+
    €
4i*I  ã                   óÂ  a € RQ t90 t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIH	t	 ]P                  P                  R4      t]P                  P                  R4      tRt] ^ k ]P                  ! R4      tRRR R lltR R	 ltR
 R lt ! R R]P(                  4      t ! R R4      tRSR R lltRSR R lltR R ltR R ltR R ltR R ltR R ltRRR R lltRSR  R! lltRSR" R# llt R$ R% lt!R& R' lt"R( R) lt#RTR* R+ llt$RTR, R- llt%RTR. R/ llt&R0 R1 lt'RUR2 R3 llt( ! R4 R54      t)R6 R7 lt*R8 R9 lt+RTR: R; llt,]P                  P                  R4      '       d)   ]'       d!   ^R<I-H.t. R= R> lt/]	! 4       t0] ^k RVR? R@ lltMRA RB lt/RC RD lt.RE RF lt1RG RH lt2RI RJ lt3]3! RK ]$4      t4]3! RL ]%4      t5]3! RM ]&4      t6RN]!RO]"RP]#/t7] ^k RN]$RO]%RP]&/t8] ^k R# )Wé    N©ÚWeakKeyDictionaryÚcygwinÚwinz\033\[[;?0-9]*[a-zA-Z]c                óÜ   € V ^8„  d   QhR\         P                  R\         P                  \        ,          R\         P                  \        ,          R\        R\        R\         P
                  /# )é   ÚstreamÚencodingÚerrorsÚforce_readableÚforce_writableÚreturn)ÚtÚBinaryIOÚOptionalÚstrÚboolÚTextIO)Úformats   "Ú//usr/lib/python3/dist-packages/click/_compat.pyÚ__annotate__r      s\   € ÷ ñ Ü�J‰Jðä�j‰jœ�oðô �J‰J”s�Oðô ð	ô
 ðô ‡X�Xñó    c           	      óN   € Vf   \        V 4      pVf   Rp\        V VVRVVR7      # )NÚreplaceT)Úline_bufferingr   r   )Úget_best_encodingÚ_NonClosingTextIOWrapper)r	   r
   r   r   r   s   &&&&&r   Ú_make_text_streamr      s=   € ð ÒÜ$ VÓ,ˆØ‚~ØˆÜ#ØØØØØ%Ø%ôð r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   r
   r   )r   r   )r   s   "r   r   r   $   s   € ÷ ñ ¤ð ¬ñ r   c                ón   €  \         P                  ! V 4      P                  R8H  #   \         d     R# i ; i)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   ‚"% ¥4³4c                ón   € V ^8„  d   QhR\         P                  \         P                  ,          R\        /# ©r   r	   r   ©r   ÚIOÚAnyr   )r   s   "r   r   r   ,   s&   € ÷ ñ œaŸd™d¤1§5¡5�kð ¬cñ r   c                ó€   € \        V RR4      ;'       g    \        P                  ! 4       p\        V4      '       d   R# V# )z1Returns the default stream encoding if not found.r
   Nzutf-8)ÚgetattrÚsysÚgetdefaultencodingr&   )r	   Úrvs   & r   r   r   ,   s4   € ä	�˜ TÓ	*×	FÐ	F¬c×.DÒ.DÓ.F€BÜ˜×ÒÙØ€Ir   c                   óf   a a€ ] tR t^4t oRV3R lV 3R llltV3R lR ltV3R lR ltRtVtV ;t	# )	r   c                ó²   <€ V ^8„  d   QhRS[ P                  RS[ P                  S[,          RS[ P                  S[,          RS[RS[RS[ P
                  RR/# )	r   r	   r
   r   r   r   Úextrar   N)r   r   r   r   r   r+   )r   Ú__classdict__s   "€r   r   Ú%_NonClosingTextIOWrapper.__annotate__5   si   ø€ ÷ <ñ <á—
‘
ð<ñ —*‘*™S•/ð<ñ —
‘
™3•ð	<ñ
 ð<ñ ð<ñ —‘ð<ð 
