§
    0›jÞI  ã                  ór  — U d dl mZ d dlZd dlmZ d dlZd dlZd dlZd dl	Z	d dl
Zd dlmZ d dlmZ e	j                             d¦  «        Ze	j                             d¦  «        Ze	j        dk    ZdZded	<    ej        d
¦  «        Z	 	 dhdid„Zdjd„Zdkd„Z G d„ dej        ¦  «        Z G d„ d¦  «        Zdldmd „Zdldmd!„Z dnd#„Z!dnd$„Z"dod%„Z#dpd(„Z$dqd)„Z%	 	 dhdrd/„Z&	 dldsd1„Z'	 dldtd3„Z(dud4„Z)dud5„Z*dud6„Z+dvdwd7„Z,dvdwd8„Z-dvdwd9„Z.dxd=„Z/	 	 	 	 dydzdD„Z0 G dE„ dF¦  «        Z1d{dG„Z2d|dH„Z3	 dvd}dL„Z4e	j                             d¦  «        r!erdMdNl5m6Z6 d~dO„Z7 e¦   «         Z8dPedQ<   dd€dR„Znd~dS„Z7d�dV„Z6d‚dY„Z9d|dZ„Z:dƒd_„Z; e;d`„ e,¦  «        Z< e;da„ e-¦  «        Z= e;db„ e.¦  «        Z>e)e*e+dcœZ?ddede<   e,e-e.dcœZ@dfedg<   dS )„é    )ÚannotationsN)ÚTracebackType©ÚWeakKeyDictionaryÚcygwinÚwinÚdarwinz't.Callable[[t.TextIO], t.TextIO] | NoneÚauto_wrap_for_ansiz\033\[[;?0-9]*[a-zA-Z]FÚstreamú
t.BinaryIOÚencodingú
str | NoneÚerrorsÚforce_readableÚboolÚforce_writableÚreturnút.TextIOc                óV   — |€t          | ¦  «        }|€d}t          | ||d||¬¦  «        S )NÚreplaceT)Úline_bufferingr   r   )Úget_best_encodingÚ_NonClosingTextIOWrapper)r   r   r   r   r   s        úJ/home/lighthouse/health/venv/lib/python3.11/site-packages/click/_compat.pyÚ_make_text_streamr      sJ   € ð ÐÝ$ VÑ,Ô,ˆØ€~ØˆÝ#ØØØØØ%Ø%ðñ ô ð ó    Ústrc                ó`   — 	 t          j        | ¦  «        j        dk    S # t          $ r Y dS w xY w)z$Checks if a given encoding is ascii.ÚasciiF)ÚcodecsÚlookupÚnameÚLookupError)r   s    r   Úis_ascii_encodingr$   )   sA   € ðÝŒ}˜XÑ&Ô&Ô+¨wÒ6Ð6øÝð ð ð Øˆuˆuðøøøs   ‚ Ÿ
-¬-út.IO[t.Any]c                óp   — t          | dd¦  «        pt          j        ¦   «         }t          |¦  «        rdS |S )z1Returns the default stream encoding if not found.r   Nzutf-8)ÚgetattrÚsysÚgetdefaultencodingr$   )r   Úrvs     r   r   r   1   s;   € å	�˜ TÑ	*Ô	*Ð	F­cÔ.DÑ.FÔ.F€BÝ˜ÑÔð ØˆwØ€Ir   c                  ó6   ‡ — e Zd Z	 	 ddˆ fd„Zdd„Zdd„Zˆ xZS )r   Fr   r   r   r   r   r   r   r   Úextraút.Anyr   ÚNonec                óª   •— t          j        t           j        t          |||¦  «        ¦  «        x| _        } t          ¦   «         j        |||fi |¤Ž d S ©N)ÚtÚcastÚBinaryIOÚ_FixupStreamÚ_streamÚsuperÚ__init__)Úselfr   r   r   r   r   r,   Ú	__class__s          €r   r7   z!_NonClosingTextIOWrapper.__init__:   s]   ø€ õ !"¤ÝŒJ� V¨^¸^ÑLÔLñ!
ô !
ð 	
ˆŒ�vð 	�‰ŒÔ˜ ¨6Ð;Ð;°UÐ;Ð;Ð;Ð;Ð;r   c                óR   — 	 |                       ¦   «          d S # t          $ r Y d S w xY wr0   )ÚdetachÚ	Exception©r8   s    r   Ú__del__z _NonClosingTextIOWrapper.__del__H   s:   € ð	Ø�KŠK‰MŒMˆMˆMˆMøÝð 	ð 	ð 	ØˆDˆDð	øøøs   ‚ ˜
&¥&c                ó4   — | j                              ¦   «         S r0   )r5   Úisattyr=   s    r   r@   z_NonClosingTextIOWrapper.isattyN   s   € àŒ|×"Ò"Ñ$Ô$Ð$r   ©FF)r   r   r   r   r   r   r   r   r   r   r,   r-   r   r.   )r   r.   ©r   r   )Ú__name__Ú
__module__Ú__qualname__r7   r>   r@   Ú__classcell__)r9   s   @r   r   r   9   sr   ø€ € € € € ð  %Ø$ð<ð <ð <ð <ð <ð <ð <ðð ð ð ð%ð %ð %ð %ð %ð %ð %ð %r   r   c                  óH   — e Zd ZdZ	 	 ddd„Zdd„Zdd„Zdd„Zdd„Zdd„Z	dS )r4   aQ  The 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).
    Fr   r   r   r   r   c                ó0   — || _         || _        || _        d S r0   )r5   Ú_force_readableÚ_force_writable)r8   r   r   r   s       r   r7   z_FixupStream.__init__]   s!   € ð ˆŒØ-ˆÔØ-ˆÔÐÐr   r"   r   r   r-   c                ó,   — t          | j        |¦  «        S r0   )r'   r5   ©r8   r"   s     r   Ú__getattr__z_FixupStream.__getattr__g   s   € Ý�t”| TÑ*Ô*Ð*r   ÚsizeÚintÚbytesc                ó¬   — t          | j        dd ¦  «        }|�#t          j        t           ||¦  «        ¦  «        S | j                             |¦  «        S )NÚread1)r'   r5   r1   r2   rP   Úread)r8   rN   Úfs      r   rR   z_FixupStream.read1j   sJ   € Ý�D”L '¨4Ñ0Ô0ˆàˆ=Ý”6�%   4¡¤Ñ)Ô)Ð)àŒ|× Ò  Ñ&Ô&Ð&r   c                óæ   — | j         rdS t          | j        dd ¦  «        }|�"t          j        t
           |¦   «         ¦  «        S 	 | j                             d¦  «         n# t          $ r Y dS w xY wdS )NTÚreadabler   F)rI   r'   r5   r1   r2   r   rS   r<   ©r8   Úxs     r   rV   z_FixupStream.readabler   s‡   € ØÔð 	Ø�4Ý�D”L *¨dÑ3Ô3ˆØˆ=Ý”6�$  ¡¤Ñ$Ô$Ð$ð	ØŒL×Ò˜aÑ Ô Ð Ð øÝð 	ð 	ð 	Ø�5�5ð	øøøàˆts   ÁA  Á 
