You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
# $Id: __init__.py 7648 2013-04-18 07:36:22Z milde $ |
|
# Author: David Goodger <goodger@python.org> |
|
# Copyright: This module has been placed in the public domain. |
|
|
|
# Internationalization details are documented in |
|
# <http://docutils.sf.net/docs/howto/i18n.html>. |
|
|
|
""" |
|
This package contains modules for language-dependent features of |
|
reStructuredText. |
|
""" |
|
|
|
__docformat__ = 'reStructuredText' |
|
|
|
import sys |
|
|
|
from docutils.utils import normalize_language_tag |
|
if sys.version_info < (2,5): |
|
from docutils._compat import __import__ |
|
|
|
_languages = {} |
|
|
|
def get_language(language_code): |
|
for tag in normalize_language_tag(language_code): |
|
tag = tag.replace('-','_') # '-' not valid in module names |
|
if tag in _languages: |
|
return _languages[tag] |
|
try: |
|
module = __import__(tag, globals(), locals(), level=1) |
|
except ImportError: |
|
try: |
|
module = __import__(tag, globals(), locals(), level=0) |
|
except ImportError: |
|
continue |
|
_languages[tag] = module |
|
return module |
|
return None
|
|
|