ñ<r   c                ó˜   <€ \         P                  ! \         P                  \        WV4      4      ;V n        p\
        SV `  ! WV3/ VB  R # ©N)r   Úcastr   Ú_FixupStreamÚ_streamÚsuperÚ__init__)Úselfr	   r
   r   r   r   r3   Ú	__class__s   &&&&&&,€r   r<   Ú!_NonClosingTextIOWrapper.__init__5   sB   ø€ ô !"§¢Ü�J‰Jœ V¸^ÓLó!
ð 	
ˆŒ�vô 	‰Ò˜¨6Ñ;°UÔ;r   c                ó   <€ V ^8„  d   QhRR/# )r   r   N© )r   r4   s   "€r   r   r5   C   s   ø€ ÷ ñ ˜ñ r   c                óL   €  V P                  4        R #   \         d     R # i ; ir7   )ÚdetachÚ	Exception©r=   s   &r   Ú__del__Ú _NonClosingTextIOWrapper.__del__C   s"   € ð	Ø�K‰KŽMøÜô 	Úð	ús   ‚ ”#¢#c                ó    <€ V ^8„  d   QhRS[ /# ©r   r   ©r   )r   r4   s   "€r   r   r5   I   s   ø€ ÷ %ñ %™ñ %r   c                ó6   € V P                   P                  4       # r7   )r:   ÚisattyrE   s   &r   rL   Ú_NonClosingTextIOWrapper.isattyI   s   € à�|‰|×"Ñ"Ó$Ð$r   )r:   ©FF)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r<   rF   rL   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r>   r4   s   @@r   r   r   4   s(   ù‡ € ÷<õ <÷ð ÷%÷ %ð %r   r   c                   ó”   a € ] tR t^Nt o RtRV 3R lR lltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR lt	V 3R lR lt
RtV tR# )r9   a9  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                ó@   <€ V ^8„  d   QhRS[ P                  RS[RS[/# )r   r	   r   r   )r   r   r   )r   r4   s   "€r   r   Ú_FixupStream.__annotate__X   s-   ø€ ÷ .ñ .á—
‘
ð.ñ ð.ñ ñ	.r   c                ó*   € Wn         W n        W0n        R # r7   )r:   Ú_force_readableÚ_force_writable)r=   r	   r   r   s   &&&&r   r<   Ú_FixupStream.__init__X   s   € ð ŒØ-ÔØ-Ör   c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# ©r   r$   r   ©r   r   r+   )r   r4   s   "€r   r   rX   b   s   ø€ ÷ +ñ +¡ð +©¯©ñ +r   c                ó.   € \        V P                  V4      # r7   )r-   r:   ©r=   r$   s   &&r   Ú__getattr__Ú_FixupStream.__getattr__b   s   € Ü�t—|‘| TÓ*Ð*r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úsizer   )ÚintÚbytes)r   r4   s   "€r   r   rX   e   s   ø€ ÷ 'ñ '™#ð '¡%ñ 'r   c                ó°   € \        V P                  R R4      pVe"   \        P                  ! \        V! V4      4      # V P                  P                  V4      # )Úread1N)r-   r:   r   r8   rg   Úread)r=   re   Úfs   && r   ri   Ú_FixupStream.read1e   sC   € Ü�D—L‘L '¨4Ó0ˆàŠ=Ü—6’6œ%¡ 4£Ó)Ð)à�|‰|× Ñ  Ó&Ð&r   c                ó    <€ V ^8„  d   QhRS[ /# rI   rJ   )r   r4   s   "€r   r   rX   m   s   ø€ ÷ 
ñ 
™$ñ 
r   c                ó   € V P                   '       d   R # \        V P                  RR4      pVe!   \        P                  ! \
        V! 4       4      #  V P                  P                  ^ 4       R #   \         d     R# i ; i)TÚreadableNF)rZ   r-   r:   r   r8   r   rj   rD   ©r=   Úxs   & r   ro   Ú_FixupStream.readablem   sk   € Ø××ÐÙÜ�D—L‘L *¨dÓ3ˆØŠ=Ü—6’6œ$¡£Ó$Ð$ð	Ø�L‰L×Ñ˜aÔ ñ øô ô 	Úð	ús   ÁA. Á.A=Á<A=c                ó    <€ V ^8„  d   QhRS[ /# rI   rJ   )r   r4   s   "€r   r   rX   y   s   ø€ ÷ ñ ™$ñ r   c                ó^  € V P                   '       d   R # \        V P                  RR4      pVe!   \        P                  ! \
        V! 4       4      #  V P                  P                  R4       R #   \         d4     T P                  P                  R4        R #   \         d      R# i ; ii ; i)TÚwritableNÚ r   F)r[   r-   r:   r   r8   r   ÚwriterD   rp   s   & r   ru   Ú_FixupStream.writabley   s˜   € Ø××ÐÙÜ�D—L‘L *¨dÓ3ˆØŠ=Ü—6’6œ$¡£Ó$Ð$ð	Ø�L‰L×Ñ˜rÔ"ñ øô ô 	ðØ—‘×"Ñ" 3Õ'ñ øô ô Ûðúð	ús*   ÁA. Á.B,Á:BÂB(Â#B,Â'B(Â(B,c                ó    <€ V ^8„  d   QhRS[ /# rI   rJ   )r   r4   s   "€r   r   rX   ˆ   s   ø€ ÷ ñ ™$ñ r   c                ó  € \        V P                  R R4      pVe!   \        P                  ! \        V! 4       4      #  V P                  P                  V P                  P                  4       4       R#   \         d     R# i ; i)ÚseekableNFT)r-   r:   r   r8   r   ÚseekÚtellrD   rp   s   & r   r{   Ú_FixupStream.seekableˆ   si   € Ü�D—L‘L *¨dÓ3ˆØŠ=Ü—6’6œ$¡£Ó$Ð$ð	Ø�L‰L×Ñ˜dŸl™l×/Ñ/Ó1Ô2ñ øô ô 	Úð	ús   ½3A2 Á2BÂ B)rZ   r[   r:   NrN   )rO   rP   rQ   rR   Ú__doc__r<   rb   ri   ro   ru   r{   rS   rT   ©r4   s   @r   r9   r9   N   sF   ø‡ € ñ÷.ò .÷+ð +÷'ð '÷
ð 
÷ð ÷ö r   r9   c                óz   € V ^8„  d   QhR\         P                  \         P                  ,          R\        R\        /# ©r   r	   Údefaultr   ©r   r*   r+   r   )r   s   "r   r   r   “   s-   € ÷ ñ œaŸd™d¤1§5¡5�kð ´Dð ÄTñ r   c                 óh   €  \        V P                  ^ 4      \        4      #   \         d    Tu # i ; i)r   )Ú
isinstancerj   rg   rD   ©r	   rƒ   s   &&r   Ú_is_binary_readerrˆ   “   s0   € ðÜ˜&Ÿ+™+ a›.¬%Ó0Ð0øÜô ØŠðús   ‚! ¡1°1c                óz   € V ^8„  d   QhR\         P                  \         P                  ,          R\        R\        /# r‚   r„   )r   s   "r   r   r   œ   s-   € ÷ 
ñ 
œaŸd™d¤1§5¡5�kð 
´Dð 
ÄTñ 
r   c                 óœ   €  V P                  R 4       R#   \         d,     T P                  R4        R#   \         d     Mi ; iTu # i ; i)r   rv   FT)rw   rD   r‡   s   &&r   Ú_is_binary_writerr‹   œ   sT   € ðØ�‰�SÔñ øô ô ð	Ø�L‰L˜ÔÚøÜô 	Ùð	úàŠðús*   ‚ •A¡5µAÁ AÁAÁAÁ
Ac                ó¬   € V ^8„  d   QhR\         P                  \         P                  ,          R\         P                  \         P                  ,          /# r(   ©r   r*   r+   r   r   )r   s   "r   r   r   ©   ó3   € ÷ ñ ¤§¡¤Q§U¡U¥ð ´·
±
¼1¿:¹:Õ0Fñ r   c                 ó  € \        V R 4      '       d&   \        P                  ! \        P                  V 4      # \	        V RR4      pVe8   \        VR4      '       d&   \        P                  ! \        P                  V4      # R# ©FÚbufferNT)rˆ   r   r8   r   r-   ©r	   Úbufs   & r   Ú_find_binary_readerr”   ©   ó`   € ô
 ˜ ×'Ò'Ü�vŠv”a—j‘j &Ó)Ð)ä
