§
    #ˆtj¿I  ã                  ó\  — 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dZded<    ej        d	¦  «        Z	 	 dgdhd„Zdid„Zdjd„Z G d„ dej        ¦  «        Z G d„ d¦  «        Zdkdld„Zdkdld „Zdmd"„Z dmd#„Z!dnd$„Z"dod'„Z#dpd(„Z$	 	 dgdqd.„Z%	 dkdrd0„Z&	 dkdsd2„Z'dtd3„Z(dtd4„Z)dtd5„Z*dudvd6„Z+dudvd7„Z,dudvd8„Z-dwd<„Z.	 	 	 	 dxdydC„Z/ G dD„ dE¦  «        Z0dzdF„Z1d{dG„Z2	 dud|dK„Z3e	j                             d¦  «        r!erdLdMl4m5Z5 d}dN„Z6 e¦   «         Z7dOedP<   d~ddQ„Znd}dR„Z6d€dU„Z5d�dX„Z8d{dY„Z9d‚d^„Z: e:d_„ e+¦  «        Z; e:d`„ e,¦  «        Z< e:da„ e-¦  «        Z=e(e)e*dbœZ>dcedd<   e+e,e-dbœZ?deedf<   dS )ƒé    )ÚannotationsN)ÚTracebackType©ÚWeakKeyDictionaryÚcygwinÚwinz'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        úK/var/www/html/CA-Chatbot/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   0   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   r6   z!_NonClosingTextIOWrapper.__init__9   s]   ø€ õ !"¤ÝŒJ� V¨^¸^ÑLÔLñ!
ô !
ð 	
ˆŒ�vð 	�‰ŒÔ˜ ¨6Ð;Ð;°UÐ;Ð;Ð;Ð;Ð;r   c                óR   — 	 |                       ¦   «          d S # t          $ r Y d S w xY wr/   )ÚdetachÚ	Exception©r7   s    r   Ú__del__z _NonClosingTextIOWrapper.__del__G   s:   € ð	Ø�KŠK‰MŒMˆMˆMˆMøÝð 	ð 	ð 	ØˆDˆDð	øøøs   ‚ ˜
&¥&c                ó4   — | j                              ¦   «         S r/   )r4   Úisattyr<   s    r   r?   z_NonClosingTextIOWrapper.isattyM   s   € àŒ|×"Ò"Ñ$Ô$Ð$r   ©FF)r
   r   r   r   r   r   r   r   r   r   r+   r,   r   r-   )r   r-   ©r   r   )Ú__name__Ú
__module__Ú__qualname__r6   r=   r?   Ú__classcell__)r8   s   @r   r   r   8   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 )r3   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 r/   )r4   Ú_force_readableÚ_force_writable)r7   r
   r   r   s       r   r6   z_FixupStream.__init__\   s!   € ð ˆŒØ-ˆÔØ-ˆÔÐÐr   r!   r   r   r,   c                ó,   — t          | j        |¦  «        S r/   )r&   r4   ©r7   r!   s     r   Ú__getattr__z_FixupStream.__getattr__f   s   € Ý�t”| TÑ*Ô*Ð*r   ÚsizeÚintÚbytesc                ó¬   — t          | j        dd ¦  «        }|�#t          j        t           ||¦  «        ¦  «        S | j                             |¦  «        S )NÚread1)r&   r4   r0   r1   rO   Úread)r7   rM   Úfs      r   rQ   z_FixupStream.read1i   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)rH   r&   r4   r0   r1   r   rR   r;   ©r7   Úxs     r   rU   z_FixupStream.readableq   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)rI   r&   r4   r0   r1   r   Úwriter;   rV   s     r   rY   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&   r4   r0   r1   r   ÚseekÚtellr;   rV   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<Nr@   )r
   r   r   r   r   r   ©r!   r   r   r,   )rM   rN   r   rO   rA   )
