Ë
     V.jÞ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                   j#                  d«      Ze	j                   j#                  d«      Ze	j                   dk(  ZdZded	<    ej.                  d
«      Z	 	 d<	 	 	 	 	 	 	 	 	 	 	 d=d„Zd>d„Zd?d„Z G d„ dej8                  «      Z G d„ d«      Zd@dAd„Zd@dAd„Z dBd„Z!dBd„Z"dCd„Z#dDd„Z$	 	 	 	 	 	 	 	 dEd„Z%	 	 d<	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dFd„Z&	 d@	 	 	 	 	 	 	 	 	 dGd„Z'	 d@	 	 	 	 	 	 	 	 	 dHd„Z(dId„Z)dId„Z*dId„Z+dJdKd„Z,dJdKd „Z-dJdKd!„Z.	 	 	 	 	 	 	 	 	 	 dLd"„Z/	 	 	 	 dM	 	 	 	 	 	 	 	 	 	 	 dNd#„Z0 G d$„ d%«      Z1dOd&„Z2dPd'„Z3	 dJ	 	 	 	 	 dQd(„Z4e	j                   j#                  d«      rerd)d*l5m6Z6 dRd+„Z7 e«       Z8d,ed-<   dSdTd.„ZndRd/„Z7	 	 	 	 	 	 	 	 dUd0„Z6dVd1„Z9dPd2„Z:	 	 	 	 	 	 dWd3„Z; e;d4„ e,«      Z< e;d5„ e-«      Z= e;d6„ e.«      Z>e)e*e+d7œZ?d8ed9<   e,e-e.d7œZ@d:ed;<   y)Xé    )ÚannotationsN)ÚTracebackType©ÚWeakKeyDictionaryÚcygwinÚwinÚdarwinz't.Callable[[t.TextIO], t.TextIO] | NoneÚauto_wrap_for_ansiz\033\[[;?0-9]*[a-zA-Z]c                óF   — |€t        | «      }|€d}t        | ||d||¬«      S )NÚreplaceT)Úline_bufferingÚforce_readableÚforce_writable)Úget_best_encodingÚ_NonClosingTextIOWrapper)ÚstreamÚencodingÚerrorsr   r   s        úOC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\click/_compat.pyÚ_make_text_streamr      s=   € ð ÐÜ$ VÓ,ˆØ€~ØˆÜ#ØØØØØ%Ø%ôð ó    c                óf   — 	 t        j                  | «      j                  dk(  S # t        $ r Y yw xY w)z$Checks if a given encoding is ascii.ÚasciiF)ÚcodecsÚlookupÚnameÚLookupError)r   s    r   Úis_ascii_encodingr   )   s3   € ðÜ�}‰}˜XÓ&×+Ñ+¨wÑ6Ð6øÜò Ùðús   ‚!$ ¤	0¯0c                ód   — t        | dd«      xs t        j                  «       }t        |«      ry|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Ñ.DÓ.F€BÜ˜ÔØØ€Ir   c                  óP   ‡ — e Zd Z	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„Zdd„Zdd„Zˆ xZS )r   c                ó–   •— t        j                  t         j                  t        |||«      «      x| _        }t        ‰| �  |||fi |¤Ž y ©N)ÚtÚcastÚBinaryIOÚ_FixupStreamÚ_streamÚsuperÚ__init__)Úselfr   r   r   r   r   ÚextraÚ	__class__s          €r   r-   z!_NonClosingTextIOWrapper.__init__:   sF   ø€ ô !"§¡Ü�J‰Jœ V¨^¸^ÓLó!
ð 	
ˆŒ�vô 	‰Ñ˜ ¨6Ñ;°UÓ;r   c                óD   — 	 | j                  «        y # t        $ r Y y w xY wr&   )ÚdetachÚ	Exception©r.   s    r   Ú__del__z _NonClosingTextIOWrapper.__del__H   s"   € ð	Ø�K‰K�MøÜò 	Ùð	ús   ‚ “	žc                ó6   — | j                   j                  «       S r&   )r+   Úisattyr4   s    r   r7   z_NonClosingTextIOWrapper.isattyN   s   € à�|‰|×"Ñ"Ó$Ð$r   ©FF)r   ú
t.BinaryIOr   ú
str | Noner   r:   r   Úboolr   r;   r/   út.AnyÚreturnÚNone)r=   r>   ©r=   r;   )Ú__name__Ú
__module__Ú__qualname__r-   r5   r7   Ú__classcell__)r0   s   @r   r   r   9   s^   ø„ ð  %Ø$ð<àð<ð ð<ð ð	<ð
 ð<ð ð<ð ð<ð 
