zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
U
ß=®d*Iã
@s~UddlZddlZddlZddlZddlZddlZddlmZej     
d¡Z ej     
d¡Z dZ ejejejgejfed<e d¡Zdjejejeejeeeejdœd    d
„Zeed œd d „Zejejedœdd„ZGdd„dejƒZGdd„dƒZdkejejeedœdd„Zdlejejeedœdd„Z ejejejejdœdd„Z!ejejejejdœdd„Z"ejedœdd„Z#ejeejeed œd!d"„Z$ejejeejeed#œd$d%„Z%dmejejejeejeejejejegefejejejgejejfeeejd&œd'd(„Z&dnejejejeejeeejd)œd*d+„Z'doejejejeejeeejd,œd-d.„Z(ejd/œd0d1„Z)ejd/œd2d3„Z*ejd/œd4d5„Z+dpejeejeejd6œd7d8„Z,dqejeejeejd6œd9d:„Z-drejeejeejd6œd;d<„Z.ej/ed=e0feejeejeejejd>œd?d@„Z1dsdCeejeejeeej2ejejefdDœdEdF„Z3GdGdH„dHƒZ4eedIœdJdK„Z5ejejedœdLdM„Z6dtejejejejeedNœdOdP„Z7ej     
d¡rJe rJdQdRl8m9Z9ed/œdSdT„Z:eƒZ;ej<ejejfedU<duejejeejdNœdVd„Z n8ed/œdWdT„Z:ejejeejeejejdXœdYdZ„Z9ee0d[œd\d]„Z=ejejedœd^d_„Z>ejgejejfejgejfejgejejfd`œdadb„Z?e?dcdd„e,ƒZ@e?dedd„e-ƒZAe?dfdd„e.ƒZBe)e*e+dgœZCejDeejgejffedh<e,e-e.dgœZEejDeejejeejegejffedi<dS)véN)ÚWeakKeyDictionaryÚcygwinÚwinÚauto_wrap_for_ansiz\033\[[;?0-9]*[a-zA-Z]F)ÚstreamÚencodingÚerrorsÚforce_readableÚforce_writableÚreturncCs0|dkrt|ƒ}|dkrd}t|||d||dS)NÚreplaceT)Úline_bufferingr    r
)Úget_best_encodingÚ_NonClosingTextIOWrapper)rrrr    r
©rúDd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\click/_compat.pyÚ_make_text_streamsúr)rr cCs.zt |¡jdkWStk
r(YdSXdS)z$Checks if a given encoding is ascii.ÚasciiFN)ÚcodecsÚlookupÚnameÚ LookupError)rrrrÚis_ascii_encoding$sr)rr cCs$t|ddƒpt ¡}t|ƒr dS|S)z1Returns the default stream encoding if not found.rNzutf-8)ÚgetattrÚsysÚgetdefaultencodingr©rÚrvrrrr,src    s\eZdZd ejejeejeeeejddœ‡fdd„ Z    ddœdd„Z
edœd    d
„Z ‡Z S) rFN)rrrr    r
Úextrar c s4t tjt|||ƒ¡|_}tƒj|||f|ŽdS©N)ÚtÚcastÚBinaryIOÚ _FixupStreamÚ_streamÚsuperÚ__init__)Úselfrrrr    r
r©Ú    __class__rrr&5s
    
ÿ
z!_NonClosingTextIOWrapper.__init__©r cCs&z | ¡Wntk
r YnXdSr)ÚdetachÚ    Exception©r'rrrÚ__del__Cs z _NonClosingTextIOWrapper.__del__cCs
|j ¡Sr)r$Úisattyr-rrrr/Isz_NonClosingTextIOWrapper.isatty)FF) Ú__name__Ú
__module__Ú __qualname__r r"ÚOptionalÚstrÚboolÚAnyr&r.r/Ú __classcell__rrr(rr4súørc@sreZdZdZdejeedœdd„Zeej    dœdd„Z
e e d    œd
d „Z ed œd d„Zed œdd„Zed œdd„ZdS)r#aQThe new io interface needs more from streams than streams
    traditionally implement.  As such, this fix-up code is necessary in
    some circumstances.
 
    The forcing of readable and writable flags are there because some tools
    put badly patched objects on sys (one such offender are certain version
    of jupyter notebook).
    F)rr    r
cCs||_||_||_dSr)r$Ú_force_readableÚ_force_writable)r'rr    r
rrrr&Xsz_FixupStream.__init__©rr cCs t|j|ƒSr)rr$©r'rrrrÚ __getattr__bsz_FixupStream.__getattr__)Úsizer cCs2t|jddƒ}|dk    r&t t||ƒ¡S|j |¡S)NÚread1)rr$r r!ÚbytesÚread)r'r=Úfrrrr>esz_FixupStream.read1r*cCsZ|jr
dSt|jddƒ}|dk    r.t t|ƒ¡Sz|j d¡Wntk
rTYdSXdS)NTÚreadablerF)r8rr$r r!r5r@r,©r'ÚxrrrrBmsz_FixupStream.readablec Cs‚|jr
dSt|jddƒ}|dk    r.t t|ƒ¡Sz|j d¡Wn>tk
r|z|j d¡Wntk
rvYYdSXYnXdS)NTÚwritableÚóF)r9rr$r r!r5Úwriter,rCrrrrEysz_FixupStream.writablecCsVt|jddƒ}|dk    r$t t|ƒ¡Sz|j |j ¡¡Wntk
rPYdSXdS)NÚseekableFT)rr$r r!r5ÚseekÚtellr,rCrrrrIˆsz_FixupStream.seekableN)FF)r0r1r2Ú__doc__r r"r5r&r4r6r<Úintr?r>rBrErIrrrrr#Ns üü
 r#)rÚdefaultr cCs0zt| d¡tƒWStk
r*|YSXdS©Nr)Ú
isinstancer@r?r,©rrNrrrÚ_is_binary_reader“srRc CsTz| d¡Wn@tk
rNz| d¡WYdStk
rDYnX|YSXdS)NrGrFFT)rHr,rQrrrÚ_is_binary_writerœs
 
rScCsHt|dƒrt tj|¡St|ddƒ}|dk    rDt|dƒrDt tj|¡SdS©NFÚbufferT)rRr r!r"r©rÚbufrrrÚ_find_binary_reader©s 
 rXcCsHt|dƒrt tj|¡St|ddƒ}|dk    rDt|dƒrDt tj|¡SdSrT)rSr r!r"rrVrrrÚ_find_binary_writer»s 
 rYcCstt|ddƒpdƒS)z3A stream is misconfigured if its encoding is ASCII.rNr)rr©rrrrÚ_stream_is_misconfiguredÍsr[)rÚattrÚvaluer cCs$t||dƒ}||kp"|dko"|dk    S)zŽA stream attribute is compatible if it is equal to the
    desired value or the desired value is unset and the attribute
    has a value.
    N)r)rr\r]Z stream_valuerrrÚ_is_compat_stream_attrÖs r^)rrrr cCst|d|ƒot|d|ƒS)zcCheck if a stream's encoding and errors attributes are
    compatible with the desired values.
    rr)r^)rrrrrrÚ_is_compatible_text_streamßsÿ
þr_)Ú text_streamrrÚ    is_binaryÚ find_binaryr    r
r c    Cs~||dƒrt tj|¡}nFt tj|¡}t|||ƒrH|dkrDt|ƒsH|S||ƒ}|dkr\|S|}|dkrld}t|||||dS)NFr )r    r
)r r!r"ÚTextIOr_r[r)    r`rrrarbr    r
Z binary_readerZpossible_binary_readerrrrÚ_force_correct_text_streamês,    
 ÿÿûrd)Ú text_readerrrr    r cCst|||tt|dS)N©r    )rdrRrX)rerrr    rrrÚ_force_correct_text_readersúrg)Ú text_writerrrr