�&˜( DÓ
)€Cð ‚Ô,¨S°$×7Ò7Ü�vŠv”a—j‘j #Ó&Ð&ár   c                ó¬   € V ^8„  d   QhR\         P                  \         P                  ,          R\         P                  \         P                  ,          /# r(   r�   )r   s   "r   r   r   »   rŽ   r   c                 ó  € \        V R 4      '       d&   \        P                  ! \        P                  V 4      # \	        V RR4      pVe8   \        VR4      '       d&   \        P                  ! \        P                  V4      # R# r�   )r‹   r   r8   r   r-   r’   s   & r   Ú_find_binary_writerr˜   »   r•   r   c                óD   € V ^8„  d   QhR\         P                  R\        /# r(   )r   r   r   )r   s   "r   r   r   Í   s"   € ÷ Kñ K¤Q§X¡Xð K´$ñ Kr   c                óB   € \        \        V RR4      ;'       g    R4      # )z3A stream is misconfigured if its encoding is ASCII.r
   Nr!   )r&   r-   ©r	   s   &r   Ú_stream_is_misconfiguredrœ   Í   s    € ô œW V¨Z¸Ó>×IÐIÀ'ÓJÐJr   c                ó†   € V ^8„  d   QhR\         P                  R\        R\         P                  \        ,          R\        /# )r   r	   ÚattrÚvaluer   )r   r   r   r   r   )r   s   "r   r   r   Ö   s;   € ÷ Qñ Q¤1§8¡8ð Q´3ð Q¼q¿z¹zÌ#½ð QÔSWñ Qr   c                óR   € \        WR4      pW28H  ;'       g    VRJ ;'       d    VRJ# )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	   rž   rŸ   Ústream_values   &&& r   Ú_is_compat_stream_attrr¢   Ö   s2   € ô
 ˜6¨Ó.€LØÑ ×PÐP U¨d ]×%OÐ%O°|È4Ð7OÐPr   c                ó°   € V ^8„  d   QhR\         P                  R\         P                  \        ,          R\         P                  \        ,          R\        /# )r   r	   r
   r   r   )r   r   r   r   r   )r   s   "r   r   r   ß   s@   € ÷ ;ñ ;Ü�H‰Hð;Ü !§
¡
¬3¥ð;Ü9:¿¹ÄC½ð;ä	ñ;r   c                óF   € \        V RV4      ;'       d    \        V RV4      # )z[Check 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¥   ß   s.   € ô "Ø�
˜Hó÷ ;ð ;ä
  ¨°6Ó