õ<ó÷%r   r   c                  óP   — 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	y)r*   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).
    c                ó.   — || _         || _        || _        y r&   )r+   Ú_force_readableÚ_force_writable)r.   r   r   r   s       r   r-   z_FixupStream.__init__]   s   € ð ˆŒØ-ˆÔØ-ˆÕr   c                ó.   — t        | j                  |«      S r&   )r    r+   ©r.   r   s     r   Ú__getattr__z_FixupStream.__getattr__g   s   € Ü�t—|‘| TÓ*Ð*r   c                óª   — t        | j                  dd «      }|� t        j                  t         ||«      «      S | j                  j                  |«      S )NÚread1)r    r+   r'   r(   ÚbytesÚread)r.   ÚsizeÚfs      r   rL   z_FixupStream.read1j   sC   € Ü�D—L‘L '¨4Ó0ˆàˆ=Ü—6‘6œ%¡ 4£Ó)Ð)à�|‰|× Ñ  Ó&Ð&r   c                óä   — | j                   ryt        | j                  dd «      }|�t        j                  t
         |«       «      S 	 | j                  j                  d«       y# t        $ r Y yw xY w)NTÚreadabler   F)rF   r    r+   r'   r(   r;   rN   r3   ©r.   Úxs     r   rR   z_FixupStream.readabler   sh   € Ø×ÒØÜ�D—L‘L *¨dÓ3ˆØˆ=Ü—6‘6œ$¡£Ó$Ð$ð	Ø�L‰L×Ñ˜aÔ ð øô ò 	Ùð	ús   ÁA# Á#	A/Á.A/c                ó<  — | j                   ryt        | j                  dd «      }|�t        j                  t
         |«       «      S 	 | j                  j                  d«       y# t        $ r/ 	 | j                  j                  d«       Y y# t        $ r Y Y yw xY ww xY w)NTÚwritabler   F)rG   r    r+   r'   r(   r;   Úwriter3   rS   s     r   rV   z_FixupStream.writable~   s•   € Ø×ÒØÜ�D—L‘L *¨dÓ3ˆØˆ=Ü—6‘6œ$¡£Ó$Ð$ð	Ø�L‰L×Ñ˜sÔ#ð øô ò 	ðØ—‘×"Ñ" 3Õ'ð øô ò Úðúð	ús*   ÁA# Á#	BÁ-B
Â
	BÂBÂBÂBc                óú   — t        | j                  dd «      }|�t        j                  t         |«       «      S 	 | j                  j                  | j                  j                  «       «       y# t        $ r Y yw xY w)NÚseekableFT)r    r+   r'   r(   r;   ÚseekÚtellr3   rS   s     r   rY   z_FixupStream.seekable�   si   € Ü�D—L‘L *¨dÓ3ˆØˆ=Ü—6‘6œ$¡£Ó$Ð$ð	Ø�L‰L×Ñ˜dŸl™l×/Ñ/Ó1Ô2ð øô ò 	Ùð	ús   º3A. Á.	A:Á9A:Nr8   )r   r9   r   r;   r   r;   ©r   Ústrr=   r<   )rO   Úintr=   rM   r?   )
