aeidon.encodings

Source: aeidon/encodings.py

Codes, names and descriptions of character encodings.

For functions dealing with character encodings, see also aeidon.util.

Functions

aeidon.encodings.code_to_description(code)

Convert encoding code to localized description.

Raise ValueError if not found.

>>> aeidon.encodings.code_to_description("utf_8")
'Unicode'
aeidon.encodings.code_to_long_name(code)

Convert encoding code to localized long name.

Raise ValueError if not found. Return localized DESCRIPTION (DISPLAY NAME).

>>> aeidon.encodings.code_to_long_name("utf_8")
'Unicode (UTF-8)'
aeidon.encodings.code_to_name(code)

Convert encoding code to name.

Raise ValueError if not found.

>>> aeidon.encodings.code_to_name("utf_8")
'UTF-8'
aeidon.encodings.detect(path)

Detect the encoding of file at path and return code or None.

Raise IOError if reading fails.

aeidon.encodings.detect_bom(path)

Return corresponding encoding if BOM found, else None.

aeidon.encodings.get_locale_code()

Return code of the locale encoding or None.

aeidon.encodings.get_locale_long_name()

Return localized long name for locale encoding.

Raise ValueError if not found. Return localized Current locale (NAME).

aeidon.encodings.get_valid()

Return a sequence of valid encodings.

Return a list of tuples of code, name, description.

aeidon.encodings.is_valid_code(code)

Return True if encoding code is valid.

aeidon.encodings.name_to_code(name)

Convert encoding name to code.

Raise ValueError if not found.

>>> aeidon.encodings.name_to_code("UTF-8")
'utf_8'
aeidon.encodings.translate_code(code)

Translate weird encoding code.

Raise ValueError if not found. Return normalized encoding code.

>>> aeidon.encodings.translate_code("ISO-8859-1")
'latin_1'