
     f8I                     &   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	        
                    d          Zej	        
                    d          ZdZej        ej        ej        gej        f                  ed<    ej        d          Z	 	 dQdej        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        ej                 defdZ G d dej                  Z G d d          ZdRdej        ej                 dedefdZdRdej        ej                 dedefdZ dej        ej                 dej        ej                 fdZ!dej        ej                 dej        ej                 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%	 	 dQdej        ej                 d	ej        e         d
ej        e         d ej        ej        ej                 egef         d!ej        ej        ej                 gej        ej                 f         dededej        fd"Z&	 dRd#ej        ej                 d	ej        e         d
ej        e         dedej        f
d$Z'	 dRd%ej        ej                 d	ej        e         d
ej        e         dedej        f
d&Z(dej        fd'Z)dej        fd(Z*dej        fd)Z+	 dSd	ej        e         d
ej        e         dej        fd*Z,	 dSd	ej        e         d
ej        e         dej        fd+Z-	 dSd	ej        e         d
ej        e         dej        fd,Z.d-ej/        ed.e0f         d/ed	ej        e         d
ej        e         dej        ej                 f
d0Z1	 	 	 	 dTd3d4d/ed	ej        e         d
ej        e         d5edej2        ej        ej                 ef         fd6Z3 G d7 d8          Z4dedefd9Z5dej        ej                 defd:Z6	 dSdej        ej        ej                          d;ej        e         defd<Z7ej	        
                    d          rVerTd=d>l8m9Z9 defd?Z: e            Z;ej<        ej        ej        f         ed@<   	 dUdej        d;ej        e         dej        fdAZn=defdBZ:dCej        d	ej        e         d
ej        e         dej        ej                 fdDZ9dEede0fdFZ=dej        ej                 defdGZ>dHej        g ej        ej                 f         dIej        g ej        f         dej        g ej        ej                 f         fdJZ? e?dK e,          Z@ e?dL e-          ZA e?dM e.          ZBe)e*e+dNZCejD        eej        g ej        f         f         edO<   e,e-e.dNZEejD        eej        ej        e         ej        e         gej        f         f         edP<   dS )V    N)WeakKeyDictionarycygwinwinauto_wrap_for_ansiz\033\[[;?0-9]*[a-zA-Z]Fstreamencodingerrorsforce_readableforce_writablereturnc                 V    |t          |           }|d}t          | ||d||          S )NreplaceT)line_bufferingr
   r   )get_best_encoding_NonClosingTextIOWrapper)r   r   r	   r
   r   s        P/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/click/_compat.py_make_text_streamr      sJ     $V,,~#%%       c                 `    	 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   uus    
--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   ,   s;    	T	*	*	Fc.D.F.FB w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   Fr   r   r	   r
   r   extrar   Nc                     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   r+   z!_NonClosingTextIOWrapper.__init__5   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r,   s    r   __del__z _NonClosingTextIOWrapper.__del__C   s:    	KKMMMMM 	 	 	DD	s    
&&c                 4    | j                                         S r$   )r)   isattyr1   s    r   r4   z_NonClosingTextIOWrapper.isattyI   s    |""$$$r   FF)r   N)__name__
__module____qualname__r%   r'   OptionalstrboolAnyr+   r2   r4   __classcell__)r-   s   @r   r   r   4   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dS )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).
    Fr   r
   r   c                 0    || _         || _        || _        d S r$   )r)   _force_readable_force_writable)r,   r   r
   r   s       r   r+   z_FixupStream.__init__X   s!     --r   r   r   c                 ,    t          | j        |          S r$   )r   r)   r,   r   s     r   __getattr__z_FixupStream.__getattr__b   s    t|T***r   sizec                     t          | j        dd           }|#t          j        t           ||                    S | j                            |          S )Nread1)r   r)   r%   r&   bytesread)r,   rE   fs      r   rG   z_FixupStream.read1e   sJ    DL'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)r@   r   r)   r%   r&   r;   rI   r0   r,   xs     r   rL   z_FixupStream.readablem   s     	4DL*d33=6$$$$	La     	 	 	55	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writable r   F)rA   r   r)   r%   r&   r;   writer0   rM   s     r   rP   z_FixupStream.writabley   s     	4DL*d33=6$$$$	Lr"""" 	 	 	""3''''   uuu ('	
 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   r)   r%   r&   r;   seektellr0   rM   s     r   rT   z_FixupStream.seekable   s    DL*d33=6$$$$	Ldl//112222 	 	 	55	ts   1A. .
A<;A<Nr5   )r6   r7   r8   __doc__r%   r'   r;   r+   r:   r<   rD   intrH   rG   rL   rP   rT    r   r   r(   r(   N   s           %$	. .
. . 	. . . .+ + + + + +'# '% ' ' ' '
$ 
 
 
 