r@   rA   rB   Ú__doc__r-   rJ   rL   rR   rV   rY   © r   r   r*   r*   S   sI   „ ñð  %Ø$ð	.àð.ð ð.ð ó	.ó+ó'ó
óôr   r*   c                ód   — 	 t        | j                  d«      t        «      S # t        $ r |cY S w xY w©Nr   )Ú
isinstancerN   rM   r3   ©r   Údefaults     r   Ú_is_binary_readerrf   ˜   s0   € ðÜ˜&Ÿ+™+ a›.¬%Ó0Ð0øÜò ØŠðús   ‚! ¡/®/c                ó�   — 	 | j                  d«       y# t        $ r( 	 | j                  d«       Y y# t        $ r Y nw xY w|cY S w xY w)Nr   Ú FT)rW   r3   rd   s     r   Ú_is_binary_writerri   ¡   sT   € ðØ�‰�SÔð øô ò ð	Ø�L‰L˜ÔÙøÜò 	Ùð	úàŠðús%   ‚ ”	Až1±	=ºA¼=½AÁAc                óâ   — t        | d«      r$t        j                  t        j                  | «      S t	        | dd «      }|�0t        |d«      r$t        j                  t        j                  |«      S y ©NFÚbufferT)rf   r'   r(   r)   r    ©r   Úbufs     r   Ú_find_binary_readerro   ®   óZ   € ô
 ˜ Ô'Ü�v‰v”a—j‘j &Ó)Ð)ä
�&˜( DÓ
)€Cð €Ô,¨S°$Ô7Ü�v‰v”a—j‘j #Ó&Ð&àr   c                óâ   — t        | d«      r$t        j                  t        j                  | «      S t	        | dd «      }|�0t        |d«      r$t        j                  t        j                  |«      S y rk   )ri   r'   r(   r)   r    rm   s     r   Ú_find_binary_writerrr   À   rp   r   c                ó6   — t        t        | dd«      xs d«      S )z3A stream is misconfigured if its encoding is ASCII.r   Nr   )r   r    ©r   s    r   Ú_stream_is_misconfiguredru   Ò   s   € ô œW V¨Z¸Ó>ÒIÀ'ÓJÐJr   c                ó>   — t        | |d«      }||k(  xs
 |du xr |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   ÚattrÚvalueÚstream_values       r   Ú_is_compat_stream_attrrz   Û   s0   € ô
 ˜6 4¨Ó.€LØ˜5Ñ ÒP U¨d ]Ò%O°|È4Ð7OÐPr   c                ó:   — t        | d|«      xr t        | d|«      S )zcCheck if a stream's encoding and errors attributes are
    compatible with the desired values.
    r   r   )rz   )r   r   r   s      r   Ú_is_compatible_text_streamr|   ä   s)   € ô "Ø�
˜Hóò ;ä
  ¨°6Ó