r cCst|||tt|dS)N©r
)rdrSrY)rhrrr
rrrÚ_force_correct_text_writer(súrjr*cCsttjƒ}|dkrtdƒ‚|S)Nz6Was not able to determine binary stream for sys.stdin.)rXrÚstdinÚ RuntimeError)ÚreaderrrrÚget_binary_stdin8s
rncCsttjƒ}|dkrtdƒ‚|S)Nz7Was not able to determine binary stream for sys.stdout.)rYrÚstdoutrl©ÚwriterrrrÚget_binary_stdout?s
rrcCsttjƒ}|dkrtdƒ‚|S)Nz7Was not able to determine binary stream for sys.stderr.)rYrÚstderrrlrprrrÚget_binary_stderrFs
rt)rrr cCs,ttj||ƒ}|dk    r|Sttj||ddS)NTrf)Ú_get_windows_console_streamrrkrg©rrrrrrÚget_text_stdinMsrwcCs,ttj||ƒ}|dk    r|Sttj||ddS©NTri)rurrorjrvrrrÚget_text_stdoutVsrycCs,ttj||ƒ}|dk    r|Sttj||ddSrx)rurrsrjrvrrrÚget_text_stderr_srzzos.PathLike[str])ÚfileÚmoderrr cCs"d|krt||ƒSt||||dS)z?Handles not passing ``encoding`` and ``errors`` in binary mode.Úb©rr)Úopen)r{r|rrrrrÚ _wrap_io_openhs
r€ÚrÚstrictzt.Union[str, os.PathLike[str]])Úfilenamer|rrÚatomicr c
s4dˆk}t |¡}t |¡dkrrt‡fdd„dDƒƒrT|rDtƒdfSt||ddfS|rbtƒdfSt||ddfS|sˆt|ˆ||ƒdfSd    ˆkr˜t    d
ƒ‚d ˆkr¨t    d ƒ‚d ˆkr¸t    dƒ‚ddl
}ddl }zt  |¡j }Wntk
rðd}YnXtjtjBtjB}    |r|    ttddƒO}    tj tj |¡d| d¡d›¡}
z&t |
|    |dkrVdn|¡} WqäWnztk
rÞ} zZ| j
|jksÂtjdkrÌ| j
|jkrÌtj | j¡rÌt | jtj¡rÌWY¢
q‚W5d} ~ XYnXq|dk    rút |
|¡t| ˆ||ƒ} t | |
tj !|¡ƒ}t" #t"j$t"j%|¡dfS)Nr}ú-c3s|]}|ˆkVqdSrr)Ú.0Úm©r|rrÚ    <genexpr>‚szopen_stream.<locals>.<genexpr>)ÚwÚarDFr~Tr‹zÏ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.rDz&Use the `overwrite`-parameter instead.rŠz,Atomic writes only make sense with `w`-mode.rÚO_BINARYz.__atomic-writelZ08xi¶Únt)&ÚosÚfspathÚfsdecodeÚanyrrryrnrwr€Ú
ValueErrorÚerrnoÚrandomÚstatÚst_modeÚOSErrorÚO_RDWRÚO_CREATÚO_EXCLrÚpathÚjoinÚdirnameÚ    randrangerÚEEXISTrÚEACCESÚisdirrƒÚaccessÚW_OKÚchmodÚ _AtomicFileÚrealpathr r!ÚIOr6)rƒr|rrr„Úbinaryr“r”ÚpermÚflagsÚ tmp_filenameÚfdÚerAÚafrrˆrÚ open_streamusj
 
 
ÿ
 
