ruạṛ
a ���f � @ s| d dl mZ d dlZd dlmZ d dlZd dlZd dlZdd� Zdd� Z dd � Z d d� Zdd � Zdd� Z dd� Zdd� ZdS )� )�sixN)�DEFAULT_ENCODINGc C s$ t | tj�r t | t�s | �t�S | S �N)� isinstancer �string_types�bytes�encoder ��data� r �A/usr/lib/python3.9/site-packages/oci/encryption/internal/utils.py�convert_to_bytes s r c C s t | t�r| �t�S | S r )r r �decoder r r r r �convert_to_str s r c C s t | t�std��tt�| ��S )NzCannot convert non-bytes object)r r � TypeErrorr �base64Z b64encoder r r r �&convert_bytes_to_base64_encoded_string s r c C s( t | tj�rt | t�rtd��t�| �S )Nz%Cannot convert non string like object)r r r r r r Z b64decoder r r r �&convert_base64_encoded_string_to_bytes s r c C s | sdS t j| ddd�S )N� T)�,�:)Z sort_keysZ separators)�json�dumps)Zencryption_contextr r r �$convert_encryption_context_to_string'