$    $      r   r(   defaultc                 x    	 t          |                     d          t                    S # t          $ r |cY S w xY wNr   )
isinstancerI   rH   r0   r   rZ   s     r   _is_binary_readerr_      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   rQ   FT)rR   r0   r^   s     r   _is_binary_writerra      s    S   	LL55 	 	 	D	 4s*    
A;
AAAAAc                     t          | d          rt          j        t          j        |           S t	          | dd           }|/t          |d          rt          j        t          j        |          S d S NFbufferT)r_   r%   r&   r'   r   r   bufs     r   _find_binary_readerrg      j    
 '' *vaj&)))
&(D
)
)C ,S$77vaj#&&&4r   c                     t          | d          rt          j        t          j        |           S t	          | dd           }|/t          |d          rt          j        t          j        |          S d S rc   )ra   r%   r&   r'   r   re   s     r   _find_binary_writerrj      rh   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_misconfiguredrm      s#     WVZ>>I'JJJr   attrvaluec                 @    t          | |d          }||k    p|du o|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   rn   ro   stream_values       r   _is_compat_stream_attrrr      s3    
 64..L5 PUd]%O|47O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	   )rr   )r   r   r	   s      r   _is_compatible_text_streamrt      s1     "
H  ;
 6
:
:;r   text_stream	is_binaryfind_binaryc                 2    || d          r t          j        t           j        |           }nTt          j        t           j        |           } t	          | ||          r|t          |           s| S  ||           }|| S |}|d}t          |||||          S )NFr   )r
   r   )r%   r&   r'   TextIOrt   rm   r   )	ru   r   r	   rv   rw   r
   r   binary_readerpossible_binary_readers	            r   _force_correct_text_streamr|      s     ye$$ /qz;77fQX{33 &k8VDD 	!9+!F!F "-[!9!9 "). ~ %%   r   text_readerc                 @    t          | ||t          t          |          S )Nr
   )r|   r_   rg   )r}   r   r	   r
   s       r   _force_correct_text_readerr     -     &%   r   text_writerc                 @    t          | ||t          t          |          S )Nr   )r|   ra   rj   )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.)rg   r   stdinRuntimeError)readers    r   get_binary_stdinr   8  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.)rj   r   stdoutr   writers    r   get_binary_stdoutr   ?  *     ,,F~TUUUMr   c                  Z    t          t          j                  } | t          d          | S )Nz7Was not able to determine binary stream for sys.stderr.)rj   r   stderrr   r   s    r   get_binary_stderrr   F  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   M  s;     
%SY&	A	AB	~	%ci6RV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   V  ;     
%SZ6	B	BB	~	%cj(FSW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   filezos.PathLike[str]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   h  s4     d{{D$dXf====r   rstrictfilenamezt.Union[str, os.PathLike[str]]atomicc                    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$   rY   ).0mr   s     r   	<genexpr>zopen_stream.<locals>.<genexpr>  s'      22QqDy222222r   )warN   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.rN   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realpathr%   r&   IOr<   )r   r   r   r	   r   binaryr   r   permflagstmp_filenamefderJ   afs    `             r   open_streamr   u  s    D[Fy""H 
{8##2222/22222 	L 2(**E11"HVDDDeKK 	-#%%u,,x???FF  EXtXv>>DD d{{,
 
 	
 d{{ABBB
$GHHH LLLMMM " 1 1 9    I
"RY.E ,Z+++w||GOOH%%=f..w77===
 
	ut|eeNNB 	 	 	w%,&&4Gu|++GMM!*-- ,Iaj"'22 , 	 
t$$$b$&11A	Qbg&6&6x&@&@	A	AB6!$qu+r""D((s1   /D	 	DD2G 
IA8IIIc                       e Zd Zdej        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ej        ej        e                  dej        ddfdZdefdZdS )r   rJ   r   real_filenamer   Nc                 >    || _         || _        || _        d| _        d S NF)_f_tmp_filename_real_filenameclosed)r,   rJ   r   r   s       r   r+   z_AtomicFile.__init__  s$    )+r   c                     | j         S r$   )r   r1   s    r   r   z_AtomicFile.name  s    ""r   Fdeletec                     | j         rd S | j                                         t          j        | j        | j                   d| _         d S )NT)r   r   closer   r   r   r   )r,   r   s     r   r   z_AtomicFile.close  sC    ; 	F

4%t':;;;r   r   c                 ,    t          | j        |          S r$   )r   r   rC   s     r   rD   z_AtomicFile.__getattr__  s    tw%%%r   c                     | S r$   rY   r1   s    r   	__enter__z_AtomicFile.__enter__  s    r   exc_type_c                 6    |                      |d u           d S )N)r   )r   )r,   r   r   s      r   __exit__z_AtomicFile.__exit__  s!    

