File: //usr/lib64/python3.9/__pycache__/codecs.cpython-39.opt-2.pyc
a
    �DOgA�  �                
   @   sJ  d dl Z d dlZzd dlT W n0 eyL Z zede ��W Y dZ[n
dZ[0 0 g d�ZdZd ZZ	d Z
ZdZd	Z
ejd
kr�e	 ZZeZne ZZe
Ze	ZeZeZe
ZG dd� de�ZG d
d� d�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� d�Z G dd� d�Z!dBd"d#�Z"dCd$d%�Z#d&d'� Z$d(d)� Z%d*d+� Z&d,d-� Z'd.d/� Z(d0d1� Z)dDd2d3�Z*dEd4d5�Z+d6d7� Z,d8d9� Z-z4e.d �Z/e.d:�Z0e.d;�Z1e.d<�Z2e.d=�Z3e.d>�Z4W n, e5�y   dZ/dZ0dZ1dZ2dZ3dZ4Y n0 d Z6e6�rd dl7Z7e8d?k�rFe#ej9d@dA�e_9e#ej:dAd@�e_:dS )F�    N)�*z%Failed to load the builtin codecs: %s),�register�lookup�open�EncodedFile�BOM�BOM_BE�BOM_LE�BOM32_BE�BOM32_LE�BOM64_BE�BOM64_LE�BOM_UTF8�	BOM_UTF16�BOM_UTF16_LE�BOM_UTF16_BE�	BOM_UTF32�BOM_UTF32_LE�BOM_UTF32_BE�	CodecInfo�Codec�IncrementalEncoder�IncrementalDecoder�StreamReader�StreamWriter�StreamReaderWriter�
StreamRecoder�
getencoder�
getdecoder�getincrementalencoder�getincrementaldecoder�	getreader�	getwriter�encode�decode�
iterencode�
iterdecode�
strict_errors�
ignore_errors�replace_errors�xmlcharrefreplace_errors�backslashreplace_errors�namereplace_errors�register_error�lookup_errors   s   ��s   ��s   ��  s     ���littlec                   @   s(   e Zd ZdZddd�dd�Zdd� ZdS )	r   TN)�_is_text_encodingc          
      C   sP   t �| ||||f�}	||	_||	_||	_||	_||	_||	_||	_|d urL||	_	|	S �N)
�tuple�__new__�namer#   r$   �incrementalencoder�incrementaldecoder�streamwriter�streamreaderr0   )
�clsr#   r$   r8   r7   r5   r6   r4   r0   �self� r;   �/usr/lib64/python3.9/codecs.pyr3   ^   s    zCodecInfo.__new__c                 C   s   d| j j| j j| jt| �f S )Nz%<%s.%s object for encoding %s at %#x>)�	__class__�
__module__�__qualname__r4   �id�r:   r;   r;   r<