:ð;r   c                ó"  —  || d«      r%t        j                  t         j                  | «      }nNt        j                  t         j                  | «      } t	        | ||«      r|€t        | «      s| S  || «      }|€| S |}|€d}t        |||||¬«      S )NFr   )r   r   )r'   r(   r)   ÚTextIOr|   ru   r   )	Útext_streamr   r   Ú	is_binaryÚfind_binaryr   r   Úbinary_readerÚpossible_binary_readers	            r   Ú_force_correct_text_streamr„   ï   s¢   € ñ �˜eÔ$ÜŸ™œqŸz™z¨;Ó7‰ä—f‘fœQŸX™X {Ó3ˆô & k°8¸VÔDØÐÔ!9¸+Ô!FàÐñ "-¨[Ó!9Ðð "Ð)ØÐà.ˆð €~Øˆô ØØØØ%Ø%ôð r   c                ó4   — t        | ||t        t        |¬«      S )N©r   )r„   rf   ro   )Útext_readerr   r   r   s       r   Ú_force_correct_text_readerrˆ     ó#   € ô &ØØØÜÜØ%ôð r   c                ó4   — t        | ||t        t        |¬«      S )N©r   )r„   ri   rr   )Útext_writerr   r   r   s       r   Ú_force_correct_text_writerr�   -  r‰   r   c                 óR   — t        t        j                  «      } | €t        d«      ‚| S )Nz6Was not able to determine binary stream for sys.stdin.)ro   r!   ÚstdinÚRuntimeError)Úreaders    r   Úget_binary_stdinr’   =  s&   € Ü ¤§¡Ó+€FØ€~ÜÐSÓTÐTØ€Mr   c                 óR   — t        t        j                  «      } | €t        d«      ‚| S )Nz7Was not able to determine binary stream for sys.stdout.)rr   r!   Ústdoutr�   ©Úwriters    r   Úget_binary_stdoutr—   D  ó&   € Ü ¤§¡Ó,€FØ€~ÜÐTÓUÐUØ€Mr   c                 óR   — t        t        j                  «      } | €t        d«      ‚| S )Nz7Was not able to determine binary stream for sys.stderr.)rr   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  s4   € Ü	$¤S§Y¡Y°¸&Ó	A€BØ	€~Øˆ	Ü%¤c§i¡i°¸6ÐRVÔ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  ó4   € Ü	$¤S§Z¡Z°¸6Ó	B€BØ	€~Øˆ	Ü%¤c§j¡j°(¸FÐSWÔ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   c                ó@   — d|v rt        | |«      S t        | |||¬«      S )z?Handles not passing ``encoding`` and ``errors`` in binary mode.Úb©r   r   )Úopen)ÚfileÚmoder   r   s       r   Ú_wrap_io_openr¬   g  s)   € ð ˆd�{Ü�D˜$ÓÐä��d X°fÔ=Ð=r   c                óÖ  ‡— d‰v }t        j                  | «      } t        j                  | «      dk(  rNt        ˆ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                  }t         j                  t         j                   z  t         j"                  z  }	|r|	t%        t         dd«      z  }		 t         j&                  j)                  t         j&                  j+                  | «      d|j-                  d«      d›�«      }
	 t        j.                  |
|	|€dn|«      }	 |�t        j>                  |
|«       t        |‰||«      }tA        ||
t         j&                  jC                  | «      «      }tE        jF                  tD        jH                  tD        jJ                     |«      dfS # t        $ r d }Y �ŒKw xY w# t        $ r¨}|j                  |j0                  k(  sƒt         j2                  dk(  rv|j                  |j4                  k(  r]t         j&                  j7                  |j8                  «      r4t        j:                  |j8                  t         j<                  «      rY d }~�Œ²‚ d }~ww xY w)Nr§   Ú-c              3  ó&   •K  — | ]  }|‰v –— Œ
 y ­wr&   r`   )Ú.0Úmr«   s     €r   Ú	<genexpr>zopen_stream.<locals>.<genexpr>�  s   øè ø€ Ð2¡/˜Qˆq�DŒy¡/ùs   ƒ)ÚwÚarT   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.rT   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ÚisdirÚfilenameÚaccessÚW_OKÚchmodÚ_AtomicFileÚrealpathr'   r(   ÚIOÚAny)rÌ   r«   r   r   ÚatomicÚbinaryr½   r¾   ÚpermÚflagsÚtmp_filenameÚfdÚerP   Úafs    `             r   Úopen_streamrÜ   t  sy  ø€ ð �Dˆ[€FÜ�y‰y˜Ó"€Hô 
‡{�{�8Ó Ò#ÜÓ2¡/Ó2Ô2ÙÜ(Ó*¨EÐ1Ð1Ü"¨H¸VÔDÀeÐKÐKÙÜ#Ó% uÐ,Ð,Ü x¸Ô?ÀÐFÐFñ Ü˜X t¨X°vÓ>ÀÐDÐDð ˆd�{Üð,ó
ð 	
ð ˆd�{ÜÐAÓBÐBØ
�$�ÜÐGÓHÐHó ÛðÜŸ7™7 8Ó,×4Ñ4ˆô �I‰IœŸ
™
Ñ"¤R§Y¡YÑ.€EáØ”œ˜Z¨Ó+Ñ+ˆà
Ü—w‘w—|‘|Ü�G‰G�O‰O˜HÓ%Ø˜f×.Ñ.¨wÓ7¸Ð<Ð=ó
ˆð	Ü—‘˜ u°t°|©eÈÓNˆBØð ÐÜ
�‰�˜tÔ$ä�b˜$ ¨&Ó1€AÜ	�Q˜¤b§g¡g×&6Ñ&6°xÓ&@Ó	A€BÜ�6‰6”!—$‘$”q—u‘u‘+˜rÓ" DÐ(Ð(øô? ò Ø‹ðûô  ò 	Ø�w‰w˜%Ÿ,™,Ò&Ü—‘˜4’Ø—G‘G˜uŸ|™|Ò+Ü—G‘G—M‘M !§*¡*Ô-Ü—I‘I˜aŸj™j¬"¯'©'Ô2åØûð	ús1   Ã	H% ÆH7 È%H4È3H4È7	K(É BK#Ë"K#Ë#K(c                  ó`   — 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
y)rÐ   c                ó<   — || _         || _        || _        d| _        y ©NF)Ú_fÚ_tmp_filenameÚ_real_filenameÚclosed)r.   rP   rØ   Úreal_filenames       r   r-   z_AtomicFile.__init__Æ  s    € ØˆŒØ)ˆÔØ+ˆÔØˆ�r   c                ó   — | j                   S r&   )râ   r4   s    r   r   z_AtomicFile.nameÌ  s   € à×"Ñ"Ð"r   c                ó´   — | j                   ry | j                  j                  «        t        j                  | j
                  | j                  «       d| _         y )NT)rã   rà   Úcloser¸   r   rá   râ   )r.   Údeletes     r   rç   z_AtomicFile.closeÐ  s:   € Ø�;Š;ØØ�‰�‰ŒÜ