rB   rC   rD   Ú__doc__r6   rL   rQ   rU   rY   r\   © r   r   r3   r3   R   s£   € € € € € ðð ð  %Ø$ð	.ð .ð .ð .ð .ð+ð +ð +ð +ð'ð 'ð 'ð 'ð
ð 
ð 
ð 
ðð ð ð ðð ð ð ð ð r   r3   Údefaultc                óx   — 	 t          |                      d¦  «        t          ¦  «        S # t          $ r |cY S w xY w©Nr   )Ú
isinstancerR   rO   r;   ©r
   rb   s     r   Ú_is_binary_readerrg   —   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)rZ   r;   rf   s     r   Ú_is_binary_writerrj       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)rg   r0   r1   r2   r&   ©r
   Úbufs     r   Ú_find_binary_readerrq   ­   ó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 rm   )rj   r0   r1   r2   r&   ro   s     r   Ú_find_binary_writerrt   ¿   rr   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_misconfiguredrw   Ñ   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
   rx   ry   Ú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   )r0   r1   r2   ÚTextIOr~   rw   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ˆ   rg   rq   )r‰   r   r   r   s       r   Ú_force_correct_text_readerrŒ     ó-   € õ &ØØØÝÝØ%ðñ ô ð r   Útext_writerc                ó@   — t          | ||t          t          |¬¦  «        S )N©r   )rˆ   rj   rt   )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.)rq   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.)rt   r'   Ústdoutr”   ©Úwriters    r   Úget_binary_stdoutr›   C  ó*   € Ý ¥¤Ñ,Ô,€FØ€~ÝÐTÑUÔUÐUØ€Mr   c                 óZ   — t          t          j        ¦  «        } | €t          d¦  «        ‚| S )Nz7Was not able to determine binary stream for sys.stderr.)rt   r'   Ústderrr”   r™   s    r   Úget_binary_stderrrŸ   J  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£   Q  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¦   X  ó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±   f  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 r/   ra   )Ú.0Úmr¬   s     €r   ú	<genexpr>zopen_stream.<locals>.<genexpr>€  s'   øè è € Ð2Ð2˜Qˆq�DˆyÐ2Ð2Ð2Ð2Ð2Ð2r   )ÚwÚarW   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.rW   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Úrealpathr0   r1   ÚIOÚAny)r´   r¬   r   r   r¶   ÚbinaryrÈ   rÉ   ÚpermÚflagsÚtmp_filenameÚfdÚerS   Úafs    `             r   Úopen_streamrå   s  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Ú   rS   r$   rá   r   Úreal_filenamer   r-   c                ó>   — || _         || _        || _        d| _        d S ©NF)Ú_fÚ_tmp_filenameÚ_real_filenameÚclosed)r7   rS   rá   rç   s       r   r6   z_AtomicFile.__init__Å  s$   € ØˆŒØ)ˆÔØ+ˆÔØˆŒˆˆr   c                ó   — | j         S r/   )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ì   )r7   rï   s     r   rñ   z_AtomicFile.closeÏ  sC   € ØŒ;ð 	ØˆFØŒ�Š‰ŒˆÝ