A.Á-A.c                ó@  — | j         rdS t          | j        dd ¦  «        }|�"t          j        t
           |¦   «         ¦  «        S 	 | j                             d¦  «         n># t          $ r1 	 | j                             d¦  «         n# t          $ r Y Y dS w xY wY nw xY wdS )NTÚwritabler   F)rJ   r'   r5   r1   r2   r   Úwriter<   rW   s     r   rZ   z_FixupStream.writable~   sÌ   € ØÔð 	Ø�4Ý�D”L *¨dÑ3Ô3ˆØˆ=Ý”6�$  ¡¤Ñ$Ô$Ð$ð	ØŒL×Ò˜sÑ#Ô#Ð#Ð#øÝð 	ð 	ð 	ðØ”×"Ò" 3Ñ'Ô'Ð'Ð'øÝð ð ð Ø�u�u�uðøøøð (Ð'ð	øøøð
 ˆts6   ÁA  Á 
BÁ+BÂBÂ
BÂBÂBÂBÂBc                ó  — t          | j        dd ¦  «        }|�"t          j        t           |¦   «         ¦  «        S 	 | j                             | j                             ¦   «         ¦  «         n# t          $ r Y dS w xY wdS )NÚseekableFT)r'   r5   r1   r2   r   ÚseekÚtellr<   rW   s     r   r]   z_FixupStream.seekable�   s…   € Ý�D”L *¨dÑ3Ô3ˆØˆ=Ý”6�$  ¡¤Ñ$Ô$Ð$ð	ØŒL×Ò˜dœl×/Ò/Ñ1Ô1Ñ2Ô2Ð2Ð2øÝð 	ð 	ð 	Ø�5�5ð	øøøàˆts   ¼1A. Á.
A<Á;A<NrA   )r   r   r   r   r   r   ©r"   r   r   r-   )rN   rO   r   rP   rB   )
rC   rD   rE   Ú__doc__r7   rM   rR   rV   rZ   r]   © r   r   r4   r4   S   s£   € € € € € ðð ð  %Ø$ð	.ð .ð .ð .ð .ð+ð +ð +ð +ð'ð 'ð 'ð 'ð
ð 
ð 
ð 
ðð ð ð ðð ð ð ð ð r   r4   Údefaultc                óx   — 	 t          |                      d¦  «        t          ¦  «        S # t          $ r |cY S w xY w©Nr   )Ú
isinstancerS   rP   r<   ©r   rc   s     r   Ú_is_binary_readerrh   ˜   sE   € ðÝ˜&Ÿ+š+ a™.œ.­%Ñ0Ô0Ð0øÝð ð ð Øˆˆˆðøøøs   ‚'* ª9¸9c                óª   — 	 |                       d¦  «         n;# t          $ r. 	 |                       d¦  «         Y dS # t          $ r Y nw xY w|cY S w xY wdS )Nr   Ú FT)r[   r<   rg   s     r   Ú_is_binary_writerrk   ¡   s…   € ðØ�Š�SÑÔÐÐøÝð ð ð ð	Ø�LŠL˜ÑÔÐØ�5�5øÝð 	ð 	ð 	ØˆDð	øøøàˆˆˆðøøøð ˆ4s*   ‚ ˜
A£;»
AÁAÁAÁAÁAút.BinaryIO | Nonec                óè   — t          | d¦  «        rt          j        t          j        | ¦  «        S t	          | dd ¦  «        }|�/t          |d¦  «        rt          j        t          j        |¦  «        S d S ©NFÚbufferT)rh   r1   r2   r3   r'   ©r   Úbufs     r   Ú_find_binary_readerrr   ®   ój   € õ
 ˜ Ñ'Ô'ð *ÝŒv•a”j &Ñ)Ô)Ð)å