�
‰
�4×%Ñ% t×':Ñ':Ô;Øˆ�r   c                ó.   — t        | j                  |«      S r&   )r    rà   rI   s     r   rJ   z_AtomicFile.__getattr__×  s   € Ü�t—w‘w Ó%Ð%r   c                ó   — | S r&   r`   r4   s    r   Ú	__enter__z_AtomicFile.__enter__Ú  s   € Øˆr   c                ó,   — | j                  |d u¬«       y )N)rè   )rç   )r.   Úexc_typeÚ	exc_valueÚtbs       r   Ú__exit__z_AtomicFile.__exit__Ý  s   € ð 	�
‰
˜(¨$Ð.ˆ
Õ/r   c                ó,   — t        | j                  «      S r&   )Úreprrà   r4   s    r   Ú__repr__z_AtomicFile.__repr__å  s   € Ü�D—G‘G‹}Ðr   N)rP   út.IO[t.Any]rØ   r]   rä   r]   r=   r>   ©r=   r]   ©F)rè   r;   r=   r>   r\   )r=   rÐ   )rí   ztype[BaseException] | Nonerî   zBaseException | Nonerï   zTracebackType | Noner=   r>   )r@   rA   rB   r-   Úpropertyr   rç   rJ   rë   rð   ró   r`   r   r   rÐ   rÐ   Å  sZ   „ óð ò#ó ð#ôó&óð0à,ð0ð (ð0ð !ð	0ð
 
ó0ôr   rÐ   c                ó.   — t         j                  d| «      S )Nrh   )Ú_ansi_reÚsub)rx   s    r   Ú
strip_ansirû   é  s   € Ü�<‰<˜˜EÓ"Ð"r   c                ó¾   — t        | t        t        f«      r#| j                  } t        | t        t        f«      rŒ#| j                  j
                  j                  d«      S )Nz
