ó œÃÒYc@söddlmZmZmZddlmZdefd„ƒYZdefd„ƒYZdefd„ƒYZ d e fd „ƒYZ d efd „ƒYZ d efd„ƒYZ defd„ƒYZ defd„ƒYZdefd„ƒYZdS(i(tPY2tfilename_to_uitget_text_stderr(techotClickExceptioncBs2eZdZdZd„Zd„Zdd„ZRS(s8An exception that Click can handle and show to the user.icCsDtr'|dk r'|jdƒ}q'ntj||ƒ||_dS(Nsutf-8(RtNonetencodet Exceptiont__init__tmessage(tselfR ((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR s  cCs|jS(N(R (R ((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pytformat_messagescCs6|dkrtƒ}ntd|jƒd|ƒdS(Ns Error: %stfile(RRRR (R R ((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pytshows  N(t__name__t __module__t__doc__t exit_codeRR RR (((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyRs   t UsageErrorcBs,eZdZdZdd„Zdd„ZRS(s+An internal exception that signals a usage error. This typically aborts any further handling. :param message: the error message to display. :param ctx: optionally the context that caused this error. Click will fill in the context automatically in some situations. icCstj||ƒ||_dS(N(RRtctx(R R R((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR%scCsƒ|dkrtƒ}nd}|jdk r_|jj}t|jjƒdd|d|ƒntd|jƒd|d|ƒdS(Ns R tcolors Error: %s(RRRRRt get_usageR (R R R((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR )s   &N(RRRRRRR (((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyRs t BadParametercBs)eZdZdddd„Zd„ZRS(s An exception that formats out a standardized error message for a bad parameter. This is useful when thrown from a callback or type as Click will attach contextual information to it (for instance, which parameter it is). .. versionadded:: 2.0 :param param: the parameter object that caused this error. This can be left out, and Click will attach this info itself if possible. :param param_hint: a string that shows up as parameter name. This can be used as alternative to `param` in cases where custom validation should happen. If it is a string it's used as such, if it's a list then each item is quoted and separated. cCs)tj|||ƒ||_||_dS(N(RRtparamt param_hint(R R RRR((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyREs cCs•|jdk r|j}n8|jdk rH|jjpB|jjg}n d|jSt|ttfƒr„dj d„|Dƒƒ}nd||jfS(NsInvalid value: %ss / css|]}d|VqdS(s"%s"N((t.0tx((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pys SssInvalid value for %s: %s( RRRtoptsthuman_readable_nameR t isinstancettupletlisttjoin(R R((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR Ks  N(RRRRRR (((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR3s tMissingParametercBs/eZdZdddddd„Zd„ZRS(sœRaised if click required an option or argument but it was not provided when invoking the script. .. versionadded:: 4.0 :param param_type: a string that indicates the type of the parameter. The default is to inherit the parameter type from the given `param`. Valid values are ``'parameter'``, ``'option'`` or ``'argument'``. cCs&tj|||||ƒ||_dS(N(RRt param_type(R R RRRR"((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyRcscCsA|jdk r|j}n3|jdk rH|jjpB|jjg}nd}t|ttfƒrdjd„|Dƒƒ}n|j }|dkr²|jdk r²|jj }n|j }|jdk r |jj j |jƒ}|r |rÿ|d|7}q|}q nd||r!d|p$d|r0dp3d|p<dfS(Ns / css|]}d|VqdS(s"%s"N((RR((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pys pss. sMissing %s%s%s%ss %stt.(RRRRRRRRR R"tparam_type_nameR ttypetget_missing_message(R RR"tmsgt msg_extra((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR hs,    N(RRRRRR (((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR!Ws  t NoSuchOptioncBs)eZdZdddd„Zd„ZRS(sfRaised if click attempted to handle an option that does not exist. .. versionadded:: 4.0 cCsB|dkrd|}ntj|||ƒ||_||_dS(Nsno such option: %s(RRRt option_namet possibilities(R R+R R,R((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyRŽs    cCs~|jg}|jrqt|jƒdkrE|jd|jdƒqqt|jƒ}|jddj|ƒƒndj|ƒS(NisDid you mean %s?is(Possible options: %s)s, s (R R,tlentappendtsortedR (R tbitsR,((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR –s  N(RRRRRR (((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR*‡s tBadOptionUsagecBseZdZdd„ZRS(sÐRaised if an option is generally supplied but the use of the option was incorrect. This is for instance raised if the number of arguments for an option is not correct. .. versionadded:: 4.0 cCstj|||ƒdS(N(RR(R R R((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR©sN(RRRRR(((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR1¡stBadArgumentUsagecBseZdZdd„ZRS(sÓRaised if an argument is generally supplied but the use of the argument was incorrect. This is for instance raised if the number of values for an argument is not correct. .. versionadded:: 6.0 cCstj|||ƒdS(N(RR(R R R((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyRµsN(RRRRR(((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR2­st FileErrorcBs#eZdZdd„Zd„ZRS(s"Raised if a file cannot be opened.cCsGt|ƒ}|dkr!d}ntj||ƒ||_||_dS(Ns unknown error(RRRRt ui_filenametfilename(R R5thintR4((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR¼s     cCsd|j|jfS(NsCould not open file %s: %s(R4R (R ((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR ÄsN(RRRRRR (((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR3¹s tAbortcBseZdZRS(s=An internal signalling exception that signals Click to abort.(RRR(((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyR7ÈsN(t_compatRRRtutilsRRRRRR!R*R1R2R3t RuntimeErrorR7(((sc/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/exceptions.pyts$0