o
    Df                     @   sF   d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 dddZ
dS )	    )load_pem_x509_certificate)load_pem_private_keyload_pem_public_keyload_ssh_public_key)default_backend)to_bytesNc                 C   s   t | } |r| |rt| t dS |dkrt| t dS |dks%|d ur-t| |t dS d| v r8t| t dS d| v rDt| |t dS d| v rRt| t }| S z	t| |t dW S  tyk   t| t d Y S w )N)backendpublicprivate)passwordr   s   PUBLICs   PRIVATEs   CERTIFICATE)	r   
startswithr   r   r   r   r   
public_key
ValueError)rawssh_typekey_typer   cert r   _/home/ubuntu/webapp/venv/lib/python3.10/site-packages/authlib/jose/rfc7517/_cryptography_key.pyload_pem_key	   s&   r   )NNN)cryptography.x509r   ,cryptography.hazmat.primitives.serializationr   r   r   cryptography.hazmat.backendsr   authlib.common.encodingr   r   r   r   r   r   <module>   s
    