§
    ¢”j8  ã                   óö  — d dl Z d dlZd dlZd dlmZmZ 	 d dlmZ d dlm	Z	m
Z
 n# e$ r Y nw xY wdeeef         defd„Zdeeef         defd	„Zdedefd
„Zddœdedee         defd„Zdeeef         defd„Zdededefd„Zdedefd„Zddœdedee         defd„Zdedddefd„Zdedddefd„Zh d£Z ej        dd                     e¦  «        z   dz   ej        ¦  «        Zd edefd!„Zd"Z d edefd#„Z!dS )$é    N)ÚOptionalÚUnion)ÚEllipticCurve)Údecode_dss_signatureÚencode_dss_signatureÚvalueÚreturnc                 ó¢   — t          | t          ¦  «        r|                      d¦  «        S t          | t          ¦  «        r| S t	          d¦  «        ‚)Nzutf-8zExpected a string value)Ú
isinstanceÚstrÚencodeÚbytesÚ	TypeError)r   s    úX/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/jwt/utils.pyÚforce_bytesr      sL   € Ý�%�ÑÔð 3Ø�|Š|˜GÑ$Ô$Ð$Ý	�E�5Ñ	!Ô	!ð 3ØˆåÐ1Ñ2Ô2Ð2ó    Úinputc                 óŽ   — t          | ¦  «        }t          |¦  «        dz  }|dk    r|dd|z
  z  z  }t          j        |¦  «        S )Né   r   ó   =)r   ÚlenÚbase64Úurlsafe_b64decode)r   Úinput_bytesÚrems      r   Úbase64url_decoder      sN   € Ý˜eÑ$Ô$€Kå
ˆkÑ
Ô
˜QÑ
€Cà
ˆQ‚w€wØ�t˜q 3™wÑ'Ñ'ˆåÔ# KÑ0Ô0Ð0r   c                 óR   — t          j        | ¦  «                             dd¦  «        S )Nr   r   )r   Úurlsafe_b64encodeÚreplace)r   s    r   Úbase64url_encoder    $   s#   € ÝÔ# EÑ*Ô*×2Ò2°4¸Ñ=Ô=Ð=r   ©Ú
bit_lengthÚvalr"   c                ó–   — | dk     rt          d¦  «        ‚t          | |¬¦  «        }t          |¦  «        dk    rd}t          |¦  «        S )Nr   zMust be a positive integerr!   ó    )Ú
ValueErrorÚbytes_from_intr   r    )r#   r"   Ú	int_bytess      r   Úto_base64url_uintr)   (   sP   € Ø
ˆQ‚w€wÝÐ5Ñ6Ô6Ð6å˜s¨zÐ:Ñ:Ô:€Iå
ˆ9�~„~˜ÒÐØˆ	å˜IÑ&Ô&Ð&r   c                 ór   — t          t          | ¦  «        ¦  «        }t                               |d¬¦  «        S )NÚbig)Ú	byteorder)r   r   ÚintÚ
from_bytes)r#   Údatas     r   Úfrom_base64url_uintr0   4   s-   € Ý�K¨Ñ,Ô,Ñ-Ô-€DÝ�>Š>˜$¨%ˆ>Ñ0Ô0Ð0r   ÚnumÚ	num_bytesc                 ód   — dd|z  | fz  }t          j        |                     d¦  «        ¦  «        S )Nz%0*xé   Úascii)ÚbinasciiÚa2b_hexr   )r1   r2   Ú
padded_hexs      r   Únumber_to_bytesr9   9   s4   € Ø˜1˜y™=¨#Ð.Ñ.€JÝÔ˜J×-Ò-¨gÑ6Ô6Ñ7Ô7Ð7r   Ústringc                 óF   — t          t          j        | ¦  «        d¦  «        S )Né   )r-   r6   Úb2a_hex)r:   s    r   Úbytes_to_numberr>   >   s   € Ý�xÔ Ñ'Ô'¨Ñ,Ô,Ð,r   c                ón   — |€|                       ¦   «         }|dz   dz  }|                      |dd¬¦  «        S )Né   é   r+   F)Úsigned)r"   Úto_bytes)r#   r"   Úbyte_lengths      r   r'   r'   B   s=   € ØÐØ—^’^Ñ%Ô%ˆ
Ø ‘> aÑ'€Kà�<Š<˜ U°5ˆ<Ñ9Ô9Ð9r   Úder_sigÚcurver   c                 ó†   — |j         }|dz   dz  }t          | ¦  «        \  }}t          ||¦  «        t          ||¦  «        z   S )Nr@   rA   )Úkey_sizer   r9   )rE   rF   Únum_bitsr2   ÚrÚss         r   Úder_to_raw_signaturerL   J   sG   € ØŒ~€HØ˜A‘ !Ñ#€Iå Ñ(Ô(�D€A€qå˜1˜iÑ(Ô(­?¸1¸iÑ+HÔ+HÑHÐHr   Úraw_sigc                 ó   — |j         }|dz   dz  }t          | ¦  «        d|z  k    rt          d¦  «        ‚t          | d |…         ¦  «        }t          | |d …         ¦  «        }t	          t          ||¦  «        ¦  «        S )Nr@   rA   r4   zInvalid signature)rH   r   r&   r>   r   r   )rM   rF   rI   r2   rJ   rK   s         r   Úraw_to_der_signaturerO   S   s€   € ØŒ~€HØ˜A‘ !Ñ#€Iå
ˆ7�|„|�q˜9‘}Ò$Ð$ÝÐ,Ñ-Ô-Ð-å˜ 
  