þ
ÿ
þ ýü
 
 r¯c@sšeZdZejejeeddœdd„Zeedœdd„ƒZ    de
dd    œd
d „Z eejd œd d„Z ddœdd„Z ejejeejddœdd„Zedœdd„ZdS)r¥N)rAr«Ú real_filenamer cCs||_||_||_d|_dS©NF)Ú_fÚ _tmp_filenameÚ_real_filenameÚclosed)r'rAr«r°rrrr&Çsz_AtomicFile.__init__r*cCs|jSr)r´r-rrrrÍsz_AtomicFile.nameF)Údeleter cCs.|jr
dS|j ¡t |j|j¡d|_dS)NT)rµr²ÚcloserŽr r³r´)r'r¶rrrr·Ñs
 
z_AtomicFile.closer:cCs t|j|ƒSr)rr²r;rrrr<Øsz_AtomicFile.__getattr__cCs|Srrr-rrrÚ    __enter__Ûsz_AtomicFile.__enter__)Úexc_typeÚ_r cGs|j|dk    ddS)N)r¶)r·)r'r¹rºrrrÚ__exit__Þsz_AtomicFile.__exit__cCs
t|jƒSr)Úreprr²r-rrrÚ__repr__ász_AtomicFile.__repr__)F)r0r1r2r r§r6r4r&Úpropertyrr5r·r<r¸r3ÚTypeÚ BaseExceptionr»r½rrrrr¥Æs r¥)r]r cCs t d|¡S)NrF)Ú_ansi_reÚsub)r]rrrÚ
strip_ansiåsrÃcCs$t|ttfƒr|j}q|jj d¡S)Nz
ipykernel.)rPr#rr$r)r1Ú
startswithrZrrrÚ_is_jupyter_kernel_outputésrÅ)rÚcolorr cCs0|dkr*|dkrtj}t|ƒ o(t|ƒ S| Sr)rrkr/rÅ)rrÆrrrÚshould_strip_ansiðs
rÇé)rucCsddl}| ¡SrO)ÚlocaleÚgetpreferredencoding)rÉrrrÚ_get_argv_encodingsrËÚ_ansi_stream_wrapperscs¤zt |¡}Wntk
r&d}YnX|dk    r4|Sddl}t||ƒ}|j||d‰t tjˆj    ¡}|j
‰‡‡fdd„}||_
z |t|<Wntk
ržYnX|S)zbSupport ANSI color and style codes on Windows by wrapping a
        stream with colorama.
        Nr)Ústripcs.z