:ð;r   c                óR  € V ^8„  d   QhR\         P                  \         P                  ,          R\         P                  \        ,          R\         P                  \        ,          R\         P
                  \         P                  \         P                  ,          \        .\        3,          R\         P
                  \         P                  \         P                  ,          .\         P                  \         P                  ,          3,          R\        R\        R\         P                  /# )	r   Útext_streamr
   r   Ú	is_binaryÚfind_binaryr   r   r   )	r   r*   r+   r   r   ÚCallabler   r   r   )r   s   "r   r   r   ê   sÀ   € ÷ +ñ +Ü—‘”a—e‘e•ð+ä�j‰jœ�oð+ô �J‰J”s�Oð+ô �z‰zœ1Ÿ4™4¤§¡�;¬Ð-¬tÐ3Õ4ð	+ô
 —‘œQŸT™T¤!§%¡%�[˜M¬1¯:©:´a·j±jÕ+AÐAÕBð+ô ð+ô ð+ô ‡X�Xñ+r   c                 óT  € V! V R 4      '       d'   \         P                  ! \         P                  V 4      pM^\         P                  ! \         P                  V 4      p \	        WV4      '       d   Vf   \        V 4      '       g   V # V! V 4      pVf   V # TpVf   Rp\        VVVVVR7      # )Fr   )r   r   )r   r8   r   r   r¥   rœ   r   )	r§   r
   r   r¨   r©   r   r   Úbinary_readerÚpossible_binary_readers	   &&&&&&&  r   Ú_force_correct_text_streamr®   ê   s©   € ñ �˜e×$Ò$ÜŸšœqŸz™z¨;Ó7‰ä—f’fœQŸX™X {Ó3ˆô & k¸V×DÒDØÒÔ!9¸+×!FÒ!FàÐñ "-¨[Ó!9Ðð "Ò)ØÐà.ˆð ‚~Øˆô ØØØØ%Ø%ôð r   c          
      óú   € V ^8„  d   QhR\         P                  \         P                  ,          R\         P                  \        ,          R\         P                  \        ,          R\
        R\         P                  /# )r   Útext_readerr
   r   r   r   ©r   r*   r+   r   r   r   r   )r   s   "r   r   r     óZ   € ÷ ñ Ü—‘”a—e‘e•ðä�j‰jœ�oðô �J‰J”s�Oðô ð	ô
 ‡X�Xñr   c           	      ó4   € \        V VV\        \        VR 7      # )©r   )r®   rˆ   r”   )r°   r
   r   r   s   &&&&r   Ú_force_correct_text_readerrµ     ó#   € ô &ØØØÜÜØ%ôð r   c          
      óú   € V ^8„  d   QhR\         P                  \         P                  ,          R\         P                  \        ,          R\         P                  \        ,          R\
        R\         P                  /# )r   Útext_writerr
   r   r   r   r±   )r   s   "r   r   r   (  r²   r   c           	      ó4   € \        V VV\        \        VR 7      # )©r   )r®   r‹   r˜   )r¸   r
   r   r   s   &&&&r   Ú_force_correct_text_writerr»   (  r¶   r   c                ó8   € V ^8„  d   QhR\         P                  /# rI   ©r   r   )r   s   "r   r   r   8  s   € ÷ ñ œ!Ÿ*™*ñ r   c                  óV   € \        \        P                  4      p V f   \        R4      hV # )Nz6Was not able to determine binary stream for sys.stdin.)r”   r.   ÚstdinÚRuntimeError)Úreaders    r   Úget_binary_stdinrÂ   8  s&   € Ü ¤§¡Ó+€FØ‚~ÜÐSÓTÐTØ€Mr   c                ó8   € V ^8„  d   QhR\         P                  /# rI   r½   )r   s   "r   r   r   ?  ó   € ÷ ñ œ1Ÿ:™:ñ r   c                  óV   € \        \        P                  4      p V f   \        R4      hV # )Nz7Was not able to determine binary stream for sys.stdout.)r˜   r.   ÚstdoutrÀ   ©Úwriters    r   Úget_binary_stdoutrÉ   ?  ó&   € Ü ¤§¡Ó,€FØ‚~ÜÐTÓUÐUØ€Mr   c                ó8   € V ^8„  d   QhR\         P                  /# rI   r½   )r   s   "r   r   r   F  rÄ   r   c                  óV   € \        \        P                  4      p V f   \        R4      hV # )Nz7Was not able to determine binary stream for sys.stderr.)r˜   r.   ÚstderrrÀ   rÇ   s    r   Úget_binary_stderrrÎ   F  rÊ   r   c                ó¤   € V ^8„  d   QhR\         P                  \        ,          R\         P                  \        ,          R\         P                  /# ©r   r
   r   r   ©r   r   r   r   )r   s   "r   r   r   M  s=   € ÷ Xñ XÜ�j‰jœ�oðXÜ./¯j©j¼­oðXä‡X�XñXr   c                 óz   € \        \        P                  W4      pVe   V# \        \        P                  WRR7      # )NTr´   )Ú_get_windows_console_streamr.   r¿   rµ   ©r
   r   r0   s   && r   Úget_text_stdinrÕ   M  s2   € ô 