($.
/////r   c                 *    t          | j                  S r$   )reprr   r1   s    r   __repr__z_AtomicFile.__repr__  s    DG}}r   F)r   r   )r6   r7   r8   r%   r   r<   r:   r+   propertyr   r;   r   rD   r   r9   TypeBaseExceptionr   r   rY   r   r   r   r     s(       !$qu+ S  QU     #c # # # X# D T    & & & & & &   0AF=,A!B 0 0RV 0 0 0 0#      r   r   c                 8    t                               d|           S )NrQ   )_ansi_resub)ro   s    r   
strip_ansir     s    <<E"""r   c                     t          | t          t          f          r#| j        } t          | t          t          f          #| j        j                            d          S )Nz
ipykernel.)r]   r(   r   r)   r-   r7   
startswithrl   s    r   _is_jupyter_kernel_outputr     sW    
Vl,DE
F
F   Vl,DE
F
F   &11,???r   colorc                 h    |.| t           j        } t          |            ot          |            S | S r$   )r   r   r4   r   )r   r   s     r   should_strip_ansir     s=     }>YF&>>!K*CF*K*K&KK9r      )r   c                  2    dd l } |                                 S r\   )localegetpreferredencoding)r   s    r   _get_argv_encodingr      s    **,,,r   _ansi_stream_wrappersc                 l   	 t                               |           }n# t          $ r d}Y nw xY w||S ddl}t	          | |          }|                    | |          t          j        t          j        j	                  }|j
        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   )stripc                 b    	  |           S # t           $ r                                   w xY wr$   )r   	reset_all)s_writeansi_wrappers    r   _safe_writez'auto_wrap_for_ansi.<locals>._safe_write  sF    vayy     &&(((s   
  .)r   getr0   coloramar   AnsiToWin32r%   r&   ry   r   rR   )	r   r   cachedr	  r  r    r  r  r  s	          @@r   r   r     s    	*..v66FF 	 	 	FFF	 M!&%00++F%+@@VAHl122	 	 	 	 	 	 	,.!&)) 	 	 	D	 	s    ..
B$ $
B10B1c                  ^    t          t          j        dd           pt          j                    S )Nr   )r   r   r   getfilesystemencodingrY   r   r   r   r   .  s$    sy*d33Rs7P7R7RRr   rJ   c                     d S r$   rY   )rJ   r   r	   s      r   r   r   1  s	     tr   rN   c                 :    t          t          |                     S r$   )lenr   )rN   s    r   term_lenr  7  s    z!}}r   c                 N    	 |                                  S # t          $ r Y dS w xY wr   )r4   r0   rl   s    r   r4   r4   ;  s7    }}   uus    
$$src_funcwrapper_funcc                 p     t                      dt          j        t          j                 f fd}|S )Nr   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  r0   )r   r    cacher  r  s     r   funcz&_make_cached_stream_func.<locals>.funcH  s    >4	6""BB 	 	 	BBB	>I\^^	E&MM 	 	 	D		s   ' 66A 
AA)r   r%   r9   ry   )r  r  r  r  s   `` @r   _make_cached_stream_funcr  B  sR     3D2E2EE!*QX&        & Kr   c                      t           j        S r$   )r   r   rY   r   r   <lambda>r  ^  s    sy r   c                      t           j        S r$   )r   r   rY   r   r   r  r  _      
 r   c                      t           j        S r$   )r   r   rY   r   r   r  r  `  r  r   )r   r   r   binary_streamstext_streamsr5   r   )NN)r   Nr   Fr$   )Fr   ior   rer   typingr%   weakrefr   platformr   CYGWINWINr   r9   Callablery   __annotations__compiler   r'   r:   r;   r   r   r   r<   r   TextIOWrapperr   r(   r_   ra   rg   rj   rm   rr   rt   r|   r   r   r   r   r   r   r   r   UnionrX   r   Tupler   r   r   r   r   _winconsoler   r   r   MutableMappingr  r4   r  _default_text_stdin_default_text_stdout_default_text_stderrr  Mappingr   rY   r   r   <module>r4     s
    				 				 				 



     % % % % % %		 	 	*	*	le$$CG AJqz18*ah*>?@ G G G2:/00 !  Jjo JsO 	
  X   *     ad15k c    % % % % %r/ % % %4B B B B B B B BJ ad15k D T    
 
ad15k 
D 
T 
 
 
 
QU 
1:0F    $QU 
1:0F    $KQX K$ K K K KQ18 Q3 Qqz# QSW Q Q Q Q;H; !
3;9:C;	; ; ; ;" ! + +ae+jo+ JsO+ z14;-t34	+
 QT!%[M1:aj+AAB+ + + X+ + + +d !	 aejo JsO 	
 X   ( !	 aejo JsO 	
 X    !*    1:    1:     AEX XjoX./joXXX X X X AEY YjoY./joYXY Y Y Y AEY YjoY./joYXY Y Y Y
>
'#)3.
/
>

> jo
> JsO	
>
 T!%[
> 
> 
> 
>  $&N) N).N)
N) joN) JsO	N)
 N) WQT!%[$N) N) N) N)b       >#c #c # # # #@ad15k @d @ @ @ @ GK JqtAE{#34:d3C	    <5!! 7c 7888888- - - - -
 CTBSBUBU1+AHah,>?UUU 59# ##!"D!1#	
# # # # #NS S S S S8 z#89
3	
AH	        14; 4    jQZ112*R\* ZAJqx(()   8 /./@/@.QQ //0B0BOTT //0B0BOTT  > >	#qz"aj.99:      aiQZ_ajo6@	AA     r   