Ô+Ñ,Ô,€AÝ˜ 	 
 
Ô+Ñ,Ô,€AåÕ% a¨Ñ+Ô+Ñ,Ô,Ð,r   >   ó   X509 CRLó
   PUBLIC KEYó   CERTIFICATEó   PRIVATE KEYó   DH PARAMETERSó   EC PRIVATE KEYó   RSA PUBLIC KEYó   DSA PRIVATE KEYó   RSA PRIVATE KEYó   SSH2 PUBLIC KEYó   CERTIFICATE REQUESTó   OPENSSH PRIVATE KEYó   TRUSTED CERTIFICATEó   ENCRYPTED PRIVATE KEYó   NEW CERTIFICATE REQUESTó   SSH2 ENCRYPTED PRIVATE KEYs   ----[- ]BEGIN (ó   |s,   )[- ]----?
.+??
----[- ]END \1[- ]----?
?Úkeyc                 óP   — t          t                               | ¦  «        ¦  «        S ©N)ÚboolÚ_PEM_REÚsearch©ra   s    r   Úis_pem_formatrh   ~   s   € Ý•—’˜sÑ#Ô#Ñ$Ô$Ð$r   )s   ssh-ed25519s   ssh-rsas   ssh-dsss   ecdsa-sha2-nistp256s   ecdsa-sha2-nistp384s   ecdsa-sha2-nistp521c                 ó6   — |                       t          ¦  «        S rc   )Ú
startswithÚ_SSH_KEY_FORMATSrg   s    r   Ú
is_ssh_keyrl   �   s   € Ø�>Š>Õ*Ñ+Ô+Ð+r   )"r   r6   ÚreÚtypingr   r   Ú,cryptography.hazmat.primitives.asymmetric.ecr   Ú/cryptography.hazmat.primitives.asymmetric.utilsr   r   ÚModuleNotFoundErrorr   r   r   r   r    r-   r)   r0   r9   r>   r'   rL   rO   Ú_PEMSÚcompileÚjoinÚDOTALLre   rd   rh   rk   rl   © r   r   ú<module>rw      s  ðØ €€€Ø €€€Ø 	€	€	€	Ø "Ð "Ð "Ð "Ð "Ð "Ð "Ð "ð	ØJÐJÐJÐJÐJÐJðð ð ð ð ð ð ð ð øð ð 	ð 	ð 	Ø€Dð	øøøð3�u˜U C˜ZÔ(ð 3¨Uð 3ð 3ð 3ð 3ð1˜E %¨ *Ô-ð 1°%ð 1ð 1ð 1ð 1ð>˜Eð > eð >ð >ð >ð >ð @Dð 	'ð 	'ð 	'˜3ð 	'¨x¸¬}ð 	'Èð 	'ð 	'ð 	'ð 	'ð1˜U 5¨# :Ô.ð 1°3ð 1ð 1ð 1ð 1ð
8˜ð 8¨ð 8°ð 8ð 8ð 8ð 8ð
-˜Eð - cð -ð -ð -ð -ð =Að :ð :ð :˜ð :¨H°S¬Mð :ÀUð :ð :ð :ð :ðI %ð I°ð IÀEð Ið Ið Ið Ið
- %ð 
-°ð 
-ÀEð 
-ð 
-ð 
-ð 
-ð	ð 	ð 	€ð& ˆ"Œ*ØØ
‡i‚i�ÑÔñð!ñ!ð
 „Iñô €ð%�uð % ð %ð %ð %ð %ð
Ð ð,�Eð ,˜dð ,ð ,ð ,ð ,ð ,ð ,s   –% ¥-¬-