/
lib
/
python3.9
/
site-packages
/
oci
/
auth
/
__pycache__
/
Upload File
HOME
a ���f� � @ s8 d dl Z d dlmZ dd� Zdd� Zdd� Zd d � ZdS )� N)�sixc C sf | st d��| jD ]F}|j}|�d�r:|td�d � S |�d�r|td�d � S qt d��d S )NzA certificate must be providedzopc-tenant:z opc-identity:z/The certificate does not contain a tenancy OCID)�RuntimeErrorZsubject�value� startswith�len)ZcertZname_attribute�val� r �7/usr/lib/python3.9/site-packages/oci/auth/auth_utils.py�get_tenancy_id_from_certificate s r c C sB t jr| �d�}n| }|�dd��dd��dd��dd��dd�S )N�asciiz-----BEGIN CERTIFICATE-----� z-----END CERTIFICATE-----z-----BEGIN PUBLIC KEY-----z-----END PUBLIC KEY-----� )r ZPY3�decode�replace)Zcert_stringZstring_to_replacer r r �sanitize_certificate_string s �����r c C s$ t � } t � }t � }d�| ||�}|S )Nz{}/{}/{})�generate_unique_id�format)Z client_idZstack_idZ individual_idZopc_request_idr r r �generate_opc_request_id% s r c C s* dd� t d�D �} d�dd� | D ��}|S )Nc S s g | ]}t �d ��qS )� )�randomZ randrange)�.0�ir r r � <listcomp>/ � z&generate_unique_id.<locals>.<listcomp>� r c s s | ]}t |d �V qdS )Z02xN)r )r �xr r r � <genexpr>0 r z%generate_unique_id.<locals>.<genexpr>)�range�join)�bZ hex_stringr r r r . s r )r Zoci._vendorr r r r r r r r r �<module> s