
    2Bf~I                        U d dl 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 ej                  j                  d      Zej                  j                  d      xr dej                  v Zdej                  v xr dej                  j                  dd	      v Zej                  j                  d      xr e xr e ZdZej&                  ej(                  ej*                  gej*                  f      ed
<    ej.                  d      ZdefdZ	 	 dRdej6                  dej&                  e   dej&                  e   dededej*                  fdZdedefdZdej>                  defdZ  G d dejB                        Z" G d d      Z#dSdej>                  dedefdZ$dSdej>                  dedefdZ%dej>                  dej&                  ej6                     fdZ&dej>                  dej&                  ej6                     fdZ'dej*                  defdZ(dej*                  d ed!ej&                  e   defd"Z)dej*                  dej&                  e   dej&                  e   defd#Z*	 	 dRd$ej>                  dej&                  e   dej&                  e   d%ej(                  ej>                  egef   d&ej(                  ej>                  gej&                  ej6                     f   dededej*                  fd'Z+	 dSd(ej>                  dej&                  e   dej&                  e   dedej*                  f
d)Z,	 dSd*ej>                  dej&                  e   dej&                  e   dedej*                  f
d+Z-dej6                  fd,Z.dej6                  fd-Z/dej6                  fd.Z0	 dTdej&                  e   dej&                  e   dej*                  fd/Z1	 dTdej&                  e   dej&                  e   dej*                  fd0Z2	 dTdej&                  e   dej&                  e   dej*                  fd1Z3d2ejh                  eejj                  e6f   d3edej&                  e   dej&                  e   dej>                  f
d4Z7	 	 	 	 dUd5ed3edej&                  e   dej&                  e   d6edejp                  ej>                  ef   fd7Z9 G d8 d9      Z:d!edefd:Z;dej>                  defd;Z<	 dTdej&                  ej>                     d<ej&                  e   defd=Z=ej                  j                  d      rkerid>d?l>m?Z? defd@Z@ e       ZAej                  ej*                  ej*                  f   edA<   	 dVdej*                  d<ej&                  e   dej*                  fdBZnMdefdCZ@dDej*                  dej&                  e   dej&                  e   dej&                  ej*                     fdEZ?dFede6fdGZCdej>                  defdHZDdIej(                  g ej*                  f   dJej(                  g ej*                  f   dej(                  g ej*                  f   fdKZE eEdL e1      ZF eEdM e2      ZG eEdN e3      ZHe.e/e0dOZIej                  eej(                  g ej6                  f   f   edP<   e1e2e3dOZKej                  eej(                  ej&                  e   ej&                  e   gej*                  f   f   edQ<   y)W    N)WeakKeyDictionarycygwinwinGCCAPPENGINE_RUNTIMEzDevelopment/SERVER_SOFTWARE auto_wrap_for_ansiz\033\[[;?0-9]*[a-zA-Z]returnc                  V    t        j                         xs t        j                         S N)sysgetfilesystemencodinggetdefaultencoding     M/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/click/_compat.pyget_filesystem_encodingr      s    $$&B#*@*@*BBr   streamencodingerrorsforce_readableforce_writablec                 F    |t        |       }|d}t        | ||d||      S )NreplaceT)line_bufferingr   r   )get_best_encoding_NonClosingTextIOWrapper)r   r   r   r   r   s        r   _make_text_streamr      s=     $V,~#%% r   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)getattrr   r   r&   )r   rvs     r   r   r   5   s.    	T	*	Fc.D.D.FBIr   c                        e Zd Z	 	 ddej                  dej
                  e   dej
                  e   dededej                  ddf fd	Z	dd
Z
defdZ xZS )r   r   r   r   r   r   extrar   Nc                     t        j                  t         j                  t        |||            x| _        }t        |   |||fi | y r   )tcastBinaryIO_FixupStream_streamsuper__init__)selfr   r   r   r   r   r+   	__class__s          r   r3   z!_NonClosingTextIOWrapper.__init__>   sF     !"JJV^^L!
 	
