
    XHh-                       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Zej&                  dk\  rej(                  eeef   Znej2                  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jH                        Z$y)    )annotationsN)CallableSequencec                      e Zd Zy)CryptographyDeprecationWarningN__name__
__module____qualname__     K/var/www/html/planif/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   0   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'   7   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__D   s    
*r   N)r   objectr.   str)r	   r
   r   r1   r   r   r   r+   r+   C   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__K   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   attrobjs      r   __getattr__z#_ModuleWithDeprecations.__getattr__O   sE    dllD)c+,MM#++s'8'8QG))C
r   c                2    t        | j                  ||       y r-   )setattrr8   )r0   rE   r   s      r   __setattr__z#_ModuleWithDeprecations.__setattr__V   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/   delattrrD   s      r   __delattr__z#_ModuleWithDeprecations.__delattr__Y   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)rE   r3   returnr2   )rE   r3   r   r2   rR   None)rE   r3   rR   rS   )rR   zSequence[str])	r	   r
   r   r1   rG   rJ   rM   rQ   __classcell__)r<   s   @r   r5   r5   J   s    *+$/r   r5   c                    t         j                  |   }t        |t              st        |      xt         j                  |<   }t	        | ||      }|t        |||       |S r-   )sysmodulesr   r5   r+   rI   )r   module_namer.   r/   r   r;   dvs          r   
deprecatedrZ   d   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   rI   )instancecacheresultcached_namefuncsentinels      r   innerzcached_property.<locals>.innery   s8    +x8 Lh+v.r   )r^   r2   )r2   property)rb   rd   ra   rc   s   ` @@r   cached_propertyrf   u   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_rP   s    r   __repr__zEnum.__repr__   s1    4>>**+1T[[MDLL;K1MMr   c                L    | j                   j                   d| j                   S )Nrk   )r<   r	   rm   rP   s    r   __str__zEnum.__str__   s"    ..))*!DKK=99r   N)rR   r3   )r	   r
   r   ro   rq   r   r   r   rh   rh      s    N:r   rh   )r   r3   r   r   rR   rS   )r   r3   r   BufferrR   rS   r-   )r%   intr&   z
int | NonerR   r   )r   r2   rX   r3   r.   r3   r/   ztype[Warning]r   z
str | NonerR   r+   )rb   r   rR   re   )%
__future__r   enumrV   typestypingrB   collections.abcr   r   UserWarningr   DeprecatedIn36DeprecatedIn37DeprecatedIn40DeprecatedIn41DeprecatedIn42DeprecatedIn43DeprecatedIn45version_infoUnionr   	bytearrayr   rr   
ByteStringr   r   r'   	Exceptionr)   r+   
ModuleTyper5   rZ   rf   rh   r   r   r   <module>r      s  
 #  
    .
	[ 	 0////// v\\%J67FF1
6	i 	+ +/e.. />   !	
  "":499 :r   