
    2i                       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$                  dk\  rej&                  eeef   Znej0                  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jF                        Z#y)    )annotationsN)CallableSequencec                      e Zd Zy)CryptographyDeprecationWarningN__name__
__module____qualname__     H/var/www/html/qr/venv/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'   6   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__C   s    
*r   N)r   objectr.   str)r	   r
   r   r1   r   r   r   r+   r+   B   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)superr1   r	   __dict__)r0   module	__class__s     r   r1   z _ModuleWithDeprecations.__init__J   s"    )#)i r   c                    t        | j                  |      }t        |t              r8t	        j
                  |j                  |j                  d       |j                  }|S N   )
stacklevel)	getattrr8   r   r+   warningswarnr.   r/   r   )r0   r   objs      r   __getattr__z#_ModuleWithDeprecations.__getattr__N   sE    dllD)c+,MM#++s'8'8QG))C
r   c                2    t        | j                  ||       y r-   )setattrr8   )r0   attrr   s      r   __setattr__z#_ModuleWithDeprecations.__setattr__U   s    dE*r   c                    t        | j                  |      }t        |t              r,t	        j
                  |j                  |j                  d       t        | j                  |       y r>   )	rA   r8   r   r+   rB   rC   r.   r/   delattr)r0   rH   rD   s      r   __delattr__z#_ModuleWithDeprecations.__delattr__X   sE    dllD)c+,MM#++s'8'8QGd#r   c                2    dgt        | j                        S r7   )dirr8   r0   s    r   __dir__z_ModuleWithDeprecations.__dir___   s    .C-..r   )r;   ztypes.ModuleType)r   r3   returnz
typing.Any)rH   r3   r   r2   rQ   None)rH   r3   rQ   rR   )rQ   zSequence[str])	r	   r
   r   r1   rE   rI   rL   rP   __classcell__)r<   s   @r   r5   r5   I   s    *+$/r   r5   c                    t         j                  |   }t        |t              st        |      xt         j                  |<   }t	        | ||      }|t        |||       |S r-   )sysmodulesr   r5   r+   rG   )r   module_namer.   r/   r   r;   dvs          r   
deprecatedrY   c   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-   )rA   rG   )instancecacheresultcached_namefuncsentinels      r   innerzcached_property.<locals>.innerx   s8    +x8 Lh+v.r   )r]   r2   )r2   property)ra   rc   r`   rb   s   ` @@r   cached_propertyre   t   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_rO   s    r   __repr__zEnum.__repr__   s1    4>>**+1T[[MDLL;K1MMr   c                L    | j                   j                   d| j                   S )Nrj   )r<   r	   rl   rO   s    r   __str__zEnum.__str__   s"    ..))*!DKK=99r   N)rQ   r3   )r	   r
   r   rn   rp   r   r   r   rg   rg      s    N:r   rg   )r   r3   r   r   rQ   rR   )r   r3   r   BufferrQ   rR   r-   )r%   intr&   z
int | NonerQ   r   )r   r2   rW   r3   r.   r3   r/   ztype[Warning]r   z
str | NonerQ   r+   )ra   r   rQ   rd   )$
__future__r   enumrU   typestypingrB   collections.abcr   r   UserWarningr   DeprecatedIn36DeprecatedIn40DeprecatedIn41DeprecatedIn42DeprecatedIn43DeprecatedIn47version_infoUnionr   	bytearrayr   rq   
ByteStringr   r   r'   	Exceptionr)   r+   
ModuleTyper5   rY   re   rg   r   r   r   <module>r      s  
 #  
    .
	[ 	 0///// v\\%J67FF1
6	i 	+ +/e.. />   !	
  "":499 :r   