v 	6;U;r   c                 D    	 | j                          y # t        $ r Y y w xY wr   )detach	Exceptionr4   s    r   __del__z _NonClosingTextIOWrapper.__del__L   s"    	KKM 		s    	c                 6    | j                   j                         S r   )r1   isattyr9   s    r   r<   z_NonClosingTextIOWrapper.isattyR   s    ||""$$r   FF)r   N)__name__
__module____qualname__r-   r/   OptionalstrboolAnyr3   r:   r<   __classcell__)r5   s   @r   r   r   =   s}      %$<

< **S/< 

3	<
 < < < 
<% %r   r   c                       e Zd ZdZ	 	 ddej
                  dedefdZdedej                  fdZ
d	edefd
ZdefdZdefdZdefdZy)r0   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).
    r   r   r   c                 .    || _         || _        || _        y r   )r1   _force_readable_force_writable)r4   r   r   r   s       r   r3   z_FixupStream.__init__a   s     --r   r$   r   c                 .    t        | j                  |      S r   )r(   r1   r4   r$   s     r   __getattr__z_FixupStream.__getattr__k   s    t||T**r   sizec                     t        | j                  dd       }| t        j                  t         ||            S | j                  j                  |      S )Nread1)r(   r1   r-   r.   bytesread)r4   rM   fs      r   rO   z_FixupStream.read1n   sC    DLL'40=66%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)rH   r(   r1   r-   r.   rC   rQ   r8   r4   xs     r   rT   z_FixupStream.readablev   sh    DLL*d3=66$$$	LL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	   r   F)rI   r(   r1   r-   r.   rC   writer8   rU   s     r   rX   z_FixupStream.writable   s    DLL*d3=66$$$	LLr"   	""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(   r1   r-   r.   rC   seektellr8   rU   s     r   r[   z_FixupStream.seekable   si    DLL*d3=66$$$	LLdll//12   		s   3A. .	A:9A:Nr=   )r>   r?   r@   __doc__r-   r/   rC   r3   rB   rD   rL   intrP   rO   rT   rX   r[   r   r   r   r0   r0   W   s      %$	.

