e S r SSKrSSKrSSKJr 0 rSrS/r\R r " S S\ \
5 rS rS
r
\R " \
5 \R S:X a S r\R " \5 gg)
a1 Standard "encodings" Package
Standard Python encoding modules are stored in this package
directory.
Codec modules must have names corresponding to normalized encoding
names as defined in the normalize_encoding() function below, e.g.
'utf-8' must be implemented by the module 'utf_8.py'.
Each codec module must export the following interface:
* getregentry() -> codecs.CodecInfo object
The getregentry() API must return a CodecInfo object with encoder, decoder,
incrementalencoder, incrementaldecoder, streamwriter and streamreader
attributes which adhere to the Python Codec Interface Standard.
In addition, a module may optionally also define the following
APIs which are then used by the package's codec search function:
* getaliases() -> sequence of encoding name strings to use as aliases
Alias names returned by getaliases() must be normalized encoding
names as defined by normalize_encoding().
Written by Marc-Andre Lemburg (mal@lemburg.com).
(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.
N )aliasesz--unknown--*c \ rS rSrSrg)CodecRegistryError( N)__name__
__module____qualname____firstlineno____static_attributes__r 8/opt/imh/python3.13/lib/python3.13/encodings/__init__.pyr r ( s r r c L [ U [ 5 ( a [ U S5 n / nSnU Hi nUR 5 ( d US:X aI U( a U( a UR S5 UR 5 ( a UR U5 SnMg SnMk SR
U5 $ )a8 Normalize an encoding name.
Normalization works as follows: all non-alphanumeric
characters except the dot used for Python package names are
collapsed and replaced with a single underscore, e.g. ' -;#'
becomes '_'. Leading and trailing underscores are removed.
Note that encoding names should be ASCII only.
asciiF._T )
isinstancebytesstrisalnumappendisasciijoin)encodingcharspunctcs r normalize_encodingr! + s (E""x)EE
99;;!s(S!yy{{QEE 775>r c [ R U [ 5 nU[ La U$ [ U 5 n[ R U5 =( d% [ R UR SS5 5 nUb UU/nOU/nU H% nU( a SU; a M [
SU- [ SS9n O S n UR nUc
S [ U ' g W" 5 n[ U[ R 5 ( Gdm S[ U5 s=:: a S:: d* O [ SUR < S UR" < S
35 e[% US 5 ( a [% US 5 ( a US b [% US 5 ( ai US
b [% US
5 ( aP [ U5 S: a US b [% US 5 ( a( [ U5 S: aA US b; [% US 5 ( d( [ SUR < S UR" < S35 e[ U5 S: d US c5 USS[ U5 -
- UR R' SS5 S 4- -
n[ R " U6 nU[ U ' UR) 5 nU H n U [ ; d M W[ U ' M U$ ! [ a GM! f = f! [ a S n GNf = f! [ a U$ f = f)Nr r z
encodings.r )fromlistlevel zmodule "z" (z) failed to registerr zincompatible codecs in module ") )N)_cacheget_unknownr! _aliasesreplace
__import___import_tailImportErrorgetregentryAttributeErrorr codecs CodecInfolenr r
__file__callablesplit
getaliases)
r entry
norm_encodingaliased_encodingmodnamesmodnamemodr4 codecaliasesaliass
r search_functionrE G s
JJx*EH 'x0M||M2 E||M$9$9#s$CD #$!# "?#.
\G3l#$&C
oo
{x
MEeV--..CJ#!#$(+cll&D E
Ea!!%(););!H %(););!H %(););JNuQx3HU1X