ˆ|ƒWStk
r(ˆ ¡‚YnXdSr)rÀÚ    reset_all)Ús©Ú_writeZ ansi_wrapperrrÚ _safe_writes
 
z'auto_wrap_for_ansi.<locals>._safe_write) rÌÚgetr,ÚcoloramarÇÚ AnsiToWin32r r!rcrrH)rrÆÚcachedrÔrÍrrÒrrÐrrs$
 
 cCsttjddƒpt ¡S)Nr)rrrkÚgetfilesystemencodingrrrrrË.s)rArrr cCsdSrr)rArrrrrru1sru)rDr cCs tt|ƒƒSr)ÚlenrÃ)rDrrrÚterm_len7srÙcCs&z
| ¡WStk
r YdSXdSr±)r/r,rZrrrr/;s
r/)Úsrc_funcÚ wrapper_funcr cs(tƒ‰tjtjdœ‡‡‡fdd„ }|S)Nr*csrˆƒ}|dkrdSzˆ |¡}Wntk
r8d}YnX|dk    rF|Sˆƒ}z |ˆ|<Wntk
rlYnX|Sr)rÓr,r©ÚcacherÚrÛrrÚfuncHs
 z&_make_cached_stream_func.<locals>.func)rr r3rc)rÚrÛrÞrrÜrÚ_make_cached_stream_funcBsrßcCstjSr)rrkrrrrÚ<lambda>^rGràcCstjSr)rrorrrrrà_rGcCstjSr)rrsrrrrrà`rG)rkrorsÚbinary_streamsÚ text_streams)FF)F)F)FF)F)F)NN)NN)NN)rNr‚F)NN)N)FrÚiorŽÚrerÚtypingr ÚweakrefrÚplatformrÄZCYGWINZWINrr3ÚCallablercÚ__annotations__ÚcompilerÁr"r4r5rrr§r6rÚ TextIOWrapperrr#rRrSrXrYr[r^r_rdrgrjrnrrrtrwryrzÚUnionrMr€ÚTupler¯r¥rÃrÅrÇZ _winconsolerurËrÌÚMutableMappingrÙr/rßZ_default_text_stdinZ_default_text_stdoutZ_default_text_stderrráÚMappingrârrrrÚ<module>s0   "
ûú E           
þ ù
ø 2ü
û ü
û ÿþ
ÿþ
ÿþ
 
û ûú Qÿþ  ÿþ'
þ ý ý$    ýþ"ÿ