o
    ëÉ¶dì  ã                   @   s    d dl mZ dd„ Zdd„ ZdS )é    )Úsixc                 C   sb   | st dƒ‚| jD ]#}|j}| d¡r|tdƒd …   S | d¡r,|tdƒd …   S q	t dƒ‚)NzA certificate must be providedzopc-tenant:zopc-identity:z/The certificate does not contain a tenancy OCID)ÚRuntimeErrorÚsubjectÚvalueÚ
startswithÚlen)ZcertZname_attributeÚval© r	   ú7usr/lib/python3.10/site-packages/oci/auth/auth_utils.pyÚget_tenancy_id_from_certificate   s   


ÿr   c                 C   sB   t jr	|  d¡}n| }| dd¡ dd¡ dd¡ dd¡ dd¡S )NÚasciiz-----BEGIN CERTIFICATE-----Ú z-----END CERTIFICATE-----z-----BEGIN PUBLIC KEY-----z-----END PUBLIC KEY-----Ú
)r   ÚPY3ÚdecodeÚreplace)Zcert_stringZstring_to_replacer	   r	   r
   Úsanitize_certificate_string   s   ûr   N)Zoci._vendorr   r   r   r	   r	   r	   r
   Ú<module>   s   