
    KiQ                     T    d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d	dZ
y)
    )default_backend)load_pem_private_key)load_pem_public_key)load_ssh_public_key)load_pem_x509_certificate)to_bytesNc                    t        |       } |r&| j                  |      rt        | t                     S |dk(  rt	        | t                     S |dk(  s|t        | |t                     S d| v rt	        | t                     S d| v rt        | |t                     S d| v r$t        | t                     }|j                         S 	 t        | |t                     S # t        $ r t	        | t                     cY S w xY w)N)backendpublicprivate)passwordr
   s   PUBLICs   PRIVATEs   CERTIFICATE)	r   
startswithr   r   r   r   r   
public_key
ValueError)rawssh_typekey_typer   certs        r/home/jay/workspace/scripts/.codegraph-venv/lib/python3.12/site-packages/authlib/jose/rfc7517/_cryptography_key.pyload_pem_keyr   
   s    
3-CCNN8,"30ABB8"30ABB9 4#C(ODUVVC"30ABBS#C(ODUVV(o.?@  C#C(ODUVV C"30ABBCs   C C>=C>)NNN)cryptography.hazmat.backendsr   ,cryptography.hazmat.primitives.serializationr   r   r   cryptography.x509r   authlib.common.encodingr   r        r   <module>r      s    8 M L L 7 ,Cr   