%¤S§Y¡Y°Ó	A€BØ	‚~Øˆ	Ü%¤c§i¡i°ÐRVÔWÐWr   c                ó¤   € V ^8„  d   QhR\         P                  \        ,          R\         P                  \        ,          R\         P                  /# rÐ   rÑ   )r   s   "r   r   r   V  ó=   € ÷ Yñ YÜ�j‰jœ�oðYÜ./¯j©j¼­oðYä‡X�XñYr   c                 óz   € \        \        P                  W4      pVe   V# \        \        P                  WRR7      # ©NTrº   )rÓ   r.   rÆ   r»   rÔ   s   && r   Úget_text_stdoutrÚ   V  ó2   € ô 
%¤S§Z¡Z°Ó	B€BØ	‚~Øˆ	Ü%¤c§j¡j°(ÐSWÔXÐXr   c                ó¤   € V ^8„  d   QhR\         P                  \        ,          R\         P                  \        ,          R\         P                  /# rÐ   rÑ   )r   s   "r   r   r   _  r×   r   c                 óz   € \        \        P                  W4      pVe   V# \        \        P                  WRR7      # rÙ   )rÓ   r.   rÍ   r»   rÔ   s   && r   Úget_text_stderrrÞ   _  rÛ   r   c                ó  € V ^8„  d   QhR\         P                  \        R\        3,          R\        R\         P                  \        ,          R\         P                  \        ,          R\         P
                  \         P                  ,          /# )r   Úfilezos.PathLike[str]Úmoder
   r   r   )r   ÚUnionr   rf   r   r*   r+   )r   s   "r   r   r   h  sg   € ÷ 
>ñ 
>Ü
�'‰'”#Ð)¬3Ð.Õ
/ð
>ä
ð
>ô �j‰jœ�oð
>ô �J‰J”s�Oð	
>ô
 ‡T�TŒ!�%‰%…[ñ
>r   c                ó@   € RV9   d   \        W4      # \        WW#R7      # )z?Handles not passing ``encoding`` and ``errors`` in binary mode.Úb©r
   r   )Úopen)rà   rá   r
   r   s   &&&&r   Ú_wrap_io_openrç   h  s#   € ð ˆd„{Ü�DÓÐä� XÔ=Ð=r   c                ó   € V ^8„  d   QhRRR\         R\        P                  \         ,          R\        P                  \         ,          R\        R\        P                  \        P
                  \        P                  ,          \        3,          /# )r   Úfilenamezt.Union[str, os.PathLike[str]]rá   r
   r   Úatomicr   )r   r   r   r   ÚTupler*   r+   )r   s   "r   r   r   u  sv   € ÷ N)ñ N)Ø.ðN)ä
ðN)ô �j‰jœ�oðN)ô �J‰J”s�Oð	N)ô
 ðN)ô ‡W�WŒQ�T‰T”!—%‘%�[œ$ÐÕñN)r   c                 óÌ  a€ R S9   p\         P                  ! V 4      p \         P                  ! V 4      R8X  d…   \        ;QJ d    V3R lR 4       F  '       g   K   RM	  RM! V3R lR 4       4      '       d#   V'       d   \	        4       R3# \        W#R7      R3# V'       d   \        4       R3# \        W#R7      R3# V'       g   \        V SW#4      R3# RS9   d   \        R	4      hRS9   d   \        R
