Language

babelfish.language.LANGUAGES

Set of ISO-639-3 three-letters code

class babelfish.language.Language(language, country=None)

A human language

A human language is composed of a language part following the ISO-639 standard and can be country-specific when a Country is specified.

The Language is extensible with custom converters (see Custom Converters)

Parameters:
  • language (string) – the language as a three-letters ISO-639-3 code
  • country (string or Country or None) – the country (if any) as a two-letters ISO-3166 code or Country instance
babelfish.language.CONVERTERS

Registered converters

babelfish.language.register_converter(name, converter)

Register a Converter with the given name

This will add the name property to the Language class and an alternative constructor fromname if the converter is a ReverseConverter

Parameters:
  • name (string) – name of the converter to register
  • converter (Converter) – converter to register
babelfish.language.unregister_converter(name)

Unregister a Converter by name

Parameters:name (string) – name of the converter to unregister
babelfish.language.load_converters()

Load converters from the entry point

Call register_converter() for each entry of the ‘babelfish.converters’ entry point

babelfish.language.clear_converters()

Clear all converters

Call unregister_converter() on each registered converter in CONVERTERS

BabelFish

BabelFish is a Python library to work with countries and languages.

PyPI downloads

Donate

If you like babelfish, please consider making a donation

Related Topics

This Page

Fork me on GitHub