ó œÃÒYc@sFddlZddlZddlZddlZddlZddlmZejddkZej j dƒZ dZ ej dƒZd„Zd „Zd „Zd „Zd ejfd „ƒYZdefd„ƒYZer·eZeZeZeefZd„ZeZd„Z ej dƒZ!yddl"Z"Wne#k rPd„Z$n Xd„Z$d„Z%d„Z&d„Z'd„Z(ddd„Z*ddd„Z+ddd„Z,d„Z-náddlZeZe.ZefZe/Zd„Z%d„Zd„Z e0d „Z1e0d!„Z2d"„Z3d#„Z4d$„Z5d%„Z6d&„Z7d'„Z8d(„Z&d)„Z'd*„Z(ddd+„Z*ddd,„Z+ddd-„Z,d.„Z-dd/„Z9d0dd1e0d2„Z:e;ed3ƒrÚej<Z=e>Z?nej@Z=e Z?d4efd5„ƒYZAdZBdZCdZDd6„ZEddd7„ZFe r©d8Z d9d:lGmHZHd;„ZIerdd<d=„ZnyddlCZCWne#k r‡q»XeƒZJdd>„ZBd?„ZDnd@„ZIdA„ZHdB„ZKdC„ZLdD„ZMeMdE„e*ƒZNeMdF„e+ƒZOeMdG„e,ƒZPie&dH6e'dI6e(dJ6ZQie*dH6e+dI6e,dJ6ZRdS(KiÿÿÿÿN(tWeakKeyDictionaryiitwiniPs\[((?:\d|;)*)([a-zA-Z])cCstjƒptjƒS(N(tsystgetfilesystemencodingtgetdefaultencoding(((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytget_filesystem_encodingscCsF|dkrt|ƒ}n|dkr0d}nt|||dtƒS(Ntreplacetline_buffering(tNonetget_best_encodingt_NonClosingTextIOWrappertTrue(tstreamtencodingterrors((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt_make_text_streams    cCs3ytj|ƒjdkSWntk r.tSXdS(s$Checks if a given encoding is ascii.tasciiN(tcodecstlookuptnamet LookupErrortFalse(R ((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytis_ascii_encodings cCs2t|ddƒptjƒ}t|ƒr.dS|S(s1Returns the default stream encoding if not found.R sutf-8N(tgetattrRRRR(R trv((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR &s R cBs>eZd„Zer*d„Zd„Znd„Zd„ZRS(cKs3t|ƒ|_}tjj|||||dS(N(t _FixupStreamt_streamtiot TextIOWrappert__init__(tselfR R Rtextra((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR0scCsft|tƒst|ƒrSy|jƒWntk r<nX|jjt|ƒƒStjj||ƒS(N( t isinstancetstrtis_bytestflusht ExceptiontbuffertwriteRR(Rtx((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR&8s cCs"x|D]}|j|ƒqWdS(N(R&(Rtlinestline((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt writelinesAs cCs&y|jƒWntk r!nXdS(N(tdetachR$(R((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt__del__Es cCs |jjƒS(N(Rtisatty(R((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR-Ks(t__name__t __module__RtPY2R&R*R,R-(((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR .s    RcBsDeZdZd„Zd„Zd„Zd„Zd„Zd„ZRS(sžThe new io interface needs more from streams than streams traditionally implement. As such, this fix-up code is necessary in some circumstances. cCs ||_dS(N(R(RR ((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyRVscCst|j|ƒS(N(RR(RR((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt __getattr__YscCsQt|jddƒ}|dk r+||ƒStrA|jj|ƒS|jj|ƒS(Ntread1(RRRR0treadlinetread(Rtsizetf((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR2\s   cCsUt|jddƒ}|dk r(|ƒSy|jjdƒWntk rPtSXtS(Ntreadablei(RRRR4R$RR (RR'((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR7gs  cCs}t|jddƒ}|dk r(|ƒSy|jjdƒWn:tk rxy|jjdƒWqytk rttSXnXtS(Ntwritablet(RRRR&R$RR (RR'((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR8qs    cCs^t|jddƒ}|dk r(|ƒSy|jj|jjƒƒWntk rYtSXtS(Ntseekable(RRRtseekttellR$RR (RR'((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR:~s  ( R.R/t__doc__RR1R2R7R8R:(((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyRPs   cCs |jƒS(N(t iteritems(R'((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytŽscCst|ttfƒS(N(R R%t bytearray(R'((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR"‘ss^[a-zA-Z_][a-zA-Z0-9_]*$cCs|S(N((R'((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR?«scCs;y|jƒ}Wntk r#nXtj|tjƒ|S(N(tfilenoR$tmsvcrttsetmodetostO_BINARY(R6RA((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytset_binary_mode­s  cCstj|ƒdk S(N(t_identifier_retsearchR(R'((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt isidentifier¶scCs ttjƒS(N(RFRtstdin(((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytget_binary_stdin¹scCs ttjƒS(N(RFRtstdout(((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytget_binary_stdout¼scCs ttjƒS(N(RFRtstderr(((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytget_binary_stderr¿scCs8ttj||ƒ}|dk r%|Sttj||ƒS(N(t_get_windows_console_streamRRJRR(R RR((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytget_text_stdinÂs cCs8ttj||ƒ}|dk r%|Sttj||ƒS(N(RPRRLRR(R RR((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytget_text_stdoutÈs cCs8ttj||ƒ}|dk r%|Sttj||ƒS(N(RPRRNRR(R RR((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytget_text_stderrÎs cCs+t|tƒr'|jtƒdƒ}n|S(NR(R tbytestdecodeR(tvalue((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytfilename_to_uiÔscCs |jƒS(N(RI(R'((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR?ÞscCst|jƒƒS(N(titertitems(R'((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR?ßscCst|tttfƒS(N(R RTt memoryviewR@(R'((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR"áscCs3yt|jdƒtƒSWntk r.|SXdS(Ni(R R4RTR$(R tdefault((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt_is_binary_readeräs cCsSy|jdƒWn;tk rNy|jdƒtSWntk rInX|SXtS(NR9(R&R$RR (R R[((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt_is_binary_writerìs   cCsHt|tƒr|St|ddƒ}|dk rDt|tƒrD|SdS(NR%(R\RRRR (R tbuf((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt_find_binary_readerøs cCsHt|tƒr|St|ddƒ}|dk rDt|tƒrD|SdS(NR%(R]RRRR (R R^((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt_find_binary_writers cCstt|ddƒpdƒS(s3A stream is misconfigured if its encoding is ASCII.R RN(RRR(R ((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt_stream_is_misconfiguredscCsZt|ddƒ}t|ddƒ}||kr@||kr@tS|dkrV|dk StS(NR R(RRR R(R R Rtstream_encodingt stream_errors((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt_is_compatible_text_streams  cCsŒt|tƒr|}nO|dkr5t|ƒ r5|St|||ƒrK|St|ƒ}|dkrg|S|dkr|d}nt|||ƒS(NR(R\RRRaRdR_R(t text_readerR Rt binary_reader((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt_force_correct_text_reader-s     cCsŒt|tƒr|}nO|dkr5t|ƒ r5|St|||ƒrK|St|ƒ}|dkrg|S|dkr|d}nt|||ƒS(NR(R]RRRaRdR`R(t text_writerR Rt binary_writer((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt_force_correct_text_writerIs     cCs.ttjƒ}|dkr*tdƒ‚n|S(Ns6Was not able to determine binary stream for sys.stdin.(R_RRJRt RuntimeError(treader((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyRKes cCs.ttjƒ}|dkr*tdƒ‚n|S(Ns7Was not able to determine binary stream for sys.stdout.(R`RRLRRk(twriter((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyRMls cCs.ttjƒ}|dkr*tdƒ‚n|S(Ns7Was not able to determine binary stream for sys.stderr.(R`RRNRRk(Rm((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyROss cCs8ttj||ƒ}|dk r%|Sttj||ƒS(N(RPRRJRRg(R RR((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyRQzs cCs8ttj||ƒ}|dk r%|Sttj||ƒS(N(RPRRLRRj(R RR((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyRR€s cCs8ttj||ƒ}|dk r%|Sttj||ƒS(N(RPRRNRRj(R RR((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyRS†s cCsIt|tƒr'|jtƒdƒ}n|jddƒjddƒ}|S(NRsutf-8tsurrogateescape(R RTRURtencode(RV((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyRWŒs  cCsdt|dƒr|j}n!|dk r0|}n t|ƒ}t|tƒr`|jddƒ}n|S(Ntstrerrorsutf-8R(thasattrRpRR!R RTRU(teR[tmsg((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt get_streerror•s    trtstrictc CsŸ|dkr|d|krJd|kr1tƒtfStd|d|ƒtfSd|krctƒtfStd|d|ƒtfS|sÃ|dkr¡t||ƒtfStj||d|d|ƒtfSd|krÞt dƒ‚nd|krùt d ƒ‚nd|krt d ƒ‚nd dl }|j d t j j|ƒd dƒ\}}|dk rwtj||d|d|ƒ}nt j||ƒ}t|||ƒtfS(Nt-twtbR RtasÏAppending to an existing file is not supported, because that would involve an expensive `copy`-operation to a temporary file. Open the file in normal `w`-mode and copy explicitly if that's what you're after.R's&Use the `overwrite`-parameter instead.s,Atomic writes only make sense with `w`-mode.iÿÿÿÿtdirtprefixs.__atomic-write(RMRRRRKRQRtopenR Rt ValueErrorttempfiletmkstempRDtpathtdirnametfdopent _AtomicFile( tfilenametmodeR RtatomicRtfdt tmp_filenameR6((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt open_stream¢s4       "      !RR„cBsPeZd„Zed„ƒZed„Zd„Zd„Zd„Z d„Z RS(cCs(||_||_||_t|_dS(N(t_ft _tmp_filenamet_real_filenameRtclosed(RR6R‰t real_filename((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyRÝs   cCs|jS(N(R(R((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyRãscCsk|jr dS|jjƒtsKytj|jƒWqKtk rGqKXnt|j |jƒt |_dS(N( RŽR‹tcloset _can_replaceRDtremoveRtOSErrort_replaceRŒR (Rtdelete((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyRçs   cCst|j|ƒS(N(RR‹(RR((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR1óscCs|S(N((R((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt __enter__öscCs|jd|dk ƒdS(NR•(RR(Rtexc_typet exc_valuettb((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt__exit__ùscCs t|jƒS(N(treprR‹(R((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt__repr__üs( R.R/RtpropertyRRRR1R–RšRœ(((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyR„Ûs    cCstjd|ƒS(NR9(t_ansi_retsub(RV((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt strip_ansiscCs4|dkr/|dkr$tj}nt|ƒ S| S(N(RRRJR-(R tcolor((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytshould_strip_ansi s     iOi(RPcCsddl}|jƒS(Niÿÿÿÿ(tlocaletgetpreferredencoding(R£((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt_get_argv_encodings R9cCsHtjjƒ|r,tƒ}|j|ƒntƒ}|jƒjdƒS(Ns (RRNR#t_default_text_stdoutR&t_default_text_stdinR3trstrip(tpromptRLRJ((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pyt raw_inputs    cs´ytj|ƒ}Wntk r,d}nX|dk r=|St||ƒ}tj|d|ƒ‰ˆj}|j‰‡‡fd†}||_y|t|txranget range_typeR"RGRBt ImportErrorRFRIRKRMRORRQRRRSRWtinputtrangeRR\R]R_R`RaRdRgRjRtRŠRqRR”R R‘trenameR„R¶R³R¿R R¢t _winconsoleRPR¥R±RÁR-RÆR§R¦t_default_text_stderrtbinary_streamst text_streams(((s`/private/var/folders/w6/vb91730s7bb1k90y_rnhql1dhvdd44/T/pip-build-w4MwvS/click/click/_compat.pytsÔ        "9                           0   %