§
–@¯úûQ'ã óT — d Z ddlZddlZ ddlT n# e$ rZ edez ¦ « ‚dZ[ww xY wg d¢ZdZdxZ Z
dxZZd Z
d
Zej dk re
xZZe
ZnexZZeZe
ZeZe
ZeZ G d„ d
e¦ « Z G d„ d¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ de¦ « Z G d„ d¦ « Z! G d„ d¦ « Z"d7d#„Z#d8d$„Z$d%„ Z%d&„ Z&d'„ Z'd(„ Z(d)„ Z)d*„ Z*d9d+„Z+d9d,„Z,d-„ Z-d.„ Z. e/d!¦ « Z0 e/d/¦ « Z1 e/d0¦ « Z2 e/d1¦ « Z3 e/d2¦ « Z4 e/d3¦ « Z5n# e6$ r dZ0dZ1dZ2dZ3dZ4dZ5Y nw xY wdZ7e7rddl8Z8e9d4k r0 e$ej: d5d6¦ « e_: e$ej; d6d5¦ « e_; dS dS ):zž 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 ó. — e Zd ZdZdZ dddœd„Zd„ ZdS )r z0Codec details when looking up the codec registryTN)Ú_is_text_encodingc ó¸ — t | ||||f¦ « } || _ || _ || _ || _ || _ || _ || _ |�|| _ | S ©N)
ÚtupleÚ__new__Únamer$ r% ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreaderr2 )
Úclsr$ r% r; r: r8 r9 r7 r2 Úselfs
ú3/opt/alt/python-internal/lib64/python3.11/codecs.pyr6 zCodecInfo.__new__^ sh € õ �}Š}˜S 6¨6°<ÀÐ"NÑOÔOˆØˆŒ ؈ŒØˆŒØ"4ˆÔØ"4ˆÔØ(ˆÔØ(ˆÔØÐ(Ø%6ˆDÔ"؈ó c ó` — d| j j | j j | j t | ¦ « fz S )Nz%<%s.%s object for encoding %s at %#x>)Ú __class__Ú
__module__Ú__qualname__r7 Úid©r= s r> Ú__repr__zCodecInfo.__repr__m s0 € Ø6Ø”Ô*¨D¬NÔ,GØ”�B˜t™HœHð&ñ&ð