. . 	.+ + +'# '% '
$ 
$ $ r   r0   defaultc                 d    	 t        | j                  d      t              S # t        $ r |cY S w xY wNr   )
isinstancerQ   rP   r8   r   r`   s     r   _is_binary_readerre      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   r	   FT)rY   r8   rd   s     r   _is_binary_writerrg      sT    S   	LL 		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)re   r-   r.   r/   r(   r   bufs     r   _find_binary_readerrm      Z    
 'vvajj&))
&(D
)C ,S$7vvajj#&&r   c                     t        | d      r$t        j                  t        j                  |       S t	        | dd       }|0t        |d      r$t        j                  t        j                  |      S y ri   )rg   r-   r.   r/   r(   rk   s     r   _find_binary_writerrp      rn   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_misconfiguredrs      s     WVZ>I'JJr   attrvaluec                 >    t        | |d      }||k(  xs
 |du xr |duS )zA 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   rt   ru   stream_values       r   _is_compat_stream_attrrx      s0    
 64.L5 PUd]%O|47O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   )rx   )r   r   r   s      r   _is_compatible_text_streamrz      s)     "
H ;
 6
:;r   text_stream	is_binaryfind_binaryc                 "    || 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/   TextIOrz   rs   r   )	r{   r   r   r|   r}   r   r   binary_readerpossible_binary_readers	            r   _force_correct_text_streamr      s     e$qzz;7ffQXX{3 &k8VD!9+!F "-[!9 "). ~ %% r   text_readerc                 4    t        | ||t        t        |      S )Nr   )r   re   rm   )r   r   r   r   s       r   _force_correct_text_readerr   !  #     &% r   text_writerc                 4    t        | ||t        t        |      S )Nr   )r   rg   rp   )r   r   r   r   s       r   _force_correct_text_writerr   1  r   r   c                  R    t        t        j                        } | t        d      | S )Nz6Was not able to determine binary stream for sys.stdin.)rm   r   stdinRuntimeError)readers    r   get_binary_stdinr   A  s&     +F~STTMr   c                  R    t        t        j                        } | t        d      | S )Nz7Was not able to determine binary stream for sys.stdout.)rp   r   stdoutr   writers    r   get_binary_stdoutr   H  &     ,F~TUUMr   c                  R    t        t        j                        } | t        d      | S )Nz7Was not able to determine binary stream for sys.stderr.)rp   r   stderrr   r   s    r   get_binary_stderrr   O  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   V  s6     
%SYY&	AB	~	%cii6RVWWr   c                 z    t        t        j                  | |      }||S t        t        j                  | |d      S NTr   )r   r   r   r   r   s      r   get_text_stdoutr   _  6     
%SZZ6	BB	~	%cjj(FSWXXr   c                 z    t        t        j                  | |      }||S t        t        j                  | |d      S r   )r   r   r   r   r   s      r   get_text_stderrr   h  r   r   filemodec                 @    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   q  s)     d{D$dXf==r   filenameatomicc                 d   dv }| 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        |||      }t=        ||
t        j"                  j?                  |             }tA        jB                  t@        jD                  |      dfS # t        $ r d }Y :w xY w# t        $ r}|j                  |j,                  k(  st        j.                  dk(  rv|j                  |j0                  k(  r]t        j"                  j3                  |j4                        r4t        j6                  |j4                  t        j8                        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     2QqDy2s   )warV   Fr   Tr   zAppending 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.rV   z&Use the `overwrite`-parameter instead.r   z,Atomic writes only make sense with `w`-mode.r   O_BINARYz.__atomic-writel        08xi  nt)#anyr   r   r   r   r   
ValueErrorerrnorandomosstatst_modeOSErrorO_RDWRO_CREATO_EXCLr(   pathjoindirname	randranger   EEXISTr$   EACCESisdirr   accessW_OKchmod_AtomicFilerealpathr-   r.   IO)r   r   r   r   r   binaryr   r   permflagstmp_filenamefderR   afs    `             r   open_streamr   ~  sY    D[F 32/22(*E11"HVDeKK#%u,,x?FF XtXv>DD d{,
 	
 d{ABB
$GHH  " 1 9 9 II

"RYY.EZ++
ww||GGOOH%f..w7<=
	ut|eNB 
t$b$&1A	Qbgg&6&6x&@	AB66!$$T!!?     	ww%,,&4GGu||+GGMM!**-IIajj"''2	s1   !G, G> ,G;:G;>	J/BJ*)J**J/c                       e Zd Zdej                  dededdfdZedefd       Zdde	ddfd	Z
d
edej                  fdZddZd ZdefdZy)r   rR   r   real_filenamer   Nc                 <    || _         || _        || _        d| _        y NF)_f_tmp_filename_real_filenameclosed)r4   rR   r   r   s       r   r3   z_AtomicFile.__init__  s     )+r   c                     | j                   S r   )r   r9   s    r   r$   z_AtomicFile.name  s    """r   deletec                     | j                   ry | j                  j                          t        j                  | j
                  | j                         d| _         y )NT)r   r   closer   r   r   r   )r4   r   s     r   r   z_AtomicFile.close  s:    ;;


4%%t':':;r   r$   c                 .    t        | j                  |      S r   )r(   r   rK   s     r   rL   z_AtomicFile.__getattr__  s    tww%%r   c                     | S r   r   r9   s    r   	__enter__z_AtomicFile.__enter__  s    r   c                 ,    | j                  |d u       y )N)r   )r   )r4   exc_type	exc_valuetbs       r   __exit__z_AtomicFile.__exit__  s    

($.
/r   c                 ,    t        | j                        S r   )reprr   r9   s    r   __repr__z_AtomicFile.__repr__  s    DGG}r   F)r   r   )r>   r?   r@   r-   r   rB   r3   propertyr$   rC   r   rD   rL   r   r   r   r   r   r   r   r     s    !$$ c # $  #c # #D T & & &0# r   r   c                 .    t         j                  d|       S )Nr	   )_ansi_resub)ru   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   r0   r   r1   r5   r?   
startswithrr   s    r   _is_jupyter_kernel_outputr     sL    
Vl,DE
F Vl,DE
F &&11,??r   colorc                 d    |,| t         j                  } t        |        xr t        |        S | S r   )r   r   r<   r   )r   r   s     r   should_strip_ansir     s:     }>YYF&>!K*CF*K&KK9r      )r   c                  *    dd l } | j                         S rb   )localegetpreferredencoding)r   s    r   _get_argv_encodingr     s    **,,r   _ansi_stream_wrappersc                 h   	 t         j                  |       }||S ddl}t	        | |      }|j                  | |      t        j                  t        j                  j                        }|j                  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    ay   &&(s    &)r   getr8   coloramar   AnsiToWin32r-   r.   r   r   rY   )	r   r   cachedr  r  r)   r	  r  r  s	          @@r   r
   r
     s    	*..v6F M!&%0++F%+@VVAHHl112	 	,.!&) 	7  	F	0  			s#   B 	B$ B! B!$	B10B1c                  P    t        t        j                  dd       xs
 t               S )Nr   )r(   r   r   r   r   r   r   r   r   7  s    syy*d3P7N7PPr   rR   c                      y r   r   )rR   r   r   s      r   r   r   :  s     r   rV   c                 *    t        t        |             S r   )lenr   )rV   s    r   term_lenr  @  s    z!}r   c                 B    	 | j                         S # t        $ r Y yw xY wr   )r<   r8   rr   s    r   r<   r<   D  s%    }} s    	src_funcwrapper_funcc                 P     t               dt        j                  f fd}|S )Nr   c                              } 	 j                  |       }||S         }	 || <   |S # t        $ r d }Y  w xY w# t        $ r Y |S w xY wr   )r
  r8   )r   r)   cacher  r  s     r   funcz&_make_cached_stream_func.<locals>.funcP  ss    	6"B >I^	E&M 	  	B	  			s   . ? <<	AA)r   r-   r   )r  r  r  r  s   `` @r   _make_cached_stream_funcr  K  s%     3D2EE!((  Kr   c                  "    t         j                  S r   )r   r   r   r   r   <lambda>r  b  s
    syy r   c                  "    t         j                  S r   )r   r   r   r   r   r  r  c  
    

 r   c                  "    t         j                  S r   )r   r   r   r   r   r  r  d  r  r   )r   r   r   binary_streamstext_streamsr=   r   )NN)rNstrictFr   )Lr"   ior   rer   typingr-   weakrefr   platformr   CYGWINversionMSYS2environr
  
APP_ENGINEWINr
   rA   Callabler   __annotations__compiler   rB   r   r/   rC   r   r&   r   r   TextIOWrapperr   r0   re   rg   rm   rp   rs   rx   rz   r   r   r   r   r   r   r   r   r   UnionPathLiker_   r   Tupler   r   r   r   r   _winconsoler   r   r   MutableMappingr  r<   r  _default_text_stdin_default_text_stdout_default_text_stderrr   Mappingr!  r   r   r   <module>r<     s    	 	 	 
  %		 	 	*&AES[[,@ BJJ. >RZZ^^rF 4
 
lle$EZEICG AJJqzz188*ahh*>?@ G2::/0C C ! JJjjo JJsO 	
  XX*  add s %r// %4B BJadd T d 
add 
T 
d 
 AJJ)? $ AJJ)? $KQXX K$ KQ188 Q3 Qqzz# QSW Q;HH; !

3;9:C;	;" ! ++jjo+ JJsO+ zz144,,-	+
 QTTFAJJqzz$::;+ + + XX+d !	jjo JJsO 	
 XX( !	jjo JJsO 	
 XX !** 1:: 1::  AEXjjoX./jjoXXXX AEYjjoY./jjoYXXY AEYjjoY./jjoYXXY
>
''#r{{C'
(
>

> jjo
> JJsO	
>
 TT
>  $&M"M"
M" jjoM" JJsO	M"
 M" WWQTT4ZM"` >#c #c #@add @t @ @DJJqtt,-JJt,<	 <<5!c8- -
 CTBU1++AHHahh,>?U 59##!"D!1#	
#PQ Q88 zz#89

3	
AHH	  144 D jjQXX&67jjQXX6NZZAHH. //@.Q /0BOT /0BOT  >		#qzz"ajj.99:   aiiQZZ_ajjo6@	AA r   