Œ
�4Ô% tÔ':Ñ;Ô;Ð;ØˆŒˆˆr   r!   r,   c                ó,   — t          | j        |¦  «        S r/   )r&   rê   rK   s     r   rL   z_AtomicFile.__getattr__Ö  s   € Ý�t”w Ñ%Ô%Ð%r   c                ó   — | S r/   ra   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ñ   )r7   rõ   r÷   rù   s       r   Ú__exit__z_AtomicFile.__exit__Ü  s#   € ð 	�
Š
˜(¨$Ð.ˆ
Ñ/Ô/Ð/Ð/Ð/r   c                ó*   — t          | j        ¦  «        S r/   )Úreprrê   r<   s    r   Ú__repr__z_AtomicFile.__repr__ä  s   € Ý�D”G‰}Œ}Ðr   N)rS   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-   )rB   rC   rD   r6   Úpropertyr!   rñ   rL   rô   rü   rÿ   ra   r   r   rÚ   rÚ   Ä  s±   € € € € € ðð ð ð ð ð#ð #ð #ñ „Xð#ðð ð ð ð ð&ð &ð &ð &ðð ð ð ð0ð 0ð 0ð 0ðð ð ð ð ð r   rÚ   c                ó8   — t                                d| ¦  «        S )Nri   )Ú_ansi_reÚsub)ry   s    r   Ú
strip_ansir  è  s   € Ý�<Š<˜˜EÑ"Ô"Ð"r   c                ó¾   — t          | t          t          f¦  «        r#| j        } t          | t          t          f¦  «        °#| j        j                             d¦  «        S )Nz
ipykernel.)re   r3   r   r4   r8   rC   Ú
startswithrv   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 rd   )Ú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   rN   c                ób   •— 	  ‰| ¦  «        S # t           $ r ‰                     ¦   «          ‚ w xY wr/   )Ú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   rN   )r  Úgetr;   Úcoloramar  ÚAnsiToWin32r0   r1   r…   r
   rZ   )	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“   Úgetfilesystemencodingra   r   r   r  r  3  s$   € Ý•s”y *¨dÑ3Ô3ÐRµsÔ7PÑ7RÔ7RÐRr   rS   út.TextIO | Nonec                ó   — d S r/   ra   )rS   r   r   s      r   r¡   r¡   6  s	   € ð ˆtr   rW   rN   c                ó:   — t          t          | ¦  «        ¦  «        S r/   )Úlenr  )rW   s    r   Úterm_lenr)  <  s   € Ý�z˜!‰}Œ}ÑÔÐr   c                óN   — 	 |                       ¦   «         S # t          $ r Y dS w xY wré   )r?   r;   rv   s    r   r?   r?   @  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 r/   )r  r;   )r
   r)   Úcacher+  r-  s     €€€r   Úfuncz&_make_cached_stream_func.<locals>.funcM  sž   ø€ Ø�‘”ˆàˆ>Ø�4ð	Ø—’˜6Ñ"Ô"ˆBˆBøÝð 	ð 	ð 	ØˆBˆBˆBð	øøøàˆ>ØˆIØˆ\‰^Œ^ˆð	ØˆE�&‰MˆMøÝð 	ð 	ð 	ØˆDð	øøøàˆ	s   ‘' §6µ6ÁA Á
AÁA)r   r%  r   )r+  r-  r2  r1  s   `` @r   Ú_make_cached_stream_funcr3  G  sB   øøø€ õ 6GÑ5HÔ5H€Eðð ð ð ð ð ð ð ð& €Kr   c                 ó   — t           j        S r/   )r'   r“   ra   r   r   ú<lambda>r5  c  s   € µs´y€ r   c                 ó   — t           j        S r/   )r'   r˜   ra   r   r   r5  r5  d  ó   € ½¼
€ r   c                 ó   — t           j        S r/   )r'   rž   ra   r   r   r5  r5  e  r7  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_streamsr@   )r
   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   )r
   r$   r   r   r  )r
   r$   rb   r   r   r   )r
   r$   r   rk   )r
   r   r   r   )r
   r   rx   r   ry   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·   )ry   r   r   r   )r
   r$   r   r   )r
   r
  r  r  r   r   r   r/   )r
   r   r  r  r   r   )rS   r   r   r   r   r   r   r%  )rW   r   r   rN   )r+  r,  r-  r.  r   r,  )@Ú
__future__r   r   Úcollections.abcÚabcÚcabcÚiorÃ   Úrer'   Útypingr0   Útypesr   Úweakrefr   Úplatformr  ÚCYGWINÚWINr	   Ú__annotations__Úcompiler  r   r#   r   ÚTextIOWrapperr   r3   rg   rj   rq   rt   rw   r|   r~   rˆ   rŒ   r‘   r–   r›   rŸ   r£   r¦   r©   r±   rå   rÚ   r  r	  r  Ú_winconsoler¡   r  r  r)  r?   r3  Ú_default_text_stdinÚ_default_text_stdoutÚ_default_text_stderrr9  r:  ra   r   r   ú<module>rN     s]  ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø %Ð %Ð %Ð %Ð %Ð %à	Œ×	 Ò	  Ñ	*Ô	*€Ø	„l×Ò˜eÑ$Ô$€Ø>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   