/
lib
/
python3.9
/
site-packages
/
oci
/
auth
/
__pycache__
/
Upload File
HOME
a ���f � @ s4 d dl mZ d dlmZ d dlZG dd� de�ZdS )� )�default_backend)�rsaNc @ s* e Zd ZdZd dd�Zdd� Zdd� Zd S )�SessionKeySupplieri � c C s, || _ tj| j| j t� d�| _t�� | _dS )z� A supplier which vends public and private keys, and can refresh the keys it uses. :param int key_size (optional): The key size to use when generating private keys. Defaults to 2048 if not provided. �Zpublic_exponent�key_sizeZbackendN) r r �generate_private_key�PUBLIC_EXPONENTr �private_key� threading�Lock� _refresh_lock)�selfr � r �A/usr/lib/python3.9/site-packages/oci/auth/session_key_supplier.py�__init__ s �zSessionKeySupplier.__init__c C s( | j �� | j}| j �� ||�� d�S )N)ZprivateZpublic)r �acquirer �releaseZ public_key)r r r r r �get_key_pair s zSessionKeySupplier.get_key_pairc C sB | j �� z&tj| j| jt� d�| _W | j �� n| j �� 0 d S )Nr ) r r r r r r r r r )r r r r �refresh&