�&˜( DÑ
)Ô
)€Cð €Õ,¨S°$Ñ7Ô7€ÝŒv•a”j #Ñ&Ô&Ð&àˆ4r   c                óè   — t          | d¦  «        rt          j        t          j        | ¦  «        S t	          | dd ¦  «        }|�/t          |d¦  «        rt          j        t          j        |¦  «        S d S rn   )rk   r1   r2   r3   r'   rp   s     r   Ú_find_binary_writerru   À   rs   r   c                óB   — t          t          | dd¦  «        pd¦  «        S )z3A stream is misconfigured if its encoding is ASCII.r   Nr   )r$   r'   ©r   s    r   Ú_stream_is_misconfiguredrx   Ò   s#   € õ �W V¨Z¸Ñ>Ô>ÐIÀ'ÑJÔJÐJr   ÚattrÚvaluec                ó@   — t          | |d¦  «        }||k    p|du o|du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'   )r   ry   rz   Ústream_values       r   Ú_is_compat_stream_attrr}   Û   s3   € õ
 ˜6 4¨Ñ.Ô.€LØ˜5Ò ÐP U¨d ]Ð%O°|È4Ð7OÐPr   c                óF   — t          | d|¦  «        ot          | d|¦  «        S )zcCheck if a stream's encoding and errors attributes are
    compatible with the desired values.
    r   r   )r}   )r   r   r   s      r   Ú_is_compatible_text_streamr   ä   s1   € õ "Ø�
˜Hñô ð ;å
  ¨°6Ñ