4      hRS9  d   \        R4      h^ RI
p^ RIp \         P                  ! V 4      P                  p\         P                  \         P                   ,          \         P"                  ,          p	V'       d   V	\%        \         R^ 4      ,          p	 \         P&                  P)                  \         P&                  P+                  V 4      RVP-                  R4      R 24      p
 \         P.                  ! Y©Vf   RMT4      p Te   \         P>                  ! Y¨4       \        TSY#4      p\A        YÚ\         P&                  PC                  T 4      4      p\D        PF                  ! \D        PH                  \D        PJ                  ,          T4      R3#   \         d    Rp ELfi ; i  \         d½   pTP                  TP0                  8X  g•   \         P2                  R8X  d‡   TP                  TP4                  8X  dl   \         P&                  P7                  TP8                  4      '       d=   \         P:                  ! TP8                  \         P<                  4      '       d    Rp?EKÑ  h Rp?ii ; i)rä   Ú-c              3   ó,   <"  € T F	  qS9   x € K  	  R # 5ir7   rA   )Ú.0Úmrá   s   & €r   Ú	<genexpr>Úopen_stream.<locals>.<genexpr>‚  s   øé € Ð2¡/˜Q�DŽy£/ùs   ƒÚwÚarq   TFrå   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.z&Use the `overwrite`-parameter instead.z,Atomic writes only make sense with `w`-mode.NÚO_BINARYz.__atomic-writeÚ08xi¶  Únt)ró   rô   rq   l        )&Ú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Úrealpathr   r8   r*   r+   )ré   rá   r
   r   rê   Úbinaryrý   rþ   ÚpermÚflagsÚtmp_filenameÚfdÚerk   Úafs   &f&&&          r   Úopen_streamr  u  s„  ø€ ð �D‰[€FÜ�yŠy˜Ó"€Hô 
‡{‚{�8Ó Ô#ß‹3Ô2¡/Ó2�3�3Š3Ô2¡/Ó2×2Ò2ßÜ(Ó*¨EÐ1Ð1Ü"¨HÔDÀeÐKÐKßÜ#Ó% uÐ,Ð,Ü xÔ?ÀÐFÐF÷ Ü˜X t¨XÓ>ÀÐDÐDð ˆd„{Üð,ó
ð 	
ð ˆd„{ÜÐAÓBÐBØ
�$„ÜÐGÓHÐHó ÛðÜ "§¢¨Ó 1× 9Ñ 9ˆô �I‰IœŸ
™
Õ"¤R§Y¡YÕ.€EçØ”œ˜Z¨Ó+Õ+ˆà
Ü—w‘w—|‘|Ü�G‰G�O‰O˜HÓ%Ø˜f×.Ñ.¨wÓ7¸Ð<Ð=ó
ˆð	Ü—’˜°t²|©eÈÓNˆBØð ÒÜ
�Š�Ô$ä�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Ò2æØûð	ús7   Ä J ÇJ ÊJÊJÊM#Ê'A9MÌ!4MÍMÍM#c                   ó¬   a € ] tR tRt o V 3R lR lt]V 3R lR l4       tRV 3R lR lltV 3R lR	 ltV 3R
 lR lt	V 3R lR lt
V 3R lR ltRtV tR# )r  iÆ  c                óh   <€ V ^8„  d   QhRS[ P                  S[ P                  ,          RS[RS[RR/# )r   rk   r  Úreal_filenamer   Nr)   )r   r4   s   "€r   r   Ú_AtomicFile.__annotate__Ç  s6   ø€ ÷ ñ ™!Ÿ$™$™qŸu™u�+ð ±Sð Éð ÐQUñ r   c                ó8   € Wn         W n        W0n        R V n        R# )FN)Ú_fÚ_tmp_filenameÚ_real_filenameÚclosed)r=   rk   r  r  s   &&&&r   r<   Ú_AtomicFile.__init__Ç  s   € ØŒØ)ÔØ+ÔØˆŽr   c                ó    <€ V ^8„  d   QhRS[ /# rI   ©r   )r   r4   s   "€r   r   r  Î  s   ø€ ÷ #ñ #‘cñ #r   c                ó   € V P                   # r7   )r   rE   s   &r   r$   Ú_AtomicFile.nameÍ  s   € à×"Ñ"Ð"r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Údeleter   NrJ   )r   r4   s   "€r   r   r  Ñ  s   ø€ ÷ ñ ™Dð ¨Tñ r   c                óÆ   € V P                   '       d   R # V P                  P                  4        \        P                  ! V P
                  V P                  4       RV n         R # )NT)r!  r  Úcloserø   r   r  r   )r=   r(  s   &&r   r*  Ú_AtomicFile.closeÑ  s<   € Ø�;�;ˆ;ÙØ�‰�‰ŒÜ
�
Š
�4×%Ñ% t×':Ñ':Ô;ØˆŽr   c                ó:   <€ V ^8„  d   QhRS[ RS[P                  /# r^   r_   )r   r4   s   "€r   r   r  Ø  s   ø€ ÷ &ñ &¡ð &©¯©ñ &r   c                ó.   € \        V P                  V4      # r7   )r-   r  ra   s   &&r   rb   Ú_AtomicFile.__getattr__Ø  s   € Ü�t—w‘w Ó%Ð%r   c                ó   <€ V ^8„  d   QhRR/# )r   r   r  rA   )r   r4   s   "€r   r   r  Û  s   ø€ ÷ ñ ˜=ñ r   c                ó   € V # r7   rA   rE   s   &r   Ú	__enter__Ú_AtomicFile.__enter__Û  s   € Øˆr   c                ó†   <€ V ^8„  d   QhRS[ P                  S[ P                  S[,          ,          RS[ P                  RR/# )r   Úexc_typeÚ_r   N)r   r   ÚTypeÚBaseExceptionr+   )r   r4   s   "€r   r   r  Þ  s9   ø€ ÷ 0ñ 0¡§¡©A¯F©F±=Õ,AÕ!Bð 0ÉÏÉð 0ÐRVñ 0r   c                ó.   € V P                  VR JR7       R # )N)r(  )r*  )r=   r4  r5  s   &&*r   Ú__exit__Ú_AtomicFile.__exit__Þ  s   € Ø�
‰
˜(¨$Ð.ˆ
Ö/r   c                ó    <€ V ^8„  d   QhRS[ /# rI   r$  )r   r4   s   "€r   r   r  á  s   ø€ ÷ ñ ™#ñ r   c                ó,   € \        V P                  4      # r7   )Úreprr  rE   s   &r   Ú__repr__Ú_AtomicFile.__repr__á  s   € Ü�D—G‘G‹}Ðr   )r  r   r  r!  N©F)rO   rP   rQ   rR   r<   Úpropertyr$   r*  rb   r1  r9  r>  rS   rT   r€   s   @r   r  r  Æ  sU   ø‡ € ÷ð ð ÷#ó ð#÷ò ÷&ð &÷ð ÷0ð 0÷ö r   r  c                ó0   € V ^8„  d   QhR\         R\         /# )r   rŸ   r   r$  )r   s   "r   r   r   å  s   € ÷ #ñ #”cð #œcñ #r   c                 ó.   € \         P                  R V 4      # )rv   )Ú_ansi_reÚsub)rŸ   s   &r   Ú
strip_ansirF  å  s   € Ü�<‰<˜˜EÓ"Ð"r   c                ón   € V ^8„  d   QhR\         P                  \         P                  ,          R\        /# r(   r„   )r   s   "r   r   r   é  s*   € ÷ @ñ @¤a§d¡d¬1¯5©5¥kð @´dñ @r   c                 ó    € \        V \        \        34      '       d   V P                  p K*  V P                  P
                  P                  R 4      # )z
ipykernel.)r†   r9   r   r:   r>   rP   Ú
startswithr›   s   &r   Ú_is_jupyter_kernel_outputrJ  é  s;   € Ü
�VœlÔ,DÐE×
FÒ
FØ—‘Šà×Ñ×&Ñ&×1Ñ1°,Ó?Ð?r   c                óÎ   € V ^8„  d   QhR\         P                  \         P                  \         P                  ,          ,          R\         P                  \        ,          R\        /# ©r   r	   Úcolorr   )r   r   r*   r+   r   )r   s   "r   r   r   ð  sB   € ÷ ñ Ü�J‰J”q—t‘tœAŸE™E•{Õ#ðÜ34·:±:¼dÕ3Cðä	ñr   c                 ó�   € Vf=   V f   \         P                  p \        V 4      '       * ;'       d    \        V 4      '       * # V'       * # r7   )r.   r¿   rL   rJ  )r	   rM  s   &&r   Úshould_strip_ansirO  ð  s=   € ð ‚}ØŠ>Ü—Y‘YˆFÜ˜&“>Ô!×KÐKÔ*CÀFÓ*KÔ&KÐKØŒ9Ðr   )rÓ   c                ó$   € V ^8„  d   QhR\         /# rI   r$  )r   s   "r   r   r      s   € ÷ -ñ -¤ñ -r   c                  ó*   € ^ RI p V P                  4       # )r   N)ÚlocaleÚgetpreferredencoding)rR  s    r   Ú_get_argv_encodingrT     s   € Ûà×*Ñ*Ó,Ð,r   c                óŽ   € V ^8„  d   QhR\         P                  R\         P                  \        ,          R\         P                  /# rL  )r   r   r   r   )r   s   "r   r   r     s5   € ÷ #ñ #Ü—‘ð#Ü!"§¡¬DÕ!1ð#ä	
�‰ñ#r   c                ór  aa€  \         P                  V 4      pVe   V# ^ RIp\	        W4      pVP                  WR7      o\        P                  ! \        P                  SP                  4      pVP                  oVV3R lpWen
         V\         V &   V#   \         d    Rp LŠi ; i  \         d     T# i ; i)zRSupport ANSI color and style codes on Windows by wrapping a
stream with colorama.
N)Ústripc                 óV   <€  S! V 4      #   \          d    SP                  4        h i ; ir7   )r7  Ú	reset_all)ÚsÚ_writeÚansi_wrappers   &€€r   Ú_safe_writeÚ'auto_wrap_for_ansi.<locals>._safe_write  s0   ø€ ðÙ˜a“yÐ øÜ ô Ø×&Ñ&Ô(Øðús   ƒ ‹()Ú_ansi_stream_wrappersÚgetrD   ÚcoloramarO  ÚAnsiToWin32r   r8   r   r	   rw   )	r	   rM  Úcachedra  rW  r0   r]  r[  r\  s	   &&     @@r   Úauto_wrap_for_ansird    s¹   ù€ ð	Ü*×.Ñ.¨vÓ6ˆFð ÒØˆMãä! &Ó0ˆØ×+Ñ+¨FÐ+Ó@ˆÜ�VŠV”A—H‘H˜l×1Ñ1Ó2ˆØ—‘ˆö	ð Œð	Ø,.Ô! &Ñ)ð ˆ	øô7 ô 	ØŠFð	ûô0 ô 	Øàˆ	ð	ús#   „B Â		B' ÂB$Â#B$Â'B6Â5B6c                ó$   € V ^8„  d   QhR\         /# rI   r$  )r   s   "r   r   r   .  s   € ÷ Sñ S¤ñ Sr   c                  ór   € \        \        P                  R R4      ;'       g    \        P                  ! 4       # )r
   N)r-   r.   r¿   ÚgetfilesystemencodingrA   r   r   rT  rT  .  s&   € Ü”s—y‘y *¨dÓ3×RÐR´s×7PÒ7PÓ7RÐRr   c          	      óî   € V ^8„  d   QhR\         P                  R\         P                  \        ,          R\         P                  \        ,          R\         P                  \         P                  ,          /# )r   rk   r
   r   r   )r   r   r   r   )r   s   "r   r   r   1  sM   € ÷ ñ Ü�8‰8ðÜ Ÿz™z¬#�ðÜ89¿
¹
Ä3½ðä	
�‰”A—H‘HÕ	ñr   c                 ó   € R # r7   rA   )rk   r
   r   s   &&&r   rÓ   rÓ   1  s   € ñ r   c                ó0   € V ^8„  d   QhR\         R\        /# )r   rq   r   )r   rf   )r   s   "r   r   r   7  s   € ÷ ñ ”ð œñ r   c                 ó*   € \        \        V 4      4      # r7   )ÚlenrF  )rq   s   &r   Úterm_lenrm  7  s   € ÜŒz˜!‹}ÓÐr   c                ón   € V ^8„  d   QhR\         P                  \         P                  ,          R\        /# r(   r„   )r   s   "r   r   r   ;  s&   € ÷ ñ ”1—4‘4œŸ™•;ð ¤4ñ r   c                 óH   €  V P                  4       #   \         d     R # i ; ir@  )rL   rD   r›   s   &r   rL   rL   ;  s%   € ðØ�}‰}‹ÐøÜô Úðús   ‚ ’! !c          	      óV  € V ^8„  d   QhR\         P                  . \         P                  \         P                  ,          3,          R\         P                  . \         P                  3,          R\         P                  . \         P                  \         P                  ,          3,          /# )r   Úsrc_funcÚwrapper_funcr   )r   rª   r   r   )r   s   "r   r   r   B  sm   € ÷ ñ Ü�j‰j˜œQŸZ™Z¬¯©Õ1Ð1Õ2ðä—*‘*˜R¤§¡˜\Õ*ðô ‡Z�Z�”A—J‘JœqŸx™xÕ(Ð(Õ)ñr   c                 ó6   a aa€ \        4       oR  VV V3R llpV# )c                ób   € V ^8„  d   QhR\         P                  \         P                  ,          /# rI   )r   r   r   )r   s   "r   r   Ú._make_cached_stream_func.<locals>.__annotate__H  s    € ÷ ñ ”!—*‘*œQŸX™XÕ&ñ r   c                  ó¶   <€ S! 4       p V f   R #  SP                  V 4      pVe   V# S! 4       p VSV &   V#   \         d    R p L$i ; i  \         d     T# i ; ir7   )r`  rD   )r	   r0   Úcacherq  rr  s     €€€r   ÚfuncÚ&_make_cached_stream_func.<locals>.funcH  s{   ø€ Ù“ˆàŠ>Ùð	Ø—‘˜6Ó"ˆBð Š>ØˆIÙ‹^ˆð	ØˆE�&‰Mð ˆ	øô ô 	ØŠBð	ûô ô 	ØØˆ	ð	ús    �6 ¯A	 ¶AÁAÁ	AÁAr   )rq  rr  rx  rw  s   ff @r   Ú_make_cached_stream_funcrz  B  s   ú€ ô 3DÓ2E€E÷ò ð& €Kr   c                  ó"   € \         P                  # r7   )r.   r¿   rA   r   r   Ú<lambda>r|  ^  s   € ´s·y²yr   c                  ó"   € \         P                  # r7   )r.   rÆ   rA   r   r   r|  r|  _  ó   € ¼¿
º
r   c                  ó"   € \         P                  # r7   )r.   rÍ   rA   r   r   r|  r|  `  r~  r   r¿   rÆ   rÍ   c                óø  € V ^8„  d   Qh/ ^ \         9   dO   \        P                  \        P                  \        P                  .\        P                  3,          ,          ;R&   ^\         9   d9   \        P
                  \        P                  \        P                  3,          ;R&   ^\         9   dF   \        P                  \        \        P                  . \        P                  3,          3,          ;R&   ^\         9   dz   \        P                  \        \        P                  \        P                  \        ,          \        P                  \        ,          .\        P                  3,          3,          ;R&   # )r   rd  r_  Úbinary_streamsÚtext_streams)	Ú__conditional_annotations__r   r   rª   r   ÚMutableMappingÚMappingr   r   )r   s   "r   r   r      sî   € ‡�÷ HÒ G”A—J‘JœqŸz™z¬1¯8©8¨*´a·h±hÐ*>Õ?Õ@Ñ Gñ ÷H VÒUœ1×+Ñ+¬A¯H©H´a·h±hÐ,>Õ?ÑUñI ÷Dò ”—	‘	œ#œqŸz™z¨"¬a¯j©j¨.Õ9Ð9Õ:ñ ñE ÷Pò Œa�i‰iÜŒ�‰”Q—Z‘Z¤•_¤a§j¡j´¥oÐ6¼¿¹Ð@Õ	AÐAõñ òQ r   rN   r@  )NN)ÚrNÚstrictFr7   ):rƒ  r"   Úiorø   Úrer.   Útypingr   Úweakrefr   ÚplatformrI  ÚCYGWINÚWINrd  ÚcompilerD  r   r&   r   ÚTextIOWrapperr   r9   rˆ   r‹   r”   r˜   rœ   r¢   r¥   r®   rµ   r»   rÂ   rÉ   rÎ   rÕ   rÚ   rÞ   rç   r  r  rF  rJ  rO  Ú_winconsolerÓ   rT  r_  rm  rL   rz  Ú_default_text_stdinÚ_default_text_stdoutÚ_default_text_stderrr�  r‚  r   )rƒ  s   @r   Ú<module>r•     sÉ  øðß €Û 	Û 	Û 	Û 
Û Ý %à	�‰×	 Ñ	  Ó	*€Ø	‡l�l×Ñ˜eÓ$€ØCGÐ Ó GØ�:Š:Ð/Ó0€÷õ*õô%˜r×/Ñ/ô %÷4Bñ B÷J÷
õõ$õ$KõQõ;÷+÷\÷ õ õõ÷X÷Y÷Yõ
>÷N)÷bñ õ>#õ@÷ð ‡<�<×Ñ˜5×!Ò!§cÝ8õ-ñ
 CTÓBUÐÓU÷#ð #õNSõõõõñ8 /Ñ/@À.ÓQÐ Ù/Ñ0BÀOÓTÐ Ù/Ñ0BÀOÓTÐ ð ÐØÐØÐð>€ó ð ˆ^ØˆoØˆoðð õ r   