Ë
    ùmxiÍ  ã                  ó�  — 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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jD                  «      Z"y)é    )ÚannotationsN)ÚCallableÚSequencec                  ó   — e Zd Zy)ÚCryptographyDeprecationWarningN©Ú__name__Ú
__module__Ú__qualname__© ó    úI/home/htdocs/ttos/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#   € Ü�eœUÔ#Ü˜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ð6ús   ‚ Ž&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'   5   sJ   € Ø�‚{ÜÐ5Ó6Ð6Ø×ÑØÒ6�7×%Ñ%Ó'¨!Ñ+°Ñ1Ò6°Q¸óð 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__B   s   € ØˆŒ
ØˆŒØ*ˆÕr   N)r   Úobjectr.   Ústr)r	   r
   r   r1   r   r   r   r+   r+   A   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__I   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__M   sE   € Ü�d—l‘l DÓ)ˆÜ�cÔ+Ô,Ü�M‰M˜#Ÿ+™+ s×'8Ñ'8ÀQÕGØ—)‘)ˆCØˆ
r   c                ó2   — t        | j                  ||«       y r-   )Úsetattrr8   )r0   rE   r   s      r   Ú__setattr__z#_ModuleWithDeprecations.__setattr__T   s   € Ü�—‘˜d EÕ*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__W   sE   € Ü�d—l‘l DÓ)ˆÜ�cÔ+Ô,Ü�M‰M˜#Ÿ+™+ s×'8Ñ'8ÀQÕ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   H   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   b   sZ   € ô �[‰[˜Ñ%€FÜ�fÔ5Ô6Ü,CÀFÓ,KÐKŒ�‰�KÑ  6Ü	˜% ¨-Ó	8€BàÐÜ�˜˜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>.innerw   s8   ø€ Ü˜ +¨xÓ8ˆØ˜Ñ ØˆLÙ�h“ˆÜ�˜+ vÔ.Øˆr   )r^   r2   )r2   Úproperty)rb   rd   ra   rc   s   ` @@r   Úcached_propertyrf   s   s'   ú€ Ø˜T˜FÐ#€KÜ‹x€H÷ô �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—>‘>×*Ñ*Ð+¨1¨T¯[©[¨M¸¸D¿L¹LÐ;KÈ1ÐMÐMr   c                óL   — | j                   j                  › d| j                  › �S )Nrk   )r<   r	   rm   rP   s    r   Ú__str__zEnum.__str__ˆ   s"   € Ø—.‘.×)Ñ)Ð*¨!¨D¯K©K¨=Ð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ÚDeprecatedIn40ÚDeprecatedIn41ÚDeprecatedIn42ÚDeprecatedIn43Úversion_infoÚUnionr   Ú	bytearrayr   rr   Ú
ByteStringr   r   r'   Ú	Exceptionr)   r+   Ú
ModuleTyper5   rZ   rf   rh   r   r   r   ú<module>r…      s  ðõ
 #ã Û 
Û Û Û ß .ô
	 [ô 	ð 0€Ø/€Ø/€Ø/€Ø/€ð ×Ñ�vÒØ�\‰\˜% ¨JÐ6Ñ7�Fà×Ñ€Fó1ó
6ôô	˜iô 	÷+ñ +ô/˜e×.Ñ.ô /ð> ðØðàðð ðð !ð	ð
 ðð óó"ô":ˆ4�9‰9õ :r   