ipykernel.)rc   r*   r   r+   r0   rA   Ú
startswithrt   s    r   Ú_is_jupyter_kernel_outputrþ   í  sL   € Ü
�VœlÔ,DÐEÔ
FØ—‘ˆô �VœlÔ,DÐEÕ
Fð ×Ñ×&Ñ&×1Ñ1°,Ó?Ð?r   c                ó€   — |€:| €t         j                  } nt        | d«      ryt        | «       xr t	        | «       S | S )NÚcolorF)r!   r�   Úhasattrr7   rþ   )r   r   s     r   Úshould_strip_ansir  ô  sI   € ð €}Øˆ>Ü—Y‘Y‰FÜ�V˜WÔ%ð Ü˜&“>Ð!ÒKÔ*CÀFÓ*KÐ&KÐKØˆ9Ðr   é   )r�   c                 ó*   — dd l } | j                  «       S rb   )ÚlocaleÚgetpreferredencoding)r  s    r   Ú_get_argv_encodingr    s   € Ûà×*Ñ*Ó,Ð,r   z'cabc.MutableMapping[t.TextIO, t.TextIO]Ú_ansi_stream_wrappersc                ój  ‡‡— 	 t         j                  | «      }|�|S ddl}t	        | |«      }|j                  | |¬«      Št        j                  t        j                  ‰j                  «      }|j                  Šdˆˆfd„}||_
        	 |t         | <   |S # t        $ r d}Y Œˆw xY w# t        $ r Y |S w xY w)zbSupport ANSI color and style codes on Windows by wrapping a
        stream with colorama.
        Nr   )Ústripc                óR   •— 	  ‰| «      S # t         $ r ‰j                  «        ‚ w xY wr&   )ÚBaseExceptionÚ	reset_all)ÚsÚ_writeÚansi_wrappers    €€r   Ú_safe_writez'auto_wrap_for_ansi.<locals>._safe_write"  s0   ø€ ðÙ˜a“yÐ øÜ ò Ø×&Ñ&Ô(Øðús   ƒ ‹&)r  r]   r=   r^   )r  Úgetr3   Úcoloramar  ÚAnsiToWin32r'   r(   r~   r   rW   )	r   r   Úcachedr  r
  r#   r  r  r  s	          @@r   r
   r
     s¿   ù€ ð	Ü*×.Ñ.¨vÓ6ˆFð ÐØˆMãä! &¨%Ó0ˆØ×+Ñ+¨F¸%Ð+Ó@ˆÜ�V‰V”A—H‘H˜l×1Ñ1Ó2ˆØ—‘ˆö	ð ˆŒð	Ø,.Ô! &Ñ)ð ˆ	øô7 ò 	ØŠFð	ûô0 ò 	Øàˆ	ð	ús#   „B Â		B% ÂB"Â!B"Â%	B2Â1B2c                 ód   — t        t        j                  dd «      xs t        j                  «       S )Nr   )r    r!   r�   Úgetfilesystemencodingr`   r   r   r  r  4  s#   € Ü”s—y‘y *¨dÓ3ÒR´s×7PÑ7PÓ7RÐRr   c                 ó   — y r&   r`   )rP   r   r   s      r   r�   r�   7  s   € ð r   c                ó*   — t        t        | «      «      S r&   )Úlenrû   )rT   s    r   Úterm_lenr  =  s   € ÜŒz˜!‹}ÓÐr   c                óB   — 	 | j                  «       S # t        $ r Y yw xY wrß   )r7   r3   rt   s    r   r7   r7   A  s%   € ðØ�}‰}‹ÐøÜò Ùðús   ‚ ’	�c                ó0   ‡ ‡‡— t        «       Šdˆˆ ˆfd„}|S )Nc                 ó¤   •—  ‰«       } | €y 	 ‰j                  | «      }|�|S  ‰«       }	 |‰| <   |S # t        $ r d }Y Œ w xY w# t        $ r Y |S w xY wr&   )r  r3   )r   r#   ÚcacheÚsrc_funcÚwrapper_funcs     €€€r   Úfuncz&_make_cached_stream_func.<locals>.funcN  s{   ø€ Ù“ˆàˆ>Øð	Ø—‘˜6Ó"ˆBð ˆ>ØˆIÙ‹^ˆð	ØˆE�&‰Mð ˆ	øô ò 	ØŠBð	ûô ò 	ØØˆ	ð	ús   �1 ªA ±?¾?Á	AÁA)r=   út.TextIO | Noner   )r   r!  r"  r  s   `` @r   Ú_make_cached_stream_funcr$  H  s   ú€ ô 6GÓ5H€E÷ð& €Kr   c                 ó"   — t         j                  S r&   )r!   r�   r`   r   r   Ú<lambda>r&  d  s   € ´s·y²yr   c                 ó"   — t         j                  S r&   )r!   r”   r`   r   r   r&  r&  e  ó   € ¼¿
