
    ]j                    \   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m	Z	  G d de
      ZeZeZeZeZeZeZej$                  eeef   ZddZddZdddZ G d	 d
e      Z G d d      Z G d dej:                        Z	 d	 	 	 	 	 	 	 	 	 	 	 ddZddZ  G d dejB                        Z!y)    )annotationsN)CallableSequencec                      e Zd Zy)CryptographyDeprecationWarningN__name__
__module____qualname__     </root/env/lib/python3.12/site-packages/cryptography/utils.pyr   r          r   r   c                @    t        |t              st        |  d      y )Nz must be bytes)
isinstancebytes	TypeErrornamevalues     r   _check_bytesr   '   s#    eU#4&/00 $r   c                R    	 t        |       y # t        $ r t        |  d      w xY w)Nz must be bytes-like)
memoryviewr   r   s     r   _check_bytesliker   ,   s1    65 64& 34556s    &c                ~    |dk(  rt        d      | j                  |xs | j                         dz   dz  xs dd      S )Nr   zlength argument can't be 0         big)
ValueErrorto_bytes
bit_length)integerlengths     r   int_to_bytesr%   3   sJ    {56667%%'!+16Q r   c                      e Zd Zy)InterfaceNotImplementedNr   r   r   r   r'   r'   ;   r   r   r'   c                      e Zd ZddZy)_DeprecatedValuec                .    || _         || _        || _        y N)r   messagewarning_class)selfr   r,   r-   s       r   __init__z_DeprecatedValue.__init__@   s    
*r   N)r   objectr,   str)r	   r
   r   r/   r   r   r   r)   r)   ?   s    +r   r)   c                  @     e Zd Zd fdZddZddZd	dZd
dZ xZS )_ModuleWithDeprecationsc                V    t         |   |j                         || j                  d<   y N_module)superr/   r	   __dict__)r.   module	__class__s     r   r/   z _ModuleWithDeprecations.__init__G   s"    )#)i r   c                    t        | j                  |      }t        |t              r8t	        j
                  |j                  |j                  d       |j                  }|S N   )
stacklevel)	getattrr6   r   r)   warningswarnr,   r-   r   )r.   r   objs      r   __getattr__z#_ModuleWithDeprecations.__getattr__K   sE    dllD)c+,MM#++s'8'8QG))C
r   c                2    t        | j                  ||       y r+   )setattrr6   )r.   attrr   s      r   __setattr__z#_ModuleWithDeprecations.__setattr__R   s    dE*r   c                    t        | j                  |      }t        |t              r,t	        j
                  |j                  |j                  d       t        | j                  |       y r<   )	r?   r6   r   r)   r@   rA   r,   r-   delattr)r.   rF   rB   s      r   __delattr__z#_ModuleWithDeprecations.__delattr__U   sE    dllD)c+,MM#++s'8'8QGd#r   c                2    dgt        | j                        S r5   )dirr6   r.   s    r   __dir__z_ModuleWithDeprecations.__dir__\   s    .C-..r   )r9   ztypes.ModuleType)r   r1   returnz
typing.Any)rF   r1   r   r0   rO   None)rF   r1   rO   rP   )rO   zSequence[str])	r	   r
   r   r/   rC   rG   rJ   rN   __classcell__)r:   s   @r   r3   r3   F   s    *+$/r   r3   c                    t         j                  |   }t        |t              st        |      xt         j                  |<   }t	        | ||      }|t        |||       |S r+   )sysmodulesr   r3   r)   rE   )r   module_namer,   r-   r   r9   dvs          r   
deprecatedrW   `   sZ     [[%Ff56,CF,KKK 6	%-	8Bb!Ir   c                L     d  t               d fd}t        |      S )N_cached_c                X    t        |       }|ur|S  |       }t        | |       |S r+   )r?   rE   )instancecacheresultcached_namefuncsentinels      r   innerzcached_property.<locals>.inneru   s8    +x8 Lh+v.r   )r[   r0   )r0   property)r_   ra   r^   r`   s   ` @@r   cached_propertyrc   q   s'    TF#KxH E?r   c                      e Zd ZddZddZy)Enumc                j    d| j                   j                   d| j                   d| j                  dS )N<.z: >)r:   r	   _name__value_rM   s    r   __repr__zEnum.__repr__   s1    4>>**+1T[[MDLL;K1MMr   c                L    | j                   j                   d| j                   S )Nrh   )r:   r	   rj   rM   s    r   __str__zEnum.__str__   s"    ..))*!DKK=99r   N)rO   r1   )r	   r
   r   rl   rn   r   r   r   re   re      s    N:r   re   )r   r1   r   r   rO   rP   )r   r1   r   BufferrO   rP   r+   )r#   intr$   z
int | NonerO   r   )r   r0   rU   r1   r,   r1   r-   ztype[Warning]r   z
str | NonerO   r)   )r_   r   rO   rb   )"
__future__r   enumrS   typestypingr@   collections.abcr   r   UserWarningr   DeprecatedIn36DeprecatedIn40DeprecatedIn41DeprecatedIn42DeprecatedIn43DeprecatedIn47Unionr   	bytearrayr   ro   r   r   r%   	Exceptionr'   r)   
ModuleTyper3   rW   rc   re   r   r   r   <module>r      s   
 #  
    .
	[ 	 0///// 
eY
2	31
6	i 	+ +/e.. />   !	
  "":499 :r   