a f@s4ddlmZddlmZddlZGdddeZdS))default_backend)rsaNc@s*eZdZdZd ddZddZddZd S) SessionKeySuppliericCs,||_tj|j|jtd|_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_exponentkey_sizeZbackendN) rrgenerate_private_keyPUBLIC_EXPONENTr private_key threadingLock _refresh_lock)selfrrA/usr/lib/python3.9/site-packages/oci/auth/session_key_supplier.py__init__szSessionKeySupplier.__init__cCs(|j|j}|j||dS)N)ZprivateZpublic)r acquirer releaseZ public_key)rr rrr get_key_pairs  zSessionKeySupplier.get_key_paircCsB|jz&tj|j|jtd|_W|jn |j0dS)Nr) r rrrr rrr r)rrrrrefresh&s  zSessionKeySupplier.refreshN)r)__name__ __module__ __qualname__r rrrrrrrr s r)Zcryptography.hazmat.backendsrZ)cryptography.hazmat.primitives.asymmetricrr objectrrrrrs