
    .Ph-                    x   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j        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j$                  Z$dS ).    )annotationsN)CallableSequencec                      e Zd ZdS )CryptographyDeprecationWarningN__name__
__module____qualname__     R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/cryptography/utils.pyr   r              Dr   r   )   	   namestrvaluebytesreturnNonec                T    t          |t                    st          |  d          d S )Nz must be bytes)
isinstancer   	TypeErrorr   r   s     r   _check_bytesr   +   s5    eU## 14///0001 1r   Bufferc                f    	 t          |           d S # t          $ r t          |  d          w xY w)Nz must be bytes-like)
memoryviewr   r   s     r   _check_bytesliker    0   sM    65 6 6 644445556s    0integerintlength
int | Nonec                    |dk    rt          d          |                     |p|                                 dz   dz  pdd          S )Nr   zlength argument can't be 0         big)
ValueErrorto_bytes
bit_length)r!   r#   s     r   int_to_bytesr-   7   sW    {{566667%%''!+16Q  r   c                      e Zd ZdS )InterfaceNotImplementedNr   r   r   r   r/   r/   ?   r   r   r/   c                      e Zd ZddZdS )_DeprecatedValuer   objectmessager   c                0    || _         || _        || _        d S N)r   r3   warning_class)selfr   r3   r6   s       r   __init__z_DeprecatedValue.__init__D   s    
*r   N)r   r2   r3   r   )r	   r
   r   r8   r   r   r   r1   r1   C   s(        + + + + + +r   r1   c                  @     e Zd Zd fdZddZddZddZddZ xZS )_ModuleWithDeprecationsmoduletypes.ModuleTypec                h    t                                          |j                   || j        d<   d S N_module)superr8   r	   __dict__)r7   r;   	__class__s     r   r8   z _ModuleWithDeprecations.__init__K   s/    )))#)i   r   attrr   r   r2   c                    t          | j        |          }t          |t                    r(t	          j        |j        |j        d           |j        }|S N   )
stacklevel)	getattrr?   r   r1   warningswarnr3   r6   r   r7   rC   objs      r   __getattr__z#_ModuleWithDeprecations.__getattr__O   sN    dlD))c+,, 	M#+s'8QGGGG)C
r   r   r   c                2    t          | j        ||           d S r5   )setattrr?   )r7   rC   r   s      r   __setattr__z#_ModuleWithDeprecations.__setattr__V   s    dE*****r   c                    t          | j        |          }t          |t                    r!t	          j        |j        |j        d           t          | j        |           d S rE   )	rH   r?   r   r1   rI   rJ   r3   r6   delattrrK   s      r   __delattr__z#_ModuleWithDeprecations.__delattr__Y   s[    dlD))c+,, 	HM#+s'8QGGGGd#####r   Sequence[str]c                0    dgt          | j                  S r>   )dirr?   r7   s    r   __dir__z_ModuleWithDeprecations.__dir__`   s    .C--..r   )r;   r<   )rC   r   r   r2   )rC   r   r   r2   r   r   )rC   r   r   r   )r   rT   )	r	   r
   r   r8   rM   rP   rS   rX   __classcell__)rB   s   @r   r:   r:   J   s        * * * * * *   + + + +$ $ $ $/ / / / / / / /r   r:   r2   module_namer3   r6   type[Warning]
str | Nonec                    t           j        |         }t          |t                    st          |          xt           j        |<   }t	          | ||          }|t          |||           |S r5   )sysmodulesr   r:   r1   rO   )r   rZ   r3   r6   r   r;   dvs          r   
deprecatedra   d   sk     [%Ff566 L,CF,K,KKK 6	%-	8	8Bb!!!Ir   funcr   propertyc                \     d  t                      d fd}t          |          S )N_cached_instancer2   c                n    t          |           }|ur|S  |           }t          | |           |S r5   )rH   rO   )rf   cacheresultcached_namerb   sentinels      r   innerzcached_property.<locals>.innery   sH    +x88  Lh+v...r   )rf   r2   )r2   rc   )rb   rl   rj   rk   s   ` @@r   cached_propertyrm   u   sQ    #T##KxxH        E??r   c                      e Zd ZddZddZdS )Enumr   r   c                B    d| j         j         d| j         d| j        dS )N<.z: >)rB   r	   _name__value_rW   s    r   __repr__zEnum.__repr__   s,    M4>*MMT[MMDLMMMMr   c                .    | j         j         d| j         S )Nrr   )rB   r	   rt   rW   s    r   __str__zEnum.__str__   s    .)99DK999r   N)r   r   )r	   r
   r   rv   rx   r   r   r   ro   ro      s@        N N N N: : : : : :r   ro   )r   r   r   r   r   r   )r   r   r   r   r   r   r5   )r!   r"   r#   r$   r   r   )r   r2   rZ   r   r3   r   r6   r[   r   r\   r   r1   )rb   r   r   rc   )%
__future__r   enumr^   typestypingrI   collections.abcr   r   UserWarningr   DeprecatedIn36DeprecatedIn37DeprecatedIn40DeprecatedIn41DeprecatedIn42DeprecatedIn43DeprecatedIn45version_infoUnionr   	bytearrayr   r   
ByteStringr   r    r-   	Exceptionr/   r1   
ModuleTyper:   ra   rm   ro   r   r   r   <module>r      s  
 # " " " " "  



    . . . . . . . .
	 	 	 	 	[ 	 	 	 0////// v\%J67FFF1 1 1 1
6 6 6 6    	 	 	 	 	i 	 	 	+ + + + + + + +/ / / / /e. / / />     "   ": : : : :49 : : : : :r   