:param category: one of the ``LC_XXX`` environment variable names
:param aliases: a dictionary of aliases for locale identifiers
"""
+ # XXX: use likely subtag expansion here instead of the
+ # aliases dictionary.
locale_string = default_locale(category, aliases=aliases)
return cls.parse(locale_string)
of a ``(language, territory, script, variant)`` tuple. Items can be set to
``None`` and trailing ``None``\s can also be left out of the tuple.
+ >>> get_locale_identifier(('de', 'DE', None, '1999'))
+ 'de_DE_1999'
+
.. versionadded:: 1.0
:param tup: the tuple as returned by :func:`parse_locale`.
tt {
background-color: #ecf0f3;
color: #222;
- padding: 3px 6px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
+++ /dev/null
-==========
-babel.core
-==========
-
-.. automodule:: babel.core
- :members:
+++ /dev/null
-===========
-babel.dates
-===========
-
-.. automodule:: babel.dates
- :members:
+++ /dev/null
-================
-babel.localedata
-================
-
-.. automodule:: babel.localedata
- :members:
+++ /dev/null
-======================
-babel.messages.catalog
-======================
-
-.. automodule:: babel.messages.catalog
- :members:
+++ /dev/null
-=======================
-babel.messages.checkers
-=======================
-
-.. automodule:: babel.messages.checkers
- :members:
+++ /dev/null
-======================
-babel.messages.extract
-======================
-
-.. automodule:: babel.messages.extract
- :members:
+++ /dev/null
-=======================
-babel.messages.frontend
-=======================
-
-.. automodule:: babel.messages.frontend
- :members:
+++ /dev/null
-=====================
-babel.messages.mofile
-=====================
-
-.. automodule:: babel.messages.mofile
- :members:
+++ /dev/null
-======================
-babel.messages.plurals
-======================
-
-.. automodule:: babel.messages.plurals
- :members:
+++ /dev/null
-=====================
-babel.messages.pofile
-=====================
-
-.. automodule:: babel.messages.pofile
- :members:
+++ /dev/null
-==============
-babel.messages
-==============
-
-.. automodule:: babel.messages
- :members:
+++ /dev/null
-=============
-babel.numbers
-=============
-
-.. automodule:: babel.numbers
- :members:
+++ /dev/null
-=============
-babel.support
-=============
-
-.. automodule:: babel.support
- :members:
+++ /dev/null
-==========
-babel.util
-==========
-
-.. automodule:: babel.util
- :members:
--- /dev/null
+Core Functionality
+==================
+
+.. module:: babel.core
+
+The core API provides the basic core functionality. Primarily it provides
+the :class:`Locale` object and ways to create it. This object
+encapsulates a locale and exposes all the data it contains.
+
+Basic Interface
+---------------
+
+.. autoclass:: Locale
+ :members:
+
+.. autofunction:: default_locale
+
+.. autofunction:: negotiate_locale
+
+
+Exceptions
+----------
+
+.. autoexception:: UnknownLocaleError
+ :members:
+
+
+Utility Functions
+-----------------
+
+.. autofunction:: get_global
+
+.. autofunction:: parse_locale
+
+.. autofunction:: get_locale_identifier
--- /dev/null
+Date and Time
+=============
+
+.. module:: babel.dates
+
+The date and time functionality provided by Babel lets you format standard
+Python `datetime`, `date` and `time` objects and and work with timezones.
+
+Date and Time Formatting
+------------------------
+
+.. autofunction:: format_datetime
+
+.. autofunction:: format_date
+
+.. autofunction:: format_time
+
+.. autofunction:: format_timedelta
+
+Timezone Functionality
+----------------------
+
+.. autofunction:: get_timezone
+
+.. autofunction:: get_timezone_gmt
+
+.. autofunction:: get_timezone_location
+
+.. autofunction:: get_timezone_name
+
+.. autofunction:: get_next_timezone_transition
+
+.. data:: UTC
+
+ A timezone object for UTC.
+
+.. data:: LOCALTZ
+
+ A timezone object for the computer's local timezone.
+
+Data Access
+-----------
+
+.. autofunction:: get_period_names
+
+.. autofunction:: get_day_names
+
+.. autofunction:: get_month_names
+
+.. autofunction:: get_quarter_names
+
+.. autofunction:: get_era_names
+
+.. autofunction:: get_date_format
+
+.. autofunction:: get_datetime_format
+
+.. autofunction:: get_time_format
+
+Basic Parsing
+-------------
+
+.. autofunction:: parse_date
+
+.. autofunction:: parse_time
+
+.. autofunction:: parse_pattern
--- /dev/null
+API Reference
+=============
+
+This part of the documentation contains the full API reference of the
+public API of Babel.
+
+.. toctree::
+ :maxdepth: 2
+
+ core
+ dates
+ numbers
+ plural
+ support
--- /dev/null
+Numbers
+=======
+
+.. module:: babel.numbers
+
+The number module provides functionality to format numbers for different
+locales. This includes arbitrary numbers as well as currency.
+
+Number Formatting
+-----------------
+
+.. autofunction:: format_number
+
+.. autofunction:: format_decimal
+
+.. autofunction:: format_currency
+
+.. autofunction:: format_percent
+
+.. autofunction:: format_scientific
+
+Number Parsing
+--------------
+
+.. autofunction:: parse_number
+
+.. autofunction:: parse_decimal
+
+Exceptions
+----------
+
+.. autoexception:: NumberFormatError
+
+Data Access
+-----------
+
+.. autofunction:: get_currency_name
+
+.. autofunction:: get_currency_symbol
+
+.. autofunction:: get_decimal_symbol
+
+.. autofunction:: get_plus_sign_symbol
+
+.. autofunction:: get_minus_sign_symbol
--- /dev/null
+Pluralization Support
+=====================
+
+.. module:: babel.plural
+
+The pluralization support provides functionality around the CLDR
+pluralization rules. It can parse and evaluate pluralization rules, as
+well as convert them to other formats such as gettext.
+
+Basic Interface
+---------------
+
+.. autoclass:: PluralRule
+ :members:
+
+Conversion Functionality
+------------------------
+
+.. autofunction:: to_javascript
+
+.. autofunction:: to_python
+
+.. autofunction:: to_gettext
--- /dev/null
+General Support Functionality
+=============================
+
+.. module:: babel.support
+
+Babel ships a few general helpers that are not being used by Babel itself
+but are useful in combination with functionality provided by it.
+
+Convenience Helpers
+-------------------
+
+.. autoclass:: Format
+ :members:
+
+.. autoclass:: LazyProxy
+ :members:
+
+Gettext Support
+---------------
+
+.. autoclass:: Translations
+ :members:
.. -*- mode: rst; encoding: utf-8 -*-
-=====
Babel
=====
internationalizing and localizing Python applications, with an emphasis on
web-based applications.
-------------------
User Documentation
------------------
setup
support
--------------
API Reference
-------------
The API reference lists the full public API that Babel provides.
.. toctree::
- :maxdepth: 1
+ :maxdepth: 2
- api/babel.core
- api/babel.dates
- api/babel.localedata
- api/babel.messages
- api/babel.messages.catalog
- api/babel.messages.checkers
- api/babel.messages.extract
- api/babel.messages.frontend
- api/babel.messages.mofile
- api/babel.messages.plurals
- api/babel.messages.pofile
- api/babel.numbers
- api/babel.support
- api/babel.util
+ api/index