a
´iA� ã
@ sN d Z ddlZddlZzddlT W n0 eyP Z zede ƒ‚W Y dZ[n
dZ[0 0 g d¢ZdZd Z Z
d ZZd Z
d
ZejdkrŽe
ZZe
Zne ZZeZe
ZeZe
ZeZG dd
„ d
eƒZG dd„ dƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZ G dd„ dƒZ!G dd„ dƒZ"dCd#d$„Z#dDd%d&„Z$d'd(„ Z%d)d*„ Z&d+d,„ Z'd-d.„ Z(d/d0„ Z)d1d2„ Z*dEd3d4„Z+dFd5d6„Z,d7d8„ Z-d9d:„ Z.z4e/d!ƒZ0e/d;ƒZ1e/d<ƒZ2e/d=ƒZ3e/d>ƒZ4e/d?ƒZ5W n, e6�y dZ0dZ1dZ2dZ3dZ4dZ5Y n0 dZ7e7�r ddl8Z8e9d@k�rJe$ej:dAdBƒe_:e$ej;dBdAƒe_;dS )Gzž codecs -- Python Codec Registry, API and helpers.
Written by Marc-Andre Lemburg (mal@lemburg.com).
(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
é 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 ZdZdZd ddœdd„Zdd„ ZdS )
r z0Codec details when looking up the codec registryTN)Ú_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<