
     h                        d dl Z d dlZd dlZd dlZd dlZ G d de          ZeZeZeZ	eZ
dededdfdZdededdfdZdd	ed
ej        e         defdZdej        dej        eef         fdZ G d de          Z G d d          Z G d dej                  Z	 ddedededej        e         dej        e         defdZdej        defdZ  G d de j!                  Z!dS )    Nc                       e Zd ZdS )CryptographyDeprecationWarningN__name__
__module____qualname__     N/var/www/html/Sam_Eipo/venv/lib/python3.11/site-packages/cryptography/utils.pyr   r              Dr
   r   namevaluereturnc                 T    t          |t                    st          |  d          d S )Nz must be bytes)
isinstancebytes	TypeErrorr   r   s     r   _check_bytesr      s5    eU## 14///0001 1r
   c                 f    	 t          |           d S # t          $ r t          |  d          w xY w)Nz must be bytes-like)
memoryviewr   r   s     r   _check_bytesliker   !   sM    65 6 6 644445556s    0integerlengthc                 f    |                      |p|                                 dz   dz  pdd          S )N         big)to_bytes
bit_length)r   r   s     r   int_to_bytesr"   (   s?    67%%''!+16Q  r
   objc                     ddl m} |j                            |           }t	          |j                            d|                    t          |          fS )Nr   )_openssl	uintptr_t)"cryptography.hazmat.bindings._rustr%   ffifrom_bufferintcastlen)r#   r%   bufs      r   _extract_buffer_lengthr.   .   sT    ;;;;;;
,
"
"3
'
'Cx|  c2233SXX==r
   c                       e Zd ZdS )InterfaceNotImplementedNr   r	   r
   r   r0   r0   5   r   r
   r0   c                       e Zd ZdedefdZdS )_DeprecatedValuer   messagec                 0    || _         || _        || _        d S N)r   r3   warning_class)selfr   r3   r6   s       r   __init__z_DeprecatedValue.__init__:   s    
*r
   N)r   r   r   objectstrr8   r	   r
   r   r2   r2   9   s6        +f +s + + + + + +r
   r2   c                        e Zd Zdej        f fdZdedefdZdededdfdZ	deddfd	Z
dej        e         fd
Z xZS )_ModuleWithDeprecationsmodulec                 h    t                                          |j                   || j        d<   d S N_module)superr8   r   __dict__)r7   r=   	__class__s     r   r8   z _ModuleWithDeprecations.__init__A   s/    )))#)i   r
   attrr   c                     t          | j        |          }t          |t                    r(t	          j        |j        |j        d           |j        }|S N   )
stacklevel)	getattrr@   r   r2   warningswarnr3   r6   r   r7   rD   r#   s      r   __getattr__z#_ModuleWithDeprecations.__getattr__E   sN    dlD))c+,, 	M#+s'8QGGGG)C
r
   r   Nc                 2    t          | j        ||           d S r5   )setattrr@   )r7   rD   r   s      r   __setattr__z#_ModuleWithDeprecations.__setattr__L   s    dE*****r
   c                     t          | j        |          }t          |t                    r!t	          j        |j        |j        d           t          | j        |           d S rF   )	rI   r@   r   r2   rJ   rK   r3   r6   delattrrL   s      r   __delattr__z#_ModuleWithDeprecations.__delattr__O   s[    dlD))c+,, 	HM#+s'8QGGGGd#####r
   c                 2    dgt          | j                  z   S r?   )dirr@   r7   s    r   __dir__z_ModuleWithDeprecations.__dir__V   s    {S....r
   )r   r   r   types
ModuleTyper8   r:   r9   rM   rP   rS   typingSequencerW   __classcell__)rC   s   @r   r<   r<   @   s        *u/ * * * * * *     + +F +t + + + +$ $ $ $ $ $/- / / / / / / / /r
   r<   module_namer3   r6   c                     t           j        |         }t          |t                    st          |          xt           j        |<   }t	          | ||          }|t          |||           |S r5   )sysmodulesr   r<   r2   rO   )r   r]   r3   r6   r   r=   dvs          r   
deprecatedrb   Z   sk     [%Ff566 L,CF,K,KKK 6	%-	8	8Bb!!!Ir
   funcc                 j     d  t                      dt           f fd}t          |          S )N_cached_instancec                 n    t          |           }|ur|S  |           }t          | |           |S r5   )rI   rO   )rf   cacheresultcached_namerc   sentinels      r   innerzcached_property.<locals>.innero   sH    +x88  Lh+v...r
   )r9   property)rc   rl   rj   rk   s   ` @@r   cached_propertyrn   k   sX    #T##KxxH         E??r
   c                   &    e Zd ZdefdZdefdZdS )Enumr   c                 B    d| j         j         d| j         d| j        dS )N<.z: >)rC   r   _name__value_rV   s    r   __repr__zEnum.__repr__}   s,    M4>*MMT[MMDLMMMMr
   c                 .    | j         j         d| j         S )Nrs   )rC   r   ru   rV   s    r   __str__zEnum.__str__   s    .)99DK999r
   N)r   r   r   r:   rw   ry   r	   r
   r   rp   rp   |   sO        N# N N N N: : : : : : :r
   rp   r5   )"enumr_   rX   rZ   rJ   UserWarningr   DeprecatedIn36DeprecatedIn37DeprecatedIn39DeprecatedIn40r:   r   r   r   r*   Optionalr"   AnyTupler.   	Exceptionr0   r2   rY   r<   r9   TypeWarningrb   Callablerm   rn   rp   r	   r
   r   <module>r      sg    



   
	 	 	 	 	[ 	 	 	 0///1s 15 1T 1 1 1 1
63 6u 6 6 6 6 6 # vs'; u    >
 >v|CH/E > > > >	 	 	 	 	i 	 	 	+ + + + + + + +/ / / / /e. / / /> "&   ;w'	
 /#
    "&/ h    ": : : : :49 : : : : :r
   