Python codecs Library Error Handling schemes module functions














































Python codecs Library Error Handling schemes module functions



Python codecs Library: Error Handler Functions:

The purpose of this module is Encoding and decoding i.e. conversion of the texts between different representations.
This module defines base classes for standard Python codecs (encoders and decoders) and provides access to the internal Python codec registry, which manages the codec and error handling lookup process.

Some functions for implementing the error handling schemes are:

1. codecs.strict_errors(exception):
This function implements the 'strict' error handling mechanism.
In the 'strict' error handling scheme, it raises the UnicodeError or its subclasses.

2. codecs.ignore_errors(exception):
This function implements the 'ignore' error handling mechanism.
In the 'ignore' error handling scheme, it ignores the malformed data and continue without further notice.

3. codecs.replace_errors(exception):
This function implements the 'replace' error handling scheme.
In the 'replace' error handling scheme, the malformed data is replaced with a replacement marker. During encoding, the replacement character is '?' and during decoding the replacement character is "U+FFFD"-'�', which is the official replacement character.

4. codecs.backslashreplace_errors(exception):
This function implements the 'backslashreplace' error handling scheme.
In the 'backslashreplace' error handing scheme, it replaces the malformed data with backslashed escape sequences. On encoding, it uses hexadecimal form of Unicode code point with formats '\xhh', '\uxxxx' or '\Uxxxxxxxx'. On decoding, it uses hexadecimal form of the byte value with format  '\xhh'. 

5. codecs.xmlcharrefreplace_errors(exception):
This function implements the 'xmlcharrefreplace' error handling scheme.
Tn the 'xmlcharrefreplace' error handling scheme, it replaces the malformed data with the XML/HTML numeric character reference, which is decimal form of Unicode code point with the format '&#num';

6. codecs.namereplace_errors(exception):
This function implements the 'namereplace' error handling scheme.
Tn the 'namereplace' error handling scheme, it replaces the malformed data with '\N{…}' escape sequences, what appears in the braces is the name property from Unicode Character Database.

Example of how these error mechanisms are implemented:

    


More Articles of Arkaja Sharan:

Name Views Likes
Python codecs Library Error Handling schemes module functions 69 0
Python codecs Library Error Handler register_error and lookup_error functions 64 0
Python codecs Library Error Handlers 67 0
Python codecs Library open and EncodedFile functions 61 0
Python codecs Library iterencode and iterdecode functions 75 0
Python codecs Library register and unregister functions 59 0
Python codecs Library getreader and getwriter functions 72 0
Python codecs Library getincrementalencoder and getincrementaldecoder 54 0
Python codecs Library getencoder and getdecoder functions 60 0
Python Introduction to codecs Library 83 0
Python fcntl Library flock and lockf functions 65 0
Python fcntl Library fcntl and ioctl functions 79 0
Python Resource Library resource usage functions 79 0
Python Resource Library resource usage symbolic constants 63 0
Python Resource Library Resource Limit Functions 75 0
Python resource library resource limit symbolic constants 71 0
Python Introduction to Resource Library 60 0
Python stringprep Library in_table_d1 and in_table_d2 functions 71 0
Python stringprep Library in_table_c8 and in_table_c9 functions 72 0
Python stringprep Library in_table_c5 in_table_c6 and in_table_c7 functions 63 0
Python stringprep Library in_table_c3 and in_table_c4 functions 63 0
Python stringprep library in_table_c21 in_table_c22 and in_table_c21_c22 65 0
Python stringprep library functions in_table_c11 in_table_c12 and in_table_c11_c12 68 0
Python Introduction to stringprep Library 67 0
Python unicodedata library is_normalized unidata_version and ucd_3_2_0 68 0
Python Unicodedata Library functions normalize and decomposition 117 0
Python Unicodedata Library functions east_asian_width and mirrored 73 1
Python Unicodedata Library category bidirectional and combining functions 102 0
Introduction to Unicodedata library lookup and name functions 69 0
Unicode Library decimal digit and numeric functions 66 0
Introduction to Unicode Data library 0 0

Comments