:Ô
:ð;r   Útext_streamÚ	is_binaryú%t.Callable[[t.IO[t.Any], bool], bool]Úfind_binaryú,t.Callable[[t.IO[t.Any]], t.BinaryIO | None]c                ó2  —  || d¦  «        r t          j        t           j        | ¦  «        }nTt          j        t           j        | ¦  «        } t	          | ||¦  «        r|€t          | ¦  «        s| S  || ¦  «        }|€| S |}|€d}t          |||||¬¦  «        S )NFr   )r   r   )r1   r2   r3   ÚTextIOr   rx   r   )	r€   r   r   r�   rƒ   r   r   Úbinary_readerÚpossible_binary_readers	            r   Ú_force_correct_text_streamr‰   ï   sÉ   € ð €y�˜eÑ$Ô$ð /Ýœ�qœz¨;Ñ7Ô7ˆˆå”f�QœX {Ñ3Ô3ˆõ & k°8¸VÑDÔDð 	ØÐÕ!9¸+Ñ!FÔ!FÐàÐð "- ¨[Ñ!9Ô!9Ðð "Ð)ØÐà.ˆð €~Øˆõ ØØØØ%Ø%ðñ ô ð r   Útext_readerc                ó@   — t          | ||t          t          |¬¦  «        S )N©r   )r‰   rh   rr   )rŠ   r   r   r   s       r   Ú_force_correct_text_readerr�     ó-   € õ &ØØØÝÝØ%ðñ ô ð r   Útext_writerc                ó@   — t          | ||t          t          |¬¦  «        S )N©r   )r‰   rk   ru   )r�   r   r   r   s       r   Ú_force_correct_text_writerr’   -  rŽ   r   c                 óZ   — t          t          j        ¦  «        } | €t          d¦  «        ‚| S )Nz6Was not able to determine binary stream for sys.stdin.)rr   r(   ÚstdinÚRuntimeError)Úreaders    r   Úget_binary_stdinr—   =  s*   € Ý ¥¤Ñ+Ô+€FØ€~ÝÐSÑTÔTÐTØ€Mr   c                 óZ   — t          t          j        ¦  «        } | €t          d¦  «        ‚| S )Nz7Was not able to determine binary stream for sys.stdout.)ru   r(   Ústdoutr•   ©Úwriters    r   Úget_binary_stdoutrœ   D  ó*   € Ý ¥¤Ñ,Ô,€FØ€~ÝÐTÑUÔUÐUØ€Mr   c                 óZ   — t          t          j        ¦  «        } | €t          d¦  «        ‚| S )Nz7Was not able to determine binary stream for sys.stderr.)ru   r(   Ústderrr•   rš   s    r   Úget_binary_stderrr    K  r�   r   c                óz   — t          t          j        | |¦  «        }|�|S t          t          j        | |d¬¦  «        S )NTrŒ   )Ú_get_windows_console_streamr(   r”   r�   ©r   r   r*   s      r   Úget_text_stdinr¤   R  s9   € Ý	$¥S¤Y°¸&Ñ	AÔ	A€BØ	€~Øˆ	Ý%¥c¤i°¸6ÐRVÐWÑWÔWÐWr   c                óz   — t          t          j        | |¦  «        }|�|S t          t          j        | |d¬¦  «        S ©NTr‘   )r¢   r(   r™   r’   r£   s      r   Úget_text_stdoutr§   Y  ó9   € Ý	$¥S¤Z°¸6Ñ	BÔ	B€BØ	€~Øˆ	Ý%¥c¤j°(¸FÐSWÐXÑXÔXÐXr   c                óz   — t          t          j        | |¦  «        }|�|S t          t          j        | |d¬¦  «        S r¦   )r¢   r(   rŸ   r’   r£   s      r   Úget_text_stderrrª   `  r¨   r   Úfileústr | os.PathLike[str] | intÚmodec                óP   — d|v rt          | |¦  «        S t          | |||¬¦  «        S )z?Handles not passing ``encoding`` and ``errors`` in binary mode.Úb©r   r   )Úopen)r«   r­   r   r   s       r   Ú_wrap_io_openr²   g  s4   € ð ˆd€{€{Ý�D˜$ÑÔÐå��d X°fÐ=Ñ=Ô=Ð=r   ÚrÚstrictÚfilenameústr | os.PathLike[str]Úatomicútuple[t.IO[t.Any], bool]c                óÊ  ‡— d‰v }t          j        | ¦  «        } t          j        | ¦  «        dk    ret          ˆfd„dD ¦   «         ¦  «        r%|rt	          ¦   «         dfS t          ||¬¦  «        dfS |rt          ¦   «         dfS t          ||¬¦  «        dfS |st          | ‰||¦  «        dfS d‰v rt          d	¦  «        ‚d
‰v rt          d¦  «        ‚d‰vrt          d¦  «        ‚dd l
}dd l}	 t          j        | ¦  «        j        }n# t          $ r d }Y nw xY wt           j        t           j        z  t           j        z  }	|r|	t%          t           dd¦  «        z  }		 t           j                             t           j                             | ¦  «        d|                     d¦  «        d›�¦  «        }
	 t          j        |
|	|€dn|¦  «        }n�# t          $ rƒ}|j
        |j        k    sht           j        dk    r]|j
        |j        k    rMt           j                             |j        ¦  «        r)t          j        |j        t           j        ¦  «        rY d }~Œø‚ d }~ww xY w|�t          j        |
|¦  «         t          |‰||¦  «        }tA          ||
t           j         !                    | ¦  «        ¦  «        }tE          j#        tD          j$        tD          j%                 |¦  «        dfS )Nr¯   ú-c              3  ó    •K  — | ]}|‰v V — Œ	d S r0   rb   )Ú.0Úmr­   s     €r   ú	<genexpr>zopen_stream.<locals>.<genexpr>�  s'   øè è € Ð2Ð2˜Qˆq�DˆyÐ2Ð2Ð2Ð2Ð2Ð2r   )ÚwÚarX   Fr°   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.rX   z&Use the `overwrite`-parameter instead.r¿   z,Atomic writes only make sense with `w`-mode.r   ÚO_BINARYz.__atomic-writel        Ú08xi¶  Únt)&ÚosÚfspathÚfsdecodeÚanyrœ   r§   r—   r¤   r²   Ú
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Úrealpathr1   r2   ÚIOÚAny)rµ   r­   r   r   r·   ÚbinaryrÉ   rÊ   ÚpermÚflagsÚtmp_filenameÚfdÚerT   Úafs    `             r   Úopen_streamræ   t  s  ø€ ð �Dˆ[€FÝŒy˜Ñ"Ô"€Hõ 
„{�8ÑÔ Ò#Ð#ÝÐ2Ð2Ð2Ð2 /Ð2Ñ2Ô2Ñ2Ô2ð 	LØð 2Ý(Ñ*Ô*¨EÐ1Ð1Ý"¨H¸VÐDÑDÔDÀeÐKÐKØð 	-Ý#Ñ%Ô% uÐ,Ð,Ý x¸Ð?Ñ?Ô?ÀÐFÐFð ð EÝ˜X t¨X°vÑ>Ô>ÀÐDÐDð ˆd€{€{Ýð,ñ
ô 
ð 	
ð ˆd€{€{ÝÐAÑBÔBÐBØ
�$€€ÝÐGÑHÔHÐHð €L€L€LØ€M€M€MðÝœ7 8Ñ,Ô,Ô4ˆˆøÝð ð ð Øˆˆˆðøøøõ ŒI�œ
Ñ"¥R¤YÑ.€Eàð ,Ø•�˜Z¨Ñ+Ô+Ñ+ˆðÝ”w—|’|ÝŒG�OŠO˜HÑ%Ô%Ø=˜f×.Ò.¨wÑ7Ô7Ð=Ð=Ð=ñ
ô 
ˆð	Ý”˜ u°t°|¨e¨eÈÑNÔNˆBØøÝð 	ð 	ð 	ØŒw˜%œ,Ò&Ð&Ý”˜4’�Ø”G˜uœ|Ò+Ð+Ý”G—M’M !¤*Ñ-Ô-ð ,å”I˜aœj­"¬'Ñ2Ô2ð ,ð ����Øøøøøð	øøøð ÐÝ
Œ�˜tÑ$Ô$Ð$å�b˜$ ¨&Ñ1Ô1€AÝ	�Q˜¥b¤g×&6Ò&6°xÑ&@Ô&@Ñ	AÔ	A€BÝŒ6•!”$•q”u”+˜rÑ"Ô" DÐ(Ð(s1   Ã/D	 Ä	DÄDÆ2G Ç
IÇA8IÉIÉIc                  óX   — e Zd Zdd„Zedd	„¦   «         Zddd„Zdd„Zd d„Zd!d„Z	dd„Z
dS )"rÛ   rT   r%   râ   r   Úreal_filenamer   r.   c                ó>   — || _         || _        || _        d| _        d S ©NF)Ú_fÚ_tmp_filenameÚ_real_filenameÚclosed)r8   rT   râ   rè   s       r   r7   z_AtomicFile.__init__Æ  s$   € ØˆŒØ)ˆÔØ+ˆÔØˆŒˆˆr   c                ó   — | j         S r0   )rí   r=   s    r   r"   z_AtomicFile.nameÌ  s   € àÔ"Ð"r   FÚdeleter   c                ó–   — | j         rd S | j                             ¦   «          t          j        | j        | j        ¦  «         d| _         d S )NT)rî   rë   ÚcloserÄ   r   rì   rí   )r8   rð   s     r   rò   z_AtomicFile.closeÐ  sC   € ØŒ;ð 	ØˆFØŒ�Š‰ŒˆÝ
Œ
�4Ô% tÔ':Ñ;Ô;Ð;ØˆŒˆˆr   r"   r-   c                ó,   — t          | j        |¦  «        S r0   )r'   rë   rL   s     r   rM   z_AtomicFile.__getattr__×  s   € Ý�t”w Ñ%Ô%Ð%r   c                ó   — | S r0   rb   r=   s    r   Ú	__enter__z_AtomicFile.__enter__Ú  s   € Øˆr   Úexc_typeútype[BaseException] | NoneÚ	exc_valueúBaseException | NoneÚtbúTracebackType | Nonec                ó6   — |                       |d u¬¦  «         d S )N)rð   )rò   )r8   rö   rø   rú   s       r   Ú__exit__z_AtomicFile.__exit__Ý  s#   € ð 	�
Š
˜(¨$Ð.ˆ
Ñ/Ô/Ð/Ð/Ð/r   c                ó*   — t          | j        ¦  «        S r0   )Úreprrë   r=   s    r   Ú__repr__z_AtomicFile.__repr__å  s   € Ý�D”G‰}Œ}Ðr   N)rT   r%   râ   r   rè   r   r   r.   ©r   r   ©F)rð   r   r   r.   r`   )r   rÛ   )rö   r÷   rø   rù   rú   rû   r   r.   )rC   rD   rE   r7   Úpropertyr"   rò   rM   rõ   rý   r   rb   r   r   rÛ   rÛ   Å  s±   € € € € € ðð ð ð ð ð#ð #ð #ñ „Xð#ðð ð ð ð ð&ð &ð &ð &ðð ð ð ð0ð 0ð 0ð 0ðð ð ð ð ð r   rÛ   c                ó8   — t                                d| ¦  «        S )Nrj   )Ú_ansi_reÚsub)rz   s    r   Ú
strip_ansir  é  s   € Ý�<Š<˜˜EÑ"Ô"Ð"r   c                ó¾   — t          | t          t          f¦  «        r#| j        } t          | t          t          f¦  «        °#| j        j                             d¦  «        S )Nz
ipykernel.)rf   r4   r   r5   r9   rD   Ú
startswithrw   s    r   Ú_is_jupyter_kernel_outputr
  í  sW   € Ý
�V�lÕ,DÐEÑ
FÔ
Fð  Ø”ˆõ �V�lÕ,DÐEÑ
FÔ
Fð  ð ÔÔ&×1Ò1°,Ñ?Ô?Ð?r   út.IO[t.Any] | NoneÚcolorúbool | Nonec                óŽ   — |€A| €t           j        } nt          | d¦  «        rdS t          | ¦  «         ot	          | ¦  «         S | S )Nr  F)r(   r”   Úhasattrr@   r
  )r   r  s     r   Úshould_strip_ansir  ô  sX   € ð €}Øˆ>Ý”YˆFˆFÝ�V˜WÑ%Ô%ð 	ð �5Ý˜&‘>”>Ð!ÐKÕ*CÀFÑ*KÔ*KÐ&KÐKØˆ9Ðr   é   )r¢   c                 ó2   — dd l } |                      ¦   «         S re   )ÚlocaleÚgetpreferredencoding)r  s    r   Ú_get_argv_encodingr    s   € Øˆˆˆà×*Ò*Ñ,Ô,Ð,r   z'cabc.MutableMapping[t.TextIO, t.TextIO]Ú_ansi_stream_wrappersc                ón  ‡‡— 	 t                                | ¦  «        }n# t          $ r d}Y nw xY w|�|S ddl}t	          | |¦  «        }|                     | |¬¦  «        Št          j        t          j        ‰j	        ¦  «        }|j
        Šd	ˆˆfd„}||_
        	 |t           | <   n# t          $ r Y nw xY w|S )
zbSupport ANSI color and style codes on Windows by wrapping a
        stream with colorama.
        Nr   )ÚstripÚsr   r   rO   c                ób   •— 	  ‰| ¦  «        S # t           $ r ‰                     ¦   «          ‚ w xY wr0   )ÚBaseExceptionÚ	reset_all)r  Ú_writeÚansi_wrappers    €€r   Ú_safe_writez'auto_wrap_for_ansi.<locals>._safe_write"  sF   ø€ ðØ�v˜a‘y”yÐ øÝ ð ð ð Ø×&Ò&Ñ(Ô(Ð(Øðøøøs   ƒ
 Ž .)r  r   r   rO   )r  Úgetr<   Úcoloramar  ÚAnsiToWin32r1   r2   r†   r   r[   )	r   r  Úcachedr!  r  r*   r  r  r  s	          @@r   r
   r
     s  øø€ ð	Ý*×.Ò.¨vÑ6Ô6ˆFˆFøÝð 	ð 	ð 	ØˆFˆFˆFð	øøøð ÐØˆMàˆˆˆå! &¨%Ñ0Ô0ˆØ×+Ò+¨F¸%Ð+Ñ@Ô@ˆÝŒV•A”H˜lÔ1Ñ2Ô2ˆØ”ˆð	ð 	ð 	ð 	ð 	ð 	ð 	ð ˆŒð	Ø,.Õ! &Ñ)Ð)øÝð 	ð 	ð 	ØˆDð	øøøð ˆ	s   „ Ÿ.­.Â
B% Â%
B2Â1B2c                 ó^   — t          t          j        dd ¦  «        pt          j        ¦   «         S )Nr   )r'   r(   r”   Úgetfilesystemencodingrb   r   r   r  r  4  s$   € Ý•s”y *¨dÑ3Ô3ÐRµsÔ7PÑ7RÔ7RÐRr   rT   út.TextIO | Nonec                ó   — d S r0   rb   )rT   r   r   s      r   r¢   r¢   7  s	   € ð ˆtr   rX   rO   c                ó:   — t          t          | ¦  «        ¦  «        S r0   )Úlenr  )rX   s    r   Úterm_lenr*  =  s   € Ý�z˜!‰}Œ}ÑÔÐr   c                óN   — 	 |                       ¦   «         S # t          $ r Y dS w xY wrê   )r@   r<   rw   s    r   r@   r@   A  s7   € ðØ�}Š}‰ŒÐøÝð ð ð Øˆuˆuðøøøs   ‚ –
$£$Úsrc_funcút.Callable[[], t.TextIO | None]Úwrapper_funcút.Callable[[], t.TextIO]c                ó8   ‡ ‡‡— t          ¦   «         Šdˆˆ ˆfd„}|S )Nr   r&  c                 óÀ   •—  ‰¦   «         } | €d S 	 ‰                      | ¦  «        }n# t          $ r d }Y nw xY w|�|S  ‰¦   «         }	 |‰| <   n# t          $ r Y nw xY w|S r0   )r   r<   )r   r*   Úcacher,  r.  s     €€€r   Úfuncz&_make_cached_stream_func.<locals>.funcN  sž   ø€ Ø�‘”ˆàˆ>Ø�4ð	Ø—’˜6Ñ"Ô"ˆBˆBøÝð 	ð 	ð 	ØˆBˆBˆBð	øøøàˆ>ØˆIØˆ\‰^Œ^ˆð	ØˆE�&‰MˆMøÝð 	ð 	ð 	ØˆDð	øøøàˆ	s   ‘' §6µ6ÁA Á
AÁA)r   r&  r   )r,  r.  r3  r2  s   `` @r   Ú_make_cached_stream_funcr4  H  sB   øøø€ õ 6GÑ5HÔ5H€Eðð ð ð ð ð ð ð ð& €Kr   c                 ó   — t           j        S r0   )r(   r”   rb   r   r   ú<lambda>r6  d  s   € µs´y€ r   c                 ó   — t           j        S r0   )r(   r™   rb   r   r   r6  r6  e  ó   € ½¼
€ r   c                 ó   — t           j        S r0   )r(   rŸ   rb   r   r   r6  r6  f  r8  r   )r”   r™   rŸ   z-cabc.Mapping[str, t.Callable[[], t.BinaryIO]]Úbinary_streamszAcabc.Mapping[str, t.Callable[[str | None, str | None], t.TextIO]]Útext_streamsrA   )r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   )r   r%   r   r   r  )r   r%   rc   r   r   r   )r   r%   r   rl   )r   r   r   r   )r   r   ry   r   rz   r   r   r   )r   r   r   r   r   r   r   r   )r€   r%   r   r   r   r   r�   r‚   rƒ   r„   r   r   r   r   r   r   )
rŠ   r%   r   r   r   r   r   r   r   r   )
r�   r%   r   r   r   r   r   r   r   r   )r   r   )NN)r   r   r   r   r   r   )
r«   r¬   r­   r   r   r   r   r   r   r%   )r³   Nr´   F)rµ   r¶   r­   r   r   r   r   r   r·   r   r   r¸   )rz   r   r   r   )r   r%   r   r   )r   r  r  r  r   r   r  r0   )r   r   r  r  r   r   )rT   r   r   r   r   r   r   r&  )rX   r   r   rO   )r,  r-  r.  r/  r   r-  )AÚ
__future__r   r    Úcollections.abcÚabcÚcabcÚiorÄ   Úrer(   Útypingr1   Útypesr   Úweakrefr   Úplatformr	  ÚCYGWINÚWINÚMACr
   Ú__annotations__Úcompiler  r   r$   r   ÚTextIOWrapperr   r4   rh   rk   rr   ru   rx   r}   r   r‰   r�   r’   r—   rœ   r    r¤   r§   rª   r²   ræ   rÛ   r  r
  r  Ú_winconsoler¢   r  r  r*  r@   r4  Ú_default_text_stdinÚ_default_text_stdoutÚ_default_text_stderrr:  r;  rb   r   r   ú<module>rP     si  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %à	Œ×	 Ò	  Ñ	*Ô	*€Ø	„l×Ò˜eÑ$Ô$€Ø	„l�hÒ€Ø>BÐ Ð BÐ BÐ BÑ BØˆ2Œ:Ð/Ñ0Ô0€ð !Ø ðð ð ð ð ð*ð ð ð ðð ð ð ð%ð %ð %ð %ð %˜rÔ/ñ %ô %ð %ð4Bð Bð Bð Bð Bñ Bô Bð BðJð ð ð ð ð
ð 
ð 
ð 
ð 
ðð ð ð ð$ð ð ð ð$Kð Kð Kð KðQð Qð Qð Qð;ð ;ð ;ð ;ð" !Ø ð+ð +ð +ð +ð +ðd !ð	ð ð ð ð ð( !ð	ð ð ð ð ð ð ð ð ðð ð ð ðð ð ð ðXð Xð Xð Xð XðYð Yð Yð Yð YðYð Yð Yð Yð Yð
>ð 
>ð 
>ð 
>ð ØØ!ØðN)ð N)ð N)ð N)ð N)ðb!ð !ð !ð !ð !ñ !ô !ð !ðH#ð #ð #ð #ð@ð @ð @ð @ð =Aðð ð ð ð ð" „<×Ò˜5Ñ!Ô!ð 5 cð 5Ø8Ð8Ð8Ð8Ð8Ð8ð-ð -ð -ð -ð
 FWÐEVÑEXÔEXÐÐXÐXÐXÑXð!ð !ð !ð !ð !ð !ðJSð Sð Sð Sðð ð ð ðð ð ð ðð ð ð ðð ð ð ð8 /Ð.Ð/@Ð/@À.ÑQÔQÐ Ø/Ð/Ð0BÐ0BÀOÑTÔTÐ Ø/Ð/Ð0BÐ0BÀOÑTÔTÐ ð ØØðAð A€ð ð ð ñ ð ØØðSð S€ð ð ð ñ ð ð r   