File: //lib/python3.10/__pycache__/base64.cpython-310.pyc
o
    E�hnQ  �                   @   s�  d Z ddlZddlZddlZg d�ZeefZdd� ZdQdd�Z	dRd	d
�Z
dd� Zd
d� Ze�
dd�Ze�
dd�Zdd� Zdd� ZdZdZdZdZdZi ai add� ZdSdd�Zdd� Zejd d!�e_ dSd"d#�Zejd ed$�e_ d%d&� Zejd'd!�e_ dTd(d)�Zejd'd*d$�e_ d+d,� Z dTd-d.�Z!da"da#d/Z$d0Z%dUd1d2�Z&ddddd3�d4d5�Z'ddd6d7�d8d9�Z(d:Z)da*da+da,dTd;d<�Z-d=d>� Z.d?Z/e/d@ dA Z0dBdC� Z1dDdE� Z2dFdG� Z3dHdI� Z4dJdK� Z5dLdM� Z6dNdO� Z7e8dPkr�e6�  dS dS )VzDBase16, Base32, Base64 (RFC 3548), Base85 and Ascii85 data encodings�    N)�encode�decode�encodebytes�decodebytes�	b64encode�	b64decode�	b32encode�	b32decode�b32hexencode�b32hexdecode�	b16encode�	b16decode�	b85encode�	b85decode�	a85encode�	a85decode�standard_b64encode�standard_b64decode�urlsafe_b64encode�urlsafe_b64decodec                 C   sl   t | t�rz| �d�W S  ty   td��w t | t�r| S zt| ��� W S  ty5   td| j	j
 �d �w )N�asciiz4string argument should contain only ASCII charactersz>argument should be a bytes-like object or ASCII string, not %r)�
isinstance�strr   �UnicodeEncodeError�
ValueError�bytes_types�
memoryview�tobytes�	TypeError�	__class__�__name__��s� r#   �/usr/lib/python3.10/base64.py�_bytes_from_decode_data"