º
r   c                 ó"   — t         j                  S r&   )r!   rš   r`   r   r   r&  r&  f  r(  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_streamsr8   )r   r9   r   r:   r   r:   r   r;   r   r;   r=   út.TextIO)r   r]   r=   r;   )r   rô   r=   r]   rö   )r   rô   re   r;   r=   r;   )r   rô   r=   zt.BinaryIO | None)r   r,  r=   r;   )r   r,  rw   r]   rx   r:   r=   r;   )r   r,  r   r:   r   r:   r=   r;   )r   rô   r   r:   r   r:   r€   z%t.Callable[[t.IO[t.Any], bool], bool]r�   z,t.Callable[[t.IO[t.Any]], t.BinaryIO | None]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=   r9   )NN)r   r:   r   r:   r=   r,  )
rª   zstr | os.PathLike[str] | intr«   r]   r   r:   r   r:   r=   rô   )ÚrNÚstrictF)rÌ   zstr | os.PathLike[str]r«   r]   r   r:   r   r:   rÔ   r;   r=   ztuple[t.IO[t.Any], bool])rx   r]   r=   r]   )r   rô   r=   r;   )r   zt.IO[t.Any] | Noner   úbool | Noner=   r;   rõ   r&   )r   r,  r   r/  r=   r,  )rP   r,  r   r:   r   r:   r=   r#  )rT   r]   r=   r^   )r   út.Callable[[], t.TextIO | None]r!  zt.Callable[[], t.TextIO]r=   r0  )AÚ
__future__r   r   Úcollections.abcÚabcÚcabcÚior¸   Úrer!   Útypingr'   Útypesr   Úweakrefr   Úplatformrý   ÚCYGWINÚWINÚMACr
   Ú__annotations__Úcompilerù   r   r   r   ÚTextIOWrapperr   r*   rf   ri   ro   rr   ru   rz   r|   r„   rˆ   r�   r’   r—   r›   rŸ   r¢   r¥   r¬   rÜ   rÐ   rû   rþ   r  Ú_winconsoler�   r  r  r  r7   r$  Ú_default_text_stdinÚ_default_text_stdoutÚ_default_text_stderrr*  r+  r`   r   r   Ú<module>rE     sÀ  ðÞ "ã Ý Û 	Û 	Û 	Û 
Û Ý Ý %à	�‰×	 Ñ	  Ó	*€Ø	‡l�l×Ñ˜eÓ$€Ø	‡l�l�hÑ€Ø>BÐ Ð;Ó BØˆ2�:‰:Ð/Ó0€ð !Ø ðØðàðð ðð ð	ð
 ðð óó*óô%˜r×/Ñ/ô %÷4Bñ BôJô
óó$ó$KóQð;Øð;Ø *ð;Ø4>ð;à	ó;ð" !Ø ð+Øð+àð+ð ð+ð 5ð	+ð
 >ð+ð ð+ð ð+ð ó+ðd !ð	Øðàðð ðð ð	ð
 óð( !ð	Øðàðð ðð ð	ð
 óó óóôXôYôYð
>Ø
&ð
>à
ð
>ð ð
>ð ð	
>ð
 ó
>ð ØØ!ØðN)Ø$ðN)à
ðN)ð ðN)ð ð	N)ð
 ðN)ð óN)÷b!ñ !óH#ó@ð =AðØðØ.9ðà	óð" ‡<�<×Ñ˜5Ô!¡cÝ8ó-ñ
 FWÓEXÐÐBÓXõ!óJSðØðØ)ðØ3=ðà	óóóðØ-ðà*ðð %óñ8 /Ñ/@À.ÓQÐ Ù/Ñ0BÀOÓTÐ Ù/Ñ0BÀOÓTÐ ð ØØñA€Ð=ó ð ØØñS€ÐOô r   