PKnF;p[))turbogears/testutil.pyimport Cookie import cStringIO as StringIO import logging import os import string import types import unittest import cherrypy from cherrypy import _cphttptools try: import sqlobject from sqlobject.inheritance import InheritableSQLObject except ImportError: sqlobject = None try: import sqlalchemy except ImportError: sqlalchemy = None from turbogears import startup, config, update_config, \ controllers, database, validators from turbogears.identity import current_provider from turbogears.util import get_model # For clean tests, remove all compiled Kid templates for w in os.walk('.'): if not os.sep + '.' in w[0]: for f in w[2]: if f.endswith('.kid'): f = os.path.join(w[0], f[:-3] + 'pyc') if os.path.exists(f): os.remove(f) # Load test configuration if os.path.exists('test.cfg'): # Look for a 'config' package for dirpath, dirs, dummy2 in os.walk('.'): basename = os.path.basename(dirpath) dirname = os.path.basename(os.path.dirname(dirpath)) init_py = os.path.join(dirpath, '__init__.py') if basename == 'config' and dirname[0] in string.ascii_letters + '_' \ and os.path.exists(init_py): modulename = "%s.app" % dirpath[2:].replace(os.sep, ".") break else: modulename = None # XXX This is a temporary workaround, the code above to find the config # package should really be improved and moved elsewhere. # See http://trac.turbogears.org/ticket/2043 try: update_config(configfile="test.cfg", modulename=modulename) except ImportError, exc: import warnings warnings.warn("Could not import configuration from module: %s" % exc, RuntimeWarning) update_config(configfile="test.cfg", modulename=None) else: database.set_db_uri("sqlite:///:memory:") config.update({'global': {'autoreload.on': False, 'tg.new_style_logging': True}}) def start_cp(): if not config.get("cherrypy_started", False): cherrypy.server.start(serverClass=None, initOnly=True) config.update({"cherrypy_started" : True}) test_user = None def set_identity_user(user): """Setup a user for configuring request's identity.""" global test_user test_user = user def attach_identity(req): if config.get("identity.on", False): req.identity = (test_user and current_provider.authenticated_identity(test_user) or current_provider.anonymous_identity()) def create_request(request, method="GET", protocol="HTTP/1.1", headers={}, rfile=None, clientAddress="127.0.0.1", remoteHost="localhost", scheme="http"): start_cp() if not rfile: rfile = StringIO.StringIO("") if type(headers) != dict: headerList = headers else: headerList = [(key, value) for key, value in headers.items()] headerList.append(("Host", "localhost")) if not hasattr(cherrypy.root, "started"): startup.startTurboGears() cherrypy.root.started = True req = _cphttptools.Request(clientAddress, 80, remoteHost, scheme) cherrypy.serving.request = req attach_identity(req) cherrypy.serving.response = _cphttptools.Response() req.run(" ".join((method, request, protocol)), headerList, rfile) createRequest = create_request # deprecated class BrowsingSession(object): def __init__(self): self.visit = None self.response, self.status = None, None self.cookie = Cookie.SimpleCookie() def goto(self, *args, **kwargs): if self.cookie: headers = kwargs.setdefault('headers', {}) headers['Cookie'] = self.cookie.output() create_request(*args, **kwargs) # If we were given an encoding in the content type we should use it to # decode the response: ctype_parts = cherrypy.response.headers['Content-Type'].split(';') for parameter in ctype_parts[1:]: attribute, value = parameter.strip().split('=') try: self.unicode_response = cherrypy.response.body[0].decode(value) break except: # If the named encoding doesn't work then it doesn't work. We # just won't create the unicode_response field. pass self.response = cherrypy.response.body[0] self.status = cherrypy.response.status if cherrypy.response.simple_cookie: self.cookie.update(cherrypy.response.simple_cookie) def _return_directly(output, *args): return output class DummySession: session_storage = dict to_be_loaded = None class DummyRequest(_cphttptools.Request): """A very simple dummy request.""" remote_host = "127.0.0.1" def __init__(self, method='GET', path='/', headers=None): super(DummyRequest, self).__init__("127.0.0.1", "4711", "127.0.0.1") self.headers = headers or {} self.method = method self.path = path self.path_info = '' self.query_string = '' self.base = '' self.params = {} self.object_trail = [] self._session = DummySession() def purge__(self): pass def call(method, *args, **kw): start_cp() output, response = call_with_request(method, DummyRequest(), *args, **kw) return output def call_with_request(method, request, *args, **kw): """More fine-grained version of call method. This allows using request/response. """ orig_proc_output = controllers._process_output controllers._process_output = _return_directly cherrypy.serving.response = _cphttptools.Response() cherrypy.serving.response.version = "1.1" cherrypy.serving.request = request if not hasattr(request, "identity"): attach_identity(request) output = None try: output = method(*args, **kw) finally: del cherrypy.serving.request controllers._process_output = orig_proc_output response = cherrypy.serving.response return output, response class DBTest(unittest.TestCase): model = None def _get_soClasses(self): try: return [self.model.__dict__[x] for x in self.model.soClasses] except AttributeError: return self.model.__dict__.values() def setUp(self): if not self.model: self.model = get_model() if not self.model: raise "Unable to run database tests without a model" # list of constraints we will collect constraints = list() for item in self._get_soClasses(): if isinstance(item, types.TypeType) and issubclass(item, sqlobject.SQLObject) and item != sqlobject.SQLObject \ and item != InheritableSQLObject: # create table without applying constraints, collect # all the constaints for later creation. # see http://sqlobject.org/FAQ.html#mutually-referencing-tables # for more info collected_constraints = item.createTable(ifNotExists=True, applyConstraints=False) if collected_constraints: constraints.extend(collected_constraints) # now that all tables are created, add the constaints we collected for postponed_constraint in constraints: # item is the last processed item and we borrow its connection item._connection.query(postponed_constraint) def tearDown(self): database.rollback_all() for item in self._get_soClasses()[::-1]: if isinstance(item, types.TypeType) and issubclass(item, sqlobject.SQLObject) and item != sqlobject.SQLObject \ and item != InheritableSQLObject: item.dropTable(ifExists=True) def reset_cp(): cherrypy.root = None def catch_validation_errors(widget, value): """Catch and unpack validation errors (for testing purposes).""" try: value = widget.validate(value) except validators.Invalid, errors: try: errors = errors.unpack_errors() except AttributeError: pass else: errors = {} return value, errors class MemoryListHandler(logging.Handler): def __init__(self): logging.Handler.__init__(self, level=logging.DEBUG) self.log = [] def emit(self, record): print "Got record: %s" % record print "formatted as: %s" % self.format(record) self.log.append(self.format(record)) def print_log(self): print "\n".join(self.log) self.log = [] def get_log(self): log = self.log self.log = [] return log _memhandler = MemoryListHandler() _currentcat = None def capture_log(category): """Capture log for one category. The category can either be a single category (a string like 'foo.bar') or a list of them. You *must* call print_log() to reset when you're done. """ global _currentcat assert not _currentcat if not isinstance(category, list) and not isinstance(category, tuple): category = [category] _currentcat = category for cat in category: log = logging.getLogger(cat) log.setLevel(logging.DEBUG) log.addHandler(_memhandler) def _reset_logging(): """Manage the resetting of the loggers.""" global _currentcat if not _currentcat: return for cat in _currentcat: log = logging.getLogger(cat) log.removeHandler(_memhandler) _currentcat = None def print_log(): """Print the log captured by capture_log to stdout. Resets that log and resets the temporarily added handlers. """ _reset_logging() _memhandler.print_log() def get_log(): """Return the list of log messages captured by capture_log. Resets that log and resets the temporarily added handlers. """ _reset_logging() return _memhandler.get_log() def sqlalchemy_cleanup(): database.metadata.clear() try: database.metadata.dispose() except AttributeError: # not threadlocal if database.metadata.bind: database.metadata.bind.dispose() database._engine = None if database.mapper == database.session.mapper: # the following does not work for SA < 0.4 sqlalchemy.orm.clear_mappers() __all__ = ["call", "create_request", "createRequest", "DBTest", "attach_identity", "set_identity_user", "capture_log", "print_log", "get_log", "sqlalchemy_cleanup"] PKnF;dJJturbogears/database.py"""Convenient access to an SQLObject or SQLAlchemy managed database.""" import sys import time import logging import cherrypy from cherrypy import request from cherrypy.filters.basefilter import BaseFilter try: import sqlalchemy from sqlalchemy.orm import create_session as orm_create_session except ImportError: sqlalchemy = None try: import sqlobject from sqlobject.dbconnection import ConnectionHub, Transaction, TheURIOpener from sqlobject.util.threadinglocal import local as threading_local except ImportError: sqlobject = None import dispatch from turbogears import config from turbogears.util import remove_keys from turbogears.genericfunctions import MultiorderGenericFunction log = logging.getLogger("turbogears.database") _engine = None # Provide support for SQLAlchemy if sqlalchemy: def get_engine(): """Retrieve the engine based on the current configuration.""" global _engine if not _engine: alch_args = dict() for k, v in config.config.configMap["global"].items(): if "sqlalchemy" in k: alch_args[k.split(".")[-1]] = v dburi = alch_args.pop('dburi') if not dburi: raise KeyError("No sqlalchemy database config found!") _engine = sqlalchemy.create_engine(dburi, **alch_args) if not metadata.is_bound(): metadata.bind = _engine return _engine def create_session(): """Create a session that uses the engine from thread-local metadata.""" if not metadata.is_bound(): get_engine() return orm_create_session() metadata = sqlalchemy.MetaData() try: from sqlalchemy.orm import scoped_session # Create session with autoflush=False # and autocommit=True (transactional=False) session = scoped_session(create_session) mapper = session.mapper # use session-aware mapper except ImportError: # SQLAlchemy < 0.4 from sqlalchemy.ext.sessioncontext import SessionContext class Objectstore(object): def __init__(self): self.context = SessionContext(create_session) def __getattr__(self, name): return getattr(self.context.registry(), name) session = property(lambda s: s.context.registry()) session = Objectstore() context = session.context Query = sqlalchemy.Query from sqlalchemy.orm import mapper as orm_mapper def mapper(cls, *args, **kwargs): validate = kwargs.pop('validate', False) if not hasattr(getattr(cls, '__init__'), 'im_func'): def __init__(self, **kwargs): for key, value in kwargs.items(): if validate and key not in self.mapper.props: raise KeyError( "Property does not exist: '%s'" % key) setattr(self, key, value) cls.__init__ = __init__ m = orm_mapper(cls, extension=context.mapper_extension, *args, **kwargs) class query_property(object): def __get__(self, instance, cls): return Query(cls, session=context.current) cls.query = query_property() return m try: from sqlalchemy.ext import activemapper activemapper.metadata, activemapper.objectstore = metadata, session except ImportError: pass try: import elixir elixir.metadata, elixir.session = metadata, session except ImportError: pass else: def get_engine(): pass def create_session(): pass metadata = session = mapper = None bind_meta_data = bind_metadata = get_engine # alias names try: set except NameError: # Python 2.3 from sets import Set as set hub_registry = set() _hubs = dict() # stores the AutoConnectHubs used for each connection URI # Provide support for SQLObject if sqlobject: def _mysql_timestamp_converter(raw): """Convert a MySQL TIMESTAMP to a floating point number representing the seconds since the Un*x Epoch. It uses custom code the input seems to be the new (MySQL 4.1+) timestamp format, otherwise code from the MySQLdb module is used.""" if raw[4] == '-': return time.mktime(time.strptime(raw, '%Y-%m-%d %H:%M:%S')) else: import MySQLdb.converters return MySQLdb.converters.mysql_timestamp_converter(raw) class AutoConnectHub(ConnectionHub): """Connects to the database once per thread. The AutoConnectHub also provides convenient methods for managing transactions.""" uri = None params = {} def __init__(self, uri=None, supports_transactions=True): if not uri: uri = config.get("sqlobject.dburi") self.uri = uri self.supports_transactions = supports_transactions hub_registry.add(self) ConnectionHub.__init__(self) def _is_interesting_version(self): """Return True only if version of MySQLdb <= 1.0.""" import MySQLdb module_version = MySQLdb.version_info[0:2] major = module_version[0] minor = module_version[1] # we can't use Decimal here because it is only available for Python 2.4 return (major < 1 or (major == 1 and minor < 2)) def _enable_timestamp_workaround(self, connection): """Enable a workaround for an incompatible timestamp format change in MySQL 4.1 when using an old version of MySQLdb. See trac ticket #1235 - http://trac.turbogears.org/ticket/1235 for details.""" # precondition: connection is a MySQLConnection import MySQLdb import MySQLdb.converters if self._is_interesting_version(): conversions = MySQLdb.converters.conversions.copy() conversions[MySQLdb.constants.FIELD_TYPE.TIMESTAMP] = \ _mysql_timestamp_converter # There is no method to use custom keywords when using # "connectionForURI" in sqlobject so we have to insert the # conversions afterwards. connection.kw["conv"] = conversions def getConnection(self): try: conn = self.threadingLocal.connection return self.begin(conn) except AttributeError: if self.uri: conn = sqlobject.connectionForURI(self.uri) # the following line effectively turns off the DBAPI connection # cache. We're already holding on to a connection per thread, # and the cache causes problems with sqlite. if self.uri.startswith("sqlite"): TheURIOpener.cachedURIs = {} elif self.uri.startswith("mysql") and \ config.get("turbogears.enable_mysql41_timestamp_workaround", False): self._enable_timestamp_workaround(conn) self.threadingLocal.connection = conn return self.begin(conn) raise AttributeError( "No connection has been defined for this thread " "or process") def reset(self): """Used for testing purposes. This drops all of the connections that are being held.""" self.threadingLocal = threading_local() def begin(self, conn=None): """Start a transaction.""" if not self.supports_transactions: return conn if not conn: conn = self.getConnection() if isinstance(conn, Transaction): if conn._obsolete: conn.begin() return conn self.threadingLocal.old_conn = conn trans = conn.transaction() self.threadingLocal.connection = trans return trans def commit(self): """Commit the current transaction.""" if not self.supports_transactions: return try: conn = self.threadingLocal.connection except AttributeError: return if isinstance(conn, Transaction): self.threadingLocal.connection.commit() def rollback(self): """Rollback the current transaction.""" if not self.supports_transactions: return try: conn = self.threadingLocal.connection except AttributeError: return if isinstance(conn, Transaction) and not conn._obsolete: self.threadingLocal.connection.rollback() def end(self): """End the transaction, returning to a standard connection.""" if not self.supports_transactions: return try: conn = self.threadingLocal.connection except AttributeError: return if not isinstance(conn, Transaction): return if not conn._obsolete: conn.rollback() self.threadingLocal.connection = self.threadingLocal.old_conn del self.threadingLocal.old_conn self.threadingLocal.connection.cache.clear() class PackageHub(object): """Transparently proxies to an AutoConnectHub for the URI that is appropriate for this package. A package URI is configured via "packagename.dburi" in the global CherryPy settings. If there is no package DB URI configured, the default (provided by "sqlobject.dburi") is used. The hub is not instantiated until an attempt is made to use the database. """ def __init__(self, packagename): self.packagename = packagename self.hub = None def __get__(self, obj, type): if self.hub: return self.hub.__get__(obj, type) else: return self def __set__(self, obj, type): if not self.hub: self.set_hub() return self.hub.__set__(obj, type) def __getattr__(self, name): if not self.hub: self.set_hub() try: return getattr(self.hub, name) except AttributeError: return getattr(self.hub.getConnection(), name) def set_hub(self): dburi = config.get("%s.dburi" % self.packagename, None) if not dburi: dburi = config.get("sqlobject.dburi", None) if not dburi: raise KeyError, "No database configuration found!" if dburi.startswith("notrans_"): dburi = dburi[8:] trans = False else: trans = True hub = _hubs.get(dburi, None) if not hub: hub = AutoConnectHub(dburi, supports_transactions=trans) _hubs[dburi] = hub self.hub = hub else: class AutoConnectHub(object): pass class PackageHub(object): pass def set_db_uri(dburi, package=None): """Sets the database URI to use either globally or for a specific package. Note that once the database is accessed, calling setDBUri will have no effect. @param dburi: database URI to use @param package: package name this applies to, or None to set the default. """ if package: config.update({'global': {"%s.dburi" % package : dburi} }) else: config.update({'global': {"sqlobject.dburi" : dburi} }) def commit_all(): """Commits the transactions in all registered hubs (for this thread).""" for hub in hub_registry: hub.commit() def rollback_all(): """Rollback the transactions in all registered hubs (for this thread).""" for hub in hub_registry: hub.rollback() def end_all(): """End the transactions in all registered hubs (for this thread).""" for hub in hub_registry: hub.end() [dispatch.generic(MultiorderGenericFunction)] def run_with_transaction(func, *args, **kw): pass [dispatch.generic(MultiorderGenericFunction)] def restart_transaction(args): pass def _use_sa(args=None): # check to see if sqlalchemy has been imported and configured return _engine is not None # include "args" to avoid call being pre-cached [run_with_transaction.when("not _use_sa(args)")] def so_rwt(func, *args, **kw): log.debug("Starting SQLObject transaction") try: try: retval = func(*args, **kw) commit_all() return retval except cherrypy.HTTPRedirect: commit_all() raise except cherrypy.InternalRedirect: commit_all() raise except: # No need to "rollback" the sqlalchemy unit of work, # because nothing has hit the db yet. rollback_all() raise finally: end_all() # include "args" to avoid call being pre-cached [restart_transaction.when("not _use_sa(args)")] def so_restart_transaction(args): #log.debug("ReStarting SQLObject transaction") # Disable for now for compatibility pass def dispatch_exception(exception, args, kw): # errorhandling import here to avoid circular imports from turbogears.errorhandling import dispatch_error # Keep in mind func is not the real func but _expose real_func, accept, allow_json, controller = args[:4] args = args[4:] exc_type, exc_value, exc_trace = sys.exc_info() remove_keys(kw, ("tg_source", "tg_errors", "tg_exceptions")) try: output = dispatch_error( controller, real_func, None, exception, *args, **kw) except dispatch.NoApplicableMethods: raise exc_type, exc_value, exc_trace else: del exc_trace return output # include "args" to avoid call being pre-cached [run_with_transaction.when("_use_sa(args)")] def sa_rwt(func, *args, **kw): log.debug("Starting SA transaction") request.sa_transaction = make_sa_transaction(session) try: try: retval = func(*args, **kw) except (cherrypy.HTTPRedirect, cherrypy.InternalRedirect): # If a redirect happens, commit and proceed with redirect if sa_transaction_active(): log.debug('Redirect in active transaction - will commit now') if hasattr(session, 'commit'): session.commit() else: # SA < 0.4 request.sa_transaction.commit() else: log.debug('Redirect in inactive transaction') raise except: # If any other exception happens, rollback and re-raise error if sa_transaction_active(): log.debug('Error in active transaction - will rollback now') if hasattr(session, 'rollback'): session.rollback() else: # SA < 0.4 request.sa_transaction.rollback() else: log.debug('Error in inactive transaction') raise # If the call was successful, commit and proceed if sa_transaction_active(): log.debug('Transaction is still active - will commit now') try: session.commit() except AttributeError: # SA < 0.4 request.sa_transaction.commit() else: log.debug('Transaction is already inactive') finally: log.debug('Ending SA transaction') session.close() return retval # include "args" to avoid call being pre-cached [restart_transaction.when("_use_sa(args)")] def sa_restart_transaction(args): log.debug("Restarting SA transaction") if sa_transaction_active(): log.debug('Transaction is still active - will rollback now') try: session.rollback() except AttributeError: # SA < 0.4 request.sa_transaction.rollback() else: log.debug('Transaction is already inactive') session.close() request.sa_transaction = make_sa_transaction(session) def make_sa_transaction(session): """Create a new transaction in an SA session.""" try: return session.begin() except AttributeError: # SA < 0.4 return session.create_transaction() def sa_transaction_active(): """Check whether SA transaction is still active.""" try: return session.is_active except AttributeError: # SA < 0.4.9 try: return session().is_active except (TypeError, AttributeError): # SA < 0.4.7 try: transaction = request.sa_transaction except AttributeError: return False try: return transaction and transaction.is_active except AttributeError: # SA < 0.4.3 return transaction.session.transaction def so_to_dict(sqlobj): """Convert SQLObject to a dictionary based on columns.""" d = {} if sqlobj is None: return d # stops recursion for name in sqlobj.sqlmeta.columns.keys(): d[name] = getattr(sqlobj, name) d['id'] = sqlobj.id # id must be added explicitly if sqlobj._inheritable: d.update(so_to_dict(sqlobj._parent)) d.pop('childName') return d def so_columns(sqlclass, columns=None): """Return a dict with all columns from a SQLObject. This includes the columns from InheritableSO's bases. """ if columns is None: columns = {} columns.update(filter(lambda i: i[0] != 'childName', sqlclass.sqlmeta.columns.items())) if sqlclass._inheritable: so_columns(sqlclass.__base__, columns) return columns def so_joins(sqlclass, joins=None): """Return a list with all joins from a SQLObject. The list includes the columns from InheritableSO's bases. """ if joins is None: joins = [] joins.extend(sqlclass.sqlmeta.joins) if sqlclass._inheritable: so_joins(sqlclass.__base__, joins) return joins class EndTransactionsFilter(BaseFilter): def on_end_resource(self): if _use_sa(): try: session.expunge_all() except AttributeError: # SQLAlchemy < 0.5.1 session.clear() end_all() __all__ = ["get_engine", "metadata", "session", "mapper", "PackageHub", "AutoConnectHub", "set_db_uri", "commit_all", "rollback_all", "end_all", "so_to_dict", "so_columns", "so_joins", "EndTransactionsFilter"] PKK;cvUvUturbogears/paginate.py import types from math import ceil import logging import warnings try: set except NameError: # Python 2.3 from sets import Set as set import cherrypy try: import sqlobject except ImportError: sqlobject = None try: import sqlalchemy except ImportError: sqlalchemy = None import turbogears from turbogears.controllers import redirect from turbogears.decorator import weak_signature_decorator from turbogears.view import variable_providers from formencode.variabledecode import variable_encode from turbogears.widgets import PaginateDataGrid from turbogears.util import add_tg_args log = logging.getLogger("turbogears.paginate") # lists of databases that lack support for OFFSET # this will need to be updated periodically as modules change _so_no_offset = 'mssql maxdb sybase'.split() _sa_no_offset = 'mssql maxdb access'.split() # this is a global that is set the first time paginate() is called _simulate_offset = None # these are helper classes for getting data that has no table column class attrwrapper: """Helper class for accessing objec attributes.""" def __init__(self, name): self.name = name def __call__(self, obj): for name in self.name.split('.'): obj = getattr(obj, name) return obj class itemwrapper: """Helper class for dicitionary access.""" def __init__(self, name): self.name = name def __call__(self, obj): return obj[self.name] def paginate(var_name, default_order='', default_reversed=None, limit=10, max_limit=0, allow_limit_override=None, max_pages=5, max_sort=1000, dynamic_limit=None): """The famous TurboGears paginate decorator. @param var_name: The variable name that the paginate decorator will try to control. This key must be present in the dictionnary returned from your controller in order for the paginate decorator to be able to handle it. @type var_name: string @param default_order: The column name(s) that will be used to orde pagination results. Due to the way pagination is implemented specifying a default_order will override any result ordering performed in the controller. @type default_order: string or a list of strings. Any string starting with "-" (minus sign) indicates a reverse order for that field/column. @param default_reversed: Deprecated, use default_order with minus sign. @type default_reversed: Boolean @param limit: The hard-coded limit that the paginate decorator will impose on the number of "var_name" to display at the same time. This value can be overridden by the use of the dynamic_limit keyword argument. @type limit: integer @param max_limit: The maximum number to which the imposed limit can be increased using the "var_name"_tgp_limit keyword argument in the URL. If this is set to 0, no dynamic change at all will be allowed; if it is set to None, any change will be allowed. @type max_limit: int @param allow_limit_override: Deprecated, use max_limit. @type allow_limit_override: Boolean @param max_pages: Used to generate the tg.paginate.pages variable. If the page count is larger than max_pages, tg.paginate.pages will only contain the page numbers surrounding the current page at a distance of max_pages/2. A zero value means that all pages will be shown, no matter how much. @type max_pages: integer @param max_sort: The maximum number of records that will be sorted in memory if the data cannot be sorted using SQL. If set to 0, sorting in memory will never be performed; if set to None, no limit will be imposed. @type max_sort: integer @param dynamic_limit: If specified, this parameter must be the name of a key present in the dictionary returned by your decorated controller. The value found for this key will be used as the limit for our pagination and will override the other settings, the hard-coded one declared in the decorator itself AND the URL parameter one. This enables the programmer to store a limit settings inside the application preferences and then let the user manage it. @type dynamic_limit: string """ if default_reversed is not None: warnings.warn("default_reversed is deprecated." " Use default_order='-field' to indicate" " default reversed order, or" " default_order=['field1', '-field2, 'field3']" " for multiple fields.", DeprecationWarning, 2) if allow_limit_override is not None: warnings.warn("allow_limit_override is deprecated." " Use max_limit to specify an upper bound for limit.", DeprecationWarning, 2) def entangle(func): get = turbogears.config.get def decorated(func, *args, **kw): def kwpop(name, default=None): return kw.pop(var_name + '_tgp_' + name, kw.pop('tg_paginate_' + name, default)) page = kwpop('no') if page is None: page = 1 elif page == 'last': page = None else: try: page = int(page) if page < 1: raise ValueError except (TypeError, ValueError): page = 1 if get('paginate.redirect_on_out_of_range'): cherrypy.request.params[var_name + '_tgp_no'] = page redirect(cherrypy.request.path_info, cherrypy.request.params) try: limit_ = int(kwpop('limit')) if max_limit is not None and not ( allow_limit_override and max_limit == 0): if max_limit <= 0: raise ValueError limit_ = min(limit_, max_limit) except (TypeError, ValueError): limit_ = limit order = kwpop('order') ordering = kwpop('ordering') log.debug("paginate params: page=%s, limit=%s, order=%s", page, limit_, order) # get the output from the decorated function output = func(*args, **kw) if not isinstance(output, dict): return output try: var_data = output[var_name] except KeyError: raise KeyError("paginate: var_name" " (%s) not found in output dict" % var_name) if not hasattr(var_data, '__getitem__') and callable(var_data): # e.g. SQLAlchemy query class var_data = var_data() if not hasattr(var_data, '__getitem__'): raise TypeError('Paginate variable is not a sequence') if dynamic_limit: try: dyn_limit = output[dynamic_limit] except KeyError: raise KeyError("paginate: dynamic_limit" " (%s) not found in output dict" % dynamic_limit) limit_ = dyn_limit if ordering: ordering = str(ordering).split(',') else: ordering = default_order or [] if isinstance(ordering, basestring): # adapt old style default_order to new style if default_reversed: ordering = "-" + ordering ordering = [ordering] elif default_reversed: raise ValueError("paginate: default_reversed (deprecated)" " only allowed when default_order is a basestring") if order: order = str(order) log.debug('paginate: ordering was %s, sort is %s', ordering, order) sort_ordering(ordering, order) log.debug('paginate: ordering is %s', ordering) try: row_count = len(var_data) except TypeError: try: # SQL query row_count = var_data.count() or 0 except AttributeError: # other iterator var_data = list(var_data) row_count = len(var_data) if ordering: var_data = sort_data(var_data, ordering, max_sort is None or 0 < row_count <= max_sort) # If limit is zero then return all our rows if not limit_: limit_ = row_count or 1 page_count = int(ceil(float(row_count)/limit_)) if page is None: page = max(page_count, 1) if get('paginate.redirect_on_last_page'): cherrypy.request.params[var_name + '_tgp_no'] = page redirect(cherrypy.request.path_info, cherrypy.request.params) elif page > page_count: page = max(page_count, 1) if get('paginate.redirect_on_out_of_range'): cherrypy.request.params[var_name + '_tgp_no'] = page redirect(cherrypy.request.path_info, cherrypy.request.params) offset = (page-1) * limit_ pages_to_show = _select_pages_to_show(page, page_count, max_pages) # remove pagination parameters from request input_values = variable_encode(cherrypy.request.params.copy()) input_values.pop('self', None) for input_key in input_values.keys(): if (input_key.startswith(var_name + '_tgp_') or input_key.startswith('tg_paginate_')): del input_values[input_key] paginate_instance = Paginate( current_page=page, limit=limit_, pages=pages_to_show, page_count=page_count, input_values=input_values, order=order, ordering=ordering, row_count=row_count, var_name=var_name) cherrypy.request.paginate = paginate_instance if not hasattr(cherrypy.request, 'paginates'): cherrypy.request.paginates = dict() cherrypy.request.paginates[var_name] = paginate_instance # we replace the var with the sliced one endpoint = offset + limit_ log.debug("paginate: slicing data between %d and %d", offset, endpoint) global _simulate_offset if _simulate_offset is None: _simulate_offset = get('paginate.simulate_offset', None) if _simulate_offset is None: _simulate_offset = False so_db = get('sqlobject.dburi', 'NOMATCH:').split(':', 1)[0] sa_db = get('sqlalchemy.dburi', 'NOMATCH:').split(':', 1)[0] if so_db in _so_no_offset or sa_db in _sa_no_offset: _simulate_offset = True log.warning("paginate: simulating OFFSET," " paginate may be slow" " (disable with paginate.simulate_offset=False)") if _simulate_offset: var_data = iter(var_data[:endpoint]) # skip over the number of records specified by offset for i in xrange(offset): var_data.next() # return the records that remain output[var_name] = list(var_data) else: try: output[var_name] = var_data[offset:endpoint] except TypeError: for i in xrange(offset): var_data.next() output[var_name] = [var_data.next() for i in xrange(offset, endpoint)] return output if not get('tg.strict_parameters', False): # add hint that paginate parameters shall be left intact args = set() for arg in 'no', 'limit', 'order', 'ordering': args.add(var_name + '_tgp_' + arg) args.add('tg_paginate_' + arg) add_tg_args(func, args) return decorated return weak_signature_decorator(entangle) def _paginate_var_provider(d): """Auxiliary function for providing the paginate variable.""" paginate = getattr(cherrypy.request, 'paginate', None) if paginate: d.update(dict(paginate=paginate)) paginates = getattr(cherrypy.request, 'paginates', None) if paginates: d.update(dict(paginates=paginates)) variable_providers.append(_paginate_var_provider) class Paginate: """Class for paginate variable provider.""" def __init__(self, current_page, pages, page_count, input_values, limit, order, ordering, row_count, var_name): self.var_name = var_name self.pages = pages self.limit = limit self.page_count = page_count self.current_page = current_page self.input_values = input_values self.order = order self.ordering = ordering self.row_count = row_count self.first_item = page_count and ((current_page - 1) * limit + 1) or 0 self.last_item = min(current_page * limit, row_count) self.reversed = ordering and ordering[0][0] == '-' # If ordering is empty, don't add it. input_values = {var_name + '_tgp_limit': limit} if ordering: input_values[var_name + '_tgp_ordering'] = ','.join(ordering) self.input_values.update(input_values) if current_page < page_count: self.input_values.update({ var_name + '_tgp_no': current_page + 1, var_name + '_tgp_limit': limit }) self.href_next = turbogears.url( cherrypy.request.path_info, self.input_values) self.input_values.update({ var_name + '_tgp_no': 'last', var_name + '_tgp_limit': limit }) self.href_last = turbogears.url( cherrypy.request.path_info, self.input_values) else: self.href_next = None self.href_last = None if current_page > 1: self.input_values.update({ var_name + '_tgp_no': current_page - 1, var_name + '_tgp_limit': limit }) self.href_prev = turbogears.url( cherrypy.request.path_info, self.input_values) self.input_values.update({ var_name + '_tgp_no': 1, var_name + '_tgp_limit': limit }) self.href_first = turbogears.url( cherrypy.request.path_info, self.input_values) else: self.href_prev = None self.href_first = None def get_href(self, page, order=None, reverse_order=None): # Note that reverse_order is not used. It should be cleaned up here # and in the template. I'm not removing it now because I don't want # to break the API. order = order or None input_values = self.input_values.copy() input_values[self.var_name + '_tgp_no'] = page if order: input_values[ self.var_name + '_tgp_order'] = order return turbogears.url('', input_values) def _select_pages_to_show(current_page, page_count, max_pages=None): """Auxiliary function for getting the range of pages to show.""" if max_pages is not None and max_pages > 0: start = current_page - (max_pages // 2) - (max_pages % 2) + 1 end = start + max_pages - 1 if start < 1: start, end = 1, min(page_count, max_pages) elif end > page_count: start, end = max(1, page_count - max_pages + 1), page_count else: start, end = 1, page_count return xrange(start, end + 1) # Auxiliary functions for dealing with columns and SQL def sort_ordering(ordering, sort_name): """Rearrange ordering based on sort_name.""" try: index = ordering.index(sort_name) except ValueError: try: index = ordering.index('-' + sort_name) except ValueError: ordering.insert(0, sort_name) else: del ordering[index] ordering.insert(0, (index and '-' or '') + sort_name) else: del ordering[index] ordering.insert(0, (not index and '-' or '') + sort_name) def sqlalchemy_get_column(colname, var_data): """Return a column from sqlalchemy var_data based on colname.""" try: mapper = var_data.mapper except AttributeError: try: mapper = var_data._mapper_zero() except AttributeError: mapper = var_data._query.mapper propnames = colname.split('.') colname = propnames.pop()[len(mapper.column_prefix or ''):] for propname in propnames: prop = mapper.get_property( propname, resolve_synonyms=True, raiseerr=False) if not prop: break mapper = prop.mapper return getattr(mapper.c, colname, None) def sqlobject_get_column(colname, var_data): """Return a column from sqlobject var_data based on colname.""" return getattr(var_data.sourceClass.q, colname, None) def sql_get_column(colname, var_data): """Return a column from var_data based on colname.""" if sqlalchemy: try: return sqlalchemy_get_column(colname, var_data) except AttributeError: pass if sqlobject: try: return sqlobject_get_column(colname, var_data) except AttributeError: pass raise TypeError('Cannot find columns of paginate variable') def sqlalchemy_order_col(col, descending=False): """Return an sqlalchemy ordered column for col.""" if descending: return sqlalchemy.sql.desc(col) else: return sqlalchemy.sql.asc(col) def sqlobject_order_col(col, descending=False): """Return an sqlobject ordered column for col.""" if descending: return sqlobject.DESC(col) else: return col def sql_order_col(col, ascending=True): """Return an ordered column for col.""" if sqlalchemy and isinstance(col, sqlalchemy.sql.ColumnElement): return sqlalchemy_order_col(col, ascending) elif sqlobject and isinstance(col, types.InstanceType): # Sadly, there is no better way to check for sqlobject col type return sqlobject_order_col(col, ascending) raise TypeError("Expected Column, but got %s" % type(col)) def sort_data(data, ordering, in_memory=True): """Sort data based on ordering. Tries to sort the data using SQL whenever possible, otherwise sorts the data as list in memory unless in_memory is false. """ try: order_by = data.order_by # SQLAlchemy get_column, order_col = sqlalchemy_get_column, sqlalchemy_order_col except AttributeError: try: order_by = data.orderBy # SQLObject get_column, order_col = sqlobject_get_column, sqlobject_order_col except AttributeError: order_by = None order_cols = [] key_cols = [] num_ascending = num_descending = 0 for order in ordering: if order[0] == '-': order = order[1:] descending = True else: descending = False if order_by: col = get_column(order, data) if col is not None: order_cols.append(order_col(col, descending)) continue if not order_cols: key_cols.append((order, descending)) if descending: num_descending += 1 else: num_ascending += 1 if order_by and order_cols: data = order_by(order_cols) if key_cols: if in_memory: data = list(data) if not data: return data wrapper = isinstance(data[0], dict) and itemwrapper or attrwrapper keys = [(wrapper(col[0]), col[1]) for col in key_cols] if num_ascending == 0 or num_descending == 0: reverse = num_ascending == 0 keys = [key[0] for key in keys] if len(key_cols) == 1: key = keys[0] else: key = lambda row: [key(row) for key in keys] else: reverse = num_descending > num_ascending def reverse_key(key, descending): if reverse == descending: return key else: keys = map(key, data) try: keys = list(set(keys)) except TypeError: # unhashable keys.sort() return lambda row: -keys.index(key(row)) else: keys.sort() keys = dict([(k, -n) for n, k in enumerate(keys)]) return lambda row: keys[key(row)] keys = [reverse_key(*key) for key in keys] key = lambda row: [key(row) for key in keys] try: data.sort(key=key, reverse=reverse) except TypeError: # Python 2.3 if reverse: cmpkey = lambda row1, row2: cmp(key(row2), key(row1)) else: cmpkey = lambda row1, row2: cmp(key(row1), key(row2)) data.sort(cmpkey) else: log.debug("paginate: sorting in memory not allowed") return data PKnF;,,turbogears/finddata.py# Note: you may want to copy this into your setup.py file verbatim, as # you can't import this from another package, when you don't know if # that package is installed yet. import os import sys from fnmatch import fnmatchcase from distutils.util import convert_path # Provided as an attribute, so you can append to these instead # of replicating them: standard_exclude = ('*.py', '*.pyc', '*~', '.*', '*.bak', '*.swp*') standard_exclude_directories = ('.*', 'CVS', '_darcs', './build', './dist', 'EGG-INFO', '*.egg-info') def find_package_data( where='.', package='', exclude=standard_exclude, exclude_directories=standard_exclude_directories, only_in_packages=True, show_ignored=False): """ Return a dictionary suitable for use in ``package_data`` in a distutils ``setup.py`` file. The dictionary looks like:: {'package': [files]} Where ``files`` is a list of all the files in that package that don't match anything in ``exclude``. If ``only_in_packages`` is true, then top-level directories that are not packages won't be included (but directories under packages will). Directories matching any pattern in ``exclude_directories`` will be ignored; by default directories with leading ``.``, ``CVS``, and ``_darcs`` will be ignored. If ``show_ignored`` is true, then all the files that aren't included in package data are shown on stderr (for debugging purposes). Note patterns use wildcards, or can be exact paths (including leading ``./``), and all searching is case-insensitive. """ out = {} stack = [(convert_path(where), '', package, only_in_packages)] while stack: where, prefix, package, only_in_packages = stack.pop(0) for name in os.listdir(where): fn = os.path.join(where, name) if os.path.isdir(fn): bad_name = False for pattern in exclude_directories: if (fnmatchcase(name, pattern) or fn.lower() == pattern.lower()): bad_name = True if show_ignored: print >> sys.stderr, ( "Directory %s ignored by pattern %s" % (fn, pattern)) break if bad_name: continue if os.path.isfile(os.path.join(fn, '__init__.py')): if not package: new_package = name else: new_package = package + '.' + name stack.append((fn, '', new_package, False)) else: stack.append((fn, prefix + name + '/', package, only_in_packages)) elif package or not only_in_packages: # is a file bad_name = False for pattern in exclude: if (fnmatchcase(name, pattern) or fn.lower() == pattern.lower()): bad_name = True if show_ignored: print >> sys.stderr, ( "File %s ignored by pattern %s" % (fn, pattern)) break if bad_name: continue out.setdefault(package, []).append(prefix+name) return out if __name__ == '__main__': import pprint pprint.pprint( find_package_data(show_ignored=True)) PK5K;_  turbogears/release.py"""\ Front-to-back rapid web development =================================== TurboGears brings together four major pieces to create an easy to install, easy to use web mega-framework. It covers everything from front end (MochiKit JavaScript for the browser, Genshi / Kid / Mako / Cheetah for templates in Python) to the controllers (CherryPy) to the back end (SQLAlchemy or SQLObject). The TurboGears project is focused on providing documentation and integration with these tools without losing touch with the communities that already exist around those tools. TurboGears is easy to use for a wide range of web applications. The latest development version is available in the `TurboGears subversion repository`_. Our `mailing list`_ is lively and helpful, don't hesitate to send your questions there, we will try to help you find out a solution to your problem. .. _mailing list: http://groups.google.com/group/turbogears .. _TurboGears subversion repository: http://svn.turbogears.org/trunk#egg=turbogears-dev """ version = "1.0.9" description = "Front-to-back, open-source, rapid web development framework" long_description = __doc__ author = "Kevin Dangoor" email = "dangoor+turbogears@gmail.com" maintainer = "TurboGears Release Team" maintainer_email = "turbogears@googlegroups.com" url = "http://www.turbogears.org/" download_url = "http://www.turbogears.org/download/filelist.html" dependency_links = ["http://files.turbogears.org/eggs/"] copyright = "Copyright 2005 - 2009 Kevin Dangoor and contributors" license = "MIT" PKnF;]00turbogears/startup.py"Things to do when TurboGears is imported." import os import errno import logging import sys import time import atexit import signal import pkg_resources import cherrypy from cherrypy import _cputil, request, server from formencode.variabledecode import NestedVariables from cherrypy._cpwsgi import wsgiApp, CPHTTPRequest from cherrypy._cpwsgiserver import CherryPyWSGIServer from turbogears import config, scheduler, database from turbogears import view from turbogears.database import hub_registry, EndTransactionsFilter log = logging.getLogger("turbogears.startup") pkg_resources.require("TurboGears") def reloader_thread(freq): """Monkeypatch for the reloader provided by CherryPy. This reloader is designed to reload a single package. This is more efficient and, more important, compatible with zipped libraries that may not provide access to the individual files.""" def archive_selector(module): if hasattr(module, '__loader__'): if hasattr(module.__loader__, 'archive'): return module.__loader__.archive return module mtimes = {} package = config.get("autoreload.package", None) if package is None: print \ """TurboGears requires autoreload.package to be set. It can be an empty value, which will use CherryPy's default behavior which is to check every module. Setting an actual package makes the check much faster.""" return while cherrypy.lib.autoreload.RUN_RELOADER: if package: modnames = filter(lambda modname: modname.startswith(package), sys.modules.keys()) modlist = [sys.modules[modname] for modname in modnames] else: modlist = map(archive_selector, sys.modules.values()) for filename in filter(lambda v: v, map(lambda m: getattr(m, "__file__", None), modlist)): if filename.endswith(".kid") or filename == "": continue orig_filename = filename if filename.endswith(".pyc"): filename = filename[:-1] try: mtime = os.stat(filename).st_mtime except OSError, e: if orig_filename.endswith('.pyc') and e[0] == errno.ENOENT: # This prevents us from endlessly restarting # if there is an old .pyc lying around # after a .py file has been deleted try: os.unlink(orig_filename) except: pass sys.exit(3) # force reload if filename not in mtimes: mtimes[filename] = mtime continue if mtime > mtimes[filename]: sys.exit(3) # force reload time.sleep(freq) cherrypy.lib.autoreload.reloader_thread = reloader_thread webpath = '' DNS_SD_PID = None def start_bonjour(package=None): global DNS_SD_PID if DNS_SD_PID: return if not getattr(cherrypy, 'root', None): return if not package: package = cherrypy.root.__module__ package = package[:package.find(".")] host = config.get('server.socket_host', '') port = str(config.get('server.socket_port')) env = config.get('server.environment') name = package + ": " + env type = "_http._tcp" cmds = [['/usr/bin/avahi-publish-service', ["-H", host, name, type, port]], ['/usr/bin/dns-sd', ['-R', name, type, "."+host, port, "path=/"]]] for cmd, args in cmds: # TODO:. This check is flawed. If one has both services installed and # avahi isn't the one running, then this won't work. We should either # try registering with both or checking what service is running and use # that. Program availability on the filesystem was never enough... if os.path.exists(cmd): DNS_SD_PID = os.spawnv(os.P_NOWAIT, cmd, [cmd]+args) atexit.register(stop_bonjour) break def stop_bonjour(): if not DNS_SD_PID: return try: os.kill(DNS_SD_PID, signal.SIGTERM) except OSError: pass class VirtualPathFilter(object): """Filter that makes CherryPy ignorant of a URL root path. That is, you can mount your app so the URI "/users/~rdel/myapp/" maps to the root object "/". """ def __init__(self, webpath=''): webpath = webpath.rstrip('/') if webpath and not webpath.startswith('/'): webpath = '/' + webpath self.webpath = webpath def before_request_body(self): """Determine the relevant path info by stripping of prefixes. Strips webpath and SCRIPT_NAME from request.object_path and sets request.path_info (since CherryPy 2 does not set it). """ webpath = self.webpath try: webpath += request.wsgi_environ['SCRIPT_NAME'].rstrip('/') except (AttributeError, KeyError): pass if webpath: if request.object_path.startswith(webpath): request.object_path = request.object_path[len(webpath):] or '/' if request.path.startswith(webpath): request.path_info = request.path[len(webpath):] or '/' else: request.path_info = request.path # check for webpath only if not forwarded try: if not request.wsgi_environ['HTTP_X_FORWARDED_SERVER']: raise KeyError except (AttributeError, KeyError): raise cherrypy.NotFound(request.path) else: request.path_info = request.path class NestedVariablesFilter(object): def before_main(self): if hasattr(request, 'params'): request.params = NestedVariables.to_python(request.params or {}) def startTurboGears(): """Handles TurboGears tasks when the CherryPy server starts. This adds the "tg_js" configuration to make MochiKit accessible. It also turns on stdlib logging when in development mode. """ # Set up old-style logging cherrypy.config.environments['development'][ 'log_debug_info_filter.on'] = False if not config.get('tg.new_style_logging'): if config.get('server.log_to_screen'): setuplog = logging.getLogger() setuplog.setLevel(logging.DEBUG) fmt = logging.Formatter( "%(asctime)s %(name)s %(levelname)s %(message)s") handler = logging.StreamHandler(sys.stdout) handler.setLevel(logging.DEBUG) handler.setFormatter(fmt) setuplog.addHandler(handler) logfile = config.get('server.log_file') if logfile: setuplog = logging.getLogger('turbogears.access') setuplog.propagate = 0 fmt = logging.Formatter("%(message)s") handler = logging.FileHandler(logfile) handler.setLevel(logging.INFO) handler.setFormatter(fmt) setuplog.addHandler(handler) # Add static filters resource_filename = pkg_resources.resource_filename config.update({'/tg_static': { 'static_filter.on': True, 'static_filter.dir': os.path.abspath(resource_filename(__name__, 'static')), 'log_debug_info_filter.on': False, }}) config.update({'/tg_js': { 'static_filter.on': True, 'static_filter.dir': os.path.abspath(resource_filename(__name__, 'static/js')), 'log_debug_info_filter.on': False, }}) mochikit_version = config.get( 'tg.mochikit_version', config.get('tg_mochikit.version', '1.3')) mochikit_suffix = '_'.join(mochikit_version.split('.', 2)[:2]) mochikit_file = os.path.abspath(resource_filename( __name__, 'static/js/MochiKit_%s.js' % mochikit_suffix)) if os.path.exists(mochikit_file): for path in ('/tg_static/js/MochiKit.js', '/tg_js/MochiKit.js', '/tg_widgets/turbogears/js/MochiKit.js'): config.update({path: { 'static_filter.on': True, 'static_filter.file': mochikit_file, }}) else: log.warning("MochiKit version %s not available" % mochikit_version) # Add decoding filter if config.get('decoding_filter.on', path='/') is None: config.update({'/': { 'decoding_filter.on': True, 'decoding_filter.encoding': config.get('kid.encoding', 'utf8') }}) # Initialize template engines and load base templates view.load_engines() view.loadBaseTemplates() # Add request filters global webpath webpath = config.get('server.webpath') or '' if getattr(cherrypy, 'root', None): if not hasattr(cherrypy.root, '_cp_filters'): cherrypy.root._cp_filters = [] cherrypy.root._cp_filters.extend([VirtualPathFilter(webpath), EndTransactionsFilter(), NestedVariablesFilter()]) webpath = webpath.lstrip('/') if webpath and not webpath.endswith('/'): webpath += '/' # Register server with Bonjour framework bonjoursetting = config.get('tg.bonjour', None) if bonjoursetting or config.get('server.environment') == 'development': start_bonjour(bonjoursetting) # Bind metadata for SQLAlchemy if config.get("sqlalchemy.dburi"): database.get_engine() # Start all TurboGears extensions extensions = pkg_resources.iter_entry_points('turbogears.extensions') for entrypoint in extensions: ext = entrypoint.load() if hasattr(ext, 'start_extension'): ext.start_extension() # Call registered startup functions for item in call_on_startup: item() # Start the scheduler if config.get('tg.scheduler', False): scheduler._start_scheduler() log.info('Scheduler started') def stopTurboGears(): # end all transactions and clear out the hubs to # help ensure proper reloading in autoreload situations for hub in hub_registry: hub.end() hub_registry.clear() stop_bonjour() # Shut down all TurboGears extensions extensions= pkg_resources.iter_entry_points( "turbogears.extensions" ) for entrypoint in extensions: ext= entrypoint.load() if hasattr(ext, "shutdown_extension"): ext.shutdown_extension() for item in call_on_shutdown: item() if config.get("tg.scheduler", False): scheduler._stop_scheduler() log.info("Scheduler stopped") old_object_trail = _cputil.get_object_trail # hang on to object trail to use it to find an app root if need be def get_object_trail(object_path=None): trail = old_object_trail(object_path) try: request.object_trail = trail except AttributeError: pass return trail _cputil.get_object_trail = get_object_trail class SimpleWSGIServer(CherryPyWSGIServer): """A WSGI server that accepts a WSGI application as a parameter.""" RequestHandlerClass = CPHTTPRequest def __init__(self): conf = cherrypy.config.get wsgi_app = wsgiApp if conf('server.environment') == 'development': try: from paste.evalexception.middleware import EvalException except ImportError: pass else: wsgi_app = EvalException(wsgi_app, global_conf={}) cherrypy.config.update({'server.throw_errors':True}) bind_addr = (conf('server.socket_host'), conf('server.socket_port')) CherryPyWSGIServer.__init__(self, bind_addr, wsgi_app, conf("server.thread_pool"), conf("server.socket_host"), request_queue_size = conf("server.socket_queue_size")) def start_server(root): cherrypy.root = root if config.get('tg.fancy_exception', False): server.start(server=SimpleWSGIServer()) else: server.start() if startTurboGears not in server.on_start_server_list: server.on_start_server_list.append(startTurboGears) if stopTurboGears not in server.on_stop_server_list: server.on_stop_server_list.append(stopTurboGears) call_on_startup = [] call_on_shutdown = [] PKnF;oOOturbogears/config.pyimport os, glob, re from cherrypy import config from configobj import ConfigObj import pkg_resources import logging import logging.handlers __all__ = ["update_config", "get", "update"] try: set except NameError: # Python 2.3 from sets import Set as set class ConfigError(Exception): pass def _get_formatters(formatters): for key, formatter in formatters.items(): kw = {} fmt = formatter.get("format", None) if fmt: fmt = fmt.replace("*(", "%(") kw["fmt"] = fmt datefmt = formatter.get("datefmt", None) if datefmt: kw["datefmt"] = datefmt formatter = logging.Formatter(**kw) formatters[key] = formatter def _get_handlers(handlers, formatters): for key, handler in handlers.items(): kw = {} try: cls = handler.get("class") args = handler.get("args", tuple()) level = handler.get("level", None) try: cls = eval(cls, logging.__dict__) except NameError: try: cls = eval(cls, logging.handlers.__dict__) except NameError, err: raise ConfigError("Specified class in handler " "%s is not a recognizable logger name" % key) try: handler_obj = cls(*eval(args, logging.__dict__)) except IOError,err: raise ConfigError("Missing or wrong argument to " "%s in handler %s -> %s " % (cls.__name__,key,err)) except TypeError,err: raise ConfigError("Wrong format for arguments " "to %s in handler %s -> %s" % (cls.__name__,key,err)) if level: level = eval(level, logging.__dict__) handler_obj.setLevel(level) except KeyError: raise ConfigError("No class specified for logging " "handler %s" % key) formatter = handler.get("formatter", None) if formatter: try: formatter = formatters[formatter] except KeyError: raise ConfigError("Handler %s references unknown " "formatter %s" % (key, formatter)) handler_obj.setFormatter(formatter) handlers[key] = handler_obj def _get_loggers(loggers, handlers): for key, logger in loggers.items(): qualname = logger.get("qualname", None) if qualname: log = logging.getLogger(qualname) else: log = logging.getLogger() level = logger.get("level", None) if level: level = eval(level, logging.__dict__) else: level = logging.NOTSET log.setLevel(level) propagate = logger.get("propagate", None) if propagate is not None: log.propagate = propagate cfghandlers = logger.get("handlers", None) if cfghandlers: if isinstance(cfghandlers, basestring): cfghandlers = [cfghandlers] for handler in cfghandlers: try: handler = handlers[handler] except KeyError: raise ConfigError("Logger %s references unknown " "handler %s" % (key, handler)) log.addHandler(handler) def configure_loggers(config): """Configures the Python logging module, using options that are very similar to the ones listed in the Python documentation. This also removes the logging configuration from the configuration dictionary because CherryPy doesn't like it there. Here are some of the Python examples converted to the format used here: [logging] [[loggers]] [[[parser]]] [logger_parser] level="DEBUG" handlers="hand01" propagate=1 qualname="compiler.parser" [[handlers]] [[[hand01]]] class="StreamHandler" level="NOTSET" formatter="form01" args="(sys.stdout,)" [[formatters]] [[[form01]]] format="F1 *(asctime)s *(levelname)s *(message)s" datefmt= One notable format difference is that *() is used in the formatter instead of %() because %() is already used for config file interpolation. """ if not config.has_key("logging"): config["global"]["tg.new_style_logging"] = False return logcfg = config["logging"] formatters = logcfg.get("formatters", {}) _get_formatters(formatters) handlers = logcfg.get("handlers", {}) _get_handlers(handlers, formatters) loggers = logcfg.get("loggers", {}) _get_loggers(loggers, handlers) del config["logging"] config["global"]["tg.new_style_logging"] = True def config_defaults(): current_dir_uri = os.path.abspath(os.getcwd()) if not current_dir_uri.startswith('/'): current_dir_uri = '/' + current_dir_uri defaults = {'current_dir_uri' : current_dir_uri} return defaults def config_obj(configfile = None, modulename = None): defaults = config_defaults() if modulename: firstdot = modulename.find('.') if firstdot < 0: raise ConfigError('Config file package not specified') lastdot = modulename.rfind('.') top_level_package = modulename[:firstdot] packagename = modulename[:lastdot] modname = modulename[lastdot+1:] modfile = pkg_resources.resource_filename(packagename, modname + '.cfg') if not os.path.exists(modfile): modfile = pkg_resources.resource_filename(packagename, modname) if os.path.isdir(modfile): configfiles = glob.glob(os.path.join(modfile, '*.cfg')) else: configfiles = [modfile] configdata = ConfigObj(unrepr=True) top_level_dir = os.path.normpath(pkg_resources.resource_filename( top_level_package, '')) package_dir = os.path.normpath(pkg_resources.resource_filename( packagename, '')) defaults.update(dict(top_level_dir=top_level_dir, package_dir=package_dir)) configdata.merge(dict(DEFAULT=defaults)) for file in configfiles: configdata2 = ConfigObj(file, unrepr=True) configdata2.merge(dict(DEFAULT=defaults)) configdata.merge(configdata2) if configfile: if modulename: configdata2 = ConfigObj(configfile, unrepr=True) configdata2.merge(dict(DEFAULT=defaults)) configdata.merge(configdata2) else: configdata = ConfigObj(configfile, unrepr=True) return configdata def update_config(configfile=None, modulename=None): """Updates the system configuration either from a ConfigObj (INI-style) config file, a module name specified in dotted notation or both (the module name is assumed to have a ".cfg" extension). If both are specified, the module is called first, followed by the config file. This means that the config file's options override the options in the module file.""" configdict = config_obj(configfile, modulename).dict() configure_loggers(configdict) config.update(configdict) def get(key, default_value=None, return_section=False, path=None): """Retrieves a config value""" value = config.get(key, default_value, return_section, path) if value and key == 'sqlobject.dburi' and os.name == 'nt': value = re.sub('///(\w):', '///\\1|', value) return value def update(configvalues): """Updates the configuration with the values from the dictionary.""" return config.update(configvalues) PKnF;8lAAturbogears/__init__.py"TurboGears Front-to-Back Web Framework" import pkg_resources from turbogears import config from turbogears.controllers import expose, flash, validate, redirect, \ error_handler, exception_handler, url from turbogears import controllers, view, database, validators, command, \ i18n, widgets, startup, scheduler from turbogears.release import version as __version__, author as __author__, \ email as __email__, license as __license__, \ copyright as __copyright__ from turbogears.widgets import mochikit from turbogears.widgets import jsi18nwidget from turbogears.config import update_config from turbogears.paginate import paginate from turbogears.startup import start_server extensions = pkg_resources.iter_entry_points("turbogears.extensions") for entrypoint in extensions: ext = entrypoint.load() if hasattr(ext, "tgsymbols"): globals().update(ext.tgsymbols()) i18n.install() # adds _ (gettext) to builtins namespace __all__ = ["url", "expose", "redirect", "validate", "flash", "error_handler", "exception_handler", "view", "controllers", "update_config", "database", "command", "validators", "mochikit", "widgets", "config", "start_server", "scheduler"] PKnF; ""turbogears/validators.py"""Convenient validators and converters for data coming in from the web. This module also imports everything from formencode.validators, so all common validation routines are available here.""" import time import re from datetime import datetime import warnings import simplejson from formencode import ForEach from formencode import validators # to disambiguate the Number validator... from formencode.validators import * from formencode.compound import * from formencode.api import Invalid, NoDefault from formencode.schema import Schema from turbojson import jsonify from turbogears import util from turbogears.i18n import format def _(s): return s # dummy # FormEncode should call TG's gettext function with domain = "FormEncode" Validator.gettextargs['domain'] = 'FormEncode' # Validators handling country names and/or languages try: from formencode import national except ImportError: # formencode version < 1.1 national = util.Bunch(USStateProvince=StateProvince, USPhoneNumber=PhoneNumber, USPostalCode=PostalCode) try: national.update(dict( InternationalPhoneNumber=IPhoneNumberValidator)) except NameError: # formencode version < 0.9 pass else: StateProvince = national.USStateProvince PhoneNumber = national.USPhoneNumber PostalCode = national.USPostalCode IPhoneNumberValidator = national.InternationalPhoneNumber class TgFancyValidator(FancyValidator): gettextargs = {'domain': 'TurboGears'} class Money(TgFancyValidator): """Validate a monetary value with currency.""" messages = { 'badFormat': _('Invalid number format'), 'empty': _('Empty values not allowed'), } def __init__(self, allow_empty=None, *args, **kw): if allow_empty is not None: warnings.warn("Use not_empty instead of allow_empty", DeprecationWarning, 2) not_empty = not allow_empty kw["not_empty"] = not_empty super(Money, self).__init__(*args, **kw) def _to_python(self, value, state): """Parse a string and return a float or integer.""" try: return format.parse_decimal(value) except ValueError: raise Invalid(self.message('badFormat', state), value, state) def _from_python(self, value, state): """Return a string using the correct grouping.""" return format.format_currency(value) class Number(TgFancyValidator): """Validate a decimal number.""" def _to_python(self, value, state): """Parse a string and return a float or integer.""" if isinstance(value, basestring): try: value = format.parse_decimal(value) except ValueError: pass return validators.Number.to_python(value, state) def _from_python(self, value, state): """Return a string using the correct grouping.""" dec_places = util.find_precision(value) if dec_places > 0: return format.format_decimal(value, dec_places) else: return format.format_number(value) class DateTimeConverter(TgFancyValidator): """Convert between Python datetime objects and strings.""" messages = { 'badFormat': _('Invalid datetime format'), 'empty': _('Empty values not allowed'), } def __init__(self, format="%Y/%m/%d %H:%M", allow_empty=None, *args, **kwargs): if allow_empty is not None: warnings.warn("Use not_empty instead of allow_empty", DeprecationWarning, 2) not_empty = not allow_empty kwargs["not_empty"] = not_empty super(DateTimeConverter, self).__init__(*args, **kwargs) self.format = format def _to_python(self, value, state): """Parse a string and return a datetime object.""" if value and isinstance(value, datetime): return value else: try: format = self.format if callable(format): format = format() tpl = time.strptime(value, format) except ValueError: raise Invalid(self.message('badFormat', state), value, state) # shoudn't use time.mktime() because it can give OverflowError, # depending on the date (e.g. pre 1970) and underlying C library return datetime(year=tpl.tm_year, month=tpl.tm_mon, day=tpl.tm_mday, hour=tpl.tm_hour, minute=tpl.tm_min, second=tpl.tm_sec) def _from_python(self, value, state): """Return a string representation of a datetime object.""" if not value: return None elif isinstance(value, datetime): # Python stdlib can only handle dates with year greater than 1900 format = self.format if callable(format): format = format() if format is None: format = "%Y-%m-%d" if value.year <= 1900: return strftime_before1900(value, format) else: return value.strftime(format) else: return value # Improved FieldStorageUploadConverter heeding not_empty=False # (see TurboGears ticket #1705, FormEncode bug #1905250) class FieldStorageUploadConverter(TgFancyValidator): messages = { 'notEmpty': _("Filename must not be empty"), } def _to_python(self, value, state=None): try: filename = value.filename except AttributeError: filename = None if not filename and self.not_empty: raise Invalid(self.message('notEmpty', state), value, state) return value # For translated messages that are not wrapped in a Validator.messages # dictionary, we need to reinstate the Turbogears gettext function under # the name "_", with the "TurboGears" domain, so that the TurboGears.mo # file is selected. import turbogears.i18n _ = lambda s: turbogears.i18n.gettext(s, domain='TurboGears') class MultipleSelection(ForEach): """A default validator for SelectionFields with multiple selection.""" if_missing = NoDefault if_empty = [] def to_python(self, value, state=None): try: return super(MultipleSelection, self).to_python(value, state) except Invalid: raise Invalid(_("Please select at least a value"), value, state) class Schema(Schema): """Modified Schema validator for TurboGears. A schema validates a dictionary of values, applying different validators (by key) to the different values. This modified Schema allows fields that do not appear in the fields parameter of your schema, but filters them out from the value dictionary. You might want to set filter_extra_fields to True when you're building a dynamic form with unpredictable keys and need these values. """ filter_extra_fields = True allow_extra_fields = True if_key_missing = None def from_python(self, value, state=None): # The Schema shouldn't do any from_python conversion because # adjust_value already takes care of that for all childs. return value class JSONValidator(TgFancyValidator): """A validator for JSON format.""" def _from_python(self, value, state): return jsonify.encode(value) def _to_python(self, value, state): return simplejson.loads(value) # Auxiliary functions def _findall(text, substr): # Also finds overlaps sites = [] i = 0 while 1: j = text.find(substr, i) if j == -1: break sites.append(j) i = j+1 return sites _illegal_s = re.compile(r"((^|[^%])(%%)*%s)") def strftime_before1900(dt, fmt): """strftime implementation supporting proleptic Gregorian dates before 1900. @see: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/306860 """ if _illegal_s.search(fmt): raise TypeError("This strftime implementation does not handle %s") if dt.year > 1900: return dt.strftime(fmt) year = dt.year # For every non-leap year century, advance by # 6 years to get into the 28-year repeat cycle delta = 2000 - year off = 6*(delta // 100 + delta // 400) year += off # Move to around the year 2000 year = year + ((2000 - year)//28)*28 timetuple = dt.timetuple() s1 = time.strftime(fmt, (year,) + timetuple[1:]) sites1 = _findall(s1, str(year)) s2 = time.strftime(fmt, (year+28,) + timetuple[1:]) sites2 = _findall(s2, str(year+28)) sites = [] for site in sites1: if site in sites2: sites.append(site) s = s1 syear = "%4d" % (dt.year,) for site in sites: s = s[:site] + syear + s[site+4:] return s PKnF;@RRturbogears/util.py"""The TurboGears utility module.""" import os import sys import re import logging import warnings import htmlentitydefs from inspect import getargspec, getargvalues from itertools import izip, islice, chain from operator import isSequenceType from urllib import quote, unquote try: set except NameError: # Python 2.3 from sets import Set as set import pkg_resources from cherrypy import request from turbogears.decorator import decorator from turbogears import config def deprecated(message=None): """Decorator which can be used to mark functions as deprecated. It will result in a warning being emmitted when the function is used. Inspired by http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/391367 """ def decorate(func): if not decorate.message: decorate.message = \ "Call to deprecated function %s." % func.__name__ def newFunc(*args, **kwargs): warnings.warn(decorate.message, category=DeprecationWarning, stacklevel = 2) return func(*args, **kwargs) try: newFunc.__name__ = func.__name__ except TypeError: # not writable in Python 2.3 pass newFunc.__doc__ = func.__doc__ newFunc.__dict__.update(func.__dict__) return newFunc decorate.message = message return decorate class Bunch(dict): """Simple but handy collector of a bunch of named stuff.""" def __repr__(self): keys = self.keys() keys.sort() args = ', '.join(['%s=%r' % (key, self[key]) for key in keys]) return '%s(%s)' % (self.__class__.__name__, args) def __getattr__(self, name): try: return self[name] except KeyError: raise AttributeError(name) __setattr__ = dict.__setitem__ def __delattr__(self, name): try: del self[name] except KeyError: raise AttributeError(name) class DictObj(Bunch): def __init__(self, *args, **kw): super(DictObj, self).__init__(*args, **kw) __init__ = deprecated( "Use Bunch instead of DictObj and DictWrapper.")(__init__) DictWrapper = DictObj def Enum(*names): """True immutable symbolic enumeration with qualified value access. Written by Zoran Isailovski: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/413486 """ # Uncomment the following line if you don't like empty enums. # assert names, "Empty enums are not supported" class EnumClass(object): __slots__ = names def __iter__(self): return iter(constants) def __len__(self): return len(constants) def __getitem__(self, i): return constants[i] def __repr__(self): return 'Enum' + str(names) def __str__(self): return 'enum ' + str(constants) enumType = EnumClass() class EnumValue(object): __slots__ = ('__value') def __init__(self, value): self.__value = value Value = property(lambda self: self.__value) EnumType = property(lambda self: enumType) def __hash__(self): return hash(self.__value) def __cmp__(self, other): # C fans might want to remove the following assertion # to make all enums comparable by ordinal value {;)) assert self.EnumType is other.EnumType, \ "Only values from the same enum are comparable" return cmp(self.__value, other.__value) def __invert__(self): return constants[maximum - self.__value] def __nonzero__(self): return bool(self.__value) def __repr__(self): return str(names[self.__value]) maximum = len(names) - 1 constants = [None] * len(names) for i, each in enumerate(names): val = EnumValue(i) setattr(EnumClass, each, val) constants[i] = val constants = tuple(constants) return enumType class setlike(list): """Set preserving item order.""" def add(self, item): if item not in self: self.append(item) def add_all(self, iterable): for item in iterable: self.add(item) def get_project_meta(name): """Get egg-info file with that name in the current project.""" for dirname in os.listdir("./"): if dirname.lower().endswith("egg-info"): fname = os.path.join(dirname, name) return fname def get_project_config(): """Try to select appropriate project configuration file.""" return os.path.exists('setup.py') and 'dev.cfg' or 'prod.cfg' def load_project_config(configfile=None): """Try to update the project settings from the config file specified. If configfile is C{None}, uses L{get_project_config} to locate one. """ if configfile is None: configfile = get_project_config() if not os.path.isfile(configfile): print 'Config file %s not found or is not a file.' % ( os.path.abspath(configfile),) sys.exit() package = get_package_name() config.update_config(configfile=configfile, modulename = package + ".config") def get_package_name(): """Try to find out the package name of the current directory.""" package = config.get("package") if package: return package if hasattr(sys, 'argv') and "--egg" in sys.argv: projectname = sys.argv[sys.argv.index("--egg")+1] egg = pkg_resources.get_distribution(projectname) top_level = egg._get_metadata("top_level.txt") else: fname = get_project_meta('top_level.txt') top_level = fname and open(fname) or [] for package in top_level: package = package.rstrip() if package and package != 'locales': return package def get_project_name(): pkg_info = get_project_meta('PKG-INFO') if pkg_info: name = list(open(pkg_info))[1][6:-1] return name.strip() def get_model(): package_name = get_package_name() if not package_name: return None package = __import__(package_name, {}, {}, ["model"]) if hasattr(package, "model"): return package.model def ensure_sequence(obj): """Construct a sequence from object.""" if obj is None: return [] elif isSequenceType(obj): return obj else: return [obj] def to_kw(func, args, kw, start=0): """Convert all applicable arguments to keyword arguments.""" argnames, defaults = getargspec(func)[::3] defaults = ensure_sequence(defaults) kv_pairs = izip( islice(argnames, start, len(argnames) - len(defaults)), args) for k, v in kv_pairs: kw[k] = v return args[len(argnames)-len(defaults)-start:], kw def from_kw(func, args, kw, start=0): """Extract named positional arguments from keyword arguments.""" argnames, defaults = getargspec(func)[::3] defaults = ensure_sequence(defaults) newargs = [kw.pop(name) for name in islice(argnames, start, len(argnames) - len(defaults)) if name in kw] newargs.extend(args) return newargs, kw def adapt_call(func, args, kw, start=0): """Remove excess arguments.""" argnames, varargs, kwargs = getargspec(func)[:3] del argnames[:start] if kwargs in (None, "_decorator__kwargs"): remove_keys(kw, [key for key in kw if key not in argnames]) if varargs in (None, "_decorator__varargs"): args = args[:len(argnames)] for n, key in enumerate(argnames): if key in kw: args = args[:n] break return args, kw def call_on_stack(func_name, kw, start=0): """Check if a call to function matching pattern is on stack.""" try: frame = sys._getframe(start+1) except ValueError: return False while frame.f_back: frame = frame.f_back if frame.f_code.co_name == func_name: args = getargvalues(frame)[3] for key in kw.iterkeys(): try: if kw[key] != args[key]: break except (KeyError, TypeError): break else: return True return False def remove_keys(dict_, seq): """Gracefully remove keys from dict.""" for key in seq: dict_.pop(key, None) return dict_ def has_arg(func, argname): """Check whether function has argument.""" return argname in getargspec(func)[0] def arg_index(func, argname): """Find index of argument as declared for given function.""" argnames = getargspec(func)[0] if has_arg(func, argname): return argnames.index(argname) else: return None def inject_arg(func, argname, argval, args, kw, start=0): """Insert argument into call.""" argnames, defaults = getargspec(func)[::3] defaults = ensure_sequence(defaults) pos = arg_index(func, argname) if pos is None or pos > len(argnames) - len(defaults) - 1: kw[argname] = argval else: pos -= start args = tuple(chain(islice(args, pos), (argval,), islice(args, pos, None))) return args, kw def inject_args(func, injections, args, kw, start=0): """Insert arguments into call.""" for argname, argval in injections.iteritems(): args, kw = inject_arg(func, argname, argval, args, kw, start) return args, kw def inject_call(func, injections, *args, **kw): """Insert arguments and call.""" args, kw = inject_args(func, injections, args, kw) return func(*args, **kw) def add_tg_args(func, args): """Add hint for special arguments that shall not be removed.""" try: tg_args = func._tg_args except AttributeError: tg_args = set() tg_args.update(args) func._tg_args = tg_args def bind_args(**add): """Call with arguments set to a predefined value.""" def entagle(func): return lambda func, *args, **kw: inject_call(func, add, *args, **kw) def make_decorator(func): argnames, varargs, kwargs, defaults = getargspec(func) defaults = list(ensure_sequence(defaults)) defaults = [d for d in defaults if argnames[-len(defaults) + defaults.index(d)] not in add] argnames = [arg for arg in argnames if arg not in add] return decorator(entagle, (argnames, varargs, kwargs, defaults))(func) return make_decorator def recursive_update(to_dict, from_dict): """Recursively update all dicts in to_dict with values from from_dict.""" # probably slow as hell :( should be optimized somehow... for k, v in from_dict.iteritems(): if isinstance(v, dict) and isinstance(to_dict[k], dict): recursive_update(to_dict[k], v) else: to_dict[k] = v return to_dict def combine_contexts(frames=None, depth=None): """Combine contexts (globals, locals) of frames.""" locals_ = {} globals_ = {} if frames is None: frames = [] if depth is not None: frames.extend([sys._getframe(d+1) for d in depth]) for frame in frames: locals_.update(frame.f_locals) globals_.update(frame.f_globals) return locals_, globals_ def request_available(): """Check if cherrypy.request is available.""" try: setattr(request, "tg_dumb_attribute", True) return True except AttributeError: return False def flatten_sequence(seq): """Flatten sequence.""" for item in seq: if isSequenceType(item) and not isinstance(item, basestring): for item in flatten_sequence(item): yield item else: yield item def load_class(dottedpath): """Load a class from a module in dotted-path notation. E.g.: load_class("package.module.class"). Based on recipe 16.3 from Python Cookbook, 2ed., by Alex Martelli, Anna Martelli Ravenscroft, and David Ascher (O'Reilly Media, 2005) """ assert dottedpath is not None, "dottedpath must not be None" splitted_path = dottedpath.split('.') modulename = '.'.join(splitted_path[:-1]) classname = splitted_path[-1] try: try: module = __import__(modulename, globals(), locals(), [classname]) except ValueError: # Py < 2.5 if not modulename: module = __import__(__name__.split('.')[0], globals(), locals(), [classname]) except ImportError: # properly log the exception information and return None # to tell caller we did not succeed logging.exception('tg.utils: Could not import %s' ' because exception occurred', dottedpath) return None return getattr(module, classname) def parse_http_accept_header(accept): """Parse an HTTP Accept header (RFC 2616) into a sorted list. The quality factors in the header determine the sort order. The values can include possible media-range parameters. This function can also be used for the Accept-Charset, Accept-Encoding and Accept-Language headers. """ if accept is None: return [] items = [] for item in accept.split(','): params = item.split(';') for i, param in enumerate(params[1:]): param = param.split('=', 1) if param[0].strip() == 'q': try: q = float(param[1]) if not 0 < q <= 1: raise ValueError except (IndexError, ValueError): q = 0 else: item = ';'.join(params[:i+1]) break else: q = 1 if q: item = item.strip() if item: items.append((item, q)) items.sort(lambda i1, i2: cmp(i2[1], i1[1])) return [item[0] for item in items] def simplify_http_accept_header(accept): """Parse an HTTP Accept header (RFC 2616) into a preferred value. The quality factors in the header determine the preference. Possible media-range parameters are allowed, but will be ignored. This function can also be used for the Accept-Charset, Accept-Encoding and Accept-Language headers. This is similar to parse_http_accept_header(accept)[0], but faster. """ if accept is None: return None best_item = accept best_q = 0 for item in accept.split(','): params = item.split(';') item = params.pop(0) for param in params: param = param.split('=', 1) if param[0].strip() == 'q': try: q = float(param[1]) if not 0 < q <= 1: raise ValueError except (IndexError, ValueError): q = 0 break else: q = 1 if q > best_q: item = item.strip() if item: best_item = item if q == 1: break best_q = q return best_item def to_unicode(value): """Convert encoded string to unicode string. Uses get_template_encoding_default() to guess source string encoding. Handles turbogears.i18n.lazystring correctly. """ if isinstance(value, str): # try to make sure we won't get UnicodeDecodeError from the template # by converting all encoded strings to Unicode strings try: value = unicode(value) except UnicodeDecodeError: try: value = unicode(value, get_template_encoding_default()) except UnicodeDecodeError: # fail early raise ValueError("Non-unicode string: %r" % value) return value def to_utf8(value): """Convert a unicode string to utf-8 encoded plain string. Handles turbogears.i18n.lazystring correctly. Does nothing to already encoded string. """ if isinstance(value, str): pass elif hasattr(value, '__unicode__'): value = unicode(value) if isinstance(value, unicode): value = value.encode('utf-8') return value _safe_for_cookie = ''.join(filter(lambda c: c != quote(c) and c not in "$,; \t\f\n\r\v", map(chr, xrange(256)))) def quote_cookie(value): """Escape chars in value that should not be put directly in a cookie.""" return quote(value, _safe_for_cookie) def unquote_cookie(value): """Unescape chars in a cookie value, the reverse of quote_cookie(value).""" return unquote(value) def get_template_encoding_default(engine_name=None): """Return default encoding for template files (Kid, Genshi, etc.).""" if engine_name is None: engine_name = config.get('tg.defaultview', 'kid') return config.get('%s.encoding' % engine_name, config.get('%s.default_encoding' % engine_name, 'utf-8')) _format_mime_types = dict( plain='text/plain', text='text/plain', html='text/html', xhtml = 'text/html', # see note below xml='text/xml', json='application/json') def get_mime_type_for_format(format): """Return default MIME media type for a template format. Note: By default we are serving xhtml as "text/html" instead of the more correct "application/xhtml+xml", since many browsers, particularly MSIE, do not support this. We are assuming that xhtml means XHTML 1.0 here, where this approach is possible. It would be possible to use some kind of content negotiation to deliver a customized content type, but we avoid this because it causes more harm (e.g. with proxies involved) than good. If you want to serve the proper content type (e.g. for XHTML 1.1), set tg.format_mime_types= {'xhtml': 'application/xhtml+xml'}. You can also set a particular content type per controller using the content_type parameter of the expose decorator. For detailed information about this issues, see here: http://www.smackthemouse.com/xhtmlxml, http://schneegans.de/web/xhtml/. """ mime_type = config.get('tg.format_mime_types', {}).get(format) if not mime_type: mime_type = _format_mime_types.get(format, 'text/html') return mime_type def mime_type_has_charset(mime_type): """Return whether the MIME media type supports a charset parameter. Note: According to RFC4627, we do not output a charset parameter for "application/json" (this type always uses a UTF encoding). """ if not mime_type: return False if mime_type.startswith('text/'): return True if mime_type.startswith('application/'): if mime_type.endswith('/xml') or mime_type.endswith('+xml'): return True if mime_type.endswith('/javascript'): return True return False def find_precision(value): """Find precision of some arbitrary value. The main intention for this function is to use it together with turbogears.i18n.format.format_decimal() where one has to inform the precision wanted. So, use it like this: format_decimal(some_number, find_precision(some_number)) """ decimals = '' try: decimals = str(value).split('.', 1)[1] except IndexError: pass return len(decimals) def copy_if_mutable(value, feedback=False): """Make a copy of the value if it is mutable. Returns the value. If feedback is set to true, also returns whether value was mutable as the second element of a tuple. """ if isinstance(value, dict): mutable = True value = value.copy() elif isinstance(value, list): mutable = True value = value[:] else: mutable = False if feedback: return value, mutable else: return value def fixentities(htmltext): """Replace HTML character entities with numerical references. Note: This won't handle CDATA sections properly. """ def repl(matchobj): entity = htmlentitydefs.entitydefs.get(matchobj.group(1).lower()) if not entity: return matchobj.group(0) elif len(entity) == 1: if entity in "&<>'\"": return matchobj.group(0) return "&#%d;" % ord(entity) else: return entity return re.sub("&(\w+);?", repl, htmltext) __all__ = ["Bunch", "DictObj", "DictWrapper", "Enum", "setlike", "get_package_name", "get_model", "load_project_config", "ensure_sequence", "has_arg", "to_kw", "from_kw", "adapt_call", "call_on_stack", "remove_keys", "arg_index", "inject_arg", "inject_args", "add_tg_args", "bind_args", "recursive_update", "combine_contexts", "request_available", "flatten_sequence", "load_class", "parse_http_accept_header", "simplify_http_accept_header", "to_unicode", "to_utf8", "quote_cookie", "unquote_cookie", "get_template_encoding_default", "get_mime_type_for_format", "mime_type_has_charset", "find_precision", "copy_if_mutable", "deprecated"] PKnF;J%--turbogears/docgen.pyimport os import time from glob import glob from setuptools import Command import pkg_resources pkg_resources.require("Kid >= 0.6.4") import kid import re from distutils import log class GenSite(Command): """setuptools command to generate the TurboGears website""" user_options = [ ("srcdirs=", "s", "directories containing the source files (default: docs)"), ("destdir=", "d", "destination output directory (default: dist/site)"), ("encoding=", "e", "encoding for output (default: utf8)"), ("force", "f", "regenerate all files"), ("ignoredirs=", "i", "directories to ignore (default: ['.svn', '.cvs'])"), ("ignorefiles=", "x", "files to ignore (default: ['.*\\.pyc', '.DS_Store'])"), ("nodelete=", "l", "directories to leave alone rather than delete"), ("templates=", "t", "mapping of templates to load (format: name=templatefile,name=templatefile)"), ("copydirs=", "c", "copy files from these directories without template proc. (destdir=srcdir,...)"), ("noprintable", "N", "don't make printable version of tutorials"), ("eggdir=", "g", "which directory has the eggs in it (default: '../thirdparty/eggs')") ] boolean_options = ["force"] srcdirs = None destdir = "dist/site" encoding = "utf8" force = False ignoredirs = None ignorefiles = None nodelete = None templates = None copydirs = None eggdir = "../thirdparty/eggs" noprintable = False def initialize_options(self): pass def finalize_options(self): if self.srcdirs is None: self.srcdirs = ["docs"] if self.srcdirs == "": self.srcdirs = [] self.ensure_string_list("srcdirs") self.ensure_string("destdir", "dist/site") self.ensure_string("encoding", "utf8") if self.ignoredirs is None: self.ignoredirs = [".svn", ".cvs"] self.ensure_string_list("ignoredirs") if self.ignorefiles is None: self.ignorefiles = ['.*\\.pyc', '.DS_Store'] if self.nodelete is None: self.nodelete = ["dist/site/preview"] self.ensure_string_list("nodelete") self.ensure_string_list("ignorefiles") regexes = [] for pat in self.ignorefiles: regexes.append(re.compile(pat)) self.ignorepatterns = regexes self.templates, self.templates_order = self._split_mapping(self.templates, True) self.copydirs = self._split_mapping(self.copydirs) def _split_mapping(self, valToSplit, preserve_order=False): mapping = {} order = [] if valToSplit and isinstance(valToSplit, basestring): pairs = re.split(",\s*", valToSplit) for pair in pairs: name, filename = re.split("\s*=\s*", pair) mapping[name] = os.path.abspath(filename) order.append(name) if preserve_order: return mapping, order return mapping def check_if_newer(self, src, dest): srcmtime = os.path.getmtime(src) if os.path.exists(dest): destmtime = os.path.getmtime(dest) else: destmtime = 0 return srcmtime > destmtime def copy_if_newer(self, src, dest): if self.force or self.check_if_newer(src, dest): d = os.path.dirname(dest) if not os.path.exists(d): os.makedirs(d) self.copy_file(src, dest) def render_template(self, src, dest, depth): if not self.force and not self.check_if_newer(src, dest): return if not self.dry_run: log.info("rendering %s" % dest) else: log.info("skipping rendering %s" % dest) return template = kid.load_template(src, cache=False) template.Template.serializer = self.serializer toroot = "../" * depth destfile = dest[len(self.destdir)+1:] updated = time.strftime("%b %d, %Y", time.localtime(os.path.getmtime(src))) output = template.serialize(encoding=self.encoding, root=toroot, updated=updated, destfile=destfile, eggs=self.eggs) output = output.replace("$$", "$") destfile = open(dest, "w") destfile.write(output) destfile.close() def update_site_files(self, srcdir, processTemplates = True, destroot=None): if not destroot: destroot = self.destdir for root, dirs, files in os.walk(srcdir): if root != srcdir: fromroot = root[len(srcdir)+1:] segments = fromroot.split(os.sep) if set(segments).intersection(self.ignoredirs): continue depth = len(segments) else: fromroot = "" depth = 0 destdir = os.path.join(destroot, fromroot) if not os.path.exists(destdir): if not self.dry_run: log.info("creating directory %s" % (destdir)) os.makedirs(destdir) else: log.info("skipping creating directory %s" % (destdir)) for file in files: ignore = False abs = os.path.abspath(file) for pat in self.ignorepatterns: if pat.match(file): ignore = True break if ignore: continue for tempfile in self.templates.values(): if tempfile == abs: ignore = True break if ignore: continue ext = os.path.splitext(file)[1] dest = os.path.join(destdir, file) self.currentfiles.add(dest) if not processTemplates or ext != ".html": self.copy_if_newer(os.path.join(root, file), dest) else: self.render_template(os.path.join(root, file), dest, depth) def delete_excess_files(self): for root, dirs, files in os.walk(self.destdir): leavealone = False for dirname in self.nodelete: if root.startswith(dirname): leavealone = True break if leavealone: continue for file in files: dest = os.path.join(root, file) if dest not in self.currentfiles: if not self.dry_run: log.info("deleting %s" % dest) os.unlink(dest) else: log.info("skipping deleting %s" % dest) def run(self): destdir = self.destdir log.info("generating website to %s" % destdir) if not os.path.exists(destdir): log.info("creating %s" % destdir) os.makedirs(destdir) for name in self.templates_order: filename = self.templates[name] log.info("template %s loaded as %s" % (filename, name)) kid.load_template(filename, name=name) if self.eggdir: if not self.eggdir.endswith("/"): self.eggdir += "/" choplen = len(self.eggdir) self.eggs = [fn[choplen:] for fn in glob(self.eggdir + "*")] self.eggs.sort() self.currentfiles = set() self.serializer = kid.HTMLSerializer(encoding=self.encoding) for d in self.srcdirs: self.update_site_files(d) for dest, src in self.copydirs.items(): if os.path.isdir(src): self.update_site_files(src, processTemplates=False, destroot=os.path.join(self.destdir, dest)) else: destfile = os.path.join(self.destdir, os.path.normpath(dest)) self.copy_if_newer(src, destfile) self.currentfiles.add(destfile) self.printable_tutorial() self.delete_excess_files() def printable_tutorial(self): if self.noprintable: return self._make_printable(os.path.join("docs", "tutorials", "wiki20"), 3) self._make_printable(os.path.join("docs", "wiki20")) def _make_printable(self, tutdir, up_to_root=2): endpath = tutdir tutdir = os.path.join(self.srcdirs[0], tutdir) try: from xml.etree import cElementTree as ElementTree except ImportError: # Py < 2.5 try: import cElementTree as ElementTree except ImportError: # no C implementation try: from xml.etree import ElementTree except ImportError: # Py < 2.5 try: from elementtree import ElementTree except ImportError: raise ImportError, "ElementTree not installed." masterdoc = """ TurboGears: 20 Minute Wiki Tutorial """ docs = os.listdir(tutdir) docs.sort() for doc in docs: if not doc.endswith(".html"): continue log.info("combining %s" % doc) tree = ElementTree.parse(os.path.join(tutdir, doc)) body = tree.find("{http://www.w3.org/1999/xhtml}body") map(body.remove, body.findall("{http://www.w3.org/1999/xhtml}script")) bodytext = ElementTree.tostring(body) bodytext = bodytext.replace("", "") bodytext = bodytext.replace('', "") masterdoc += bodytext masterdoc += """ """ masterdoc = masterdoc.replace("html:", "") template = kid.Template(source=masterdoc, root="../" * up_to_root) template.serializer = self.serializer destend = os.path.join(self.destdir, endpath) if not os.path.exists(destend): os.makedirs(destend) outfn = os.path.join(destend, "printable.html") print "combined output: %s" % outfn outfile = open(outfn, "w") masterdoc = template.serialize(encoding=self.encoding) masterdoc = masterdoc.replace("$${", "${") outfile.write(masterdoc) outfile.close() self.currentfiles.add(outfn) PKnF;4Auz^z^turbogears/controllers.py"""Classes and methods for TurboGears controllers.""" import logging import re import urllib import urlparse import types from itertools import izip from dispatch import generic, strategy, functions from inspect import isclass import cherrypy from cherrypy import request, response import turbogears.util as tg_util from turbogears import view, database, errorhandling, config from turbogears.decorator import weak_signature_decorator from turbogears.validators import Invalid from turbogears.errorhandling import error_handler, exception_handler log = logging.getLogger("turbogears.controllers") if config.get("session_filter.on", None): if config.get("session_filter.storage_type", None) == "PostgreSQL": import psycopg2 config.update( {'session_filter.get_db': psycopg2.connect( psycopg2.get('sessions.postgres.dsn')) }) # support for mysql/sqlite/etc here def _process_output(output, template, format, content_type, mapping, fragment=False): """Produce final output form from data returned from a controller method. See the expose() arguments for more info since they are the same. """ if isinstance(output, dict): from turbogears.widgets import js_location css = tg_util.setlike() js = dict(izip(js_location, iter(tg_util.setlike, None))) include_widgets = {} include_widgets_lst = config.get("tg.include_widgets", []) if config.get("tg.mochikit_all", False): include_widgets_lst.insert(0, 'turbogears.mochikit') for i in include_widgets_lst: widget = tg_util.load_class(i) if isclass(widget): widget = widget() include_widgets["tg_%s" % i.split(".")[-1]] = widget for script in widget.retrieve_javascript(): if hasattr(script, "location"): js[script.location].add(script) else: js[js_location.head].add(script) css.add_all(widget.retrieve_css()) for value in output.itervalues(): if hasattr(value, "retrieve_css"): retrieve = getattr(value, "retrieve_css") if callable(retrieve): css.add_all(value.retrieve_css()) if hasattr(value, "retrieve_javascript"): retrieve = getattr(value, "retrieve_javascript") if callable(retrieve): for script in value.retrieve_javascript(): if hasattr(script, "location"): js[script.location].add(script) else: js[js_location.head].add(script) output.update(include_widgets) output["tg_css"] = css for location in iter(js_location): output["tg_js_%s" % str(location)] = js[location] tg_flash = _get_flash() if tg_flash: output["tg_flash"] = tg_flash headers = {'Content-Type': content_type} output = view.render(output, template=template, format=format, mapping=mapping, headers=headers, fragment=fragment) content_type = headers['Content-Type'] if content_type: response.headers["Content-Type"] = content_type else: content_type = response.headers.get("Content-Type", 'text/plain') if content_type.startswith("text/"): if isinstance(output, unicode): output = output.encode(tg_util.get_template_encoding_default()) return output class BadFormatError(Exception): """Output-format exception.""" def validate(form=None, validators=None, failsafe_schema=errorhandling.FailsafeSchema.none, failsafe_values=None, state_factory=None): """Validate input. @param form: a form instance that must be passed throught the validation process... you must give a the same form instance as the one that will be used to post data on the controller you are putting the validate decorator on. @type form: a form instance @param validators: individual validators to use for parameters. If you use a schema for validation then the schema instance must be the sole argument. If you use simple validators, then you must pass a dictionary with each value name to validate as a key of the dictionary and the validator instance (eg: tg.validators.Int() for integer) as the value. @type validators: dictionary or schema instance @param failsafe_schema: a schema for handling failsafe values. The default is 'none', but you can also use 'values', 'map_errors', or 'defaults' to map erroneous inputs to values, corresponding exceptions or method defaults. @type failsafe_schema: errorhandling.FailsafeSchema @param failsafe_values: replacements for erroneous inputs. You can either define replacements for every parameter, or a single replacement value for all parameters. This is only used when failsafe_schema is 'values'. @type failsafe_values: a dictionary or a single value @param state_factory: If this is None, the initial state for validation is set to None, otherwise this must be a callable that returns the initial state to be used for validation. @type state_factory: callable or None """ def entangle(func): if callable(form) and not hasattr(form, "validate"): init_form = lambda self: form(self) else: init_form = lambda self: form def validate(func, *args, **kw): # do not validate a second time if already validated if hasattr(request, 'validation_state'): return func(*args, **kw) form = init_form(args and args[0] or kw["self"]) args, kw = tg_util.to_kw(func, args, kw) errors = {} if state_factory is not None: state = state_factory() else: state = None if form: value = kw.copy() try: kw.update(form.validate(value, state)) except Invalid, e: errors = e.unpack_errors() request.validation_exception = e request.validated_form = form if validators: if isinstance(validators, dict): for field, validator in validators.iteritems(): try: kw[field] = validator.to_python( kw.get(field, None), state) except Invalid, error: errors[field] = error else: try: value = kw.copy() kw.update(validators.to_python(value, state)) except Invalid, e: errors = e.unpack_errors() request.validation_exception = e request.validation_errors = errors request.input_values = kw.copy() request.validation_state = state if errors: kw = errorhandling.dispatch_failsafe(failsafe_schema, failsafe_values, errors, func, kw) args, kw = tg_util.from_kw(func, args, kw) return errorhandling.run_with_errors(errors, func, *args, **kw) return validate return weak_signature_decorator(entangle) class CustomDispatch(functions.GenericFunction): def combine(self, cases): strict = [strategy.ordered_signatures, strategy.safe_methods] cases = strategy.separate_qualifiers( cases, primary = strict, ) primary = strategy.method_chain(cases.get('primary', [])) if type(primary) != types.FunctionType: for i in primary: for y in i: return y[1] return primary def _add_rule(_expose, found_default, as_format, accept_format, template, rulefunc): if as_format == "default": if found_default: colon = template.find(":") if colon == -1: as_format = template else: as_format = template[:colon] else: found_default = True ruleparts = ['kw.get("tg_format", "default") == "%s"' % as_format] if accept_format: ruleparts.append('(accept == "%s" and kw.get("tg_format"' ', "default") == "default")' % accept_format) rule = " or ".join(ruleparts) log.debug("Generated rule %s", rule) _expose.when(rule)(rulefunc) return found_default def _build_rules(func): [generic(CustomDispatch)] def _expose(func, accept, allow_json, *args, **kw): pass if func._allow_json: log.debug("Adding allow_json rule: " 'allow_json and (kw.get("tg_format", None) == "json"' ' or accept in ("application/json", "text/javascript"))') _expose.when('allow_json and (kw.get("tg_format", None) == "json"' ' or accept in ("application/json", "text/javascript"))')( lambda _func, accept, allow_json, *args, **kw: _execute_func(_func, "json", "json", "application/json", None, False, args, kw)) found_default = False for ruleinfo in func._ruleinfo: found_default = _add_rule(_expose, found_default, **ruleinfo) func._expose = _expose def expose(template=None, validators=None, allow_json=None, html=None, format=None, content_type=None, inputform=None, fragment=False, as_format="default", mapping=None, accept_format=None): """Exposes a method to the web. By putting the expose decorator on a method, you tell TurboGears that the method should be accessible via URL traversal. Additionally, expose handles the output processing (turning a dictionary into finished output) and is also responsible for ensuring that the request is wrapped in a database transaction. You can apply multiple expose decorators to a method, if you'd like to support multiple output formats. The decorator that's listed first in your code without as_format or accept_format is the default that is chosen when no format is specifically asked for. Any other expose calls that are missing as_format and accept_format will have as_format implicitly set to the whatever comes before the ":" in the template name (or the whole template name if there is no ":". For example, expose("json"), if it's not the default expose, will have as_format set to "json". When as_format is set, passing the same value in the tg_format parameter in a request will choose the options for that expose decorator. Similarly, accept_format will watch for matching Accept headers. You can also use both. expose("json", as_format="json", accept_format="application/json") will choose JSON output for either case: tg_format=json as a parameter or Accept: application/json as a request header. Passing allow_json=True to an expose decorator is equivalent to adding the decorator just mentioned. Each expose decorator has its own set of options, and each one can choose a different template or even template engine (you can use Kid for HTML output and Cheetah for plain text, for example). See the other expose parameters below to learn about the options you can pass to the template engine. Take a look at the test_expose.py suite for more examples. @param template "templateengine:dotted.reference" reference along the Python path for the template and the template engine. For example, "kid:foo.bar" will have Kid render the bar template in the foo package. @keyparam format format for the template engine to output (if the template engine can render different formats. Kid, for example, can render "html", "xml" or "xhtml") @keyparam content_type sets the content-type http header @keyparam allow_json allow the function to be exposed as json @keyparam fragment for template engines (like Kid) that generate DOCTYPE declarations and the like, this is a signal to just generate the immediate template fragment. Use this if you're building up a page from multiple templates or going to put something onto a page with .innerHTML. @keyparam mapping mapping with options that are sent to the template engine @keyparam as_format designates which value of tg_format will choose this expose. @keyparam accept_format which value of an Accept: header will choose this expose. @keyparam html deprecated in favor of template @keyparam validators deprecated. Maps argument names to validator applied to that arg @keyparam inputform deprecated. A form object that generates the input to this method """ if html: template = html if not template: template = format if format == "json" or (format is None and template is None): template = "json" allow_json = True if content_type is None: content_type = config.get("tg.content_type", None) if config.get("tg.session.automatic_lock", None): cherrypy.session.acquire_lock() def entangle(func): log.debug("Exposing %s", func) log.debug("template: %s, format: %s, allow_json: %s, " "content-type: %s", template, format, allow_json, content_type) if not getattr(func, "exposed", False): def expose(func, *args, **kw): accept = request.headers.get('Accept', "").lower() accept = tg_util.simplify_http_accept_header(accept) if not hasattr(func, "_expose"): _build_rules(func) if hasattr(request, "in_transaction"): output = func._expose(func, accept, func._allow_json, *args, **kw) else: request.in_transaction = True output = database.run_with_transaction( func._expose, func, accept, func._allow_json, *args, **kw) return output func.exposed = True func._ruleinfo = [] allow_json_from_config = config.get("tg.allow_json", False) func._allow_json = allow_json_from_config or template == 'json' else: expose = lambda func, *args, **kw: func(*args, **kw) func._ruleinfo.insert(0, dict(as_format=as_format, accept_format=accept_format, template=template, rulefunc = lambda _func, accept, allow_json, *args, **kw: _execute_func(_func, template, format, content_type, mapping, fragment, args, kw))) if allow_json: func._allow_json = True if inputform or validators: import warnings warnings.warn( "Use a separate decorator validate() rather than passing " "arguments validators and/or inputform to decorator " "expose().", DeprecationWarning, 2) func = validate(form=inputform, validators=validators)(func) return expose return weak_signature_decorator(entangle) def _execute_func(func, template, format, content_type, mapping, fragment, args, kw): """Call controller method and process it's output.""" if config.get("tg.strict_parameters", False): tg_util.remove_keys(kw, ["tg_random", "tg_format"] + config.get("tg.ignore_parameters", [])) else: # get special parameters used by upstream decorators like paginate try: tg_kw = dict([(k, v) for k, v in kw.items() if k in func._tg_args]) except AttributeError: tg_kw = {} # remove excessive parameters args, kw = tg_util.adapt_call(func, args, kw) # add special parameters again kw.update(tg_kw) if config.get('server.environment', 'development') == 'development': # Only output this in development mode: If it's a field storage object, # this means big memory usage, and we don't want that in production log.debug("Calling %s with *(%s), **(%s)", func, args, kw) output = errorhandling.try_call(func, *args, **kw) assert isinstance(output, (basestring, dict, list, types.GeneratorType)), \ "Method %s.%s() returned unexpected output. Output should " \ "be of type basestring, dict, list or generator." % ( args[0].__class__.__name__, func.__name__) if isinstance(output, dict): template = output.pop("tg_template", template) format = output.pop("tg_format", format) if template and template.startswith("."): template = func.__module__[:func.__module__.rfind('.')]+template return _process_output(output, template, format, content_type, mapping, fragment) def flash(message): """Set a message to be displayed in the browser on next page display.""" message = tg_util.quote_cookie(tg_util.to_utf8(message)) response.simple_cookie['tg_flash'] = message response.simple_cookie['tg_flash']['path'] = '/' def _get_flash(): """Retrieve the flash message (if one is set), clearing the message.""" request_cookie = request.simple_cookie response_cookie = response.simple_cookie def clearcookie(): response_cookie["tg_flash"] = "" response_cookie["tg_flash"]['expires'] = 0 response_cookie['tg_flash']['path'] = '/' if response_cookie.has_key("tg_flash"): message = response_cookie["tg_flash"].value response_cookie.pop("tg_flash") if request_cookie.has_key("tg_flash"): # New flash overrided old one sitting in cookie. Clear that old cookie. clearcookie() elif request_cookie.has_key("tg_flash"): message = request_cookie["tg_flash"].value if not response_cookie.has_key("tg_flash"): clearcookie() else: message = None if message: message = unicode(tg_util.unquote_cookie(message), 'utf-8') return message class Controller(object): """Base class for a web application's controller. Currently, this provides positional parameters functionality via a standard default method. """ class RootController(Controller): """Base class for the root of a web application. Your web application should have one of these. The root of your application is used to compute URLs used by your app. """ is_app_root = True msglog = logging.getLogger('cherrypy.msg') msglogfunc = {0: msglog.info, 1: msglog.warning, 2: msglog.error} def _cp_log_message(self, msg, context = 'nocontext', severity = 0): log = self.msglogfunc[severity] text = ''.join((context, ': ', msg)) log(text) accesslog = logging.getLogger("turbogears.access") def _cp_log_access(self): tmpl = '%(h)s %(l)s %(u)s "%(r)s" %(s)s %(b)s "%(f)s" "%(a)s"' try: username = request.user_name if username: if isinstance(username, unicode): # might get concatenated to non-ascii byte strings username = username.encode('utf-8') else: username = "-" except AttributeError: username = "-" s = tmpl % {'h': request.remote_host, 'l': '-', 'u': username, 'r': request.requestLine, 's': response.status.split(" ", 1)[0], 'b': response.headers.get('Content-Length', '') or "-", 'f': request.headers.get('referer', ''), 'a': request.headers.get('user-agent', ''), } self.accesslog.info(s) Root = RootController def url(tgpath, tgparams=None, **kw): """Computes URLs. tgpath can be a list or a string. If the path is absolute (starts with a "/"), the server.webpath, SCRIPT_NAME and the approot of the application are prepended to the path. In order for the approot to be detected properly, the root object should extend controllers.RootController. Query parameters for the URL can be passed in as a dictionary in the second argument *or* as keyword parameters. Values which are a list or a tuple are used to create multiple key-value pairs. """ if not isinstance(tgpath, basestring): tgpath = '/'.join(list(tgpath)) if tgpath.startswith('/'): webpath = (config.get('server.webpath') or '').rstrip('/') if tg_util.request_available(): check_app_root() tgpath = request.app_root + tgpath try: webpath += request.wsgi_environ['SCRIPT_NAME'].rstrip('/') except (AttributeError, KeyError): pass tgpath = webpath + tgpath if tgparams is None: tgparams = kw else: try: tgparams = tgparams.copy() tgparams.update(kw) except AttributeError: raise TypeError('url() expects a dictionary for query parameters') args = [] for key, value in tgparams.iteritems(): if value is None: continue if isinstance(value, (list, tuple)): pairs = [(key, v) for v in value] else: pairs = [(key, value)] for k, v in pairs: if v is None: continue if isinstance(v, unicode): v = v.encode('utf8') args.append((k, str(v))) if args: query_string = urllib.urlencode(args, True) if '?' in tgpath: tgpath += '&' + query_string else: tgpath += '?' + query_string return tgpath def check_app_root(): """Sets request.app_root if needed.""" if hasattr(request, 'app_root'): return found_root = False trail = request.object_trail top = len(trail) - 1 # compute the app_root by stepping back through the object # trail and collecting up the path elements after the first # root we find # we can eliminate this if we find a way to use # CherryPy's mounting mechanism whenever a new root # is hit. rootlist = [] for i in xrange(len(trail) - 1, -1, -1): path, obj = trail[i] if not found_root and isinstance(obj, RootController): if i == top: break found_root = True if found_root and i > 0: rootlist.insert(0, path) app_root = '/'.join(rootlist) if not app_root.startswith('/'): app_root = '/' + app_root if app_root.endswith('/'): app_root = app_root[:-1] request.app_root = app_root def redirect(redirect_path, redirect_params=None, **kw): """Redirect (via cherrypy.HTTPRedirect). Raises the exception instead of returning it, this to allow users to both call it as a function or to raise it as an exception. """ if not isinstance(redirect_path, basestring): redirect_path = '/'.join(list(redirect_path)) if not redirect_path.startswith('/'): path = request.path_info check_app_root() if path.startswith(request.app_root): path = path[len(request.app_root):] redirect_path = urlparse.urljoin(path, redirect_path) raise cherrypy.HTTPRedirect(url(tgpath=redirect_path, tgparams=redirect_params, **kw)) __all__ = [ "Controller", "error_handler", "exception_handler", "expose", "flash", "redirect", "Root", "RootController", "url", "validate", ] PK}P;L.ZFZFturbogears/scheduler.py"""Module that provides a cron-like task scheduler. This task scheduler is designed to be used from inside your own program. You can schedule Python functions to be called at specific intervals or days. It uses the standard 'sched' module for the actual task scheduling, but provides much more: - repeated tasks (at intervals, or on specific days) - error handling (exceptions in tasks don't kill the scheduler) - optional to run scheduler in its own thread or separate process - optional to run a task in its own thread or separate process If the threading module is available, you can use the various Threaded variants of the scheduler and associated tasks. If threading is not available, you could still use the forked variants. If fork is also not available, all processing is done in a single process, sequentially. There are three Scheduler classes: Scheduler ThreadedScheduler ForkedScheduler You usually add new tasks to a scheduler using the add_interval_task or add_daytime_task methods, with the appropriate processmethod argument to select sequential, threaded or forked processing. NOTE: it is impossible to add new tasks to a ForkedScheduler, after the scheduler has been started! For more control you could use one of the following Task classes and use schedule_task or schedule_task_abs: IntervalTask ThreadedIntervalTask ForkedIntervalTask WeekdayTask ThreadedWeekdayTask ForkedWeekdayTask MonthdayTask ThreadedMonthdayTask ForkedMonthdayTask Kronos is the Greek God of Time. This module is based on Kronos by Irmen de Jong, but has been modified to better fit within TurboGears. Additionally, this module appeared to no longer be supported/in development. """ # # $Id: kronos.py,v 1.5 2004/10/06 22:43:49 irmen Exp $ # # (c) Irmen de Jong. # This is open-source software, released under the MIT Software License: # http://www.opensource.org/licenses/mit-license.php # import os, sys import sched, time import traceback import weakref from turbogears.util import Enum method = Enum("sequential", "forked", "threaded") class Scheduler: """The Scheduler itself.""" def __init__(self): self.running = True self.sched = sched.scheduler(time.time, self.__delayfunc) def __delayfunc(self, delay): # This delay function is basically a time.sleep() that is # divided up, so that we can check the self.running flag while delaying. # there is an additional check in here to ensure that the top item of # the queue hasn't changed if delay < 10: time.sleep(delay) else: toptime = self.sched.queue[0][0] endtime = time.time() + delay period = 5 stoptime = endtime - period while self.running and stoptime > time.time() and \ self.sched.queue[0][0] == toptime: time.sleep(period) if not self.running or self.sched.queue[0][0] != toptime: return now = time.time() if endtime > now: time.sleep(endtime - now) def _acquire_lock(self): pass def _release_lock(self): pass def add_interval_task(self, action, taskname, initialdelay, interval, processmethod, args, kw): """Add a new Interval Task to the schedule. A very short initialdelay or one of zero cannot be honored, you will see a slight delay before the task is first executed. This is because the scheduler needs to pick it up in its loop.""" if initialdelay < 0 or interval < 1: raise ValueError("delay or interval must be >0") # Select the correct IntervalTask class. Not all types may be available! if processmethod == method.sequential: TaskClass=IntervalTask elif processmethod == method.threaded: TaskClass = ThreadedIntervalTask elif processmethod == method.forked: TaskClass = ForkedIntervalTask else: raise ValueError("invalid processmethod") if not args: args = [] if not kw: kw = {} task = TaskClass(taskname, interval, action, args, kw) self.schedule_task(task, initialdelay) return task def add_daytime_task(self, action, taskname, weekdays, monthdays, timeonday, processmethod, args, kw): """Add a new Day Task (Weekday or Monthday) to the schedule.""" if weekdays and monthdays: raise ValueError("you can only specify weekdays or monthdays, not both") if not args: args = [] if not kw: kw = {} if weekdays: # Select the correct WeekdayTask class. Not all types may be available! if processmethod == method.sequential: TaskClass = WeekdayTask elif processmethod == method.threaded: TaskClass = ThreadedWeekdayTask elif processmethod == method.forked: TaskClass = ForkedWeekdayTask else: raise ValueError("invalid processmethod") task = TaskClass(taskname, weekdays, timeonday, action, args, kw) if monthdays: # Select the correct MonthdayTask class. Not all types may be available! if processmethod == method.sequential: TaskClass = MonthdayTask elif processmethod == method.threaded: TaskClass = ThreadedMonthdayTask elif processmethod == method.forked: TaskClass = ForkedMonthdayTask else: raise ValueError("invalid processmethod") task = TaskClass(taskname, monthdays, timeonday, action, args, kw) firsttime = task.get_schedule_time(True) self.schedule_task_abs(task, firsttime) return task def schedule_task(self, task, delay): """Low-level method to add a new task to the scheduler with the given delay (seconds).""" if self.running: self._acquire_lock() # lock the sched queue, if needed try: task.event = self.sched.enter(delay, 0, task, (weakref.ref(self),) ) finally: self._release_lock() else: task.event = self.sched.enter(delay, 0, task, (weakref.ref(self),) ) def schedule_task_abs(self, task, abstime): """Low-level method to add a new task to the scheduler for the given absolute time value.""" if self.running: self._acquire_lock() # lock the sched queue, if needed try: task.event = self.sched.enterabs(abstime, 0, task, (weakref.ref(self),) ) finally: self._release_lock() else: task.event = self.sched.enterabs(abstime, 0, task, (weakref.ref(self),) ) def start(self): """Start the scheduler.""" self._run() def stop(self): """Remove all pending tasks and stop the Scheduler.""" self.running = False self.sched.queue[:] = [] def cancel(self, task): self.sched.cancel(task.event) def _run(self): # Low-level run method to do the actual scheduling loop. while self.running: try: self.sched.run() except Exception, e: print >> sys.stderr, "ERROR DURING SCHEDULER EXECUTION", e print >> sys.stderr, "".join(traceback.format_exception(*sys.exc_info())) print >> sys.stderr, "-"*20 # queue is empty; sleep a short while before checking again if self.running: time.sleep(5) class Task: """Abstract base class of all scheduler tasks""" def __init__(self, name, action, args, kw): """This is an abstract class!""" self.name = name self.action = action self.args = args self.kw = kw def __call__(self, schedulerref): """Execute the task action in the scheduler's thread.""" try: self.execute() except Exception, e: self.handle_exception(e) self.reschedule(schedulerref()) def reschedule(self, scheduler): """This is an abstract class, this method is defined in one of the sub classes!""" raise NotImplementedError("you're using the abstract base class 'Task', use a concrete class instead") def execute(self): """Execute the actual task.""" self.action(*self.args, **self.kw) def handle_exception(self, exc): """Handle any exception that occured during task execution.""" print >> sys.stderr, "ERROR DURING TASK EXECUTION", exc print >> sys.stderr, "".join(traceback.format_exception(*sys.exc_info())) print >> sys.stderr, "-"*20 class IntervalTask(Task): """A repeated task that occurs at certain intervals (in seconds).""" def __init__(self, name, interval, action, args=None, kw=None): Task.__init__(self, name, action, args, kw) self.interval = interval def reschedule(self, scheduler): # reschedule this task according to its interval (in seconds). if scheduler.running: scheduler.schedule_task(self, self.interval) class DayTaskRescheduler: """A mixin class that contains the reschedule logic for the DayTasks.""" def __init__(self, timeonday): self.timeonday = timeonday def get_schedule_time(self, today): """Calculate the time value at which this task is to be scheduled.""" now = list(time.localtime()) if today: # schedule for today. let's see if that is still possible if (now[3], now[4]) >= self.timeonday: now[2] += 1 # too bad, it will be tomorrow else: now[2] += 1 # tomorrow now[3], now[4] = self.timeonday # set new time on day (hour,minute) now[5] = 0 # seconds return time.mktime(now) def reschedule(self, scheduler): # Reschedule this task according to the daytime for the task. # The task is scheduled for tomorrow, for the given daytime. # (The execute method in the concrete Task classes will check # if the current day is a day on which the task must run). if sscheduler.running: abstime = self.get_schedule_time(False) scheduler.schedule_task_abs(self, abstime) class WeekdayTask(DayTaskRescheduler, Task): """A task that is called at specific days in a week (1-7), at a fixed time on the day.""" def __init__(self, name, weekdays, timeonday, action, args=None, kw=None): if type(timeonday) not in (list, tuple) or len(timeonday) != 2: raise TypeError("timeonday must be a 2-tuple (hour,minute)") if type(weekdays) not in (list, tuple): raise TypeError("weekdays must be a sequence of weekday numbers 1-7 (1 is Monday)") DayTaskRescheduler.__init__(self, timeonday) Task.__init__(self, name, action, args, kw) self.days = weekdays def execute(self): # This is called every day, at the correct time. We only need to # check if we should run this task today (this day of the week). weekday = time.localtime().tm_wday + 1 if weekday in self.days: self.action(*self.args, **self.kw) class MonthdayTask(DayTaskRescheduler, Task): """A task that is called at specific days in a month (1-31), at a fixed time on the day.""" def __init__(self, name, monthdays, timeonday, action, args=None, kw=None): if type(timeonday) not in (list, tuple) or len(timeonday) != 2: raise TypeError("timeonday must be a 2-tuple (hour,minute)") if type(monthdays) not in (list, tuple): raise TypeError("monthdays must be a sequence of monthdays numbers 1-31") DayTaskRescheduler.__init__(self, timeonday) Task.__init__(self, name, action, args, kw) self.days = monthdays def execute(self): # This is called every day, at the correct time. We only need to # check if we should run this task today (this day of the month). if time.localtime().tm_mday in self.days: self.action(*self.args, **self.kw) try: import threading class ThreadedScheduler(Scheduler): """A Scheduler that runs in its own thread.""" def __init__(self): Scheduler.__init__(self) self._lock = threading.Lock() # we require a lock around the task queue def start(self): # Start method that splices of a thread in which the scheduler will run. self.thread = threading.Thread(target=self._run) self.thread.setDaemon(True) self.thread.start() def stop(self): # Stop method that stops the scheduler and waits for the thread to finish. Scheduler.stop(self) try: self.thread.join() except AttributeError: pass def _acquire_lock(self): self._lock.acquire() # lock the thread's task queue def _release_lock(self): self._lock.release() # release the thread's task queue class ThreadedTaskMixin: """A mixin class to make a Task execute in a separate thread.""" def __call__(self, schedulerref): # execute the task action in its own thread. threading.Thread(target=self.threadedcall).start() self.reschedule(schedulerref()) def threadedcall(self): # This method is run within its own thread, so we have to # do the execute() call and exception handling here. try: self.execute() except Exception, e: self.handle_exception(e) class ThreadedIntervalTask(ThreadedTaskMixin, IntervalTask): """Interval Task that executes in its own thread.""" pass class ThreadedWeekdayTask(ThreadedTaskMixin, WeekdayTask): """Weekday Task that executes in its own thread.""" pass class ThreadedMonthdayTask(ThreadedTaskMixin, MonthdayTask): """Monthday Task that executes in its own thread.""" pass except ImportError: # threading is not available pass if hasattr(os,"fork"): import signal class ForkedScheduler(Scheduler): """A Scheduler that runs in its own forked process.""" def __del__(self): if hasattr(self, "childpid"): os.kill(self.childpid, signal.SIGKILL) def start(self): # Start method that forks of a new process in which the scheduler will run. pid = os.fork() if pid == 0: # we are the child signal.signal(signal.SIGUSR1, self.signalhandler) self._run() os._exit(0) else: # we are the parent self.childpid = pid del self.sched # can no longer insert in the scheduler queue def stop(self): # Stop method that stops the scheduler and waits for the process to finish. os.kill(self.childpid, signal.SIGUSR1) os.waitpid(self.childpid, 0) def signalhandler(self, sig, stack): Scheduler.stop(self) class ForkedTaskMixin: """A mixin class to make a Task execute in a separate process.""" def __call__(self, schedulerref): # execute the task action in its own process. pid = os.fork() if pid == 0: # we are the child try: self.execute() except Exception, e: self.handle_exception(e) os._exit(0) else: # we are the parent self.reschedule(schedulerref()) class ForkedIntervalTask(ForkedTaskMixin, IntervalTask): """Interval Task that executes in its own process.""" pass class ForkedWeekdayTask(ForkedTaskMixin, WeekdayTask): """Weekday Task that executes in its own process.""" pass class ForkedMonthdayTask(ForkedTaskMixin, MonthdayTask): """Monthday Task that executes in its own process.""" pass _scheduler_instance = None def _get_scheduler(): global _scheduler_instance si = _scheduler_instance if not si: si = ThreadedScheduler() _scheduler_instance = si return si def _start_scheduler(): si = _get_scheduler() si.start() def _stop_scheduler(): if not _scheduler_instance: return si = _get_scheduler() si.stop() def add_interval_task(action, interval, args=None, kw=None, initialdelay=0, processmethod=method.threaded, taskname=None): si = _get_scheduler() return si.add_interval_task(action=action, interval=interval, args=args, kw=kw, initialdelay=initialdelay, processmethod=processmethod, taskname=taskname) def add_weekday_task(action, weekdays, timeonday, args=None, kw=None, processmethod=method.threaded, taskname=None): si = _get_scheduler() return si.add_daytime_task(action=action, taskname=taskname, weekdays=weekdays, monthdays=None, timeonday=timeonday, processmethod=processmethod, args=args, kw=kw) def add_monthday_task(action, monthdays, timeonday, args=None, kw=None, processmethod=method.threaded, taskname=None): si = _get_scheduler() return si.add_daytime_task(action=action, taskname=taskname, weekdays=None, monthdays=monthdays, timeonday=timeonday, processmethod=processmethod, args=args, kw=kw) def cancel(task): si = _get_scheduler() si.cancel(task) PKnF;@4 ``turbogears/decorator.pyimport itertools from copy import copy from inspect import getargspec, formatargspec from peak.util.decorators import decorate_assignment # Inspired by Michele Simionato's decorator library # http://www.phyast.pitt.edu/~micheles/python/documentation.html def decorate(func, caller, signature=None): """Decorate func with caller.""" if signature is not None: argnames, varargs, kwargs, defaults = signature else: argnames, varargs, kwargs, defaults = getargspec(func) if defaults is None: defaults = () parameters = formatargspec(argnames, varargs, kwargs, defaults)[1:-1] defval = itertools.count(len(argnames)-len(defaults)) args = formatargspec(argnames, varargs, kwargs, defaults, formatvalue=lambda value:"=%s" % ( argnames[defval.next()]))[1:-1] func_str = """ def %s(%s): return caller(func, %s) """ % (func.__name__, parameters, args) exec_dict = dict(func=func, caller=caller) exec func_str in exec_dict newfunc = exec_dict[func.__name__] newfunc.__doc__ = func.__doc__ newfunc.__dict__ = func.__dict__.copy() newfunc.__module__ = func.__module__ if hasattr(func, "__composition__"): newfunc.__composition__ = copy(func.__composition__) else: newfunc.__composition__ = [func] newfunc.__composition__.append(newfunc) return newfunc def decorator(entangler, signature=None): """Decorate function with entangler. Use signature as signature or preserve original signature if signature is None. Enables alternative decorator syntax for Python 2.3 as seen in PEAK: [my_decorator(foo)] def baz(): pass Mind, the decorator needs to be a closure for this syntax to work. """ def callback(frame, k, v, old_locals): return decorate(v, entangler(v), signature) return decorate_assignment(callback, 3) def weak_signature_decorator(entangler): """Decorate function with entangler and change signature to accept arbitrary additional arguments. Enables alternative decorator syntax for Python 2.3 as seen in PEAK: [my_decorator(foo)] def baz(): pass Mind, the decorator needs to be a closure for this syntax to work. """ def callback(frame, k, v, old_locals): return decorate(v, entangler(v), make_weak_signature(v)) return decorate_assignment(callback, 3) def simple_decorator(caller, signature=None): """Decorate function with caller.""" def entangle(func): return decorate(func, caller, signature) return entangle def simple_weak_signature_decorator(caller): """Decorate function with caller and change signature to accept arbitrary additional arguments.""" def entangle(func): return decorate(func, caller, make_weak_signature(func)) return entangle def make_weak_signature(func): """Change signature to accept arbitrary additional arguments.""" argnames, varargs, kwargs, defaults = getargspec(func) if kwargs is None: kwargs = "_decorator__kwargs" if varargs is None: varargs = "_decorator__varargs" return argnames, varargs, kwargs, defaults def compose(*decorators): """Compose decorators.""" return lambda func: reduce(lambda f, g: g(f), decorators, func) def func_composition(func): """Return composition (decorator wise) of function.""" return getattr(func, "__composition__", [func]) def func_original(func): """Return original (undecorated) function.""" return func_composition(func)[0] def func_id(func): """Return identity of function. Identity is invariant under decorator application (if decorator is created with decorator() or weak_signature_decorator()). """ return id(func_original(func)) def func_eq(f, g): """Check if functions are identical.""" return func_id(f) == func_id(g) __all__ = ["decorator", "compose", "func_id", "func_eq", "func_original", "func_composition", "weak_signature_decorator", "decorate", "make_weak_signature", "simple_decorator", "simple_weak_signature_decorator",] PKnF;turbogears/errorhandling.pyimport sys from itertools import izip, islice from inspect import getargspec import cherrypy from dispatch import generic, NoApplicableMethods, strategy from turbogears.util import inject_args, adapt_call, call_on_stack, has_arg, \ remove_keys, Enum, combine_contexts from turbogears.decorator import func_eq from turbogears.genericfunctions import MultiorderGenericFunction default = strategy.default [generic(MultiorderGenericFunction)] def dispatch_error(controller, tg_source, tg_errors, tg_exceptions, *args, **kw): """Dispatch error. Error handler is a function registered via register_handler or if no such decorator was applied, the method triggering the error. """ [dispatch_error.when( "(tg_errors and has_arg(tg_source, 'tg_errors'))", order=3)] def _register_implicit_errh(controller, tg_source, tg_errors, tg_exceptions, *args, **kw): """Register implicitly declared error handler and re-dispatch. Any method declaring tg_errors parameter is considered an implicitly declared error handler. """ error_handler(tg_source)(tg_source) return dispatch_error(controller, tg_source, tg_errors, tg_exceptions, *args, **kw) [dispatch_error.when( "(tg_exceptions and has_arg(tg_source, 'tg_exceptions'))", order=3)] def _register_implicit_exch(controller, tg_source, tg_errors, tg_exceptions, *args, **kw): """Register implicitly declared exception handler and re-dispatch. Any method declaring tg_exceptions parameter is considered an implicitly declared exception handler. """ exception_handler(tg_source)(tg_source) return dispatch_error(controller, tg_source, tg_errors, tg_exceptions, *args, **kw) def dispatch_error_adaptor(func): """Construct a signature isomorphic to dispatch_error. The actual handler will receive only arguments explicitly declared, and a possible tg_format parameter. """ def adaptor(controller, tg_source, tg_errors, tg_exceptions, *args, **kw): tg_format = kw.pop('tg_format', None) args, kw = inject_args(func, {"tg_source": tg_source, "tg_errors": tg_errors, "tg_exceptions": tg_exceptions}, args, kw, 1) args, kw = adapt_call(func, args, kw, 1) if tg_format is not None: kw['tg_format'] = tg_format return func(controller, *args, **kw) return adaptor def try_call(func, self, *args, **kw): """Call function, catch and dispatch any resulting exception.""" # turbogears.database import here to avoid circular imports from turbogears.database import restart_transaction try: return func(self, *args, **kw) except Exception, e: if isinstance(e, cherrypy.HTTPRedirect) or \ call_on_stack("dispatch_error", {"tg_source": func, "tg_exception": e}, 4): raise else: exc_type, exc_value, exc_trace = sys.exc_info() remove_keys(kw, ("tg_source", "tg_errors", "tg_exceptions")) if 'tg_format' in cherrypy.request.params: kw['tg_format'] = 'json' if getattr(cherrypy.request, "in_transaction", None): restart_transaction(1) try: output = dispatch_error(self, func, None, e, *args, **kw) except NoApplicableMethods: raise exc_type, exc_value, exc_trace else: del exc_trace return output def run_with_errors(errors, func, self, *args, **kw): """Branch execution depending on presence of errors.""" if errors: if hasattr(self, "validation_error"): import warnings warnings.warn( "Use decorator error_handler() on per-method base " "rather than defining a validation_error() method.", DeprecationWarning, 2) return self.validation_error(func.__name__, kw, errors) else: remove_keys(kw, ("tg_source", "tg_errors", "tg_exceptions")) if 'tg_format' in cherrypy.request.params: kw['tg_format'] = 'json' try: return dispatch_error(self, func, errors, None, *args, **kw) except NoApplicableMethods: raise NotImplementedError("Method %s.%s() has no applicable " "error handler." % (self.__class__.__name__, func.__name__)) else: return func(self, *args, **kw) def register_handler(handler=None, rules=None): """Register handler as an error handler for decorated method. If handler is not given, method is considered it's own error handler. rules can be a string containing an arbitrary logical Python expression to be used as dispatch rule allowing multiple error handlers for a single method. register_handler decorator is an invariant. """ def register(func): when = "func_eq(tg_source, func)" if rules: when += " and (%s)" % rules dispatch_error.when(dispatch_error.parse(when, *combine_contexts( depth=[0, 1])), order=1)(dispatch_error_adaptor(handler or func)) return func return register def bind_rules(pre_rules): """Prepend rules to error handler specialisation.""" def registrant(handler=None, rules=None): when = pre_rules if rules: when += " and (%s)" % rules return register_handler(handler, when) return registrant error_handler = bind_rules("tg_errors") exception_handler = bind_rules("tg_exceptions") FailsafeSchema = Enum("none", "values", "map_errors", "defaults") [generic()] def dispatch_failsafe(schema, values, errors, source, kw): """Dispatch fail-safe mechanism for failed inputs.""" [dispatch_failsafe.when(strategy.default)] def _failsafe_none(schema, values, errors, source, kw): """No fail-safe values.""" return kw [dispatch_failsafe.when( "schema is FailsafeSchema.values and isinstance(values, dict) and " "isinstance(errors, dict)")] def _failsafe_values_dict(schema, values, errors, source, kw): """Map erroneous inputs to values.""" for key in errors: if key in values: kw[key] = values[key] return kw [dispatch_failsafe.when( "schema is FailsafeSchema.values and isinstance(errors, dict)")] def _failsafe_values_atom(schema, values, errors, source, kw): """Map all erroneous inputs to a single value.""" for key in errors: kw[key] = values return kw [dispatch_failsafe.when( "schema is FailsafeSchema.map_errors and isinstance(errors, dict)")] def _failsafe_map_errors(schema, values, errors, source, kw): """Map erroneous inputs to corresponding exceptions.""" kw.update(errors) return kw [dispatch_failsafe.when( "schema is FailsafeSchema.defaults and isinstance(errors, dict)")] def _failsafe_defaults(schema, values, errors, source, kw): """Map erroneous inputs to method defaults.""" argnames, defaultvals = getargspec(source)[::3] defaults = dict(izip(islice(argnames, len(argnames) - len(defaultvals), None), defaultvals)) for key in errors: if key in defaults: kw[key] = defaults[key] return kw __all__ = ["dispatch_error", "dispatch_error_adaptor", "try_call", "run_with_errors", "default", "register_handler", "FailsafeSchema", "dispatch_failsafe", "error_handler", "exception_handler"] PK9}D turbogears/genericfunctions.pyimport sys from itertools import izip, repeat, chain as ichain from dispatch import strategy, functions class MultiorderGenericFunction(functions.GenericFunction): """Generic function allowing a priori method ordering.""" def __init__(self, func): functions.GenericFunction.__init__(self, func) self.order_when = [] self.order_around = [] def when(self, cond, order=0): if order not in self.order_when: self.order_when.append(order) self.order_when.sort() return self._decorate(cond, "primary%d" % order) def around(self, cond, order=0): if order not in self.order_around: self.order_around.append(order) self.order_around.sort() return self._decorate(cond, "around%d" % order) # Based on dispatch.functions.GenericFunction.combine def combine(self, cases): strict = [strategy.ordered_signatures,strategy.safe_methods] loose = [strategy.ordered_signatures,strategy.all_methods] primary_names = ['primary%d' % order for order in self.order_when] around_names = ['around%d' % order for order in self.order_around] cases = strategy.separate_qualifiers( cases, before = loose, after =loose, **dict(izip(ichain(primary_names, around_names), repeat(strict))) ) primary = strategy.method_chain(ichain( *[cases.get(primary, []) for primary in primary_names])) if cases.get('after') or cases.get('before'): befores = strategy.method_list(cases.get('before',[])) afters = strategy.method_list(list(cases.get('after',[]))[::-1]) def chain(*args,**kw): for tmp in befores(*args,**kw): pass # toss return values result = primary(*args,**kw) for tmp in afters(*args,**kw): pass # toss return values return result else: chain = primary if (self.order_around): chain = strategy.method_chain(ichain(*([cases.get(around, []) for around in around_names] + [[chain]]))) return chain def getter(var): """Create an accessor for given variable.""" frame = sys._getframe(1) return lambda: var in frame.f_locals and frame.f_locals[var] or \ frame.f_globals[var] __all__ = ["MultiorderGenericFunction", "getter", ] PKcP;9y=y=turbogears/testutil.pyc; @zJc @s[dkZdkZdkZdkZdkZdkZdkZdkZdkl Z ydk Z dk l Z Wne j o eZ nXy dkZWne j o eZnXdklZlZlZlZlZlZdklZdklZxeidD]Zeidedj orxoedD]_Zeid oIei i!eded d Zei i"eoei#eqq3q3Wq q Wei i"d o+xeidD]\Z$Z%Z&ei i'e$Z'ei i'ei i(e$Z(ei i!e$d Z)e'djo(e(dei*djoei i"e)o"de$di+eidZ,PqqWeZ,yedd de,Wqe j o9Z-dk.Z.e.i/de-e0edd deqXnei1dei2hdhde3<de4<<dZ5ea6dZ7dZ8ddhedddd Z9e9Z:d!e;fd"YZ<d#Z=d$fd%YZ>d&e i?fd'YZ@d(ZAd)ZBd*eiCfd+YZDd,ZEd-ZFd.eiGfd/YZHeHZIeaJd0ZKd1ZLd2ZMd3ZNd4ZOd5d6d7d*d8d9d:d;d<d=g ZPdS(>N(s _cphttptools(sInheritableSQLObject(sstartupsconfigs update_configs controllerssdatabases validators(scurrent_provider(s get_models.iis.kidispycstest.cfgs __init__.pysconfigs_s%s.apps configfiles modulenames.Could not import configuration from module: %sssqlite:///:memory:sglobals autoreload.onstg.new_style_loggingcCsKtidt o3tiidtdttihdt<ndS(Nscherrypy_starteds serverClasssinitOnly( sconfigsgetsFalsescherrypysserversstartsNonesTruesupdate(((s,build\bdist.win32\egg\turbogears\testutil.pysstart_cpBscCs |adS(s0Setup a user for configuring request's identity.N(susers test_user(suser((s,build\bdist.win32\egg\turbogears\testutil.pysset_identity_userJscCsAtidto*to titp ti|_ndS(Ns identity.on( sconfigsgetsFalses test_userscurrent_providersauthenticated_identitysanonymous_identitysreqsidentity(sreq((s,build\bdist.win32\egg\turbogears\testutil.pysattach_identityPssGETsHTTP/1.1s 127.0.0.1s localhostshttpc Cs"t| otid}nt|tjo |} n:gi} |i D]\} } | | | fqS~ } | iddft t id otitt i_nti|d||}|t i_t|tit i_|idi|||f| |dS(NssHosts localhostsstartediPs ("sstart_cpsrfilesStringIOstypesheaderssdicts headerListsappends_[1]sitemsskeysvalueshasattrscherrypysrootsstartupsstartTurboGearssTruesstarteds _cphttptoolssRequests clientAddresss remoteHostsschemesreqsservingsrequestsattach_identitysResponsesresponsesrunsjoinsmethodsprotocol( srequestsmethodsprotocolsheaderssrfiles clientAddresss remoteHostsschemesreqs headerListskeysvalues_[1]((s,build\bdist.win32\egg\turbogears\testutil.pyscreate_requestWs 9   sBrowsingSessioncBstZdZdZRS(NcCs4t|_ttf\|_|_ti|_dS(N(sNonesselfsvisitsresponsesstatussCookies SimpleCookiescookie(sself((s,build\bdist.win32\egg\turbogears\testutil.pys__init__ps cOs|io)|idh}|ii|dtij o/}y|i}WqZtj oqZXnXh}||fSdS(s:Catch and unpack validation errors (for testing purposes).N(swidgetsvalidatesvalues validatorssInvalidserrorss unpack_errorssAttributeError(swidgetsvalueserrors((s,build\bdist.win32\egg\turbogears\testutil.pyscatch_validation_errorss sMemoryListHandlercBs,tZdZdZdZdZRS(NcCs&tii|dtig|_dS(Nslevel(sloggingsHandlers__init__sselfsDEBUGslog(sself((s,build\bdist.win32\egg\turbogears\testutil.pys__init__ scCs8d|GHd|i|GH|ii|i|dS(NsGot record: %ssformatted as: %s(srecordsselfsformatslogsappend(sselfsrecord((s,build\bdist.win32\egg\turbogears\testutil.pysemits cCsdi|iGHg|_dS(Ns (sjoinsselfslog(sself((s,build\bdist.win32\egg\turbogears\testutil.pys print_logscCs|i}g|_|SdS(N(sselfslog(sselfslog((s,build\bdist.win32\egg\turbogears\testutil.pysget_logs  (s__name__s __module__s__init__semits print_logsget_log(((s,build\bdist.win32\egg\turbogears\testutil.pysMemoryListHandler s   cCst ptt|t ot|t o |g}n|ax:|D]2}ti|}|i ti |i t qKWdS(sCapture log for one category. The category can either be a single category (a string like 'foo.bar') or a list of them. You *must* call print_log() to reset when you're done. N(s _currentcatsAssertionErrors isinstancescategorysliststuplescatsloggings getLoggerslogssetLevelsDEBUGs addHandlers _memhandler(scategoryslogscat((s,build\bdist.win32\egg\turbogears\testutil.pys capture_log$s" cCsGt odSnx*tD]"}ti|}|itqWtadS(s$Manage the resetting of the loggers.N(s _currentcatscatsloggings getLoggerslogs removeHandlers _memhandlersNone(slogscat((s,build\bdist.win32\egg\turbogears\testutil.pys_reset_logging6scCsttidS(svPrint the log captured by capture_log to stdout. Resets that log and resets the temporarily added handlers. N(s_reset_loggings _memhandlers print_log(((s,build\bdist.win32\egg\turbogears\testutil.pys print_logAscCsttiSdS(s~Return the list of log messages captured by capture_log. Resets that log and resets the temporarily added handlers. N(s_reset_loggings _memhandlersget_log(((s,build\bdist.win32\egg\turbogears\testutil.pysget_logKscCstiiytiiWn4tj o(tiiotiiiqUnXtt_titi ijot i i ndS(N( sdatabasesmetadatasclearsdisposesAttributeErrorsbindsNones_enginesmapperssessions sqlalchemysorms clear_mappers(((s,build\bdist.win32\egg\turbogears\testutil.pyssqlalchemy_cleanupUs   scallscreate_requests createRequestsattach_identitysset_identity_users capture_logs print_logsget_logssqlalchemy_cleanup(QsCookies cStringIOsStringIOsloggingsossstringstypessunittestscherrypys _cphttptoolss sqlobjectssqlobject.inheritancesInheritableSQLObjects ImportErrorsNones sqlalchemys turbogearssstartupsconfigs update_configs controllerssdatabases validatorssturbogears.identityscurrent_providersturbogears.utils get_modelswalkswssepsfsendswithspathsjoinsexistssremovesdirpathsdirssdummy2sbasenamesdirnamesinit_pys ascii_letterssreplaces modulenamesexcswarningsswarnsRuntimeWarnings set_db_urisupdatesFalsesTruesstart_cps test_usersset_identity_usersattach_identityscreate_requests createRequestsobjectsBrowsingSessions_return_directlys DummySessionsRequests DummyRequestscallscall_with_requestsTestCasesDBTestsreset_cpscatch_validation_errorssHandlersMemoryListHandlers _memhandlers _currentcats capture_logs_reset_loggings print_logsget_logssqlalchemy_cleanups__all__(5sinit_pyscherrypyscurrent_providersunittestsdirpathsstartupscatch_validation_errorss capture_logs modulenames_reset_loggings validatorssdummy2sdirnamesMemoryListHandlers DummySessions__all__sBrowsingSessionscreate_requests update_configsCookiestypess _memhandlersDBTestscallsconfigsbasenamesdirss sqlalchemysstringsstart_cpswarningsscall_with_requestsattach_identitysset_identity_users _cphttptoolssget_logs_return_directlys DummyRequestsInheritableSQLObjects sqlobjectsreset_cpsfsloggingsexcsStringIOs print_logsdatabasessqlalchemy_cleanups controllerss createRequests get_modelswsos((s,build\bdist.win32\egg\turbogears\testutil.pys?s             +   !!8    (      1     PKcP;U<`<`turbogears/database.pyc; @zJc@scdZdkZdkZdkZdkZdklZdklZydkZdk l Z Wne j o e ZnXy3dkZdklZlZlZdklZWne j o e ZnXdkZdklZdklZd klZeid Ze aeo,d Z d Z ei!Z"y&d k l#Z#e#e Z$e$i%Z%Wnge j o[dk&l'Z'de(fdYZ)e)Z$e$i*Z*ei+Z+dk l%Z,dZ%nXy)dk-l.Z.e"e$f\e._"e._/Wne j onXy%dk0Z0e"e$f\e0_"e0_$Wqae j oqaXn!dZ dZ e Z"Z$Z%e Z1Z2ye3Wn e4j odk5l6Z3nXe3Z7e8Z9eo9dZ:defdYZ;de(fdYZ<n-de(fdYZ;de(fdYZ<e dZ=dZ>d Z?d!Z@eiAegd"ZBeiAegd#ZCe d$ZDeBiEd%gd&ZFeCiEd%gd'ZGd(ZHeBiEd)gd*ZIeCiEd)gd+ZJd,ZKd-ZLd.ZMe d/ZNe d0ZOd1efd2YZPd3d4d5d6ddd7d8d9d:d;d<d=d1gZQdS(>sAConvenient access to an SQLObject or SQLAlchemy managed database.N(srequest(s BaseFilter(screate_session(s ConnectionHubs Transactions TheURIOpener(slocal(sconfig(s remove_keys(sMultiorderGenericFunctionsturbogears.databasecCst ot}xLtiidiD]4\}}d|jo|||iddGs(s__name__s __module__s__init__s __getattr__spropertyssession(((s,build\bdist.win32\egg\turbogears\database.pys ObjectstoreBs  (smappercs|idttt|dd od}||_nt|dt i ||}dt fdY}||_|SdS(Nsvalidates__init__sim_funcc s_xX|iD]J\}}o||iijotd|nt |||q WdS(NsProperty does not exist: '%s'( skwargssitemsskeysvaluesvalidatesselfsmapperspropssKeyErrorssetattr(sselfskwargssvalueskey(svalidate(s,build\bdist.win32\egg\turbogears\database.pys__init__Os  s extensionsquery_propertycBstZdZRS(NcCst|dtiSdS(Nssession(sQuerysclsscontextscurrent(sselfsinstancescls((s,build\bdist.win32\egg\turbogears\database.pys__get__Ys(s__name__s __module__s__get__(((s,build\bdist.win32\egg\turbogears\database.pysquery_propertyXs(skwargsspopsFalsesvalidateshasattrsgetattrsclss__init__s orm_mapperscontextsmapper_extensionsargssmsobjectsquery_propertysquery(sclssargsskwargssquery_propertysms__init__svalidate((svalidates,build\bdist.win32\egg\turbogears\database.pysmapperLs   (s activemappercCsdS(N((((s,build\bdist.win32\egg\turbogears\database.pys get_enginejscCsdS(N((((s,build\bdist.win32\egg\turbogears\database.pyscreate_sessionms(sSetcCsK|ddjotiti|dSndk}|ii|SdS(sConvert a MySQL TIMESTAMP to a floating point number representing the seconds since the Un*x Epoch. It uses custom code the input seems to be the new (MySQL 4.1+) timestamp format, otherwise code from the MySQLdb module is used.is-s%Y-%m-%d %H:%M:%SN(srawstimesmktimesstrptimesMySQLdb.converterssMySQLdbs converterssmysql_timestamp_converter(srawsMySQLdb((s,build\bdist.win32\egg\turbogears\database.pys_mysql_timestamp_converters  sAutoConnectHubcBsttZdZeZhZeedZdZdZ dZ dZ edZ dZ dZd ZRS( sConnects to the database once per thread. The AutoConnectHub also provides convenient methods for managing transactions.cCsK| otid}n||_||_ti|ti|dS(Nssqlobject.dburi( surisconfigsgetsselfssupports_transactionss hub_registrysadds ConnectionHubs__init__(sselfsurissupports_transactions((s,build\bdist.win32\egg\turbogears\database.pys__init__s    cCsUdk}|idd!}|d}|d}|djp|djo |djSdS(s.Return True only if version of MySQLdb <= 1.0.Niii(sMySQLdbs version_infosmodule_versionsmajorsminor(sselfsmodule_versionsMySQLdbsmajorsminor((s,build\bdist.win32\egg\turbogears\database.pys_is_interesting_versions    cCsYdk}dk}|io6|iii}t||ii i <||i dEnd the transactions in all registered hubs (for this thread).N(s hub_registryshubsend(shub((s,build\bdist.win32\egg\turbogears\database.pysend_allTscOsdS(N((sfuncsargsskw((s,build\bdist.win32\egg\turbogears\database.pysrun_with_transactionZscCsdS(N((sargs((s,build\bdist.win32\egg\turbogears\database.pysrestart_transaction^scCsttj SdS(N(s_enginesNone(sargs((s,build\bdist.win32\egg\turbogears\database.pys_use_saassnot _use_sa(args)cOstidzty|||}t|SWnOtij otn1ti j otnt nXWdt XdS(NsStarting SQLObject transaction( slogsdebugsfuncsargsskwsretvals commit_allscherrypys HTTPRedirectsInternalRedirects rollback_allsend_all(sfuncsargsskwsretval((s,build\bdist.win32\egg\turbogears\database.pysso_rwtgs"  cCsdS(N((sargs((s,build\bdist.win32\egg\turbogears\database.pysso_restart_transaction~sc Csdkl}|d \}}} }|d}ti\} }}t |dddfy|||t|||} Wn"tij o| ||n X~| SdS(N(sdispatch_erroris tg_sources tg_errorss tg_exceptions(sturbogears.errorhandlingsdispatch_errorsargss real_funcsaccepts allow_jsons controllerssyssexc_infosexc_types exc_values exc_traces remove_keysskwsNones exceptionsoutputsdispatchsNoApplicableMethods( s exceptionsargsskws exc_traces real_funcsaccepts exc_values controllersdispatch_errorsoutputsexc_types allow_json((s,build\bdist.win32\egg\turbogears\database.pysdispatch_exceptions  s _use_sa(args)cOstidttt_zDy|||}Wnt i t i fj o]t o<tidttdotiqtiintidn^t o<tidttdotiqtiintidnXt oBtidytiWq_tj otiiq_Xntid Wdtid tiX|SdS( NsStarting SA transactions0Redirect in active transaction - will commit nowscommits Redirect in inactive transactions/Error in active transaction - will rollback nowsrollbacksError in inactive transactions-Transaction is still active - will commit nowsTransaction is already inactivesEnding SA transaction(slogsdebugsmake_sa_transactionssessionsrequestssa_transactionsfuncsargsskwsretvalscherrypys HTTPRedirectsInternalRedirectssa_transaction_activeshasattrscommitsrollbacksAttributeErrorsclose(sfuncsargsskwsretval((s,build\bdist.win32\egg\turbogears\database.pyssa_rwts@           cCstidtoBtidytiWqftj otiiqfXntidtit tt_dS(NsRestarting SA transactions/Transaction is still active - will rollback nowsTransaction is already inactive( slogsdebugssa_transaction_activessessionsrollbacksAttributeErrorsrequestssa_transactionsclosesmake_sa_transaction(sargs((s,build\bdist.win32\egg\turbogears\database.pyssa_restart_transactions     cCs2y|iSWntj o|iSnXdS(s*Create a new transaction in an SA session.N(ssessionsbeginsAttributeErrorscreate_transaction(ssession((s,build\bdist.win32\egg\turbogears\database.pysmake_sa_transactions cCsy tiSWntj oytiSWqttfj o`y ti}Wntj o tSnXy|o|iSWqtj o|iiSqXqXnXdS(s-Check whether SA transaction is still active.N(ssessions is_activesAttributeErrors TypeErrorsrequestssa_transactions transactionsFalse(s transaction((s,build\bdist.win32\egg\turbogears\database.pyssa_transaction_actives   cCsh}|tjo|Snx-|iiiD]}t||||sN( scolumnssNonesupdatesfilterssqlclassssqlmetasitemss _inheritables so_columnss__base__(ssqlclassscolumns((s,build\bdist.win32\egg\turbogears\database.pys so_columnss   cCsP|tjo g}n|i|ii|iot|i|n|SdS(ssReturn a list with all joins from a SQLObject. The list includes the columns from InheritableSO's bases. N(sjoinssNonesextendssqlclassssqlmetas _inheritablesso_joinss__base__(ssqlclasssjoins((s,build\bdist.win32\egg\turbogears\database.pysso_joinss   sEndTransactionsFiltercBstZdZRS(NcCsGto2ytiWq<tj otiq<XntdS(N(s_use_sassessions expunge_allsAttributeErrorsclearsend_all(sself((s,build\bdist.win32\egg\turbogears\database.pyson_end_resources  (s__name__s __module__son_end_resource(((s,build\bdist.win32\egg\turbogears\database.pysEndTransactionsFilterss get_enginesmetadatassessionsmappers set_db_uris commit_alls rollback_allsend_alls so_to_dicts so_columnssso_joins(Rs__doc__ssysstimesloggingscherrypysrequestscherrypy.filters.basefilters BaseFilters sqlalchemyssqlalchemy.ormscreate_sessionsorm_create_sessions ImportErrorsNones sqlobjectssqlobject.dbconnections ConnectionHubs Transactions TheURIOpenerssqlobject.util.threadinglocalslocalsthreading_localsdispatchs turbogearssconfigsturbogears.utils remove_keyssturbogears.genericfunctionssMultiorderGenericFunctions getLoggerslogs_engines get_enginesMetaDatasmetadatasscoped_sessionssessionsmapperssqlalchemy.ext.sessioncontextsSessionContextsobjects ObjectstorescontextsQuerys orm_mapperssqlalchemy.exts activemappers objectstoreselixirsbind_meta_datas bind_metadatassets NameErrorssetssSets hub_registrysdicts_hubss_mysql_timestamp_convertersAutoConnectHubs PackageHubs set_db_uris commit_alls rollback_allsend_allsgenericsrun_with_transactionsrestart_transactions_use_saswhensso_rwtsso_restart_transactionsdispatch_exceptionssa_rwtssa_restart_transactionsmake_sa_transactionssa_transaction_actives so_to_dicts so_columnssso_joinssEndTransactionsFilters__all__(:ssetscherrypys_mysql_timestamp_converters Objectstoresbind_meta_datasdispatchsrestart_transactionsso_restart_transactions Transactionsorm_create_sessions so_columnss TheURIOpeners_hubsssa_restart_transactionssa_rwtslogs__all__s BaseFiltersAutoConnectHubs ConnectionHubs so_to_dictsend_alls rollback_allsconfigsmetadatasmake_sa_transactions hub_registrys sqlalchemyselixirs activemappers get_enginestimes commit_allsrun_with_transactionssyss_use_sas bind_metadatasQuerysso_rwtsscoped_sessionscreate_sessions sqlobjectsmappers orm_mappersloggingssa_transaction_activesso_joinssrequests PackageHubs set_db_urisdispatch_exceptionssessions remove_keysscontextsthreading_localsMultiorderGenericFunctionsEndTransactionsFiltersSessionContext((s,build\bdist.win32\egg\turbogears\database.pys?s                                  v2           +     PKcP;ecZZturbogears/paginate.pyc; QJc @sdkZdklZdkZdkZyeWn ej odklZnXdk Z y dk Z Wne j o e Z nXy dk Z Wne j o e Z nXdkZdklZdklZdklZdklZdklZdklZeid Zd iZd iZe a d fd YZ!dfdYZ"de dde dde dZ#dZ$ei%e$dfdYZ&e dZ'dZ(dZ)dZ*dZ+e,dZ-e,dZ.e/d Z0e/d!Z1dS("N(sceil(sSet(sredirect(sweak_signature_decorator(svariable_providers(svariable_encode(sPaginateDataGrid(s add_tg_argssturbogears.paginatesmssql maxdb sybasesmssql maxdb accesss attrwrappercBs tZdZdZdZRS(s,Helper class for accessing objec attributes.cCs ||_dS(N(snamesself(sselfsname((s,build\bdist.win32\egg\turbogears\paginate.pys__init__-scCs4x)|iidD]}t||}qW|SdS(Ns.(sselfsnamessplitsgetattrsobj(sselfsobjsname((s,build\bdist.win32\egg\turbogears\paginate.pys__call__/s(s__name__s __module__s__doc__s__init__s__call__(((s,build\bdist.win32\egg\turbogears\paginate.pys attrwrapper+s  s itemwrappercBs tZdZdZdZRS(s$Helper class for dicitionary access.cCs ||_dS(N(snamesself(sselfsname((s,build\bdist.win32\egg\turbogears\paginate.pys__init__6scCs||iSdS(N(sobjsselfsname(sselfsobj((s,build\bdist.win32\egg\turbogears\paginate.pys__call__8s(s__name__s __module__s__doc__s__init__s__call__(((s,build\bdist.win32\egg\turbogears\paginate.pys itemwrapper4s  si iiic sztj otidtdntj otidtdnd} t| SdS(s The famous TurboGears paginate decorator. @param var_name: The variable name that the paginate decorator will try to control. This key must be present in the dictionnary returned from your controller in order for the paginate decorator to be able to handle it. @type var_name: string @param default_order: The column name(s) that will be used to orde pagination results. Due to the way pagination is implemented specifying a default_order will override any result ordering performed in the controller. @type default_order: string or a list of strings. Any string starting with "-" (minus sign) indicates a reverse order for that field/column. @param default_reversed: Deprecated, use default_order with minus sign. @type default_reversed: Boolean @param limit: The hard-coded limit that the paginate decorator will impose on the number of "var_name" to display at the same time. This value can be overridden by the use of the dynamic_limit keyword argument. @type limit: integer @param max_limit: The maximum number to which the imposed limit can be increased using the "var_name"_tgp_limit keyword argument in the URL. If this is set to 0, no dynamic change at all will be allowed; if it is set to None, any change will be allowed. @type max_limit: int @param allow_limit_override: Deprecated, use max_limit. @type allow_limit_override: Boolean @param max_pages: Used to generate the tg.paginate.pages variable. If the page count is larger than max_pages, tg.paginate.pages will only contain the page numbers surrounding the current page at a distance of max_pages/2. A zero value means that all pages will be shown, no matter how much. @type max_pages: integer @param max_sort: The maximum number of records that will be sorted in memory if the data cannot be sorted using SQL. If set to 0, sorting in memory will never be performed; if set to None, no limit will be imposed. @type max_sort: integer @param dynamic_limit: If specified, this parameter must be the name of a key present in the dictionary returned by your decorated controller. The value found for this key will be used as the limit for our pagination and will override the other settings, the hard-coded one declared in the decorator itself AND the URL parameter one. This enables the programmer to store a limit settings inside the application preferences and then let the user manage it. @type dynamic_limit: string sdefault_reversed is deprecated. Use default_order='-field' to indicate default reversed order, or default_order=['field1', '-field2, 'field3'] for multiple fields.isVallow_limit_override is deprecated. Use max_limit to specify an upper bound for limit.cstii d}dt o]t}x@ddddfD],}|id||id|q`Wt ||n|SdS( Ncsytd} | d}|tjo d}n|djo t}ny't|}|djo tnWn]ttfj oKd}do1|tii dy| }Wn#tj otd nX|}n|ot"|i#d}nW pg}t|t%o"od|}n|g}notdn|o0t"|}tid||t'||ntid|yt(| } WnXtj oLy| i*pd} Wqt+j ot,| } t(| } qXnX|o:t-| |tjpd| jo jn} n| o| pd}ntt/t0| |}|tjoQt2|d}do1|tii dd|d|d| d|d|d |d |d| d } | ti_@ttid otti_An| tiiA<||}tid ||tCtjod!taCtCtjoytDaCd"d#i#d$dd}d%d#i#d$dd}|tGjp |tHjotIaCtiJd&qqntCoEtK| | } xtL|D]}| iNqWt,| |scs|joSntyttWn*tj oi dSnYXi t gi }t D]\}}||| fq~dSdS(Ncsi| S(N(skeyssindexskeysrow(srow(skeysskey(s,build\bdist.win32\egg\turbogears\paginate.pys+scs|S(N(skeysskeysrow(srow(skeysskey(s,build\bdist.win32\egg\turbogears\paginate.pys/s(sreverses descendingskeysmapsdataskeysslistssets TypeErrorssortsdictsappends_[1]s enumeratesnsk(skeys descendingskeyssksns_[1](sreversesdata(skeyskeyss,build\bdist.win32\egg\turbogears\paginate.pys reverse_key"s   @skeysreversecst||S(N(scmpskeysrow2srow1(srow1srow2(skey(s,build\bdist.win32\egg\turbogears\paginate.pys6scst||S(N(scmpskeysrow1srow2(srow1srow2(skey(s,build\bdist.win32\egg\turbogears\paginate.pys8ss'paginate: sorting in memory not allowedN((sdatasorder_byssqlalchemy_get_columnssqlalchemy_order_cols get_columns order_colsAttributeErrorsorderByssqlobject_get_columnssqlobject_order_colsNones order_colsskey_colss num_ascendingsnum_descendingsorderingsordersTrues descendingsFalsescolsappends in_memoryslists isinstancesdicts itemwrappers attrwrapperswrappers_[1]skeyssreverseskeyslens reverse_keyssorts TypeErrorscmpkeyslogsdebug(sdatasorderings in_memoryscmpkeys get_columnsorder_bys order_colsswrapperskeyss order_cols descendingskeys reverse_keyskey_colssreversesorders_[1]scols num_ascendingsnum_descending((sdataskeyssreverseskeys,build\bdist.win32\egg\turbogears\paginate.pys sort_datasr        !; + -  (2stypessmathsceilsloggingswarningsssets NameErrorssetssSetscherrypys sqlobjects ImportErrorsNones sqlalchemys turbogearssturbogears.controllerssredirectsturbogears.decoratorsweak_signature_decoratorsturbogears.viewsvariable_providerssformencode.variabledecodesvariable_encodesturbogears.widgetssPaginateDataGridsturbogears.utils add_tg_argss getLoggerslogssplits _so_no_offsets _sa_no_offsets_simulate_offsets attrwrappers itemwrapperspaginates_paginate_var_providersappendsPaginates_select_pages_to_shows sort_orderingssqlalchemy_get_columnssqlobject_get_columnssql_get_columnsFalsessqlalchemy_order_colssqlobject_order_colsTrues sql_order_cols sort_data( ssets turbogearsspaginates_paginate_var_providerssqlobject_order_colssqlalchemy_get_columnsredirectscherrypys sort_datasPaginateDataGrids sort_orderings _sa_no_offsets sqlalchemyswarningssceilssql_get_columnssqlobject_get_columns itemwrappers_select_pages_to_showstypesslogs sqlobjectsweak_signature_decoratorsloggingsvariable_providersssqlalchemy_order_cols sql_order_colsvariable_encodesPaginates add_tg_argss _so_no_offsets attrwrapper((s,build\bdist.win32\egg\turbogears\paginate.pys?sV                   !  H        PKcP;$lY Y turbogears/finddata.pyc; @zJc@sdkZdkZdklZdklZddddddfZdd d d d d dfZddeeee dZ e djo#dk Z e i e dendS(N(s fnmatchcase(s convert_paths*.pys*.pycs*~s.*s*.baks*.swp*sCVSs_darcss./builds./distsEGG-INFOs *.egg-infos.sc Cs?h} t|d||fg} x| o | id\}} }}xti |D]}ti i ||} ti i| ot}xd|D]\} t|| p| i| ijo-t}|otid| | fIJnPqqW|oqVnti iti i | do=| o |}n|d|}| i| d|tfq.| i| | |d||fqV|p| ot}xd|D]\} t|| p| i| ijo-t}|otid| | fIJnPqqW|oqVn| i|gi| |qVqVWq$W| SdS( sj Return a dictionary suitable for use in ``package_data`` in a distutils ``setup.py`` file. The dictionary looks like:: {'package': [files]} Where ``files`` is a list of all the files in that package that don't match anything in ``exclude``. If ``only_in_packages`` is true, then top-level directories that are not packages won't be included (but directories under packages will). Directories matching any pattern in ``exclude_directories`` will be ignored; by default directories with leading ``.``, ``CVS``, and ``_darcs`` will be ignored. If ``show_ignored`` is true, then all the files that aren't included in package data are shown on stderr (for debugging purposes). Note patterns use wildcards, or can be exact paths (including leading ``./``), and all searching is case-insensitive. sis"Directory %s ignored by pattern %ss __init__.pys.s/sFile %s ignored by pattern %sN(souts convert_pathswherespackagesonly_in_packagessstackspopsprefixsosslistdirsnamespathsjoinsfnsisdirsFalsesbad_namesexclude_directoriesspatterns fnmatchcaseslowersTrues show_ignoredssyssstderrsisfiles new_packagesappendsexcludes setdefault(swherespackagesexcludesexclude_directoriessonly_in_packagess show_ignoredsnames new_packagesbad_namesprefixspatternsstacksfnsout((s,build\bdist.win32\egg\turbogears\finddata.pysfind_package_datasN) " %) *s__main__s show_ignored( sosssyssfnmatchs fnmatchcasesdistutils.utils convert_pathsstandard_excludesstandard_exclude_directoriessTruesFalsesfind_package_datas__name__spprint(s convert_paths fnmatchcasespprintssyssstandard_exclude_directoriessstandard_excludesfind_package_datasos((s,build\bdist.win32\egg\turbogears\finddata.pys?s    M  PKcP;`turbogears/release.pyc; VJc@sUdZdZdZeZdZdZdZdZdZdZ d gZ d Z d Z d S( sFront-to-back rapid web development =================================== TurboGears brings together four major pieces to create an easy to install, easy to use web mega-framework. It covers everything from front end (MochiKit JavaScript for the browser, Genshi / Kid / Mako / Cheetah for templates in Python) to the controllers (CherryPy) to the back end (SQLAlchemy or SQLObject). The TurboGears project is focused on providing documentation and integration with these tools without losing touch with the communities that already exist around those tools. TurboGears is easy to use for a wide range of web applications. The latest development version is available in the `TurboGears subversion repository`_. Our `mailing list`_ is lively and helpful, don't hesitate to send your questions there, we will try to help you find out a solution to your problem. .. _mailing list: http://groups.google.com/group/turbogears .. _TurboGears subversion repository: http://svn.turbogears.org/trunk#egg=turbogears-dev s1.0.9s;Front-to-back, open-source, rapid web development frameworks Kevin Dangoorsdangoor+turbogears@gmail.comsTurboGears Release Teamsturbogears@googlegroups.comshttp://www.turbogears.org/s0http://www.turbogears.org/download/filelist.htmls!http://files.turbogears.org/eggs/s4Copyright 2005 - 2009 Kevin Dangoor and contributorssMITN( s__doc__sversions descriptionslong_descriptionsauthorsemails maintainersmaintainer_emailsurls download_urlsdependency_linkss copyrightslicense( sdependency_linksslicenses maintainers descriptions copyrightsauthorsurlslong_descriptions download_urlsversionsmaintainer_emailsemail((s+build\bdist.win32\egg\turbogears\release.pys?s PKcP;WkA9A9turbogears/startup.pyc; @zJc@sdZdkZdkZdkZdkZdkZdkZdkZdkZdk Z dk l Z l Z l Z dk lZdklZlZdklZdklZlZlZdklZdklZlZeid Zeid d Zee i i!_d a"e#a$e#d Z%dZ&de'fdYZ(de'fdYZ)dZ*dZ+e i,Z-e#dZ,e,e _,defdYZ.dZ/e*e i0joe i0i1e*ne+e i2joe i2i1e+ngZ3gZ4dS(s)Things to do when TurboGears is imported.N(s_cputilsrequestsserver(sNestedVariables(swsgiApps CPHTTPRequest(sCherryPyWSGIServer(sconfigs schedulersdatabase(sview(s hub_registrysEndTransactionsFiltersturbogears.startups TurboGearsc sd} h}tidttjo dGHdSnxtiii ooPt dt i i }gi}|D]}|t i |q~}nt| t i i}x,t dtd|D] }|idp |d joqn|}|id o|d }nyti|i}Wnetj oY} |id o| d tijoyti |WqqXnt i!d nX||jo|||WdS(sMonkeypatch for the reloader provided by CherryPy. This reloader is designed to reload a single package. This is more efficient and, more important, compatible with zipped libraries that may not provide access to the individual files.cCs=t|do%t|ido|iiSq5n|SdS(Ns __loader__sarchive(shasattrsmodules __loader__sarchive(smodule((s+build\bdist.win32\egg\turbogears\startup.pysarchive_selector"ssautoreload.packagesTurboGears requires autoreload.package to be set. It can be an empty value, which will use CherryPy's default behavior which is to check every module. Setting an actual package makes the check much faster.Ncs |iS(N(smodnames startswithspackage(smodname(spackage(s+build\bdist.win32\egg\turbogears\startup.pys2scCs|S(N(sv(sv((s+build\bdist.win32\egg\turbogears\startup.pys7scCst|dtS(Ns__file__(sgetattrsmsNone(sm((s+build\bdist.win32\egg\turbogears\startup.pys8ss.kidss.pyciii(%sarchive_selectorsmtimessconfigsgetsNonespackagescherrypyslibs autoreloads RUN_RELOADERsfilterssyssmodulesskeyssmodnamessappends_[1]smodnamesmodlistsmapsvaluessfilenamesendswiths orig_filenamesossstatsst_mtimesmtimesOSErrorseserrnosENOENTsunlinksexitstimessleepsfreq( sfreqsmodnamessmtimes_[1]sfilenames orig_filenamesmtimessmodnamesmodlistsesarchive_selectorspackage((spackages+build\bdist.win32\egg\turbogears\startup.pysreloader_threadsJ   2 $  sc Cs<todSnttdt odSn| o#tii}||id }nti dd}t ti d}ti d}|d|}d}d d ||||ggd d ||d||d ggg}xX|D]P\}}tii|o1titi||g|atitPqqWdS(Nsroots.sserver.socket_hostssserver.socket_portsserver.environments: s _http._tcps/usr/bin/avahi-publish-services-Hs/usr/bin/dns-sds-Rspath=/(s DNS_SD_PIDsgetattrscherrypysNonespackagesroots __module__sfindsconfigsgetshostsstrsportsenvsnamestypescmdsscmdsargssosspathsexistssspawnvsP_NOWAITsatexitsregisters stop_bonjour( spackagesargssenvstypescmdshostsportscmdssname((s+build\bdist.win32\egg\turbogears\startup.pys start_bonjourVs( =  cCsAt odSnytittiWntj onXdS(N(s DNS_SD_PIDsosskillssignalsSIGTERMsOSError(((s+build\bdist.win32\egg\turbogears\startup.pys stop_bonjourts sVirtualPathFiltercBs#tZdZddZdZRS(sFilter that makes CherryPy ignorant of a URL root path. That is, you can mount your app so the URI "/users/~rdel/myapp/" maps to the root object "/". scCsB|id}|o|id od|}n||_dS(Ns/(swebpathsrstrips startswithsself(sselfswebpath((s+build\bdist.win32\egg\turbogears\startup.pys__init__scCs|i}y|tidid7}Wnttfj onX|otii|o!tit |pdt_nti i|o!ti t |pdt_ qti t_ ytid o tnWqttfj ot i ti qXn ti t_ dS(sDetermine the relevant path info by stripping of prefixes. Strips webpath and SCRIPT_NAME from request.object_path and sets request.path_info (since CherryPy 2 does not set it). s SCRIPT_NAMEs/sHTTP_X_FORWARDED_SERVERN(sselfswebpathsrequests wsgi_environsrstripsAttributeErrorsKeyErrors object_paths startswithslenspaths path_infoscherrypysNotFound(sselfswebpath((s+build\bdist.win32\egg\turbogears\startup.pysbefore_request_bodys$ !! (s__name__s __module__s__doc__s__init__sbefore_request_body(((s+build\bdist.win32\egg\turbogears\startup.pysVirtualPathFilter}s  sNestedVariablesFiltercBstZdZRS(NcCs4ttdo titipht_ndS(Nsparams(shasattrsrequestsNestedVariabless to_pythonsparams(sself((s+build\bdist.win32\egg\turbogears\startup.pys before_mains(s__name__s __module__s before_main(((s+build\bdist.win32\egg\turbogears\startup.pysNestedVariablesFiltersc Cs~ttiiddqqWxt?D] } | q;Wtid+totAiBt$iCd,nd-S(.sHandles TurboGears tasks when the CherryPy server starts. This adds the "tg_js" configuration to make MochiKit accessible. It also turns on stdlib logging when in development mode. s developmentslog_debug_info_filter.onstg.new_style_loggingsserver.log_to_screens.%(asctime)s %(name)s %(levelname)s %(message)ssserver.log_filesturbogears.accessis %(message)ss /tg_staticsstatic_filter.onsstatic_filter.dirsstatics/tg_jss static/jsstg.mochikit_versionstg_mochikit.versions1.3s_s.isstatic/js/MochiKit_%s.jss/tg_static/js/MochiKit.jss/tg_js/MochiKit.jss%/tg_widgets/turbogears/js/MochiKit.jssstatic_filter.files!MochiKit version %s not availablesdecoding_filter.onspaths/sdecoding_filter.encodings kid.encodingsutf8sserver.webpathssroots _cp_filterss tg.bonjoursserver.environmentssqlalchemy.dburisturbogears.extensionssstart_extensions tg.schedulersScheduler startedN(DsFalsescherrypysconfigs environmentssgetsloggings getLoggerssetuplogssetLevelsDEBUGs Formattersfmts StreamHandlerssyssstdoutshandlers setFormatters addHandlerslogfiles propagates FileHandlersINFOs pkg_resourcessresource_filenamesupdatesTruesosspathsabspaths__name__smochikit_versionsjoinssplitsmochikit_suffixs mochikit_filesexistsslogswarningsNonesviews load_enginessloadBaseTemplatesswebpathsgetattrshasattrsroots _cp_filterssextendsVirtualPathFiltersEndTransactionsFiltersNestedVariablesFilterslstripsendswithsbonjoursettings start_bonjoursdatabases get_enginesiter_entry_pointss extensionss entrypointsloadsextsstart_extensionscall_on_startupsitems schedulers_start_schedulersinfo(sresource_filenamespaths mochikit_filesfmtshandlers entrypointsmochikit_suffixssetuplogsbonjoursettingslogfilesmochikit_versionsitemsexts extensions((s+build\bdist.win32\egg\turbogears\startup.pysstartTurboGearssz     FF08  ,   cCsxtD]}|iqWtittid}x8|D]0}|i }t |do|i qBqBWxt D] }|q}WtidtotitidndS(Nsturbogears.extensionssshutdown_extensions tg.schedulersScheduler stopped(s hub_registryshubsendsclears stop_bonjours pkg_resourcessiter_entry_pointss extensionss entrypointsloadsextshasattrsshutdown_extensionscall_on_shutdownsitemsconfigsgetsFalses schedulers_stop_schedulerslogsinfo(shubsitemsexts entrypoints extensions((s+build\bdist.win32\egg\turbogears\startup.pysstopTurboGearss"    cCs7t|}y |t_Wntj onX|SdS(N(sold_object_trails object_pathstrailsrequests object_trailsAttributeError(s object_pathstrail((s+build\bdist.win32\egg\turbogears\startup.pysget_object_trail9s   sSimpleWSGIServercBstZdZeZdZRS(s=A WSGI server that accepts a WSGI application as a parameter.c Cstii}t}|ddjoVydkl}Wntj oq{X||dh}tii hdt <n|d|df}t i ||||d|dd |d dS( Nsserver.environments development(s EvalExceptions global_confsserver.throw_errorssserver.socket_hostsserver.socket_portsserver.thread_poolsrequest_queue_sizesserver.socket_queue_size(scherrypysconfigsgetsconfswsgiAppswsgi_appspaste.evalexception.middlewares EvalExceptions ImportErrorsupdatesTrues bind_addrsCherryPyWSGIServers__init__sself(sselfs EvalExceptions bind_addrsconfswsgi_app((s+build\bdist.win32\egg\turbogears\startup.pys__init__Hs (s__name__s __module__s__doc__s CPHTTPRequestsRequestHandlerClasss__init__(((s+build\bdist.win32\egg\turbogears\startup.pysSimpleWSGIServerDs cCsA|t_tidtotidtn tidS(Nstg.fancy_exceptionsserver(srootscherrypysconfigsgetsFalsesserversstartsSimpleWSGIServer(sroot((s+build\bdist.win32\egg\turbogears\startup.pys start_serverYs (5s__doc__sosserrnosloggingssysstimesatexitssignals pkg_resourcesscherrypys_cputilsrequestsserversformencode.variabledecodesNestedVariablesscherrypy._cpwsgiswsgiApps CPHTTPRequestscherrypy._cpwsgiserversCherryPyWSGIServers turbogearssconfigs schedulersdatabasesviewsturbogears.databases hub_registrysEndTransactionsFilters getLoggerslogsrequiresreloader_threadslibs autoreloadswebpathsNones DNS_SD_PIDs start_bonjours stop_bonjoursobjectsVirtualPathFiltersNestedVariablesFiltersstartTurboGearssstopTurboGearssget_object_trailsold_object_trailsSimpleWSGIServers start_serverson_start_server_listsappendson_stop_server_listscall_on_startupscall_on_shutdown($sSimpleWSGIServerscherrypyswsgiAppsreloader_threadsatexitsEndTransactionsFilters stop_bonjourslogserrnosNestedVariablessstartTurboGearss start_bonjoursconfigs hub_registryscall_on_startups_cputilsstopTurboGearsssyss schedulersget_object_trails CPHTTPRequestsCherryPyWSGIServersloggings start_serversold_object_trailsdatabasescall_on_shutdownssignalsVirtualPathFiltersrequests pkg_resourcessserverstimesNestedVariablesFiltersossview((s+build\bdist.win32\egg\turbogears\startup.pys?sN              4  + o     PKcP;3 ##turbogears/config.pyc; @zJc@s dkZdkZdkZdklZdklZdkZdkZdk ZdddgZ ye Wn e j odk lZ nXdefdYZd Zd Zd Zd Zd ZeedZeedZeeedZdZdS(N(sconfig(s ConfigObjs update_configsgetsupdate(sSets ConfigErrorcBstZRS(N(s__name__s __module__(((s*build\bdist.win32\egg\turbogears\config.pys ConfigErrorscCsx|iD]\}}h}|idt}|o |idd}||d %s s4Wrong format for arguments to %s in handler %s -> %ss)No class specified for logging handler %ss formatters*Handler %s references unknown formatter %s(shandlerssitemsskeyshandlerskwsgetsclsstuplesargssNoneslevelsevalsloggings__dict__s NameErrorserrs ConfigErrors handler_objsIOErrors__name__s TypeErrorssetLevelsKeyErrors formatters formatterss setFormatter( shandlerss formattersserrsargss handler_objshandlerskws formatterskeyslevelscls((s*build\bdist.win32\egg\turbogears\config.pys _get_handlers sB  !c Cs\xU|iD]G\}}|idt} | oti| }n ti}|idt}|ot |ti }n ti }|i||idt}|tj o ||_n|idt}|oyt|to |g}nxY|D]M}y||}Wn)tj otd||fnX|i|qWq q WdS(Nsqualnameslevels propagateshandlerss'Logger %s references unknown handler %s(sloggerssitemsskeysloggersgetsNonesqualnamesloggings getLoggerslogslevelsevals__dict__sNOTSETssetLevels propagates cfghandlerss isinstances basestringshandlershandlerssKeyErrors ConfigErrors addHandler( sloggersshandlerss cfghandlersslogslevelshandlers propagateskeysloggersqualname((s*build\bdist.win32\egg\turbogears\config.pys _get_loggersGs2       cCs|id ot|ddUpdates the configuration with the values from the dictionary.N(sconfigsupdates configvalues(s configvalues((s*build\bdist.win32\egg\turbogears\config.pysupdates(sossglobsrescherrypysconfigs configobjs ConfigObjs pkg_resourcessloggingslogging.handlerss__all__ssets NameErrorssetssSets Exceptions ConfigErrors_get_formatterss _get_handlerss _get_loggerssconfigure_loggerssconfig_defaultssNones config_objs update_configsFalsesgetsupdate(ssets config_objs__all__sres _get_loggerss update_configsconfigs_get_formatterss ConfigObjsgetsglobsupdates ConfigErrors _get_handlerssloggingsconfigure_loggerss pkg_resourcessconfig_defaultssos((s*build\bdist.win32\egg\turbogears\config.pys?s(      '  1 * PKcP;\ turbogears/__init__.pyc; @zJc@sdZdkZdklZdklZlZlZlZl Z l Z l Z dkl Z l Z lZlZlZlZlZlZlZdklZlZlZlZlZdk l!Z!dk l"Z"dk#l$Z$d k%l&Z&d k'l(Z(ei)d Z*xDe*D]<Z+e+i,Z-e.e-d oe/i0e-i1qqWei2d dddddddddddddddddgZ3dS(s&TurboGears Front-to-Back Web FrameworkN(sconfig(sexposesflashsvalidatesredirects error_handlersexception_handlersurl( s controllerssviewsdatabases validatorsscommandsi18nswidgetssstartups scheduler(sversionsauthorsemailslicenses copyright(smochikit(s jsi18nwidget(s update_config(spaginate(s start_serversturbogears.extensionss tgsymbolssurlsexposesredirectsvalidatesflashs error_handlersexception_handlersviews controllerss update_configsdatabasescommands validatorssmochikitswidgetssconfigs start_servers scheduler(4s__doc__s pkg_resourcess turbogearssconfigsturbogears.controllerssexposesflashsvalidatesredirects error_handlersexception_handlersurls controllerssviewsdatabases validatorsscommandsi18nswidgetssstartups schedulersturbogears.releasesversions __version__sauthors __author__semails __email__slicenses __license__s copyrights __copyright__sturbogears.widgetssmochikits jsi18nwidgetsturbogears.configs update_configsturbogears.paginatespaginatesturbogears.startups start_serversiter_entry_pointss extensionss entrypointsloadsextshasattrsglobalssupdates tgsymbolssinstalls__all__( sexception_handlerspaginatesstartups __email__s error_handlers validatorssredirects__all__sflashs update_configs entrypointsmochikitswidgetss extensionss __version__sconfigs __license__sexposes __author__s jsi18nwidgets schedulersi18nsvalidates __copyright__s start_serversdatabasesurls pkg_resourcess controllerssextscommandsview((s,build\bdist.win32\egg\turbogears\__init__.pys?s$  1=%       PKcP;e11turbogears/validators.pyc; @zJc@s<dZdkZdkZdklZdkZdkZdklZdklZdk Tdk Tdk l Z l Z dklZdklZd klZd klZd Zd eid ssMultipleSelectioncBs&tZdZeZgZedZRS(s@A default validator for SelectionFields with multiple selection.cCsOytt|i||SWn+tj ottd||nXdS(NsPlease select at least a value(ssupersMultipleSelectionsselfs to_pythonsvaluesstatesInvalids_(sselfsvaluesstate((s.build\bdist.win32\egg\turbogears\validators.pys to_pythons(s__name__s __module__s__doc__s NoDefaults if_missingsif_emptysNones to_python(((s.build\bdist.win32\egg\turbogears\validators.pysMultipleSelections sSchemacBs,tZdZeZeZeZedZRS(sModified Schema validator for TurboGears. A schema validates a dictionary of values, applying different validators (by key) to the different values. This modified Schema allows fields that do not appear in the fields parameter of your schema, but filters them out from the value dictionary. You might want to set filter_extra_fields to True when you're building a dynamic form with unpredictable keys and need these values. cCs|SdS(N(svalue(sselfsvaluesstate((s.build\bdist.win32\egg\turbogears\validators.pys from_pythons( s__name__s __module__s__doc__sTruesfilter_extra_fieldssallow_extra_fieldssNonesif_key_missings from_python(((s.build\bdist.win32\egg\turbogears\validators.pysSchemas s JSONValidatorcBs tZdZdZdZRS(sA validator for JSON format.cCsti|SdS(N(sjsonifysencodesvalue(sselfsvaluesstate((s.build\bdist.win32\egg\turbogears\validators.pys _from_pythonscCsti|SdS(N(s simplejsonsloadssvalue(sselfsvaluesstate((s.build\bdist.win32\egg\turbogears\validators.pys _to_pythons(s__name__s __module__s__doc__s _from_pythons _to_python(((s.build\bdist.win32\egg\turbogears\validators.pys JSONValidators  cCs^g}d}xGno?|i||}|djoPn|i||d}qW|SdS(Niii(ssitessistextsfindssubstrsjsappend(stextssubstrsisjssites((s.build\bdist.win32\egg\turbogears\validators.pys_findalls  s((^|[^%])(%%)*%s)cCsti|otdn|idjo|i|Sn|i}d|} d| d| d}||7}|d|dd}|i } t i||f| d} t | t |}t i||df| d}t |t |d}g}x,|D]$} | |jo|i| qqW| } d |if}x(|D] } | | || | d } qTW| Sd S( sstrftime implementation supporting proleptic Gregorian dates before 1900. @see: http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/306860 s/This strftime implementation does not handle %siliiidiiis%4diN(s _illegal_sssearchsfmts TypeErrorsdtsyearsstrftimesdeltasoffs timetuplestimess1s_findallsstrssites1ss2ssites2ssitesssitesappendssssyear(sdtsfmtssyearsoffss2syearssitesssites1ssites2sss timetuplesdeltassitess1((s.build\bdist.win32\egg\turbogears\validators.pysstrftime_before1900s4    ! (3s__doc__stimesresdatetimeswarningss simplejsons formencodesForEachs validatorssformencode.validatorssformencode.compoundsformencode.apisInvalids NoDefaultsformencode.schemasSchemas turbojsonsjsonifys turbogearssutilsturbogears.i18nsformats_s Validators gettextargssnationals ImportErrorsBunchs StateProvinces PhoneNumbers PostalCodesupdatesdictsIPhoneNumberValidators NameErrorsUSStateProvinces USPhoneNumbers USPostalCodesInternationalPhoneNumbersFancyValidatorsTgFancyValidatorsMoneysNumbersDateTimeConvertersFieldStorageUploadConvertersMultipleSelections JSONValidators_findallscompiles _illegal_ssstrftime_before1900(s_findalls turbogearssnationalsInvalidsdatetimes validatorssTgFancyValidatorsSchemasFieldStorageUploadConvertersformatsres _illegal_ssDateTimeConverters NoDefaultsIPhoneNumberValidators simplejsonswarningssstrftime_before1900s StateProvincesMultipleSelectionsutils PhoneNumbers PostalCodes_s JSONValidatorsMoneysjsonifysNumbersForEachstime((s.build\bdist.win32\egg\turbogears\validators.pys?sV                    9    PKcP;Eturbogears/util.pyc; @zJc%@sudZdkZdkZdkZdkZdkZdkZdklZl Z dk l Z l Z l Z dklZdklZlZyeWn ej odklZnXdkZdklZdklZd klZed Zd e fd YZ!d e!fdYZ"e"Z#dZ$de%fdYZ&dZ'dZ(edZ)dZ*dZ+dZ,dZ-ddZ.ddZ/ddZ0ddZ1dZ2dZ3d Z4dd!Z5dd"Z6d#Z7d$Z8d%Z9d&Z:eed'Z;d(Z<d)Z=d*Z>d+Z?d,Z@d-ZAd.ZBd/iCeDd0eEeFeGd1ZHd2ZId3ZJed4ZKe d5d6d7d6d8d9d:d9d;d<d=d>ZLd?ZMd@ZNdAZOePdBZQdCZRd d dDdEddFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddeg%ZSdS(fsThe TurboGears utility module.N(s getargspecs getargvalues(sizipsisliceschain(sisSequenceType(squotesunquote(sSet(srequest(s decorator(sconfigcsd|_SdS(sDecorator which can be used to mark functions as deprecated. It will result in a warning being emmitted when the function is used. Inspired by http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/391367 cs{i odi_nd}yi|_Wntj onXi|_|iii|SdS(NsCall to deprecated function %s.cs-tiidtdd||SdS(Nscategorys stackleveli(swarningsswarnsdecoratesmessagesDeprecationWarningsfuncsargsskwargs(sargsskwargs(sdecoratesfunc(s(build\bdist.win32\egg\turbogears\util.pysnewFunc's ( sdecoratesmessagesfuncs__name__snewFuncs TypeErrors__doc__s__dict__supdate(sfuncsnewFunc(sdecorate(sfuncs(build\bdist.win32\egg\turbogears\util.pysdecorate#s  N(sdecoratesmessage(smessagesdecorate((sdecorates(build\bdist.win32\egg\turbogears\util.pys deprecateds  sBunchcBs2tZdZdZdZeiZdZRS(s5Simple but handy collector of a bunch of named stuff.cCsl|i}|idigi}|D]}|d|||fq*~}d|ii |fSdS(Ns, s%s=%rs%s(%s)( sselfskeysssortsjoinsappends_[1]skeysargss __class__s__name__(sselfskeyss_[1]sargsskey((s(build\bdist.win32\egg\turbogears\util.pys__repr__9s  >cCs2y ||SWntj ot|nXdS(N(sselfsnamesKeyErrorsAttributeError(sselfsname((s(build\bdist.win32\egg\turbogears\util.pys __getattr__?s cCs1y ||=Wntj ot|nXdS(N(sselfsnamesKeyErrorsAttributeError(sselfsname((s(build\bdist.win32\egg\turbogears\util.pys __delattr__Gs ( s__name__s __module__s__doc__s__repr__s __getattr__sdicts __setitem__s __setattr__s __delattr__(((s(build\bdist.win32\egg\turbogears\util.pysBunch6s    sDictObjcBs#tZdZedeZRS(NcOstt|i||dS(N(ssupersDictObjsselfs__init__sargsskw(sselfsargsskw((s(build\bdist.win32\egg\turbogears\util.pys__init__Pss-Use Bunch instead of DictObj and DictWrapper.(s__name__s __module__s__init__s deprecated(((s(build\bdist.win32\egg\turbogears\util.pysDictObjNs c sdtfdY}|dtfdY}tdtgtx@t D]2\}}||}t |||||vscsS(N(senumType(sself(senumType(s(build\bdist.win32\egg\turbogears\util.pyswscCst|iSdS(N(shashsselfs_EnumValue__value(sself((s(build\bdist.win32\egg\turbogears\util.pys__hash__xscCs4|i|ijp tdt|i|iSdS(Ns-Only values from the same enum are comparable(sselfsEnumTypesothersAssertionErrorscmps_EnumValue__value(sselfsother((s(build\bdist.win32\egg\turbogears\util.pys__cmp__zscs|iSdS(N(s constantssmaximumsselfs_EnumValue__value(sself(smaximums constants(s(build\bdist.win32\egg\turbogears\util.pys __invert__scCst|iSdS(N(sboolsselfs_EnumValue__value(sself((s(build\bdist.win32\egg\turbogears\util.pys __nonzero__scst|iSdS(N(sstrsnamessselfs_EnumValue__value(sself(snames(s(build\bdist.win32\egg\turbogears\util.pys__repr__s( s__name__s __module__s __slots__s__init__spropertysValuesEnumTypes__hash__s__cmp__s __invert__s __nonzero__s__repr__((snamessenumTypesmaximums constants(s(build\bdist.win32\egg\turbogears\util.pys EnumValuers    iN(sobjects EnumClasssenumTypes EnumValueslensnamessmaximumsNones constantss enumeratesiseachsvalssetattrstuple( snamess EnumClasssvalsismaximums EnumValueseachs constantssenumType((snamessenumTypesmaximums constantss(build\bdist.win32\egg\turbogears\util.pysEnumXs "   ssetlikecBs tZdZdZdZRS(sSet preserving item order.cCs"||jo|i|ndS(N(sitemsselfsappend(sselfsitem((s(build\bdist.win32\egg\turbogears\util.pysadds cCs"x|D]}|i|qWdS(N(siterablesitemsselfsadd(sselfsiterablesitem((s(build\bdist.win32\egg\turbogears\util.pysadd_alls(s__name__s __module__s__doc__saddsadd_all(((s(build\bdist.win32\egg\turbogears\util.pyssetlikes  cCsQxJtidD]9}|iidotii||}|SqqWdS(s8Get egg-info file with that name in the current project.s./segg-infoN( sosslistdirsdirnameslowersendswithspathsjoinsnamesfname(snamesdirnamesfname((s(build\bdist.win32\egg\turbogears\util.pysget_project_metas cCs"tiidodpdSdS(s5Try to select appropriate project configuration file.ssetup.pysdev.cfgsprod.cfgN(sosspathsexists(((s(build\bdist.win32\egg\turbogears\util.pysget_project_configscCs{|tjo t}ntii| o&dtii|fGHtint }t i d|d|ddS(sTry to update the project settings from the config file specified. If configfile is C{None}, uses L{get_project_config} to locate one. s*Config file %s not found or is not a file.s configfiles modulenames.configN( s configfilesNonesget_project_configsosspathsisfilesabspathssyssexitsget_package_namespackagesconfigs update_config(s configfilespackage((s(build\bdist.win32\egg\turbogears\util.pysload_project_configs    cCstid}|o|Snttdo dtijo?titiidd}ti |}|i d}n't d}|o t|pg}x6|D].}|i}|o |djo|SqqWdS(s:Try to find out the package name of the current directory.spackagesargvs--eggis top_level.txtslocalesN(sconfigsgetspackageshasattrssyssargvsindexs projectnames pkg_resourcessget_distributionseggs _get_metadatas top_levelsget_project_metasfnamesopensrstrip(spackages projectnames top_levelsfnamesegg((s(build\bdist.win32\egg\turbogears\util.pysget_package_names   cCsBtd}|o+tt|ddd!}|iSndS(NsPKG-INFOiii(sget_project_metaspkg_infoslistsopensnamesstrip(spkg_infosname((s(build\bdist.win32\egg\turbogears\util.pysget_project_names cCsPt}| otSnt|hhdg}t|do |iSndS(Nsmodel(sget_package_names package_namesNones __import__spackageshasattrsmodel(s package_namespackage((s(build\bdist.win32\egg\turbogears\util.pys get_models  cCs5|tjogSnt|o|Sn|gSdS(s!Construct a sequence from object.N(sobjsNonesisSequenceType(sobj((s(build\bdist.win32\egg\turbogears\util.pysensure_sequences   ic Cst|ddd\}}t|}tt||t|t||}x|D]\}}|||]s((sfunc(sadd(s(build\bdist.win32\egg\turbogears\util.pysentagle\scst|\}}}}tt|}gi}|D]9}|t | |i |jo||q8q8~}gi}|D]!}|jo||qq~}t||||f|SdS(N(s getargspecsfuncsargnamessvarargsskwargssdefaultsslistsensure_sequencesappends_[1]sdslensindexsaddsargs decoratorsentagle(sfuncsvarargssargnamess_[1]sdefaultsskwargssargsd(sentaglesadd(s(build\bdist.win32\egg\turbogears\util.pysmake_decorator_s P8N(sentaglesmake_decorator(saddsentaglesmake_decorator((saddsentagles(build\bdist.win32\egg\turbogears\util.pys bind_argsZs cCshx]|iD]O\}}t|tot||tot|||q |||| o/tt iddt t |g}qnXWn'tj otid|tSnXt||SdS(sLoad a class from a module in dotted-path notation. E.g.: load_class("package.module.class"). Based on recipe 16.3 from Python Cookbook, 2ed., by Alex Martelli, Anna Martelli Ravenscroft, and David Ascher (O'Reilly Media, 2005) sdottedpath must not be Nones.iis8tg.utils: Could not import %s because exception occurredN(s dottedpathsNonesAssertionErrorssplits splitted_pathsjoins modulenames classnames __import__sglobalsslocalssmodules ValueErrors__name__s ImportErrorsloggings exceptionsgetattr(s dottedpaths modulenamesmodules classnames splitted_path((s(build\bdist.win32\egg\turbogears\util.pys load_classs" "%  cCs|tjogSng}x&|idD]}|id}xt|dD]\}}|idd}|di djo{y=t |d}d|jo djn o t nWnt t fj o d}nXdi||d }PqQqQWd}|o.|i }|o|i||fq@q+q+W|idgi}|D]}||dqb~SdS( s)Parse an HTTP Accept header (RFC 2616) into a sorted list. The quality factors in the header determine the sort order. The values can include possible media-range parameters. This function can also be used for the Accept-Charset, Accept-Encoding and Accept-Language headers. s,s;is=isqcCst|d|dS(Ni(scmpsi2si1(si1si2((s(build\bdist.win32\egg\turbogears\util.pyssN(sacceptsNonesitemsssplitsitemsparamss enumeratesisparamsstripsfloatsqs ValueErrors IndexErrorsjoinsappendssorts_[1](saccepts_[1]sisitemssqsitemsparamssparam((s(build\bdist.win32\egg\turbogears\util.pysparse_http_accept_headers4     cCsK|tjotSn|}d}x|idD]}|id}|id}x|D]}|idd}|di djody=t |d}d|jo djn o t nWnt t fj o d}nXPq\q\Wd}||jo9|i }|o"|}|djoPn|}q?q1q1W|SdS(sParse an HTTP Accept header (RFC 2616) into a preferred value. The quality factors in the header determine the preference. Possible media-range parameters are allowed, but will be ignored. This function can also be used for the Accept-Charset, Accept-Encoding and Accept-Language headers. This is similar to parse_http_accept_header(accept)[0], but faster. is,s;s=isqN(sacceptsNones best_itemsbest_qssplitsitemsparamsspopsparamsstripsfloatsqs ValueErrors IndexError(sacceptsbest_qs best_itemsqsitemsparamssparam((s(build\bdist.win32\egg\turbogears\util.pyssimplify_http_accept_headers:       cCs~t|tofyt|}Wqvtj oCyt|t}Wqrtj otd|qrXqvXn|SdS(sConvert encoded string to unicode string. Uses get_template_encoding_default() to guess source string encoding. Handles turbogears.i18n.lazystring correctly. sNon-unicode string: %rN(s isinstancesvaluesstrsunicodesUnicodeDecodeErrorsget_template_encoding_defaults ValueError(svalue((s(build\bdist.win32\egg\turbogears\util.pys to_unicodescCs_t|ton!t|dot|}nt|to|id}n|SdS(sConvert a unicode string to utf-8 encoded plain string. Handles turbogears.i18n.lazystring correctly. Does nothing to already encoded string. s __unicode__sutf-8N(s isinstancesvaluesstrshasattrsunicodesencode(svalue((s(build\bdist.win32\egg\turbogears\util.pysto_utf8sscCs|t|jo |djS(Ns $,; (scsquote(sc((s(build\bdist.win32\egg\turbogears\util.pys%sicCst|tSdS(sBEscape chars in value that should not be put directly in a cookie.N(squotesvalues_safe_for_cookie(svalue((s(build\bdist.win32\egg\turbogears\util.pys quote_cookie(scCst|SdS(sEUnescape chars in a cookie value, the reverse of quote_cookie(value).N(sunquotesvalue(svalue((s(build\bdist.win32\egg\turbogears\util.pysunquote_cookie-scCsK|tjotidd}ntid|tid|dSdS(s?Return default encoding for template files (Kid, Genshi, etc.).stg.defaultviewskids %s.encodings%s.default_encodingsutf-8N(s engine_namesNonesconfigsget(s engine_name((s(build\bdist.win32\egg\turbogears\util.pysget_template_encoding_default2s   splains text/plainstextshtmls text/htmlsxhtmlsxmlstext/xmlsjsonsapplication/jsoncCsAtidhi|}| oti|d}n|SdS(sReturn default MIME media type for a template format. Note: By default we are serving xhtml as "text/html" instead of the more correct "application/xhtml+xml", since many browsers, particularly MSIE, do not support this. We are assuming that xhtml means XHTML 1.0 here, where this approach is possible. It would be possible to use some kind of content negotiation to deliver a customized content type, but we avoid this because it causes more harm (e.g. with proxies involved) than good. If you want to serve the proper content type (e.g. for XHTML 1.1), set tg.format_mime_types= {'xhtml': 'application/xhtml+xml'}. You can also set a particular content type per controller using the content_type parameter of the expose decorator. For detailed information about this issues, see here: http://www.smackthemouse.com/xhtmlxml, http://schneegans.de/web/xhtml/. stg.format_mime_typess text/htmlN(sconfigsgetsformats mime_types_format_mime_types(sformats mime_type((s(build\bdist.win32\egg\turbogears\util.pysget_mime_type_for_format?s cCs| otSn|idotSn|idoD|idp |idotSn|idotSq|ntSdS(sReturn whether the MIME media type supports a charset parameter. Note: According to RFC4627, we do not output a charset parameter for "application/json" (this type always uses a UTF encoding). stext/s application/s/xmls+xmls /javascriptN(s mime_typesFalses startswithsTruesendswith(s mime_type((s(build\bdist.win32\egg\turbogears\util.pysmime_type_has_charsetXs  cCsJd}y t|iddd}Wntj onXt|SdS(s$Find precision of some arbitrary value. The main intention for this function is to use it together with turbogears.i18n.format.format_decimal() where one has to inform the precision wanted. So, use it like this: format_decimal(some_number, find_precision(some_number)) ss.iN(sdecimalssstrsvaluessplits IndexErrorslen(svaluesdecimals((s(build\bdist.win32\egg\turbogears\util.pysfind_precisionks  cCsjt|tot}|i}n(t|tot}|}nt}|o||fSn|SdS(sMake a copy of the value if it is mutable. Returns the value. If feedback is set to true, also returns whether value was mutable as the second element of a tuple. N( s isinstancesvaluesdictsTruesmutablescopyslistsFalsesfeedback(svaluesfeedbacksmutable((s(build\bdist.win32\egg\turbogears\util.pyscopy_if_mutable}s cCs d}tid||SdS(svReplace HTML character entities with numerical references. Note: This won't handle CDATA sections properly. cCstii|idi}| o|idSnHt|djo0|djo|idSndt|Sn|SdS(Niis&<>'"s&#%d;( shtmlentitydefss entitydefssgetsmatchobjsgroupslowersentityslensord(smatchobjsentity((s(build\bdist.win32\egg\turbogears\util.pysrepls! s&(\w+);?N(sreplsressubshtmltext(shtmltextsrepl((s(build\bdist.win32\egg\turbogears\util.pys fixentitiess s DictWrappersEnumsget_package_names get_modelsload_project_configsensure_sequenceshas_argsto_kwsfrom_kws adapt_calls call_on_stacks remove_keyss arg_indexs inject_args inject_argss add_tg_argss bind_argssrecursive_updatescombine_contextssrequest_availablesflatten_sequences load_classsparse_http_accept_headerssimplify_http_accept_headers to_unicodesto_utf8s quote_cookiesunquote_cookiesget_template_encoding_defaultsget_mime_type_for_formatsmime_type_has_charsetsfind_precisionscopy_if_mutables deprecated(Ts__doc__sosssyssresloggingswarningsshtmlentitydefssinspects getargspecs getargvaluess itertoolssizipsisliceschainsoperatorsisSequenceTypesurllibsquotesunquotessets NameErrorssetssSets pkg_resourcesscherrypysrequeststurbogears.decorators decorators turbogearssconfigsNones deprecatedsdictsBunchsDictObjs DictWrappersEnumslistssetlikesget_project_metasget_project_configsload_project_configsget_package_namesget_project_names get_modelsensure_sequencesto_kwsfrom_kws adapt_calls call_on_stacks remove_keysshas_args arg_indexs inject_args inject_argss inject_calls add_tg_argss bind_argssrecursive_updatescombine_contextssrequest_availablesflatten_sequences load_classsparse_http_accept_headerssimplify_http_accept_headers to_unicodesto_utf8sjoinsfiltersmapschrsxranges_safe_for_cookies quote_cookiesunquote_cookiesget_template_encoding_defaults_format_mime_typessget_mime_type_for_formatsmime_type_has_charsetsfind_precisionsFalsescopy_if_mutables fixentitiess__all__(@sunquotes adapt_callssets arg_indexschainsizipsmime_type_has_charsetsto_utf8sensure_sequencesget_template_encoding_defaultsfind_precisionsto_kwscombine_contextss to_unicodesDictObjscopy_if_mutablesget_project_names__all__sisSequenceTypes call_on_stacks inject_argsEnumsget_project_metasresfrom_kwsget_project_configs getargvaluess inject_callsparse_http_accept_headers remove_keyss getargspecsconfigs_safe_for_cookies fixentitiess_format_mime_typesswarningssquotes inject_argss load_classshtmlentitydefss bind_argsssyss DictWrapperssimplify_http_accept_headersislicesget_package_nameshas_args quote_cookies decoratorsrequest_availablesloggingsunquote_cookiessetlikesrecursive_updates deprecatedsrequests pkg_resourcessget_mime_type_for_formats get_modelsload_project_configs add_tg_argssflatten_sequencesossBunch((s(build\bdist.win32\egg\turbogears\util.pys?s             9                $ (           PKcP;$=4=4turbogears/docgen.pyc; @zJc@s{dkZdkZdklZdklZdkZeiddkZdkZdk l Z defdYZ dS(N(sglob(sCommands Kid >= 0.6.4(slogsGenSitec BsRtZdZdddfdddfddd fd d d fd ddfdddfdddfdddfdddfdddfdd d!fg Zd gZeZd"Zd#Ze Z eZ eZ eZ eZeZd$Ze Zd%Zd&Ze d'Zd(Zd)Zd*Zeed+Zd,Zd-Zd.Zd/d0ZRS(1s5setuptools command to generate the TurboGears websitessrcdirs=sss7directories containing the source files (default: docs)sdestdir=sds1destination output directory (default: dist/site)s encoding=ses#encoding for output (default: utf8)sforcesfsregenerate all filess ignoredirs=sis1directories to ignore (default: ['.svn', '.cvs'])s ignorefiles=sxs3files to ignore (default: ['.*\.pyc', '.DS_Store'])s nodelete=sls-directories to leave alone rather than deletes templates=stsJmapping of templates to load (format: name=templatefile,name=templatefile)s copydirs=scsMcopy files from these directories without template proc. (destdir=srcdir,...)s noprintablesNs)don't make printable version of tutorialsseggdir=sgsBwhich directory has the eggs in it (default: '../thirdparty/eggs')s dist/sitesutf8s../thirdparty/eggscCsdS(N((sself((s*build\bdist.win32\egg\turbogears\docgen.pysinitialize_options+scCsj|itjodg|_n|idjo g|_n|id|idd|idd|itjodd g|_n|id |itjod d g|_n|itjod g|_n|id|idg}x'|iD]}|i t i |qW||_ |i|it\|_|_|i|i|_dS(Nsdocssssrcdirssdestdirs dist/sitesencodingsutf8s.svns.cvss ignoredirss.*\.pycs .DS_Storesdist/site/previewsnodeletes ignorefiles(sselfssrcdirssNonesensure_string_lists ensure_strings ignoredirss ignorefilessnodeletesregexesspatsappendsrescompilesignorepatternss_split_mappings templatessTruestemplates_orderscopydirs(sselfspatsregexes((s*build\bdist.win32\egg\turbogears\docgen.pysfinalize_options.s.       !c Csh}g}|o t|tobtid|}xM|D]A}tid|\}}t i i |||<|i|q<Wn|o||fSn|SdS(Ns,\s*s\s*=\s*(smappingsorders valToSplits isinstances basestringsressplitspairsspairsnamesfilenamesosspathsabspathsappendspreserve_order( sselfs valToSplitspreserve_ordersnamesmappingsfilenamespairspairssorder((s*build\bdist.win32\egg\turbogears\docgen.pys_split_mappingHscCsOtii|}tii|otii|}nd}||jSdS(Ni(sosspathsgetmtimessrcssrcmtimesexistssdests destmtime(sselfssrcsdestssrcmtimes destmtime((s*build\bdist.win32\egg\turbogears\docgen.pyscheck_if_newerUs cCsl|ip|i||oKtii|}tii | oti |n|i ||ndS(N( sselfsforcescheck_if_newerssrcsdestsosspathsdirnamesdsexistssmakedirss copy_file(sselfssrcsdestsd((s*build\bdist.win32\egg\turbogears\docgen.pys copy_if_newer]s c Cs4|i o|i|| odSn|i otid|ntid|dSti |dt }|i |i _ d|}|t|id}tidtitii|}|id|id|d |d |d |i}|id d }t|d}|i ||i!dS(Ns rendering %ssskipping rendering %sscaches../is %b %d, %Ysencodingsrootsupdatedsdestfileseggss$$s$sw("sselfsforcescheck_if_newerssrcsdestsdry_runslogsinfoskids load_templatesFalsestemplates serializersTemplatesdepthstorootslensdestdirsdestfilestimesstrftimes localtimesosspathsgetmtimesupdateds serializesencodingseggssoutputsreplacesopenswritesclose( sselfssrcsdestsdepthsupdatedsdestfilestemplatesoutputstoroot((s*build\bdist.win32\egg\turbogears\docgen.pysrender_templateds"  ' cCsQ| o |i}nx5ti|D]$\}} }||joV|t |d}|i ti }t|i|ioq%nt |}n d}d}tii||}tii| oB|i o"tid|ti|qtid|nx8|D]0}t}tii|} x,|iD]!}|i |o t!}Pq=q=W|oqnx/|i"i#D]} | | jo t!}PqqW|oqntii%|d} tii||} |i(i)| | p | djo#|i+tii||| q|i,tii||| |qWq%WdS(Nisiscreating directory %ssskipping creating directory %ss.html(-sdestrootsselfsdestdirsosswalkssrcdirsrootsdirssfilesslensfromrootssplitssepssegmentsssets intersections ignoredirssdepthspathsjoinsexistssdry_runslogsinfosmakedirssfilesFalsesignoresabspathsabssignorepatternsspatsmatchsTrues templatessvaluesstempfilessplitextsextsdests currentfilessaddsprocessTemplatess copy_if_newersrender_template(sselfssrcdirsprocessTemplatessdestrootsfilessdestdirsfromrootsfilespatstempfilesextsabssdirssdestsrootsignoresdepthssegments((s*build\bdist.win32\egg\turbogears\docgen.pysupdate_site_filesysX        cCsxti|iD]\}}}t}x,|i D]!}|i |o t }Pq2q2W|oqnxu|D]m}tii||}||ijoB|i o"tid|ti|qtid|qlqlWqWdS(Ns deleting %ssskipping deleting %s(sosswalksselfsdestdirsrootsdirssfilessFalses leavealonesnodeletesdirnames startswithsTruesfilespathsjoinsdests currentfilessdry_runslogsinfosunlink(sselfsdirssfilessdests leavealonesfilesdirnamesroot((s*build\bdist.win32\egg\turbogears\docgen.pysdelete_excess_filess$   c Cs*|i}tid|tii| o"tid|ti|nxH|iD]=} |i | }tid|| ft i |d| qZW|io|iid o|id7_nt|i}gi}t|idD]} || |q~|_|iint|_t id|i|_x|iD]}|i|qUWx|i i!D]\}}tii$|o/|i|dt%d tii&|i|q|tii&|itii'|}|i)|||ii*|q|W|i+|i,dS( Nsgenerating website to %ss creating %sstemplate %s loaded as %ssnames/s*sencodingsprocessTemplatessdestroot(-sselfsdestdirslogsinfososspathsexistssmakedirsstemplates_ordersnames templatessfilenameskids load_templateseggdirsendswithslenschoplensappends_[1]sglobsfnseggsssortssets currentfilessHTMLSerializersencodings serializerssrcdirssdsupdate_site_filesscopydirssitemssdestssrcsisdirsFalsesjoinsnormpathsdestfiles copy_if_newersaddsprintable_tutorialsdelete_excess_files( sselfssrcsdestsdestdirsfilenames_[1]sdsdestfileschoplensfnsname((s*build\bdist.win32\egg\turbogears\docgen.pysruns>    ;    $ cCsT|iodSn|itiidddd|itiidddS(Nsdocss tutorialsswiki20i(sselfs noprintables_make_printablesosspathsjoin(sself((s*build\bdist.win32\egg\turbogears\docgen.pysprintable_tutorials "icCs|} tii|id|}ydkl} Wnt j oy dk} Wqt j o^ydkl } Wqt j o7ydk l } Wqt j ot dqXqXqXnXd}ti |}|ix|D]} | id oqntid| | itii|| }|id}t|i|id | i|} | id d } | id d } || 7}qW|d 7}|idd }tid|dd|} |i"| _"tii|i#| }tii%| oti&|ntii|d}d|GHt(|d}| i*d|i+}|idd}|i,||i-|i.i/|dS(Ni(s cElementTree(s ElementTreesElementTree not installed.sz TurboGears: 20 Minute Wiki Tutorial s.htmls combining %ss"{http://www.w3.org/1999/xhtml}bodys${http://www.w3.org/1999/xhtml}scripts ss5s shtml:ssourcesroots../sprintable.htmlscombined output: %sswsencodings$${s${(0stutdirsendpathsosspathsjoinsselfssrcdirss xml.etrees cElementTrees ElementTrees ImportErrors elementtrees masterdocslistdirsdocsssortsdocsendswithslogsinfosparsestreesfindsbodysmapsremovesfindallstostringsbodytextsreplaceskidsTemplates up_to_rootstemplates serializersdestdirsdestendsexistssmakedirssoutfnsopensoutfiles serializesencodingswritescloses currentfilessadd(sselfstutdirs up_to_rootsbodys masterdocsdestendsdocsstreesoutfilesbodytextsendpathstemplatesdocs ElementTreesoutfn((s*build\bdist.win32\egg\turbogears\docgen.pys_make_printablesZ        (s__name__s __module__s__doc__s user_optionssboolean_optionssNonessrcdirssdestdirsencodingsFalsesforces ignoredirss ignorefilessnodeletes templatesscopydirsseggdirs noprintablesinitialize_optionssfinalize_optionss_split_mappingscheck_if_newers copy_if_newersrender_templatesTruesupdate_site_filessdelete_excess_filessrunsprintable_tutorials_make_printable(((s*build\bdist.win32\egg\turbogears\docgen.pysGenSite s2       0  % ( sosstimesglobs setuptoolssCommands pkg_resourcessrequireskidsres distutilsslogsGenSite( sGenSiteslogsglobs pkg_resourcessresCommandstimesosskid((s*build\bdist.win32\egg\turbogears\docgen.pys?s         PKcP;Ձooturbogears/controllers.pyc; @zJc @sydZdkZdkZdkZdkZdkZdklZdkl Z l Z l Z dk l Z dkZdklZlZdkiZdklZlZlZlZdklZdklZd klZlZei d Z!ei"d e#oRei"d e#d jo5dk$Z$ei%hde$i&e$i"d<qNne'dZ(de)fdYZ*e#e#ei+i,e#e#dZ-de i.fdYZ/dZ0dZ1e#e#e#e#e#e#e#e'de#e#d Z2dZ3dZ4dZ5de6fdYZ7de7fd YZ8e8Z9e#d!Z:d"Z;e#d#Z<dd$d%d&d'd(d)dd*d+g Z=dS(,s/Classes and methods for TurboGears controllers.N(sizip(sgenericsstrategys functions(sisclass(srequestsresponse(sviewsdatabases errorhandlingsconfig(sweak_signature_decorator(sInvalid(s error_handlersexception_handlersturbogears.controllersssession_filter.onssession_filter.storage_types PostgreSQLssession_filter.get_dbssessions.postgres.dsnc CsIt|todkl} ti}tt| t tit }h} t idg} t idto| iddnx| D]}ti|}t|o |}n|| d|iddscsS(N(sform(sself(sform(s/build\bdist.win32\egg\turbogears\controllers.pyssc sDttdo|||Sn|o|dp|d}ti|||\}}h}t j o }nt }|oc|i }y|i|i||Wn*tj o}|i}|t_nX|t_nottoixiD]T\}} y&| i|i|t |||s( sgenericsCustomDispatchs_exposesfuncs _allow_jsonslogsdebugswhensFalses found_defaults _ruleinfosruleinfos _add_rule(sfuncs found_defaultsruleinfos_expose((s/build\bdist.win32\egg\turbogears\controllers.pys _build_ruless     sdefaultc s|o |n o ndjptjo tjodtntjotidtntidtot i i n d} t | SdS(sR Exposes a method to the web. By putting the expose decorator on a method, you tell TurboGears that the method should be accessible via URL traversal. Additionally, expose handles the output processing (turning a dictionary into finished output) and is also responsible for ensuring that the request is wrapped in a database transaction. You can apply multiple expose decorators to a method, if you'd like to support multiple output formats. The decorator that's listed first in your code without as_format or accept_format is the default that is chosen when no format is specifically asked for. Any other expose calls that are missing as_format and accept_format will have as_format implicitly set to the whatever comes before the ":" in the template name (or the whole template name if there is no ":". For example, expose("json"), if it's not the default expose, will have as_format set to "json". When as_format is set, passing the same value in the tg_format parameter in a request will choose the options for that expose decorator. Similarly, accept_format will watch for matching Accept headers. You can also use both. expose("json", as_format="json", accept_format="application/json") will choose JSON output for either case: tg_format=json as a parameter or Accept: application/json as a request header. Passing allow_json=True to an expose decorator is equivalent to adding the decorator just mentioned. Each expose decorator has its own set of options, and each one can choose a different template or even template engine (you can use Kid for HTML output and Cheetah for plain text, for example). See the other expose parameters below to learn about the options you can pass to the template engine. Take a look at the test_expose.py suite for more examples. @param template "templateengine:dotted.reference" reference along the Python path for the template and the template engine. For example, "kid:foo.bar" will have Kid render the bar template in the foo package. @keyparam format format for the template engine to output (if the template engine can render different formats. Kid, for example, can render "html", "xml" or "xhtml") @keyparam content_type sets the content-type http header @keyparam allow_json allow the function to be exposed as json @keyparam fragment for template engines (like Kid) that generate DOCTYPE declarations and the like, this is a signal to just generate the immediate template fragment. Use this if you're building up a page from multiple templates or going to put something onto a page with .innerHTML. @keyparam mapping mapping with options that are sent to the template engine @keyparam as_format designates which value of tg_format will choose this expose. @keyparam accept_format which value of an Accept: header will choose this expose. @keyparam html deprecated in favor of template @keyparam validators deprecated. Maps argument names to validator applied to that arg @keyparam inputform deprecated. A form object that generates the input to this method sjsonstg.content_typestg.session.automatic_lockcs2tid|tid t|dt oGd}t |_ g|_ t idt}|p dj|_n d}|i idtd d d d d  o t |_npo;dk}|idtdtdd|}n|SdS(Ns Exposing %ss:template: %s, format: %s, allow_json: %s, content-type: %ssexposedcOstiiddi}ti|}t|d ot |nttdo"|i |||i ||}n.tt_ti|i |||i ||}|SdS(NsAcceptss_exposesin_transaction(srequestsheaderssgetslowersacceptstg_utilssimplify_http_accept_headershasattrsfuncs _build_ruless_exposes _allow_jsonsargsskwsoutputsTruesin_transactionsdatabasesrun_with_transaction(sfuncsargsskwsacceptsoutput((s/build\bdist.win32\egg\turbogears\controllers.pysexpose\s" $s tg.allow_jsonsjsoncOs |||S(N(sfuncsargsskw(sfuncsargsskw((s/build\bdist.win32\egg\turbogears\controllers.pysosis as_formats accept_formatstemplatesrulefuncc st|||S(N( s _execute_funcs_funcstemplatesformats content_typesmappingsfragmentsargsskw(s_funcsaccepts allow_jsonsargsskw(s content_typesformatsmappingsfragmentstemplate(s/build\bdist.win32\egg\turbogears\controllers.pysssstUse a separate decorator validate() rather than passing arguments validators and/or inputform to decorator expose().isforms validators(slogsdebugsfuncstemplatesformats allow_jsons content_typesgetattrsFalsesexposesTruesexposeds _ruleinfosconfigsgetsallow_json_from_configs _allow_jsonsinsertsdicts as_formats accept_formats inputforms validatorsswarningsswarnsDeprecationWarningsvalidate(sfuncswarningssexposesallow_json_from_config( s content_types validatorsstemplates as_formatsformatsfragmentsmappings inputforms accept_formats allow_json(s/build\bdist.win32\egg\turbogears\controllers.pysentangleWs*          N(shtmlstemplatesformatsNonesTrues allow_jsons content_typesconfigsgetscherrypyssessions acquire_locksentanglesweak_signature_decorator( stemplates validatorss allow_jsonshtmlsformats content_types inputformsfragments as_formatsmappings accept_formatsentangle(( stemplates validatorss allow_jsonsformats content_types inputformsfragments as_formatsmappings accept_formats/build\bdist.win32\egg\turbogears\controllers.pysexposesD  '  '-c Cstidto*ti|ddgtidgnyWtgi} |i D]0\} } | |i jo| | | fqWqW~ }Wntj o h}nXti|||\}}|i|tidddjotid|||nti|||} t| ttttifp!td|d ii|ift| to(| i d |}| i d|}n|o |i#d o!|i$|i$i%d  |}nt&| |||||Sd S( s/Call controller method and process it's output.stg.strict_parameterss tg_randoms tg_formatstg.ignore_parameterssserver.environments developmentsCalling %s with *(%s), **(%s)shMethod %s.%s() returned unexpected output. Output should be of type basestring, dict, list or generator.is tg_templates.N(*sconfigsgetsFalsestg_utils remove_keysskwsdictsappends_[1]sitemssksvsfuncs_tg_argsstg_kwsAttributeErrors adapt_callsargssupdateslogsdebugs errorhandlingstry_callsoutputs isinstances basestringsliststypess GeneratorTypesAssertionErrors __class__s__name__spopstemplatesformats startswiths __module__srfinds_process_outputs content_typesmappingsfragment( sfuncstemplatesformats content_typesmappingsfragmentsargsskwstg_kwsks_[1]svsoutput((s/build\bdist.win32\egg\turbogears\controllers.pys _execute_funcs&*W  @!cCs:titi|}|tids__doc__sloggingsresurllibsurlparsestypess itertoolssizipsdispatchsgenericsstrategys functionssinspectsisclassscherrypysrequestsresponsesturbogears.utilsutilstg_utils turbogearssviewsdatabases errorhandlingsconfigsturbogears.decoratorsweak_signature_decoratorsturbogears.validatorssInvalidsturbogears.errorhandlings error_handlersexception_handlers getLoggerslogsgetsNonespsycopg2supdatesconnectsFalses_process_outputs ExceptionsBadFormatErrorsFailsafeSchemasnonesvalidatesGenericFunctionsCustomDispatchs _add_rules _build_rulessexposes _execute_funcsflashs _get_flashsobjects ControllersRootControllersRootsurlscheck_app_rootsredirects__all__()s _get_flashscherrypysexception_handlersizipsInvalidsBadFormatErrors error_handlers _build_rulessredirects functionsslogs__all__sgenericspsycopg2sflashs _add_rulesurllibsstrategysres Controllersconfigstg_utils errorhandlingsisclasssexposesRootControllerscheck_app_rootsvalidatesRootsresponsestypessweak_signature_decoratorsloggingsCustomDispatchsdatabasesurlsrequestsurlparses_process_outputs _execute_funcsview((s/build\bdist.win32\egg\turbogears\controllers.pys?sJ            0 F^  *   ) ;  PKcP;&ndccturbogears/scheduler.pyc; .yJc@s}dZdkZdkZdkZdkZdkZdkZdklZedddZ dfdYZ dfd YZ d e fd YZ d fd YZ de e fdYZde e fdYZydkZde fdYZdfdYZdee fdYZdeefdYZdeefdYZWnej onXeedodkZde fdYZdfd YZd!ee fd"YZd#eefd$YZd%eefd&YZnead'Z d(Z!d)Z"eed*e i#ed+Z$eee i#ed,Z%eee i#ed-Z&d.Z'dS(/sModule that provides a cron-like task scheduler. This task scheduler is designed to be used from inside your own program. You can schedule Python functions to be called at specific intervals or days. It uses the standard 'sched' module for the actual task scheduling, but provides much more: - repeated tasks (at intervals, or on specific days) - error handling (exceptions in tasks don't kill the scheduler) - optional to run scheduler in its own thread or separate process - optional to run a task in its own thread or separate process If the threading module is available, you can use the various Threaded variants of the scheduler and associated tasks. If threading is not available, you could still use the forked variants. If fork is also not available, all processing is done in a single process, sequentially. There are three Scheduler classes: Scheduler ThreadedScheduler ForkedScheduler You usually add new tasks to a scheduler using the add_interval_task or add_daytime_task methods, with the appropriate processmethod argument to select sequential, threaded or forked processing. NOTE: it is impossible to add new tasks to a ForkedScheduler, after the scheduler has been started! For more control you could use one of the following Task classes and use schedule_task or schedule_task_abs: IntervalTask ThreadedIntervalTask ForkedIntervalTask WeekdayTask ThreadedWeekdayTask ForkedWeekdayTask MonthdayTask ThreadedMonthdayTask ForkedMonthdayTask Kronos is the Greek God of Time. This module is based on Kronos by Irmen de Jong, but has been modified to better fit within TurboGears. Additionally, this module appeared to no longer be supported/in development. N(sEnums sequentialsforkedsthreadeds SchedulercBsztZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d ZRS( sThe Scheduler itself.cCs(t|_titi|i|_dS(N(sTruesselfsrunningsscheds schedulerstimes_Scheduler__delayfunc(sself((s-build\bdist.win32\egg\turbogears\scheduler.pys__init__9s cCs|djoti|n|iidd}ti|}d}||}xJ|i o+|tijo|iidd|joti|qUW|i p|iidd|jodSnti}||joti||ndS(Ni ii( sdelaystimessleepsselfsschedsqueuestoptimesendtimesperiodsstoptimesrunningsnow(sselfsdelaystoptimesnowsperiodsstoptimesendtime((s-build\bdist.win32\egg\turbogears\scheduler.pys __delayfunc=s  8&  cCsdS(N((sself((s-build\bdist.win32\egg\turbogears\scheduler.pys _acquire_lockRscCsdS(N((sself((s-build\bdist.win32\egg\turbogears\scheduler.pys _release_lockUsc Cs|djp |djotdn|tijo t}nA|tijo t }n'|ti jo t }n td| o g}n| o h}n||||||} |i| || SdS(sAdd a new Interval Task to the schedule. A very short initialdelay or one of zero cannot be honored, you will see a slight delay before the task is first executed. This is because the scheduler needs to pick it up in its loop.iisdelay or interval must be >0sinvalid processmethodN(s initialdelaysintervals ValueErrors processmethodsmethods sequentials IntervalTasks TaskClasssthreadedsThreadedIntervalTasksforkedsForkedIntervalTasksargsskwstasknamesactionstasksselfs schedule_task( sselfsactionstasknames initialdelaysintervals processmethodsargsskws TaskClassstask((s-build\bdist.win32\egg\turbogears\scheduler.pysadd_interval_taskXs"      c Csi|o|otdn| o g}n| o h}n|oy|tijo t} nA|ti jo t } n'|ti jo t } n td| ||||||} n|oy|tijo t} nA|ti jo t} n'|ti jo t} n td| ||||||} n| it} |i| | | SdS(s9Add a new Day Task (Weekday or Monthday) to the schedule.s4you can only specify weekdays or monthdays, not bothsinvalid processmethodN(sweekdayss monthdayss ValueErrorsargsskws processmethodsmethods sequentials WeekdayTasks TaskClasssthreadedsThreadedWeekdayTasksforkedsForkedWeekdayTaskstasknames timeondaysactionstasks MonthdayTasksThreadedMonthdayTasksForkedMonthdayTasksget_schedule_timesTrues firsttimesselfsschedule_task_abs( sselfsactionstasknamesweekdayss monthdayss timeondays processmethodsargsskwstasks TaskClasss firsttime((s-build\bdist.win32\egg\turbogears\scheduler.pysadd_daytime_taskos8          cCs|ioJ|iz.|ii|d|ti|f|_ Wd|i Xn+|ii|d|ti|f|_ dS(sSLow-level method to add a new task to the scheduler with the given delay (seconds).iN( sselfsrunnings _acquire_locksschedsentersdelaystasksweakrefsrefsevents _release_lock(sselfstasksdelay((s-build\bdist.win32\egg\turbogears\scheduler.pys schedule_tasks  cCs|ioJ|iz.|ii|d|ti|f|_ Wd|i Xn+|ii|d|ti|f|_ dS(sVLow-level method to add a new task to the scheduler for the given absolute time value.iN( sselfsrunnings _acquire_locksschedsenterabssabstimestasksweakrefsrefsevents _release_lock(sselfstasksabstime((s-build\bdist.win32\egg\turbogears\scheduler.pysschedule_task_abss  cCs|idS(sStart the scheduler.N(sselfs_run(sself((s-build\bdist.win32\egg\turbogears\scheduler.pysstartscCst|_g|ii(dS(s0Remove all pending tasks and stop the Scheduler.N(sFalsesselfsrunningsschedsqueue(sself((s-build\bdist.win32\egg\turbogears\scheduler.pysstops cCs|ii|idS(N(sselfsschedscancelstasksevent(sselfstask((s-build\bdist.win32\egg\turbogears\scheduler.pyscancelscCsx|ioy|iiWn^tj oR}tidI|IJtidit i ti IJtiddIJnX|iot i dqqWdS(Ns ERROR DURING SCHEDULER EXECUTIONss-ii(sselfsrunningsschedsruns Exceptionsessyssstderrsjoins tracebacksformat_exceptionsexc_infostimessleep(sselfse((s-build\bdist.win32\egg\turbogears\scheduler.pys_runs % (s__name__s __module__s__doc__s__init__s_Scheduler__delayfuncs _acquire_locks _release_locksadd_interval_tasksadd_daytime_tasks schedule_tasksschedule_task_abssstartsstopscancels_run(((s-build\bdist.win32\egg\turbogears\scheduler.pys Scheduler6s       "    sTaskcBs;tZdZdZdZdZdZdZRS(s*Abstract base class of all scheduler taskscCs(||_||_||_||_dS(sThis is an abstract class!N(snamesselfsactionsargsskw(sselfsnamesactionsargsskw((s-build\bdist.win32\egg\turbogears\scheduler.pys__init__s    cCsGy|iWn"tj o}|i|nX|i|dS(s2Execute the task action in the scheduler's thread.N(sselfsexecutes Exceptionseshandle_exceptions reschedules schedulerref(sselfs schedulerrefse((s-build\bdist.win32\egg\turbogears\scheduler.pys__call__s cCstddS(sLThis is an abstract class, this method is defined in one of the sub classes!sIyou're using the abstract base class 'Task', use a concrete class insteadN(sNotImplementedError(sselfs scheduler((s-build\bdist.win32\egg\turbogears\scheduler.pys reschedulescCs|i|i|idS(sExecute the actual task.N(sselfsactionsargsskw(sself((s-build\bdist.win32\egg\turbogears\scheduler.pysexecutescCsMtidI|IJtidititiIJtiddIJdS(s8Handle any exception that occured during task execution.sERROR DURING TASK EXECUTIONss-iN(ssyssstderrsexcsjoins tracebacksformat_exceptionsexc_info(sselfsexc((s-build\bdist.win32\egg\turbogears\scheduler.pyshandle_exceptions%(s__name__s __module__s__doc__s__init__s__call__s reschedulesexecuteshandle_exception(((s-build\bdist.win32\egg\turbogears\scheduler.pysTasks     s IntervalTaskcBs&tZdZeedZdZRS(s>A repeated task that occurs at certain intervals (in seconds).cCs&ti|||||||_dS(N(sTasks__init__sselfsnamesactionsargsskwsinterval(sselfsnamesintervalsactionsargsskw((s-build\bdist.win32\egg\turbogears\scheduler.pys__init__scCs%|io|i||indS(N(s schedulersrunnings schedule_tasksselfsinterval(sselfs scheduler((s-build\bdist.win32\egg\turbogears\scheduler.pys reschedules (s__name__s __module__s__doc__sNones__init__s reschedule(((s-build\bdist.win32\egg\turbogears\scheduler.pys IntervalTasks sDayTaskReschedulercBs)tZdZdZdZdZRS(sBA mixin class that contains the reschedule logic for the DayTasks.cCs ||_dS(N(s timeondaysself(sselfs timeonday((s-build\bdist.win32\egg\turbogears\scheduler.pys__init__scCstti}|o6|d|df|ijo|dcd7ss' def %s(%s): return caller(func, %s) sfuncscallers__composition__N(s signaturesNonesargnamessvarargsskwargssdefaultss getargspecsfuncs formatargspecs parameterss itertoolsscountslensdefvalsargss__name__sfunc_strsdictscallers exec_dictsnewfuncs__doc__s__dict__scopys __module__shasattrs__composition__sappend( sfuncscallers signaturesargssdefaultss parametersskwargssargnamessnewfuncsdefvalsvarargssfunc_strs exec_dict((sargnamessdefvals-build\bdist.win32\egg\turbogears\decorator.pysdecorate s,       cs d}t|dSdS(sRDecorate function with entangler. Use signature as signature or preserve original signature if signature is None. Enables alternative decorator syntax for Python 2.3 as seen in PEAK: [my_decorator(foo)] def baz(): pass Mind, the decorator needs to be a closure for this syntax to work. cst||SdS(N(sdecoratesvs entanglers signature(sframesksvs old_locals(s entanglers signature(s-build\bdist.win32\egg\turbogears\decorator.pyscallback9siN(scallbacksdecorate_assignment(s entanglers signaturescallback((s entanglers signatures-build\bdist.win32\egg\turbogears\decorator.pys decorator+s csd}t|dSdS(s;Decorate function with entangler and change signature to accept arbitrary additional arguments. Enables alternative decorator syntax for Python 2.3 as seen in PEAK: [my_decorator(foo)] def baz(): pass Mind, the decorator needs to be a closure for this syntax to work. cs t||t|SdS(N(sdecoratesvs entanglersmake_weak_signature(sframesksvs old_locals(s entangler(s-build\bdist.win32\egg\turbogears\decorator.pyscallbackIsiN(scallbacksdecorate_assignment(s entanglerscallback((s entanglers-build\bdist.win32\egg\turbogears\decorator.pysweak_signature_decorator=s  csd}|SdS(sDecorate function with caller.cst|SdS(N(sdecoratesfuncscallers signature(sfunc(scallers signature(s-build\bdist.win32\egg\turbogears\decorator.pysentangleOsN(sentangle(scallers signaturesentangle((scallers signatures-build\bdist.win32\egg\turbogears\decorator.pyssimple_decoratorMscsd}|SdS(s`Decorate function with caller and change signature to accept arbitrary additional arguments.cst|t|SdS(N(sdecoratesfuncscallersmake_weak_signature(sfunc(scaller(s-build\bdist.win32\egg\turbogears\decorator.pysentangleVsN(sentangle(scallersentangle((scallers-build\bdist.win32\egg\turbogears\decorator.pyssimple_weak_signature_decoratorSs cCsZt|\}}}}|tjo d}n|tjo d}n||||fSdS(s:Change signature to accept arbitrary additional arguments.s_decorator__kwargss_decorator__varargsN(s getargspecsfuncsargnamessvarargsskwargssdefaultssNone(sfuncsvarargssargnamessdefaultsskwargs((s-build\bdist.win32\egg\turbogears\decorator.pysmake_weak_signatureZs    csdSdS(sCompose decorators.cstd|S(NcCs ||S(N(sgsf(sfsg((s-build\bdist.win32\egg\turbogears\decorator.pyses(sreduces decoratorssfunc(sfunc(s decorators(s-build\bdist.win32\egg\turbogears\decorator.pysesN((s decorators((s decoratorss-build\bdist.win32\egg\turbogears\decorator.pyscomposecscCst|d|gSdS(s0Return composition (decorator wise) of function.s__composition__N(sgetattrsfunc(sfunc((s-build\bdist.win32\egg\turbogears\decorator.pysfunc_compositiongscCst|dSdS(s'Return original (undecorated) function.iN(sfunc_compositionsfunc(sfunc((s-build\bdist.win32\egg\turbogears\decorator.pys func_originalkscCstt|SdS(sReturn identity of function. Identity is invariant under decorator application (if decorator is created with decorator() or weak_signature_decorator()). N(sids func_originalsfunc(sfunc((s-build\bdist.win32\egg\turbogears\decorator.pysfunc_idoscCst|t|jSdS(s!Check if functions are identical.N(sfunc_idsfsg(sfsg((s-build\bdist.win32\egg\turbogears\decorator.pysfunc_eqwss decoratorscomposesfunc_idsfunc_eqs func_originalsfunc_compositionsweak_signature_decoratorsdecoratesmake_weak_signaturessimple_decoratorssimple_weak_signature_decorator(s itertoolsscopysinspects getargspecs formatargspecspeak.util.decoratorssdecorate_assignmentsNonesdecorates decoratorsweak_signature_decoratorssimple_decoratorssimple_weak_signature_decoratorsmake_weak_signaturescomposesfunc_compositions func_originalsfunc_idsfunc_eqs__all__(ssimple_decoratorsweak_signature_decoratorscopys__all__smake_weak_signaturesfunc_compositions formatargspecssimple_weak_signature_decorators itertoolsscomposesdecoratesfunc_eqsdecorate_assignments getargspecs func_originals decoratorsfunc_id((s-build\bdist.win32\egg\turbogears\decorator.pys?s            PKdP;QO׭,,turbogears/errorhandling.pyc; @zJc @sdkZdklZlZdklZdkZdklZl Z l Z dk l Z l Z lZlZlZlZlZdklZdklZe iZeegdZeidd d gd Zeid d d gd ZdZdZdZeedZ dZ!e!dZ"e!dZ#eddddZ$egdZ%e%ie igdZ&e%idgdZ'e%idgdZ(e%idgd Z)e%id!gd"Z*d#d$d%d&d'd(d)d*d+d,g Z+dS(-N(sizipsislice(s getargspec(sgenericsNoApplicableMethodssstrategy(s inject_argss adapt_calls call_on_stackshas_args remove_keyssEnumscombine_contexts(sfunc_eq(sMultiorderGenericFunctioncOsdS(sDispatch error. Error handler is a function registered via register_handler or if no such decorator was applied, the method triggering the error. N((s controllers tg_sources tg_errorss tg_exceptionssargsskw((s1build\bdist.win32\egg\turbogears\errorhandling.pysdispatch_errorss/(tg_errors and has_arg(tg_source, 'tg_errors'))sordericOs-t||t||||||SdS(sRegister implicitly declared error handler and re-dispatch. Any method declaring tg_errors parameter is considered an implicitly declared error handler. N(s error_handlers tg_sourcesdispatch_errors controllers tg_errorss tg_exceptionssargsskw(s controllers tg_sources tg_errorss tg_exceptionssargsskw((s1build\bdist.win32\egg\turbogears\errorhandling.pys_register_implicit_errhss7(tg_exceptions and has_arg(tg_source, 'tg_exceptions'))cOs-t||t||||||SdS(sRegister implicitly declared exception handler and re-dispatch. Any method declaring tg_exceptions parameter is considered an implicitly declared exception handler. N(sexception_handlers tg_sourcesdispatch_errors controllers tg_errorss tg_exceptionssargsskw(s controllers tg_sources tg_errorss tg_exceptionssargsskw((s1build\bdist.win32\egg\turbogears\errorhandling.pys_register_implicit_exch)scsd}|SdS(sConstruct a signature isomorphic to dispatch_error. The actual handler will receive only arguments explicitly declared, and a possible tg_format parameter. cs|idt}thd|<d|<d|<||d\}}t ||d\}}|tj o||dschema is FailsafeSchema.defaults and isinstance(errors, dict)c Cst|ddd\}}ttt|t|t|t|}x-|D]%}||jo||||EsN(ssyss _getframesframe(svarsframe((svarsframes4build\bdist.win32\egg\turbogears\genericfunctions.pysgetterBssgetter( ssyss itertoolssizipsrepeatschainsichainsdispatchsstrategys functionssGenericFunctionsMultiorderGenericFunctionsgetters__all__( s functionssrepeats__all__sizipsstrategyssyssgettersichainsMultiorderGenericFunction((s4build\bdist.win32\egg\turbogears\genericfunctions.pys?s ; PKfF;turbogears/i18n/format.py"""Localized formatting functions. These functions extract localization data from config files located in the data/directory. """ from turbogears.i18n.utils import get_locale import pkg_resources import os import re def is_locale_format(locale): """Check if locale is supported.""" py_filename = pkg_resources.resource_filename( "turbogears.i18n.data", "%s.py" % locale) if os.path.exists(py_filename): return True pyc_filename = pkg_resources.resource_filename( "turbogears.i18n.data", "%s.pyc" % locale) if os.path.exists(pyc_filename): return True return False def get_locale_module(locale): """Get i18n module supporting the locale.""" try: # check if locale is supported. If not, check again with # first part of locale for example, "fi_FI" > "fi". if not is_locale_format(locale): locale = locale[:2] name = "turbogears.i18n.data.%s" % locale mod = __import__(name) parts = name.split(".")[1:] for p in parts: mod = getattr(mod, p) return mod except (ImportError, AttributeError): return None def get(locale, name, default=None): """Get an attribute value for the locale.""" locale = get_locale(locale) mod = get_locale_module(locale) return getattr(mod, name, default) def get_countries(locale=None): """Get all supported countries. Returns a list of tuples, consisting of international country code and localized name, e.g. ('AU', 'Australia'). """ countries = get(locale, "countries", {}).items() countries.sort(lambda x, y: cmp(x[1], y[1])) return countries def get_country(key, locale=None): """Get localized name of country based on international country code.""" return get(locale, "countries", {})[key] def get_languages(locale=None): """Get all supported languages. Returns a list of tuples, with language code and localized name, e.g. ('en', 'English'). """ languages = get(locale, "languages", {}).items() languages.sort(lambda x, y: cmp(x[1], y[1])) return languages def get_language(key, locale=None): """Get localized name of language based on language code.""" return get(locale, "languages", {})[key] def get_month_names(locale=None): """Get list of full month names, starting with January.""" return get(locale, "months", []) def get_abbr_month_names(locale=None): """Get list of abbreviated month names, starting with Jan.""" return get(locale, "abbrMonths", []) def get_weekday_names(locale=None): """Get list of full weekday names.""" return get(locale, "days", []) def get_abbr_weekday_names(locale=None): """Get list of abbreviated weekday names.""" return get(locale, "abbrDays", get_weekday_names(locale)) def get_decimal_format(locale=None): """Get decimal point for the locale.""" return get(locale, "numericSymbols", {}).get("decimal", ".") def get_group_format(locale=None): """Get digit group separator for thousands for the locale.""" return get(locale, "numericSymbols", {}).get("group", ",") def format_number(value, locale=None): """Get number formatted with grouping for thousands. E.g. 5000000 will be formatted as 5,000,000. """ gf = get_group_format(locale) thou = re.compile(r"([0-9])([0-9][0-9][0-9]([%s]|$))" % gf).search v = str(value) mo = thou(v) while mo is not None: i = mo.start(0) v = v[:i+1] + gf + v[i+1:] mo = thou(v) return unicode(v) def format_decimal(value, num_places, locale=None): """Get number formatted with grouping for thousands and decimal places. E.g. 5000000.898 will be formatted as 5,000,000.898. """ v = ("%%.%df" % num_places) % value if num_places == 0: return format_number(v, locale=locale) num, decimals = v.split(".", 1) return format_number(num, locale) + unicode( get_decimal_format(locale) + decimals) def format_currency(value, locale=None): """Get formatted currency value.""" return format_decimal(value, 2, locale) def parse_number(value, locale=None): """Take localized number string and return a long integer. Throws ValueError if bad format. """ return long(value.replace(get_group_format(locale), "")) def parse_decimal(value, locale=None): """Take localized decimal string and return a float. Throws ValueError if bad format. """ value = value.replace(get_group_format(locale), "") value = value.replace(get_decimal_format(locale), ".") return float(value) def get_date_format(format, locale=None): """Get localized date format.""" formats = get(locale, "dateFormats", {}) return formats.get(format, None) def format_date(dt, format="medium", locale=None, time_format="", date_format=""): """Get formatted date value. format can be "full", "long", "medium" or "short". To have complete control over formatting, use time_format and date_format parameters. @param dt: datetime @type dt: datetime.datetime @param format: format("full", "long", "medium", "short") @type format: string @param locale: the locale @type locale: string @param time_format: standard time formatting string, e.g. %H:%M @type time_format:s tring @param time_format: date formatting template string. Template variables include standard date formatting string like %d or %Y plus a few locale-specific names: %%(abbrmonthname)s, %%(dayname)s, %%(abbrmonthname)s and %%(monthname)s. @type time_format: string """ pattern = date_format or get_date_format(format, locale) if not pattern: return str(dt) month = dt.month - 1 weekday = dt.weekday() # becasue strftime() accepts str only but not unicode, # we encode string to utf-8 and then decode back date_str = dt.strftime(pattern.encode('utf8') + time_format) return date_str.decode('utf8') % dict( monthname=get_month_names(locale)[month], abbrmonthname=get_abbr_month_names(locale)[month], dayname=get_weekday_names(locale)[weekday], abbrdayname=get_abbr_weekday_names(locale)[weekday]) PKfF;Vx turbogears/i18n/kidutils.py""" Functions for use with Kid template """ from kid.parser import START, TEXT, END import turbogears # use plain_gettext because Kid template's strings always evaluated immediately from turbogears.i18n.tg_gettext import plain_gettext as gettext from turbogears.i18n.utils import google_translate def translate(item, attr=None): """Translates the text of element plus the text of all child elements. If attr is present this is used to provide the locale name; if not then value provided by get_locale is used. For example:
this is a test testing
The string 'this is a test' is rendered by the locale provided by get_locale, the string 'testing' by the German locale. Possible use in Kid template:

Welcome!

@param item: element to be translated @type item: ElementTree element @param attr: attribute name used to store locale, if any """ if attr is None:attr = turbogears.config.get("i18n.templateLocaleAttribute", "lang") translate_all(item, item.get(attr), attr) return item def __translate_text(text, lang): prefix = '' postfix = '' if len(text) > 0 and text[0].isspace(): prefix = text[0] if len(text) > 1 and text[-1].isspace(): postfix = text[-1] return prefix + gettext(text.strip(), lang) + postfix def translate_all(tree, lang, attr, inroot=True): """Recursive function to translate all text in child elements @param tree: parent ElementTree element @param lang: language setting @param attr: attribute name used to store locale """ if tree.text: tree.text = __translate_text(tree.text, lang) if tree.tail and not inroot: # Don't translate tail of root. It is beyond the scope of the lang attr tree.tail = __translate_text(tree.tail, lang) for element in tree: # check overriding lang attribute if element.get(attr):lang = element.get(attr) translate_all(element, lang, attr, False) def i18n_filter(stream, template, locale=None): """Kid template filter which calls translates all elements matching language attribute(set in configuration as i18n.templateLocaleAttribute, default 'lang') """ lang_attr = turbogears.config.get("i18n.templateLocaleAttribute", "lang") locales=[locale] for ev, item in stream: if ev==START: l = item.get(lang_attr) if l: locale = l locales.append(l) elif ev==TEXT: prefix = '' postfix = '' if len(item) > 0 and item[0] == ' ': prefix =' ' if len(item) > 1 and item[-1] == ' ': postfix =' ' text = item.strip() if text: item = gettext(text, locale) item = prefix + item + postfix elif ev==END: if item.get(lang_attr): locales.pop() locale = locales[-1] yield (ev, item) PKfF;LpAAturbogears/i18n/tg_gettext.pyimport os import sys from gettext import translation from turbogears import config from turbogears.util import get_package_name, request_available from turbogears.i18n.utils import get_locale from turbojson.jsonify import jsonify _catalogs = {} def get_locale_dir(): localedir = config.get("i18n.locale_dir") if not localedir: package = get_package_name() if package: localedir = os.path.join(os.path.dirname( sys.modules[package].__path__[0]), "locales") return localedir def is_locale_supported(locale, domain=None): """Check if [domain].mo file exists for this language.""" if not domain: domain = config.get("i18n.domain", "messages") localedir = get_locale_dir() return localedir and os.path.exists(os.path.join( localedir, locale, "LC_MESSAGES", "%s.mo" % domain)) def get_catalog(locale, domain = None): """Return translations for given locale.""" if not domain: domain = config.get("i18n.domain", "messages") catalog = _catalogs.get(domain) if not catalog: catalog = _catalogs[domain] = {} messages = catalog.get(locale) if not messages: localedir = get_locale_dir() messages = catalog[locale] = translation(domain=domain, localedir=localedir, languages=[locale]) return messages def plain_gettext(key, locale=None, domain=None): """Get the gettext value for key. Added to builtins as '_'. Returns Unicode string. @param key: text to be translated @param locale: locale code to be used. If locale is None, gets the value provided by get_locale. """ gettext_func = config.get("i18n.gettext", tg_gettext) return gettext_func(key, locale, domain) def tg_gettext(key, locale=None, domain=None): """Get the gettext value for key. Added to builtins as '_'. Returns Unicode string. @param key: text to be translated @param locale: locale code to be used. If locale is None, gets the value provided by get_locale. """ if locale is None: locale = get_locale() if not is_locale_supported(locale): locale = locale[:2] if key == '': return '' # special case try: return get_catalog(locale, domain).ugettext(key) except KeyError: return key except IOError: return key def plain_ngettext(key1, key2, num, locale=None): """Translate two possible texts based on whether num is greater than 1. @param key1: text if num==1 @param key2: text if num!=1 @param num: a number @type num: integer @locale: locale code to be used. If locale is None, gets the value provided by get_locale. """ if num==1: return plain_gettext(key1, locale) else: return plain_gettext(key2, locale) class lazystring(object): """Has a number of lazily evaluated functions replicating a string. Just override the eval() method to produce the actual value. """ def __init__(self, func, *args, **kw): self.func = func self.args = args self.kw = kw def eval(self): return self.func(*self.args, **self.kw) def __unicode__(self): return unicode(self.eval()) def __str__(self): return str(self.eval()) def __mod__(self, other): return self.eval() % other def __cmp__(self, other): return cmp(self.eval(), other) def __eq__(self, other): return self.eval() == other def __deepcopy__(self, memo): return self def lazify(func): def newfunc(*args, **kw): lazystr = lazystring(func, *args, **kw) return lazystr return newfunc [jsonify.when("isinstance(obj, lazystring)")] def jsonify_lazystring(obj): return unicode(obj) lazy_gettext = lazify(plain_gettext) lazy_ngettext = lazify(plain_ngettext) def gettext(key, locale=None, domain=None): """Get the gettext value for key. Added to builtins as '_'. Returns Unicode string. @param key: text to be translated @param locale: locale code to be used. If locale is None, gets the value provided by get_locale. """ if request_available(): return plain_gettext(key, locale, domain) else: return lazy_gettext(key, locale, domain) def ngettext(key1, key2, num, locale=None): """Translate two possible texts based on whether num is greater than 1. @param key1: text if num==1 @param key2: text if num!=1 @param num: a number @type num: integer @param locale: locale code to be used. If locale is None, gets the value provided by get_locale. """ if request_available(): return plain_ngettext(key1, key2, num, locale) else: return lazy_ngettext(key1, key2, num, locale) def install(): """Add the gettext function to __builtins__ as '_'.""" __builtins__["_"] = gettext PKfF;_@{a}}turbogears/i18n/__init__.py""" TurboGears internationalization/localization module. """ from turbogears.i18n.tg_gettext import gettext, ngettext, install, \ is_locale_supported, lazy_gettext, lazy_ngettext, plain_gettext from turbogears.i18n.utils import get_locale, get_accept_languages, \ set_session_locale, google_translate from turbogears.i18n.format import get_countries, get_country, \ get_month_names, get_abbr_month_names, get_weekday_names, \ get_abbr_weekday_names, get_languages, format_date, format_number, \ format_decimal, format_currency, parse_number, parse_decimal from turbogears.i18n.kidutils import translate, i18n_filter PKfF;,2~ ~ turbogears/i18n/utils.py""" General i18n utility functions. """ import urllib import simplejson import cherrypy from turbogears import config from turbogears.release import version as tg_version from turbogears.util import parse_http_accept_header, request_available class TGURLopener(urllib.FancyURLopener): version = "TurboGears/%s" % tg_version def google_translate(from_lang, to_lang, text): """Translate text via the translate.google.com service. The source language is given by 'from_lang' and the target language as 'to_lang'. 'text' must be a unicode or UTF-8 encoded string. """ if isinstance(text, unicode): has_nbsp = u'\xa0' in text text = text.encode('utf-8') else: has_nbsp = False params = urllib.urlencode(dict(client='t', ie='UTF-8', oe='UTF-8', sl=from_lang, tl=to_lang, text=text)) text = TGURLopener().open( 'http://translate.google.com/translate_a/t', params).read() text = simplejson.loads(text) if isinstance(text, list): try: text = text[1][0][1] except IndexError: try: text = text[0] except IndexError: text = '' if not has_nbsp: text = text.replace(u'\xa0', ' ') return text def lang_in_gettext_format(lang): if len(lang) > 2: country = lang[3:].upper() lang = lang[:2] + "_" + country return lang def get_accept_languages(accept): """Returns a list of languages, by order of preference, based on an HTTP Accept-Language string.See W3C RFC 2616 (http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html) for specification. """ langs = parse_http_accept_header(accept) for index, lang in enumerate(langs): langs[index] = lang_in_gettext_format(lang) return langs def get_locale(locale=None): """ Returns user locale, using _get_locale or app-specific locale lookup function. """ if not locale: get_locale_f = config.get("i18n.get_locale", _get_locale) locale = get_locale_f() return locale def _get_locale(): """Default function for returning locale. First looks in session for locale key, then checks the HTTP Accept-Language header, and finally checks the config default locale setting. This can be replaced by your own function by setting cherrypy config setting i18n.get_locale to your function name. """ if not request_available(): return config.get("i18n.default_locale", "en") if config.get("session_filter.on", False): locale_key = config.get("i18n.session_key", "locale") locale = cherrypy.session.get(locale_key) if locale: return locale browser_accept_lang = _get_locale_from_accept_header() return browser_accept_lang or config.get("i18n.default_locale", "en") def _get_locale_from_accept_header(): """ Checks HTTP Accept-Language header to find preferred language if any. """ try: header = cherrypy.request.headers.get("Accept-Language") if header: accept_languages = get_accept_languages(header) if accept_languages: return accept_languages[0] except AttributeError: pass def set_session_locale(locale): """ Sets the i18n session locale. Raises an error if session support is not enabled. """ cherrypy.session[config.get("i18n.session_key", "locale")] = locale PKdP;Cd%"((turbogears/i18n/format.pyc; 0zJc@s%dZdklZdkZdkZdkZdZdZedZ edZ edZ edZ ed Z ed Zed Zed Zed ZedZedZedZedZedZedZedZedZdedddZdS(s}Localized formatting functions. These functions extract localization data from config files located in the data/directory. (s get_localeNcCsjtidd|}tii|otSntidd|}tii|otSnt SdS(sCheck if locale is supported.sturbogears.i18n.datas%s.pys%s.pycN( s pkg_resourcessresource_filenameslocales py_filenamesosspathsexistssTrues pyc_filenamesFalse(slocales py_filenames pyc_filename((s/build\bdist.win32\egg\turbogears\i18n\format.pysis_locale_formatscCsymt| o|d }nd|}t|}|idd}x|D]}t||}qOW|SWnt t fj o t SnXdS(s&Get i18n module supporting the locale.isturbogears.i18n.data.%ss.iN( sis_locale_formatslocalesnames __import__smodssplitspartsspsgetattrs ImportErrorsAttributeErrorsNone(slocalesnamespspartssmod((s/build\bdist.win32\egg\turbogears\i18n\format.pysget_locale_modules  cCs,t|}t|}t|||SdS(s&Get an attribute value for the locale.N(s get_localeslocalesget_locale_modulesmodsgetattrsnamesdefault(slocalesnamesdefaultsmod((s/build\bdist.win32\egg\turbogears\i18n\format.pysget,s  cCs0t|dhi}|id|SdS(sGet all supported countries. Returns a list of tuples, consisting of international country code and localized name, e.g. ('AU', 'Australia'). s countriescCst|d|dS(Ni(scmpsxsy(sxsy((s/build\bdist.win32\egg\turbogears\i18n\format.pys;sN(sgetslocalesitemss countriesssort(slocales countries((s/build\bdist.win32\egg\turbogears\i18n\format.pys get_countries3scCst|dh|SdS(sBGet localized name of country based on international country code.s countriesN(sgetslocaleskey(skeyslocale((s/build\bdist.win32\egg\turbogears\i18n\format.pys get_country?scCs0t|dhi}|id|SdS(sGet all supported languages. Returns a list of tuples, with language code and localized name, e.g. ('en', 'English'). s languagescCst|d|dS(Ni(scmpsxsy(sxsy((s/build\bdist.win32\egg\turbogears\i18n\format.pysLsN(sgetslocalesitemss languagesssort(slocales languages((s/build\bdist.win32\egg\turbogears\i18n\format.pys get_languagesDscCst|dh|SdS(s6Get localized name of language based on language code.s languagesN(sgetslocaleskey(skeyslocale((s/build\bdist.win32\egg\turbogears\i18n\format.pys get_languagePscCst|dgSdS(s4Get list of full month names, starting with January.smonthsN(sgetslocale(slocale((s/build\bdist.win32\egg\turbogears\i18n\format.pysget_month_namesUscCst|dgSdS(s7Get list of abbreviated month names, starting with Jan.s abbrMonthsN(sgetslocale(slocale((s/build\bdist.win32\egg\turbogears\i18n\format.pysget_abbr_month_namesZscCst|dgSdS(sGet list of full weekday names.sdaysN(sgetslocale(slocale((s/build\bdist.win32\egg\turbogears\i18n\format.pysget_weekday_names_scCst|dt|SdS(s&Get list of abbreviated weekday names.sabbrDaysN(sgetslocalesget_weekday_names(slocale((s/build\bdist.win32\egg\turbogears\i18n\format.pysget_abbr_weekday_namesdscCs t|dhiddSdS(s!Get decimal point for the locale.snumericSymbolssdecimals.N(sgetslocale(slocale((s/build\bdist.win32\egg\turbogears\i18n\format.pysget_decimal_formatiscCs t|dhiddSdS(s7Get digit group separator for thousands for the locale.snumericSymbolssgroups,N(sgetslocale(slocale((s/build\bdist.win32\egg\turbogears\i18n\format.pysget_group_formatnscCst|}tid|i}t|}||}xK|t j o=|i d}||d |||d}||}q=Wt|SdS(siGet number formatted with grouping for thousands. E.g. 5000000 will be formatted as 5,000,000. s ([0-9])([0-9][0-9][0-9]([%s]|$))iiN(sget_group_formatslocalesgfsrescompilessearchsthousstrsvaluesvsmosNonesstartsisunicode(svalueslocalesismosgfsvsthou((s/build\bdist.win32\egg\turbogears\i18n\format.pys format_numberss    cCsld||}|djot|d|Sn|idd\}}t||tt ||SdS(sGet number formatted with grouping for thousands and decimal places. E.g. 5000000.898 will be formatted as 5,000,000.898. s%%.%dfislocales.iN( s num_placessvaluesvs format_numberslocalessplitsnumsdecimalssunicodesget_decimal_format(svalues num_placesslocalesnumsvsdecimals((s/build\bdist.win32\egg\turbogears\i18n\format.pysformat_decimals  cCst|d|SdS(sGet formatted currency value.iN(sformat_decimalsvalueslocale(svalueslocale((s/build\bdist.win32\egg\turbogears\i18n\format.pysformat_currencyscCs t|it|dSdS(scTake localized number string and return a long integer. Throws ValueError if bad format. sN(slongsvaluesreplacesget_group_formatslocale(svalueslocale((s/build\bdist.win32\egg\turbogears\i18n\format.pys parse_numberscCs>|it|d}|it|d}t|SdS(s]Take localized decimal string and return a float. Throws ValueError if bad format. ss.N(svaluesreplacesget_group_formatslocalesget_decimal_formatsfloat(svalueslocale((s/build\bdist.win32\egg\turbogears\i18n\format.pys parse_decimalscCs&t|dh}|i|tSdS(sGet localized date format.s dateFormatsN(sgetslocalesformatssformatsNone(sformatslocalesformats((s/build\bdist.win32\egg\turbogears\i18n\format.pysget_date_formatssmediumsc Cs|p t||}| ot|Sn|id}|i}|i |i d|}|i dtdt||dt||dt||dt||SdS(sGet formatted date value. format can be "full", "long", "medium" or "short". To have complete control over formatting, use time_format and date_format parameters. @param dt: datetime @type dt: datetime.datetime @param format: format("full", "long", "medium", "short") @type format: string @param locale: the locale @type locale: string @param time_format: standard time formatting string, e.g. %H:%M @type time_format:s tring @param time_format: date formatting template string. Template variables include standard date formatting string like %d or %Y plus a few locale-specific names: %%(abbrmonthname)s, %%(dayname)s, %%(abbrmonthname)s and %%(monthname)s. @type time_format: string isutf8s monthnames abbrmonthnamesdaynames abbrdaynameN(s date_formatsget_date_formatsformatslocalespatternsstrsdtsmonthsweekdaysstrftimesencodes time_formatsdate_strsdecodesdictsget_month_namessget_abbr_month_namessget_weekday_namessget_abbr_weekday_names( sdtsformatslocales time_formats date_formatspatternsmonthsweekdaysdate_str((s/build\bdist.win32\egg\turbogears\i18n\format.pys format_dates  (s__doc__sturbogears.i18n.utilss get_locales pkg_resourcessossresis_locale_formatsget_locale_modulesNonesgets get_countriess get_countrys get_languagess get_languagesget_month_namessget_abbr_month_namessget_weekday_namessget_abbr_weekday_namessget_decimal_formatsget_group_formats format_numbersformat_decimalsformat_currencys parse_numbers parse_decimalsget_date_formats format_date(s parse_decimals get_languagesget_month_namess pkg_resourcessget_weekday_namessget_group_formats get_countriess parse_numbersformat_currencysres get_localesget_decimal_formatsgetsget_abbr_month_namess format_numbersformat_decimals get_countrysis_locale_formats format_dates get_languagessget_date_formatsget_locale_modulesget_abbr_weekday_namessos((s/build\bdist.win32\egg\turbogears\i18n\format.pys?s0                   PKdP;Ŀם;;turbogears/i18n/kidutils.pyc; 0zJc@ssdZdklZlZlZdkZdklZdk l Z e dZ dZ edZe dZdS( s% Functions for use with Kid template (sSTARTsTEXTsENDN(s plain_gettext(sgoogle_translatecCsG|tjotiidd}nt||i|||SdS(s)Translates the text of element plus the text of all child elements. If attr is present this is used to provide the locale name; if not then value provided by get_locale is used. For example:
this is a test testing
The string 'this is a test' is rendered by the locale provided by get_locale, the string 'testing' by the German locale. Possible use in Kid template:

Welcome!

@param item: element to be translated @type item: ElementTree element @param attr: attribute name used to store locale, if any si18n.templateLocaleAttributeslangN(sattrsNones turbogearssconfigsgets translate_allsitem(sitemsattr((s1build\bdist.win32\egg\turbogears\i18n\kidutils.pys translate s  cCsd}d}t|djo|dio|d}nt|djo|dio|d}n|t|i||SdS(Nsiii(sprefixspostfixslenstextsisspacesgettextsstripslang(stextslangspostfixsprefix((s1build\bdist.win32\egg\turbogears\i18n\kidutils.pys__translate_text's$$cCs|iot|i||_n|io| ot|i||_nxD|D]<}|i|o|i|}nt |||t qUWdS(sRecursive function to translate all text in child elements @param tree: parent ElementTree element @param lang: language setting @param attr: attribute name used to store locale N( streestexts__translate_textslangstailsinrootselementsgetsattrs translate_allsFalse(streeslangsattrsinrootselement((s1build\bdist.win32\egg\turbogears\i18n\kidutils.pys translate_all.s c csgtiidd}|g} xB|D]:\}}|t jo1|i|}|o|}| i |qUn|t jod}d} t|djo|ddjo d}nt|djo|ddjo d} n|i}|o!t||}||| }qUn:|tjo,|i|o| i| d}qUn||fVq%WdS( sKid template filter which calls translates all elements matching language attribute(set in configuration as i18n.templateLocaleAttribute, default 'lang') si18n.templateLocaleAttributeslangsis iiN(s turbogearssconfigsgets lang_attrslocaleslocalessstreamsevsitemsSTARTslsappendsTEXTsprefixspostfixslensstripstextsgettextsENDspop( sstreamstemplateslocalesevslsitemsprefixstexts lang_attrspostfixslocales((s1build\bdist.win32\egg\turbogears\i18n\kidutils.pys i18n_filter?s4    $ $    (s__doc__s kid.parsersSTARTsTEXTsENDs turbogearssturbogears.i18n.tg_gettexts plain_gettextsgettextsturbogears.i18n.utilssgoogle_translatesNones translates__translate_textsTrues translate_alls i18n_filter( sENDs turbogearss translate_allsTEXTs i18n_filtersgettextsSTARTsgoogle_translates__translate_texts translate((s1build\bdist.win32\egg\turbogears\i18n\kidutils.pys?s      PKdP;""turbogears/i18n/tg_gettext.pyc; 0zJc@s"dkZdkZdklZdklZdklZlZdk l Z dk l Z hZ dZedZedZeed Zeed Zed Zd efd YZdZe idgdZeeZeeZeedZedZdZdS(N(s translation(sconfig(sget_package_namesrequest_available(s get_locale(sjsonifycCsftid}| oGt}|o3tiitiit i |i dd}q^n|SdS(Nsi18n.locale_dirislocales( sconfigsgets localedirsget_package_namespackagesosspathsjoinsdirnamessyssmoduless__path__(spackages localedir((s3build\bdist.win32\egg\turbogears\i18n\tg_gettext.pysget_locale_dir s &cCs[| otidd}nt}|o)tiitii||dd|SdS(s3Check if [domain].mo file exists for this language.s i18n.domainsmessagess LC_MESSAGESs%s.moN( sdomainsconfigsgetsget_locale_dirs localedirsosspathsexistssjoinslocale(slocalesdomains localedir((s3build\bdist.win32\egg\turbogears\i18n\tg_gettext.pysis_locale_supporteds  cCs| otidd}nti|}| oh}t|s  cCst otiddSntidto7tidd}tii|}|o|Sqint}|ptiddSdS(s5Default function for returning locale. First looks in session for locale key, then checks the HTTP Accept-Language header, and finally checks the config default locale setting. This can be replaced by your own function by setting cherrypy config setting i18n.get_locale to your function name. si18n.default_localesenssession_filter.onsi18n.session_keyslocaleN( srequest_availablesconfigsgetsFalses locale_keyscherrypyssessionslocales_get_locale_from_accept_headersbrowser_accept_lang(slocales locale_keysbrowser_accept_lang((s.build\bdist.win32\egg\turbogears\i18n\utils.pys _get_localeGs   cCs]yCtiiid}|o#t|}|o |dSqBnWntj onXdS(sO Checks HTTP Accept-Language header to find preferred language if any. sAccept-LanguageiN(scherrypysrequestsheaderssgetsheadersget_accept_languagessaccept_languagessAttributeError(saccept_languagessheader((s.build\bdist.win32\egg\turbogears\i18n\utils.pys_get_locale_from_accept_headerXs cCs|titidd 'HARD' or s1 < 'HARD' # should lazystring support string concatenation? # assert s1 + '!' == 'SIMPLE!' # assert 'TOO ' + s1 == 'TOO SIMPLE' PKdF;èuu!turbogears/i18n/tests/__init__.py import os.path from turbogears import config from turbogears.i18n import sogettext def setup_module(): basedir = os.path.join(os.path.dirname(os.path.dirname( os.path.dirname(os.path.abspath(__file__)))), "tests") locale_dir = os.path.join(basedir, 'locale') config.update({ 'i18n.locale_dir': locale_dir, 'i18n.domain': 'messages', 'i18n.default_locale': 'en', 'i18n.get_locale': lambda: 'en', 'i18n.run_template_filter': False, 'sqlobject.dburi': "sqlite:///:memory:" }) sogettext.create_so_catalog(["en", "fi"], "messages") PKdF;q#turbogears/i18n/tests/test_utils.py from turbogears.i18n.utils import * def test_get_accept_languages(): assert get_accept_languages("da, en-gb;q=0.8, en;q=0.7") == ["da", "en_GB", "en"] assert get_accept_languages("da;q=0.6, en-gb;q=1.0, en;q=0.7") == ["en_GB", "en", "da"] PKdF;'(turbogears/i18n/tests/test_so_gettext.py import turbogears from turbogears.i18n import sogettext from turbogears.i18n.tg_gettext import tg_gettext from turbogears.i18n.tests import setup_module as basic_setup_module from turbogears.i18n.tests.test_tg_gettext import test_gettext, test_ngettext from turbogears.i18n.tests.test_tg_gettext import test_invalid_domain from turbogears.i18n.tests.test_kidutils import test_match_template, test_i18n_filter def setup_module(): turbogears.config.update({"i18n.gettext":sogettext.so_gettext}) basic_setup_module() def teardown_module(): turbogears.config.update({"i18n.gettext":tg_gettext}) def test_so_gettext(): test_gettext() test_ngettext() test_match_template() test_i18n_filter() test_invalid_domain() PKdF;) $turbogears/i18n/tests/test_format.py from datetime import datetime from turbogears.i18n.format import * dt = datetime(2005, 2, 5) # Saturday, 5rd Feb 2005 def test_get_countries(): print get_countries() print get_countries("eo") print get_countries("en_US") def test_get_languages(): print get_languages() print get_languages("eo") print get_countries("en_US") def test_get_month_names(): print get_month_names() print get_abbr_month_names() print get_month_names("eo") print get_abbr_month_names("eo") print get_month_names("en_US") print get_abbr_month_names("en_US") def test_get_weekday_names(): print get_weekday_names() print get_abbr_weekday_names() print get_weekday_names("eo") print get_abbr_weekday_names("eo") print get_weekday_names("en_US") print get_abbr_weekday_names("en_US") def test_format_numbers(): assert format_decimal(4.9, 0, "en") == "5" assert format_decimal(4.9, 1, "en") == "4.9" assert format_decimal(5.0, 1, "en") == "5.0" assert format_decimal(5.1, 1, "de") == "5,1" assert format_number(50, "en_US") == "50" assert format_number(50, "de") == "50" assert format_number(500, "en_US") == "500" assert format_number(500, "de") == "500" assert format_number(5000, "en_US") == "5,000" assert format_number(5000, "de") == "5.000" assert format_number(50000, "en_US") == "50,000" assert format_number(50000, "de") == "50.000" assert format_number(500000, "en_US") == "500,000" assert format_number(500000, "de") == "500.000" assert format_number(5000000, "en_US") == "5,000,000" assert format_number(5000000, "de") == "5.000.000" assert format_decimal(5000000.78781, 5, "en_US") == "5,000,000.78781" assert format_decimal(5000000.78781, 5, "de") == "5.000.000,78781" assert format_currency(5000000.78781, "en_US") == "5,000,000.79" assert format_currency(5000000.78781, "de") == "5.000.000,79" def test_format_date(): assert format_date(dt, "long", "eo") == u"2005-februaro-05" assert format_date(dt, "medium", "eo") == u"2005-feb-05" assert format_date(dt, "short", "eo") == u"05-02-05" assert format_date(dt, "full", "eo") == u"sabato, 05-a de februaro 2005" assert format_date(dt, "long", "de") == u"05. Februar 2005" assert format_date(dt, "medium", "de") == u"05.02.2005" assert format_date(dt, "short", "de") == u"05.02.05" assert format_date(dt, "full", "de") == u"Samstag, 05. Februar 2005" assert format_date(dt, "short", "en", date_format='day %d of %%(monthname)s') == u"day 05 of February" def test_parse_numbers(): assert parse_number("5,000,000", "en_US") == 5000000 assert parse_number("5.000.000", "de") == 5000000 assert parse_decimal("5,000,000.78781", "en_US") == 5000000.78781 assert parse_decimal("5.000.000,78781", "de") == 5000000.78781 assert parse_decimal("5,000,000.78781", "xx") == 5000000.78781 try: parse_number("5.000.000", "en_US") parse_number("5.000.000,78781", "en_US") assert False except ValueError: assert True def test_diff_locale_format_date(): assert format_date(dt, "short", "en_US") == "02/05/05" assert format_date(dt, "short", "en_GB") == "05/02/2005" def test_invalid_locale_format(): assert get_abbr_weekday_names("fubar")==[] PKdF;[<&turbogears/i18n/tests/test_kidutils.py import kid from turbogears.i18n.kidutils import * from turbogears.i18n.tests import setup_module def test_match_template(): template = """ Welcome

Welcome

Welcome

Welcome

""" t = kid.Template(source = template) output = t.serialize() print output assert '

Welcome

' in output assert '

Tervetuloa

' in output def test_i18n_filter(): template = """ Welcome, guest!

Welcome

Welcome

WelcomeWelcome

""" t = kid.Template(source = template) t._filters+=[i18n_filter] output = t.serialize() print output PKdF;;S,turbogears/i18n/tests/test_toolboxadmi18n.py# -*- coding: utf-8 -*- from turbogears.toolbox.admi18n import pygettext def test_support_explicit_lang(): """the coma should not make the extractor bork """ assert _('Something', 'en') == u'Something' assert _('New', 'en') == u'New' PKdP;7.p )turbogears/i18n/tests/test_tg_gettext.pyc; ,zJc@sNdkTdklZdZdZdZdZdZdZdS( (s*(s setup_modulecCsttddjptttdddjptttdddjptttdddjptdS(NsWelcomesensfis Tervetuloasfi_FI(sunicodesgettextsAssertionError(((s>build\bdist.win32\egg\turbogears\i18n\tests\test_tg_gettext.pys test_gettexts ##cCs$tddddjptdS(NsWelcomesfisfubars Tervetuloa(sgettextsAssertionError(((s>build\bdist.win32\egg\turbogears\i18n\tests\test_tg_gettext.pystest_invalid_domain scCsotdtjpttdtjpttdtjpttddtjptdS(Nsensen-gbsdesfubar(sis_locale_supportedsTruesAssertionErrorsFalse(((s>build\bdist.win32\egg\turbogears\i18n\tests\test_tg_gettext.pystest_is_unsupported_localescCsJttdddjptttdddjptdS(NsWelcomesen-gbsde(sunicodesgettextsAssertionError(((s>build\bdist.win32\egg\turbogears\i18n\tests\test_tg_gettext.pystest_gettext_unsupported_locales#cCstdddddjpttddddddjpttdddddjpttdddddd jptdS( NsYou have %i applesYou have %i applesisYou have 1 applesfisSinulla on 1 omenaisYou have 3 applessSinulla on 3 omenaa(sngettextsAssertionError(((s>build\bdist.win32\egg\turbogears\i18n\tests\test_tg_gettext.pys test_ngettexts!cCs\tdi}|djpt|djpt|djp |djptdS(NssimplesSIMPLEsHARD(s lazystringsupperss1sAssertionError(ss1((s>build\bdist.win32\egg\turbogears\i18n\tests\test_tg_gettext.pystest_lazystring"sN( sturbogears.i18n.tg_gettextsturbogears.i18n.testss setup_modules test_gettextstest_invalid_domainstest_is_unsupported_localestest_gettext_unsupported_locales test_ngettextstest_lazystring(s test_gettextstest_is_unsupported_localestest_gettext_unsupported_locales setup_modulestest_lazystrings test_ngettextstest_invalid_domain((s>build\bdist.win32\egg\turbogears\i18n\tests\test_tg_gettext.pys?s      PKdP; ?"turbogears/i18n/tests/__init__.pyc; ,zJc@s0dkZdklZdklZdZdS(N(sconfig(s sogettextcCstiitiitiitiitiitd}tii|d}ti hd|<dd<dd<dd <d t <d d <t i dd gddS(Nstestsslocalesi18n.locale_dirs i18n.domainsmessagessi18n.default_localesensi18n.get_localecCsdS(Nsen((((s7build\bdist.win32\egg\turbogears\i18n\tests\__init__.pysssi18n.run_template_filterssqlobject.dburissqlite:///:memory:sfi( sosspathsjoinsdirnamesabspaths__file__sbasedirs locale_dirsconfigsupdatesFalses sogettextscreate_so_catalog(sbasedirs locale_dir((s7build\bdist.win32\egg\turbogears\i18n\tests\__init__.pys setup_modules < F(sos.pathsoss turbogearssconfigsturbogears.i18ns sogettexts setup_module(sconfigs setup_modulesoss sogettext((s7build\bdist.win32\egg\turbogears\i18n\tests\__init__.pys?s   PKdP;hee$turbogears/i18n/tests/test_utils.pyc; ,zJc@sdkTdZdS((s*cCsJtddddgjpttddddgjptdS(Nsda, en-gb;q=0.8, en;q=0.7sdasen_GBsensda;q=0.6, en-gb;q=1.0, en;q=0.7(sget_accept_languagessAssertionError(((s9build\bdist.win32\egg\turbogears\i18n\tests\test_utils.pystest_get_accept_languagess#N(sturbogears.i18n.utilsstest_get_accept_languages(stest_get_accept_languages((s9build\bdist.win32\egg\turbogears\i18n\tests\test_utils.pys?sPKdP;/0Hxx)turbogears/i18n/tests/test_so_gettext.pyc; ,zJc@sdkZdklZdklZdklZdkl Z l Z dkl Z dk l Z lZdZdZd ZdS( N(s sogettext(s tg_gettext(s setup_module(s test_gettexts test_ngettext(stest_invalid_domain(stest_match_templatestest_i18n_filtercCs'tiihdti<tdS(Ns i18n.gettext(s turbogearssconfigsupdates sogettexts so_gettextsbasic_setup_module(((s>build\bdist.win32\egg\turbogears\i18n\tests\test_so_gettext.pys setup_module scCstiihdt<dS(Ns i18n.gettext(s turbogearssconfigsupdates tg_gettext(((s>build\bdist.win32\egg\turbogears\i18n\tests\test_so_gettext.pysteardown_modulescCs'tttttdS(N(s test_gettexts test_ngettextstest_match_templatestest_i18n_filterstest_invalid_domain(((s>build\bdist.win32\egg\turbogears\i18n\tests\test_so_gettext.pystest_so_gettexts (s turbogearssturbogears.i18ns sogettextsturbogears.i18n.tg_gettexts tg_gettextsturbogears.i18n.testss setup_modulesbasic_setup_modules%turbogears.i18n.tests.test_tg_gettexts test_gettexts test_ngettextstest_invalid_domains#turbogears.i18n.tests.test_kidutilsstest_match_templatestest_i18n_filtersteardown_modulestest_so_gettext( s test_gettexts turbogearss sogettextstest_i18n_filtersbasic_setup_modules setup_modulestest_match_templates tg_gettextsteardown_modules test_ngettextstest_invalid_domainstest_so_gettext((s>build\bdist.win32\egg\turbogears\i18n\tests\test_so_gettext.pys?s       PKdP; '%turbogears/i18n/tests/test_format.pyc; ,zJc@s{dklZdkTedddZdZdZdZdZd Zd Zd Z d Z d Z dS((sdatetime(s*iiicCs"tGHtdGHtdGHdS(Nseosen_US(s get_countries(((s:build\bdist.win32\egg\turbogears\i18n\tests\test_format.pystest_get_countriess cCs"tGHtdGHtdGHdS(Nseosen_US(s get_languagess get_countries(((s:build\bdist.win32\egg\turbogears\i18n\tests\test_format.pystest_get_languages s cCs@tGHtGHtdGHtdGHtdGHtdGHdS(Nseosen_US(sget_month_namessget_abbr_month_names(((s:build\bdist.win32\egg\turbogears\i18n\tests\test_format.pystest_get_month_namess    cCs@tGHtGHtdGHtdGHtdGHtdGHdS(Nseosen_US(sget_weekday_namessget_abbr_weekday_names(((s:build\bdist.win32\egg\turbogears\i18n\tests\test_format.pystest_get_weekday_namess    cCsZtddddjpttddddjpttddddjpttd dd d jpttd d djpttd d djpttdd djpttdd djpttdd djpttdd djpttdd djpttdd djpttdd djpttdd djpttdd djpttdd djpttddd djpttddd d jpttdd d!jpttdd d"jptdS(#Nf4.9000000000000004isens5is4.9f5.0s5.0f5.0999999999999996sdes5,1i2sen_USs50is500is5,000s5.000iPs50,000s50.000i s500,000s500.000i@KLs 5,000,000s 5.000.000f5000000.7878099997is5,000,000.78781s5.000.000,78781s 5,000,000.79s 5.000.000,79(sformat_decimalsAssertionErrors format_numbersformat_currency(((s:build\bdist.win32\egg\turbogears\i18n\tests\test_format.pystest_format_numbers&s(      cCs*ttdddjptttdddjptttdddjptttddd jptttdd d jptttdd d jptttdd d jptttdd djptttdddddjptdS(Nslongseou2005-februaro-05smediumu 2005-feb-05sshortu05-02-05sfullusabato, 05-a de februaro 2005sdeu05. Februar 2005u 05.02.2005u05.02.05uSamstag, 05. Februar 2005sens date_formatsday %d of %%(monthname)suday 05 of February(s format_datesdtsAssertionError(((s:build\bdist.win32\egg\turbogears\i18n\tests\test_format.pystest_format_dateDs         cCstdddjpttdddjpttdddjpttdddjpttdd djpty,tddtddtptWn!tj otptnXdS( Ns 5,000,000sen_USi@KLs 5.000.000sdes5,000,000.78781f5000000.7878099997s5.000.000,78781sxx(s parse_numbersAssertionErrors parse_decimalsFalses ValueErrorsTrue(((s:build\bdist.win32\egg\turbogears\i18n\tests\test_format.pystest_parse_numbersRs  cCsDttdddjptttdddjptdS(Nsshortsen_USs02/05/05sen_GBs 05/02/2005(s format_datesdtsAssertionError(((s:build\bdist.win32\egg\turbogears\i18n\tests\test_format.pystest_diff_locale_format_date`s cCstdgjptdS(Nsfubar(sget_abbr_weekday_namessAssertionError(((s:build\bdist.win32\egg\turbogears\i18n\tests\test_format.pystest_invalid_locale_formatdsN( sdatetimesturbogears.i18n.formatsdtstest_get_countriesstest_get_languagesstest_get_month_namesstest_get_weekday_namesstest_format_numbersstest_format_datestest_parse_numbersstest_diff_locale_format_datestest_invalid_locale_format( stest_parse_numberssdatetimestest_diff_locale_format_datestest_format_datestest_get_languagesstest_get_weekday_namesstest_format_numbersstest_invalid_locale_formatstest_get_countriessdtstest_get_month_names((s:build\bdist.win32\egg\turbogears\i18n\tests\test_format.pys?s       PKdP;"BB'turbogears/i18n/tests/test_kidutils.pyc; ,zJc@s3dkZdkTdklZdZdZdS(N(s*(s setup_modulecCsUd}tid|}|i}|GHd|jptd|jptdS(Ns Welcome

Welcome

Welcome

Welcome

ssources

Welcome

s

Tervetuloa

(stemplateskidsTemplatests serializesoutputsAssertionError(soutputststemplate((s<build\bdist.win32\egg\turbogears\i18n\tests\test_kidutils.pystest_match_templates  cCs?d}tid|}|itg7_|i}|GHdS(Ns Welcome, guest!

Welcome

Welcome

WelcomeWelcome

ssource(stemplateskidsTemplatests_filterss i18n_filters serializesoutput(soutputststemplate((s<build\bdist.win32\egg\turbogears\i18n\tests\test_kidutils.pystest_i18n_filters   (skidsturbogears.i18n.kidutilssturbogears.i18n.testss setup_modulestest_match_templatestest_i18n_filter(stest_i18n_filters setup_modulestest_match_templateskid((s<build\bdist.win32\egg\turbogears\i18n\tests\test_kidutils.pys?s   PKdP;U-turbogears/i18n/tests/test_toolboxadmi18n.pyc; ,zJc@sdklZdZdS((s pygettextcCs>tdddjpttdddjptdS(s0the coma should not make the extractor bork s Somethingsenu SomethingsNewuNewN(s_sAssertionError(((sBbuild\bdist.win32\egg\turbogears\i18n\tests\test_toolboxadmi18n.pystest_support_explicit_langsN(sturbogears.toolbox.admi18ns pygettextstest_support_explicit_lang(s pygettextstest_support_explicit_lang((sBbuild\bdist.win32\egg\turbogears\i18n\tests\test_toolboxadmi18n.pys?s PKdF;7 %turbogears/i18n/sogettext/__init__.py""" SQLObject-based version of gettext """ import turbogears from turbogears.i18n.sogettext.model import TG_Message, TG_Domain from turbogears.i18n.utils import get_locale try: from sqlobject import SQLObjectNotFound except ImportError: pass from gettext import translation import codecs _catalogs = {} def so_gettext(key, locale=None, domain=None): """ SQLObject-based version of gettext. Messages are stored in database instead. """ locale = get_locale(locale) messages = get_so_catalog(domain).get(locale) if not messages: messages = get_so_catalog(domain).get(locale[:2], {}) return unicode(messages.get(key, key)) def get_so_catalog(domain): """ Retrieves all translations for locale and domain from database and stores in thread data. """ if domain is None:domain = turbogears.config.get("i18n.domain", "messages") catalog = _catalogs.get(domain) if not catalog: catalog = {} try: domain = TG_Domain.byName(domain) except SQLObjectNotFound: return catalog results = TG_Message.selectBy(domain=domain) for message in results: locale = message.locale messages = catalog.get(locale, {}) messages[message.name] = message.text catalog[locale] = messages _catalogs[domain.name] = catalog return catalog def create_so_catalog(locales, domain): """ Creates a message catalog based on list of locales from existing GNU message catalog """ TG_Message.dropTable(ifExists=True) TG_Domain.dropTable(ifExists=True) TG_Domain.createTable(ifNotExists=True) TG_Message.createTable(ifNotExists=True) localedir = turbogears.config.get("i18n.locale_dir", "locales") try: domain = TG_Domain.byName(domain) return except SQLObjectNotFound: domain = TG_Domain(name=domain) for locale in locales: translations = translation( domain=domain.name, localedir=localedir, languages=[locale]) catalog = translations._catalog for k, v in catalog.items(): TG_Message(domain=domain, locale=locale, name=k, text=v) def dump_so_catalogs(locales): """Takes all domains and messages and creates message catalogs """ localedir = turbogears.config.get("i18n.locale_dir", "locales") for locale in locales: messages_dir = os.path.join(localedir, locale, "LC_MESSAGES") for domain in TG_Domain.select(): pofile=os.path.join(messages_dir, "%s.po" %domain.name) f = codecs.open(pofile, "w", "UTF-8") f.write(""" # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR ORGANIZATION # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\\n" "POT-Creation-Date: CREATION_DATE\\n" "PO-Revision-Date: REVISION_DATE\\n" "Last-Translator: TRANSLATOR \\n" "Language-Team: LANGUAGE \\n" "MIME-Version: 1.0\\n" "Content-Type: text/plain; charset=UTF-8\\n" "Content-Transfer-Encoding: 8bit\\n" "Generated-By: turbogears\\n" """) for message in TG_Message.selectBy(domain=domain, locale=locale): if message.name == "":continue # descriptive text f.write(u""" msgid "%s" msgstr "%s" """%(message.name, message.text)) f.close() PKdF;֫"turbogears/i18n/sogettext/model.pytry: from sqlobject import * from datetime import * from turbogears.database import PackageHub # create a PackageHub hub = PackageHub("turbogears.i18n.sogettext") __connection__ = hub class TG_Domain(SQLObject): name = StringCol(alternateID=True) messages = MultipleJoin("TG_Message") class sqlmeta: table="tg_i18n_domain" defaultOrder="name" class TG_Message(SQLObject): name = UnicodeCol() text = UnicodeCol(default="") domain = ForeignKey("TG_Domain") locale = StringCol(length=15) created= DateTimeCol(default=datetime.now) updated=DateTimeCol(default=None) def _set_text(self, text): self._SO_set_text(text) self.updated = datetime.now() class sqlmeta: table="tg_i18n_message" defaultOrder="name" except ImportError: pass PKdP;yk&turbogears/i18n/sogettext/__init__.pyc; ,zJc@sdZdkZdklZlZdklZydklZWne j onXdk l Z dk Z hZ eedZdZdZd ZdS( s$ SQLObject-based version of gettext N(s TG_Messages TG_Domain(s get_locale(sSQLObjectNotFound(s translationcCsct|}t|i|}| o t|i|d h}nt|i||SdS(sZ SQLObject-based version of gettext. Messages are stored in database instead. iN(s get_localeslocalesget_so_catalogsdomainsgetsmessagessunicodeskey(skeyslocalesdomainsmessages((s;build\bdist.win32\egg\turbogears\i18n\sogettext\__init__.pys so_gettexts   cCs|tjotiidd}nti|}| oh}yti|}Wnt j o |SnXt i d|}xC|D];}|i}|i|h}|i||i<|||, YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: CREATION_DATE\n" "PO-Revision-Date: REVISION_DATE\n" "Last-Translator: TRANSLATOR \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: turbogears\n" sdomainslocalesu( msgid "%s" msgstr "%s" N(s turbogearssconfigsgets localedirslocalesslocalesosspathsjoins messages_dirs TG_Domainsselectsdomainsnamespofilescodecssopensfswrites TG_MessagesselectBysmessagestextsclose(slocalessdomains messages_dirsfslocalespofiles localedirsmessage((s;build\bdist.win32\egg\turbogears\i18n\sogettext\__init__.pysdump_so_catalogsYs   !(s__doc__s turbogearssturbogears.i18n.sogettext.models TG_Messages TG_Domainsturbogears.i18n.utilss get_locales sqlobjectsSQLObjectNotFounds ImportErrorsgettexts translationscodecss _catalogssNones so_gettextsget_so_catalogscreate_so_catalogsdump_so_catalogs( screate_so_catalogsSQLObjectNotFounds get_locales turbogearssget_so_catalogs _catalogss TG_Messages TG_Domainsdump_so_catalogsscodecss translations so_gettext((s;build\bdist.win32\egg\turbogears\i18n\sogettext\__init__.pys?s      PKdP;ˆ#turbogears/i18n/sogettext/model.pyc; ,zJc@swy]dkTdkTdklZedZeZdefdYZdefdYZWne j onXdS((s*(s PackageHubsturbogears.i18n.sogettexts TG_DomaincBs6tZedeZedZdfdYZRS(Ns alternateIDs TG_MessagessqlmetacBstZdZdZRS(Nstg_i18n_domainsname(s__name__s __module__stables defaultOrder(((s8build\bdist.win32\egg\turbogears\i18n\sogettext\model.pyssqlmetas(s__name__s __module__s StringColsTruesnames MultipleJoinsmessagesssqlmeta(((s8build\bdist.win32\egg\turbogears\i18n\sogettext\model.pys TG_Domain s s TG_MessagecBsxtZeZeddZedZeddZe de i Z e de ZdZdfdYZRS( Nsdefaultss TG_DomainslengthicCs |i|ti|_dS(N(sselfs _SO_set_textstextsdatetimesnowsupdated(sselfstext((s8build\bdist.win32\egg\turbogears\i18n\sogettext\model.pys _set_texts ssqlmetacBstZdZdZRS(Nstg_i18n_messagesname(s__name__s __module__stables defaultOrder(((s8build\bdist.win32\egg\turbogears\i18n\sogettext\model.pyssqlmeta"s(s__name__s __module__s UnicodeColsnamestexts ForeignKeysdomains StringColslocales DateTimeColsdatetimesnowscreatedsNonesupdateds _set_textssqlmeta(((s8build\bdist.win32\egg\turbogears\i18n\sogettext\model.pys TG_Messages   N( s sqlobjectsdatetimesturbogears.databases PackageHubshubs__connection__s SQLObjects TG_Domains TG_Messages ImportError(shubs PackageHubs TG_Messages TG_Domains__connection__((s8build\bdist.win32\egg\turbogears\i18n\sogettext\model.pys?s   PKeF;lƛturbogears/i18n/data/fo.py# Formatting configuration for locale fo languages={'fo': u'f\xf8royskt'} countries={'FO': u'F\xf8royar'} months=['januar', 'februar', 'mars', u'apr\xedl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'] days=[u'm\xe1nadagur', u't\xfdsdagur', 'mikudagur', u'h\xf3sdagur', u'fr\xedggjadagur', 'leygardagur', 'sunnudagur'] abbrDays=[u'm\xe1n', u't\xfds', 'mik', u'h\xf3s', u'fr\xed', 'ley', 'sun'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d. %%(abbrmonthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;w&&turbogears/i18n/data/cs.py# Formatting configuration for locale cs languages={'gu': u'Gujarat\u0161tina', 'gd': u'Skotsk\xe1 gal\u0161tina', 'ga': u'Ir\u0161tina', 'gn': u'Guaran\u0161tina', 'gl': u'Hali\u010d\u0161tina', 'la': 'Latina', 'ln': u'Lingal\u0161tina', 'lo': u'Lao\u0161tina', 'tt': u'Tatar\u0161tina', 'tr': u'Ture\u010dtina', 'ts': 'Tsonga', 'lv': u'Loty\u0161tina', 'to': 'Tonga', 'lt': u'Litev\u0161tina', 'tk': u'Turkmen\u0161tina', 'th': u'Thaj\u0161tina', 'ti': u'Tigrinij\u0161tina', 'tg': u'T\xe1d\u017ei\u010dtina', 'te': u'Telug\u0161tina', 'ta': u'Tamil\u0161tina', 'yi': u'Jidi\u0161', 'yo': 'Yoruba', 'de': u'N\u011bm\u010dina', 'da': u'D\xe1n\u0161tina', 'dz': u'Bh\xfat\xe1n\u0161tina', 'st': 'Sesotho', 'qu': u'Ke\u010du\xe1n\u0161tina', 'el': u'\u0158e\u010dtina', 'eo': 'Esperanto', 'en': u'Angli\u010dtina', 'zh': u'\u010c\xedn\u0161tina', 'za': 'Zhuang', 'uk': u'Ukrajin\u0161tina', 'eu': u'Baski\u010dtina', 'et': u'Eston\u0161tina', 'es': u'\u0160pan\u011bl\u0161tina', 'ru': u'Ru\u0161tina', 'rw': u'Kinyarwand\u0161tina', 'rm': u'R\xe9torom\xe1n\u0161tina', 'rn': 'Kirundi', 'ro': u'Rumun\u0161tina', 'bn': u'Beng\xe1l\u0161tina', 'be': u'B\u011bloru\u0161tina', 'bg': u'Bulhar\u0161tina', 'ba': u'Baskir\u0161tina', 'wo': 'Wolof', 'jv': u'Jav\xe1n\u0161tina', 'bo': u'Tibet\u0161tina', 'bh': u'Bihar\u0161tina', 'bi': u'Bisl\xe1m\u0161tina', 'br': u'Breta\u0148\u0161tina', 'ja': u'Japon\u0161tina', 'om': 'Oromo (Afan)', 'oc': 'Occitan', 'tw': 'Twi', 'or': 'Oriya', 'xh': 'Xhosa', 'co': u'Korsi\u010dtina', 'ca': u'Katal\xe1n\u0161tina', 'cy': u'Vel\u0161tina', 'cs': u'\u010ce\u0161tina', 'ps': 'Pashto (Pushto)', 'pt': u'Portugal\u0161tina', 'tl': 'Tagalog', 'pa': u'Pa\u0148d\u017e\xe1b\u0161tina', 'vi': u'Vietnam\u0161tina', 'pl': u'Pol\u0161tina', 'hy': u'Arm\xe9n\u0161tina', 'hr': u'Chorvat\u0161tina', 'iu': u'Inuktitut\u0161tina', 'hu': u'Ma\u010far\u0161tina', 'hi': u'Hind\u0161tina', 'ha': 'Hausa', 'he': u'Hebrej\u0161tina', 'mg': u'Malga\u0161tina', 'uz': u'Uzbe\u010dtina', 'ml': u'Malabar\u0161tina', 'mo': u'Moldav\u0161tina', 'mn': u'Mongol\u0161tina', 'mi': u'Maor\u0161tina', 'ik': u'Inupiak\u0161tina', 'mk': u'Makedon\u0161tina', 'ur': u'Urd\u0161tina', 'mt': u'Malt\u0161tina', 'ms': u'Malaj\u0161tina', 'mr': 'Marathi', 'ug': u'Uighur\u0161tina', 'my': u'Barm\u0161tina', 'aa': u'Afar\u0161tina', 'ab': u'Abch\xe1z\u0161tina', 'ss': u'Siswat\u0161tina', 'af': u'Afrik\xe1n\u0161tina', 'tn': u'Setswan\u0161tina', 'sw': u'Svahil\u0161tina', 'is': u'Island\u0161tina', 'am': u'Amhar\u0161tina', 'it': u'Ital\u0161tina', 'sv': u'\u0160v\xe9d\u0161tina', 'ia': 'Interlingua', 'as': u'Assam\xe9\u0161tina', 'ar': u'Arab\u0161tina', 'su': u'Sundan\u0161tina', 'zu': 'Zulu', 'ay': u'Aym\xe1r\u0161tina', 'az': u'Azerbajd\u017e\xe1n\u0161tina', 'ie': 'Interlingue', 'id': u'Indon\xe9\u0161tina', 'sk': u'Sloven\u0161tina', 'nl': u'Holand\u0161tina', 'no': u'Nor\u0161tina', 'na': 'Nauru', 'ne': u'Nep\xe1l\u0161tina', 'vo': 'Volapuk', 'fr': u'Francouz\u0161tina', 'sm': u'Samoy\u0161tina', 'fy': u'Fr\xed\u0161tina', 'fa': u'Per\u0161tina', 'fi': u'Fin\u0161tina', 'fj': u'Fid\u017ei', 'sa': 'Sanskrt', 'fo': u'Faer\u0161tina', 'ka': u'Gruz\xedn\u0161tina', 'kk': u'Kazach\u0161tina', 'sr': u'Srb\u0161tina', 'sq': u'Alb\xe1n\u0161tina', 'ko': u'Korej\u0161tina', 'kn': u'Kannad\u0161tina', 'km': u'Kambod\u017e\u0161tina', 'kl': u'Gr\xf3n\u0161tina', 'ks': u'Ka\u0161m\xedr\u0161tina', 'si': u'Sinh\xe1l\u0161tina', 'sh': u'Srbochorvat\u0161tina', 'so': u'Som\xe1l\u0161tina', 'sn': 'Shona', 'ku': u'Kurd\u0161tina', 'sl': u'Slovin\u0161tina', 'ky': u'Kirgiz\u0161tina', 'sg': 'Sangho', 'sd': 'Sindhi'} countries={'BD': u'Banglad\xe9\u0161', 'BE': 'Belgie', 'BF': 'Burkina Faso', 'BG': 'Bulharsko', 'BA': 'Bosna a Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis a Futuna', 'BM': 'Bermudy', 'BN': 'Brunej Darussalam', 'BO': u'Bol\xedvie', 'BH': 'Bahrajn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': u'Bh\xfat\xe1n', 'JM': 'Jamajka', 'BV': 'Ostrov Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Braz\xedlie', 'BS': 'Bahamy', 'BY': u'B\u011blorusko', 'BZ': 'Belize', 'RU': 'Rusko', 'RW': 'Rwanda', 'TL': u'V\xfdchodn\xed Timor', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'T\xe1d\u017eikist\xe1n', 'RO': 'Rumunsko', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Ji\u017en\xed Georgie a Ji\u017en\xed Sandwichovy ostrovy', 'GR': u'\u0158ecko', 'GQ': u'Rovn\xedkov\xe1 Guinea', 'GP': 'Guadeloupe', 'JP': 'Japonsko', 'GY': 'Guyana', 'GF': u'Francouzsk\xe1 Guyana', 'GE': 'Gruzie', 'GD': 'Grenada', 'GB': u'Velk\xe1 Brit\xe1nie', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambie', 'GL': u'Gr\xf3nsko', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': 'Tunisko', 'JO': u'Jord\xe1nsko', 'SP': 'Serbia', 'HR': 'Chorvatsko', 'HT': 'Haiti', 'HU': u'Ma\u010farsko', 'HK': u'Hongkong, zvl\xe1\u0161tn\xed administrativn\xed oblast \u010c\xedny', 'HN': 'Honduras', 'HM': 'Ostrovy Heard a McDonald', 'VE': 'Venezuela', 'PR': 'Portoriko', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugalsko', 'SJ': 'Svalbard a Jan Mayen', 'PY': 'Paraguay', 'IQ': u'Ir\xe1k', 'PA': 'Panama', 'PF': u'Francouzsk\xe1 Polyn\xe9sie', 'PG': u'Papua-Nov\xe1 Guinea', 'PE': 'Peru', 'PK': u'P\xe1kist\xe1n', 'PH': u'Filip\xedny', 'PN': 'Pitcairn', 'PL': 'Polsko', 'PM': u'Svat\xfd Pierre a Miquelon', 'ZM': 'Zambie', 'EH': u'Z\xe1padn\xed Sahara', 'EE': 'Estonsko', 'EG': 'Egypt', 'ZA': u'Ji\u017en\xed Afrika', 'EC': u'Ekv\xe1dor', 'IT': u'It\xe1lie', 'VN': 'Vietnam', 'SB': u'\u0160alamounovy ostrovy', 'ET': 'Etiopie', 'SO': u'Som\xe1lsko', 'ZW': 'Zimbabwe', 'SA': u'Sa\xfadsk\xe1 Ar\xe1bie', 'ES': u'\u0160pan\u011blsko', 'ER': 'Eritrea', 'MD': 'Moldavsko, republika', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar (Burma)', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolsko', 'MH': 'Marshallovy ostrovy', 'MK': 'Macedonia', 'MU': 'Mauricius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maladivy', 'MQ': 'Martinik', 'MP': u'Severn\xed Mariany', 'MS': 'Montserrat', 'MR': u'Maurit\xe1nie', 'UG': 'Uganda', 'MY': 'Malajsie', 'MX': 'Mexiko', 'IL': 'Izrael', 'FR': 'Francie', 'IO': u'Britsk\xe9 \xfazem\xed v Indick\xe9m oce\xe1nu', 'SH': u'Svat\xe1 Helena', 'FI': 'Finsko', 'FJ': u'Fid\u017ei', 'FK': u'Falklandsk\xe9 ostrovy', 'FM': u'Mikron\xe9sie, federativn\xed st\xe1t', 'FO': u'Faersk\xe9 ostrovy', 'NI': 'Nikaragua', 'NL': 'Nizozemsko', 'NO': 'Norsko', 'NA': 'Namibie', 'VU': 'Vanuatu', 'NC': u'Nov\xe1 Kaledonie', 'NE': 'Niger', 'NF': 'Norfolk', 'NG': u'Nig\xe9rie', 'NZ': u'Nov\xfd Z\xe9land', 'NP': u'Nep\xe1l', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookovy ostrovy', 'CI': u'Pob\u0159e\u017e\xed slonoviny', 'CH': u'\u0160v\xfdcarsko', 'CO': 'Kolumbie', 'CN': u'\u010c\xedna', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': u'Kokosov\xe9 ostrovy', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'St\u0159edoafrick\xe1 republika', 'CD': u'Kongo, demokratick\xe1 republika', 'CZ': u'\u010cesk\xe1 republika', 'CY': 'Kypr', 'CX': u'V\xe1no\u010dn\xed ostrovy', 'CR': 'Kostarika', 'Fallback': 'en', 'CV': 'Kapverdy', 'CU': 'Kuba', 'SZ': 'Svazijsko', 'SY': u'S\xfdrie', 'KG': u'Kyrgyzst\xe1n', 'KE': u'Ke\u0148a', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ea', 'KN': u'Svat\xfd Kitts a Nevis', 'KM': 'Komory', 'ST': u'Svat\xfd Tom\xe1\u0161', 'SK': 'Slovensko', 'KR': u'Ji\u017en\xed Korea', 'SI': 'Slovinsko', 'KP': u'Severn\xed Korea', 'KW': 'Kuvajt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychely', 'KZ': u'Kazachst\xe1n', 'KY': u'Kajmansk\xe9 ostrovy', 'SG': 'Singapur', 'SE': u'\u0160v\xe9dsko', 'SD': u'S\xfad\xe1n', 'DO': u'Dominik\xe1nsk\xe1 republika', 'DM': 'Dominika', 'DJ': u'D\u017eibuti', 'DK': u'D\xe1nsko', 'VG': u'Britsk\xe9 Panensk\xe9 ostrovy', 'DE': u'N\u011bmecko', 'YE': 'Jemen', 'DZ': u'Al\u017e\xedrsko', 'US': u'Spojen\xe9 st\xe1ty', 'UY': 'Uruguay', 'YU': u'Jugosl\xe1vie', 'YT': 'Mayotte', 'UM': u'Men\u0161\xed odlehl\xe9 ostrovy USA', 'LB': 'Libanon', 'LC': u'Svat\xe1 Lucie', 'LA': u'Lidov\u011b demokratick\xe1 republika Laos', 'TV': 'Tuvalu', 'TW': 'Tchaj-wan', 'TT': 'Trinidad a Tobago', 'TR': 'Turecko', 'LK': u'Sr\xed Lanka', 'LI': u'Lichten\u0161tejnsko', 'LV': u'Loty\u0161sko', 'TO': 'Tonga', 'LT': 'Litva', 'LU': 'Lucembursko', 'LR': u'Lib\xe9rie', 'LS': 'Lesotho', 'TH': 'Thajsko', 'TF': u'Francouzsk\xe1 ji\u017en\xed teritoria', 'TG': 'Togo', 'TD': u'\u010cad', 'TC': 'Ostrovy Caicos a Turks', 'LY': 'Libye', 'VA': u'Svat\xfd stolec', 'VC': u'Svat\xfd Vincent a Grenadiny', 'AE': u'Spojen\xe9 arabsk\xe9 emir\xe1ty', 'AD': 'Andorra', 'AG': 'Antigua a Barbuda', 'AF': u'Afgh\xe1nist\xe1n', 'AI': 'Anguila', 'VI': u'Americk\xe9 Panensk\xe9 ostrovy', 'IS': 'Island', 'IR': u'\xcdr\xe1n', 'AM': u'Arm\xe9nie', 'AL': u'Alb\xe1nie', 'AO': 'Angola', 'AN': u'Nizozemsk\xe9 Antily', 'AQ': 'Antarktida', 'AS': u'Americk\xe1 Samoa', 'AR': 'Argentina', 'AU': u'Austr\xe1lie', 'AT': 'Rakousko', 'AW': 'Aruba', 'IN': 'Indie', 'TZ': 'Tanzanie', 'AZ': u'\xc1zerb\xe1jd\u017e\xe1n', 'IE': 'Irsko', 'ID': u'Indon\xe9sie', 'UA': 'Ukrajina', 'QA': 'Katar', 'MZ': 'Mosambik'} months=['leden', u'\xfanor', u'b\u0159ezen', 'duben', u'kv\u011bten', u'\u010derven', u'\u010dervenec', 'srpen', u'z\xe1\u0159\xed', u'\u0159\xedjen', 'listopad', 'prosinec'] abbrMonths=['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII'] days=[u'pond\u011bl\xed', u'\xfater\xfd', u'st\u0159eda', u'\u010dtvrtek', u'p\xe1tek', 'sobota', u'ned\u011ble'] abbrDays=['po', u'\xfat', 'st', u'\u010dt', u'p\xe1', 'so', 'ne'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;F=F=turbogears/i18n/data/ar_IQ.py# Formatting configuration for locale ar_IQ languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;Ih-:-:turbogears/i18n/data/en_ZA.py# Formatting configuration for locale en_ZA languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%Y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;FeZ  turbogears/i18n/data/es_ES.py# Formatting configuration for locale es_ES languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;ؾV~~turbogears/i18n/data/mk_MK.py# Formatting configuration for locale mk_MK languages={'mk': u'\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438'} countries={'MK': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u0458\u0430'} months=[u'\u0458\u0430\u043d\u0443\u0430\u0440\u0438', u'\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438', u'\u043c\u0430\u0440\u0442', u'\u0430\u043f\u0440\u0438\u043b', u'\u043c\u0430\u0458', u'\u0458\u0443\u043d\u0438', u'\u0458\u0443\u043b\u0438', u'\u0430\u0432\u0433\u0443\u0441\u0442', u'\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438', u'\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438', u'\u043d\u043e\u0435\u043c\u0432\u0440\u0438', u'\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438'] abbrMonths=[u'\u0458\u0430\u043d.', u'\u0444\u0435\u0432.', u'\u043c\u0430\u0440.', u'\u0430\u043f\u0440.', u'\u043c\u0430\u0458.', u'\u0458\u0443\u043d.', u'\u0458\u0443\u043b.', u'\u0430\u0432\u0433.', u'\u0441\u0435\u043f\u0442.', u'\u043e\u043a\u0442.', u'\u043d\u043e\u0435\u043c.', u'\u0434\u0435\u043a\u0435\u043c.'] days=[u'\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a', u'\u0432\u0442\u043e\u0440\u043d\u0438\u043a', u'\u0441\u0440\u0435\u0434\u0430', u'\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a', u'\u043f\u0435\u0442\u043e\u043a', u'\u0441\u0430\u0431\u043e\u0442\u0430', u'\u043d\u0435\u0434\u0435\u043b\u0430'] abbrDays=[u'\u043f\u043e\u043d.', u'\u0432\u0442.', u'\u0441\u0440\u0435.', u'\u0447\u0435\u0442.', u'\u043f\u0435\u0442.', u'\u0441\u0430\u0431.', u'\u043d\u0435\u0434.'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;wc1:1:turbogears/i18n/data/en_VI.py# Formatting configuration for locale en_VI languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%%(abbrmonthname)s %d, %Y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%%(monthname)s %d, %Y', 'short': '%m/%d/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;ـ! ! turbogears/i18n/data/so_KE.py# Formatting configuration for locale so_KE languages={'so': 'Soomaali'} countries={'BD': 'Bangaala-Deesh', 'BE': 'Beljiyam', 'BA': 'Boosniya Heersigoviina', 'BB': 'Baarbadoos', 'BH': 'Baxrayn', 'BJ': 'Beniin', 'JM': 'Jameyka', 'JO': 'Urdun', 'BR': 'Braasiil', 'RU': 'Ruush', 'RO': 'Rumaaniya', 'GR': 'Giriigga', 'JP': 'Jabbaan', 'GD': 'Giriinaada', 'GN': 'Gini', 'OM': 'Cumaan', 'TN': 'Tuniisiya', 'IL': "Israa'iil", 'HR': 'Korweeshiya', 'HU': 'Hangeri', 'PT': 'Bortuqaal', 'PK': 'Bakistaan', 'PH': 'Filibiin', 'PL': 'Booland', 'ZM': 'Saambiya', 'EG': 'Masar', 'ZA': 'Koonfur Afrika', 'VN': 'Fiyetnaam', 'KZ': 'Kasaakhistaan', 'ET': 'Itoobiya', 'ZW': 'Simbaabwe', 'ES': 'Isbeyn', 'MA': 'Marooko', 'MC': 'Moonako', 'ML': 'Maali', 'MK': 'Makadooniya', 'MT': 'Maalda', 'MW': 'Malaawi', 'MV': 'Maaldiqeen', 'MR': 'Muritaaniya', 'UG': 'Ugaanda', 'MX': 'Meksiko', 'MZ': 'Musambiig', 'FR': 'Faransiis', 'FI': 'Fiinlaand', 'NI': 'Nikaraaguwa', 'NO': 'Noorweey', 'NA': 'Namiibiya', 'NG': 'Nayjeeriya', 'NZ': 'Neyuusilaand', 'CH': 'Swiiserlaand', 'CN': 'Shiinaha', 'CM': 'Kameruun', 'CL': 'Jili', 'CA': 'Kanada', 'CU': 'Kuuba', 'SY': 'Suuriya', 'KE': 'Kiiniya', 'KH': 'Kamboodiya', 'KR': 'Kuuriyada Koonfureed', 'KP': 'Kuuriyada Waqooyi', 'SO': 'Soomaaliya', 'SL': 'Siraaliyoon', 'KW': 'Kuwayt', 'SA': 'Sacuudi Carabiya', 'SE': 'Iswidhan', 'SD': 'Sudaan', 'DJ': 'Jabuuti', 'DK': 'Danmaark', 'DE': 'Jarmal', 'YE': 'Yaman', 'US': 'Qaramada Midoobey ee Maraykanka', 'LB': 'Lubnaan', 'TR': 'Turki', 'LK': 'Siirilaanka', 'LV': 'Laatfiya', 'LU': 'Luksemboorg', 'LR': 'Laybeeriya', 'LS': 'Losooto', 'TH': 'Taylaand', 'TG': 'Toogo', 'TD': 'Jaad', 'LY': 'Liibiya', 'VA': 'Faatikaan', 'AE': 'Imaaraadka Carabta ee Midoobay', 'VE': 'Fenisuweela', 'AF': 'Afgaanistaan', 'IQ': 'Ciraaq', 'IS': 'Iislaand', 'IR': 'Iiraan', 'AM': 'Armeeniya', 'IT': 'Talyaani', 'AO': 'Angoola', 'AU': 'Awstraaliya', 'AT': 'Osteeriya', 'IN': 'Hindiya', 'TZ': 'Tansaaniya', 'IE': 'Ayrlaanda', 'ID': 'Indoneesiya', 'QA': 'Qadar'} months=['Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'] abbrMonths=['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'] days=['Isniin', 'Salaaso', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti', 'Axad'] abbrDays=['Isn', 'Sal', 'Arb', 'Kha', 'Jim', 'Sab', 'Axa'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%Y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;i++turbogears/i18n/data/kk.py# Formatting configuration for locale kk languages={'kk': u'\u049a\u0430\u0437\u0430\u049b'} countries={'KZ': u'\u049a\u0430\u0437\u0430\u049b\u0441\u0442\u0430\u043d'} months=[u'\u049b\u0430\u04a3\u0442\u0430\u0440', u'\u0430\u049b\u043f\u0430\u043d', u'\u043d\u0430\u0443\u0440\u044b\u0437', u'\u0441\u04d9\u0443\u0456\u0440', u'\u043c\u0430\u043c\u044b\u0440', u'\u043c\u0430\u0443\u0441\u044b\u043c', u'\u0448\u0456\u043b\u0434\u0435', u'\u0442\u0430\u043c\u044b\u0437', u'\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a', u'\u049b\u0430\u0437\u0430\u043d', u'\u049b\u0430\u0440\u0430\u0448\u0430', u'\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d'] abbrMonths=[u'\u049b\u0430\u04a3.', u'\u0430\u049b\u043f.', u'\u043d\u0430\u0443.', u'\u0441\u04d9\u0443.', u'\u043c\u0430\u043c.', u'\u043c\u0430\u0443.', u'\u0448\u0456\u043b.', u'\u0442\u0430\u043c.', u'\u049b\u044b\u0440.', u'\u049b\u0430\u0437.', u'\u049b\u0430\u0440.', u'\u0436\u0435\u043b\u0442.'] days=[u'\u0434\u0443\u0439\u0441\u0435\u043d\u0431\u0456', u'\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456', u'\u0441\u04d9\u0440\u0435\u043d\u0431\u0456', u'\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456', u'\u0436\u04b1\u043c\u0430', u'\u0441\u0435\u043d\u0431\u0456', u'\u0436\u0435\u043a\u0441\u0435\u043d\u0456'] abbrDays=[u'\u0434\u0441.', u'\u0441\u0441.', u'\u0441\u0440.', u'\u0431\u0441.', u'\u0436\u043c.', u'\u0441\u04bb.', u'\u0436\u0441.'] dateFormats={'medium': '%d.%m.%Y', 'full': u'%%(dayname)s, %d %%(monthname)s %Y \u0436.', 'long': u'%d %%(monthname)s %Y \u0436.', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF; qzzturbogears/i18n/data/pt.py# Formatting configuration for locale pt languages={'vi': 'vietnamita', 'el': 'grego', 'eo': 'esperanto', 'en': u'ingl\xeas', 'zh': u'chin\xeas', 'af': u'afric\xe2ner', 'sw': u'sua\xedli', 'ca': u'catal\xe3o', 'am': u'am\xe1rico', 'gu': 'guzarate', 'sv': 'sueco', 'cs': 'tcheco', 'ar': u'ar\xe1bico', 'mk': u'maced\xf4nio', 'ga': u'irland\xeas', 'eu': 'basco', 'et': 'estoniano', 'az': u'azerbaij\xe3o', 'id': u'indon\xe9sio', 'es': 'espanhol', 'ru': 'russo', 'gl': 'galego', 'nl': u'holand\xeas', 'nn': u'nynorsk noruegu\xeas', 'la': 'latino', 'nb': u'bokm\xe5l noruegu\xeas', 'tr': 'turco', 'lv': 'latviano', 'lt': 'lituano', 'tk': 'tagalo', 'th': u'tailand\xeas', 'ti': u'tigr\xednia', 'it': 'italiano', 'so': 'somali', 'he': 'hebraico', 'is': u'island\xeas', 'pl': u'polon\xeas', 'haw': 'havaiano', 'be': 'bielo-russo', 'fr': u'franc\xeas', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'sl': u'eslov\xeanio', 'hr': 'croata', 'iu': 'inuktitut', 'bn': 'bengala', 'de': u'alem\xe3o', 'om': 'oromo', 'da': u'dinamarqu\xeas', 'fa': 'farsi', 'hi': 'hindi', 'fi': u'finland\xeas', 'hy': u'arm\xeanio', 'hu': u'h\xfangaro', 'ja': u'japon\xeas', 'fo': 'faroense', 'ka': 'georgiano', 'ro': 'romeno', 'gv': 'manx', 'pt': u'portugu\xeas', 'uz': 'usbeque', 'sr': u's\xe9rvio', 'sq': u'alban\xeas', 'no': u'noruegu\xeas', 'ko': 'coreano', 'kn': u'canad\xe1', 'km': 'cmer', 'kl': 'kalaallisut', 'sk': 'eslovaco', 'mt': u'malt\xeas', 'sh': 'servo-croata', 'kw': u'c\xf3rnico', 'ku': 'curdo', 'mr': 'marati', 'te': u't\xe9lugu', 'ta': u't\xe2mil', 'my': u'birman\xeas'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Fasso', 'BG': u'Bulg\xe1ria', 'BA': u'B\xf3snia-Herzeg\xf3vina', 'BB': 'Barbados', 'WF': 'Wallis e Futuna', 'BM': 'Bermudas', 'BN': 'Brunei', 'BO': u'Bol\xedvia', 'BH': u'Bar\xe1in', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': u'But\xe3o', 'JM': 'Jamaica', 'BV': 'Ilha Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': u'R\xfassia', 'RW': 'Ruanda', 'TL': 'Timor Leste', 'RE': u'Reuni\xe3o', 'TM': u'Turcomenist\xe3o', 'TJ': u'Tadjiquist\xe3o', 'RO': u'Rom\xeania', 'TK': 'Tokelau', 'GW': u'Guin\xe9 Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Ge\xf3rgia do Sul e Ilhas Sandwich do Sul', 'GR': u'Gr\xe9cia', 'GQ': u'Guin\xe9 Equatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xe3o', 'GY': 'Guiana', 'GF': 'Guiana Francesa', 'GE': u'Ge\xf3rgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xe3o', 'SV': 'El Salvador', 'GN': u'Guin\xe9', 'GM': u'G\xe2mbia', 'GL': u'Gro\xeanlandia', 'GI': 'Gibraltar', 'GH': 'Gana', 'OM': u'Om\xe3', 'TN': u'Tun\xedsia', 'JO': u'Jord\xe2nia', 'SP': u'S\xe9rvia', 'HR': u'Cro\xe1cia', 'HT': 'Haiti', 'HU': 'Hungria', 'HK': 'Hong Kong S.A.R. da China', 'HN': 'Honduras', 'HM': 'Ilha Heard e Ilhas McDonald', 'VE': 'Venezuela', 'PR': 'Porto Rico', 'PS': u'Territ\xf3rio da Palestina', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard e Jan Mayen', 'PY': 'Paraguai', 'IQ': 'Iraque', 'PA': u'Panam\xe1', 'PF': u'Polin\xe9sia Francesa', 'PG': u'Papua-Nova Guin\xe9', 'PE': 'Peru', 'PK': u'Paquist\xe3o', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': u'Pol\xf4nia', 'PM': 'Saint Pierre e Miquelon', 'ZM': u'Z\xe2mbia', 'EH': 'Saara Ocidental', 'EE': u'Est\xf4nia', 'EG': 'Egito', 'ZA': u'\xc1frica do Sul', 'EC': 'Equador', 'IT': u'It\xe1lia', 'VN': u'Vietn\xe3', 'SB': u'Ilhas Salom\xe3o', 'ET': u'Eti\xf3pia', 'SO': u'Som\xe1lia', 'ZW': u'Zimb\xe1bue', 'SA': u'Ar\xe1bia Saudita', 'ES': 'Espanha', 'ER': u'Eritr\xe9ia', 'MD': u'Moldova, Rep\xfablica de', 'MG': 'Madagascar', 'MA': 'Marrocos', 'MC': u'M\xf4naco', 'UZ': u'Uzbequist\xe3o', 'MM': 'Myanma', 'ML': 'Mali', 'MO': 'Macao S.A.R. da China', 'MN': u'Mong\xf3lia', 'MH': 'Ilhas Marshall', 'MK': u'Maced\xf4nia, Rep\xfablica da', 'MU': u'Maur\xedcio', 'MT': 'Malta', 'MW': 'Malavi', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Ilhas Marianas do Norte', 'MS': 'Montserrat', 'MR': u'Maurit\xe2nia', 'UG': 'Uganda', 'MY': u'Mal\xe1sia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': u'Fran\xe7a', 'IO': u'Territ\xf3rio Brit\xe2nico do Oceano \xcdndico', 'SH': 'Santa Helena', 'FI': u'Finl\xe2ndia', 'FJ': 'Fiji', 'FK': 'Ilhas Falkland', 'FM': u'Micron\xe9sia, Estados Federados da', 'FO': 'Ilhas Faroe', 'NI': u'Nicar\xe1gua', 'NL': u'Pa\xedses Baixos', 'NO': 'Noruega', 'NA': u'Nam\xedbia', 'VU': 'Vanuatu', 'NC': u'Nova Caled\xf4nia', 'NE': u'N\xedger', 'NF': 'Ilha Norfolk', 'NG': u'Nig\xe9ria', 'NZ': u'Nova Zel\xe2ndia', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Ilhas Cook', 'CI': 'Costa do Marfim', 'CH': u'Su\xed\xe7a', 'CO': u'Col\xf4mbia', 'CN': 'China', 'CM': u'Rep\xfablica dos Camar\xf5es', 'CL': 'Chile', 'CC': 'Ilhas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centro-Africana', 'CD': u'Congo, Rep\xfablica Democr\xe1tica do', 'CZ': u'Rep\xfablica Tcheca', 'CY': 'Chipre', 'CX': 'Ilhas Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': u'Suazil\xe2ndia', 'SY': u'S\xedria', 'KG': u'Quirguist\xe3o', 'KE': u'Qu\xeania', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodja', 'KN': u'S\xe3o Cristov\xe3o e Nevis', 'KM': 'Comores', 'ST': u'S\xe3o Tom\xe9 e Pr\xedncipe', 'SK': u'Eslov\xe1quia', 'KR': u'Cor\xe9ia, Sul', 'SI': u'Eslov\xeania', 'KP': u'Cor\xe9ia, Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Serra Leoa', 'SC': 'Seychelles', 'KZ': u'Casaquist\xe3o', 'KY': 'Ilhas Cayman', 'SG': 'Cingapura', 'SE': u'Su\xe9cia', 'SD': u'Sud\xe3o', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Djibuti', 'DK': 'Dinamarca', 'VG': u'Ilhas Virgens Brit\xe2nicas', 'DE': 'Alemanha', 'YE': u'I\xeamen', 'DZ': u'Arg\xe9lia', 'US': 'Estados Unidos', 'UY': 'Uruguai', 'YU': u'Iugosl\xe1via', 'YT': 'Mayotte', 'UM': 'Ilhas Menores Distantes dos Estados Unidos', 'LB': u'L\xedbano', 'LC': u'Santa L\xfacia', 'LA': u'Rep\xfablica Democr\xe1tica Popular de Lao', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad e Tobago', 'TR': 'Turquia', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': u'Let\xf4nia', 'TO': 'Tonga', 'LT': u'Litu\xe2nia', 'LU': 'Luxemburgo', 'LR': u'Lib\xe9ria', 'LS': 'Lesoto', 'TH': u'Tail\xe2ndia', 'TF': u'Territ\xf3rios Franceses do Sul', 'TG': 'Togo', 'TD': 'Chade', 'TC': 'Ilhas Turks e Caicos', 'LY': u'Jamahiriya \xc1rabe L\xedbia', 'VA': u'Santa S\xe9 (Cidade Estado do Vaticano)', 'VC': 'Saint Vincent e Grenadinas', 'AE': u'Emirados \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua e Barbuda', 'AF': u'Afeganist\xe3o', 'AI': 'Anguilla', 'VI': 'Ilhas Virgens dos EUA', 'IS': u'Isl\xe2ndia', 'IR': u'Ir\xe3', 'AM': u'Arm\xeania', 'AL': u'Alb\xe2nia', 'AO': 'Angola', 'AN': 'Antilhas Holandesas', 'AQ': u'Ant\xe1rtida', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': u'Austr\xe1lia', 'AT': u'\xc1ustria', 'AW': 'Aruba', 'IN': u'\xcdndia', 'TZ': u'Tanz\xe2nia', 'AZ': u'Azerbaij\xe3o', 'IE': 'Irlanda', 'ID': u'Indon\xe9sia', 'UA': u'Ucr\xe2nia', 'QA': 'Catar', 'MZ': u'Mo\xe7ambique'} months=['janeiro', 'fevereiro', u'mar\xe7o', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] abbrMonths=['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'] days=['segunda-feira', u'ter\xe7a-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', u's\xe1bado', 'domingo'] abbrDays=['seg', 'ter', 'qua', 'qui', 'sex', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%%(abbrmonthname)s/%Y', 'full': '%%(dayname)s, %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d-%m-%Y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKf8 turbogears/i18n/data/__init__.pyPKeF;s turbogears/i18n/data/hr_HR.py# Formatting configuration for locale hr_HR languages={'el': u'gr\u010dki', 'en': 'engleski', 'zh': 'kineski', 'it': 'talijanski', 'ar': 'arapski', 'cs': u'\u010de\u0161ki', 'et': 'estonijski', 'es': u'\u0161panjolski', 'ru': 'ruski', 'nl': 'nizozemski', 'pt': 'portugalski', 'no': u'norve\u0161ki', 'tr': 'turski', 'lv': 'latvijski', 'lt': 'litvanski', 'ro': 'rumunjski', 'pl': 'poljski', 'fr': 'francuski', 'bg': 'bugarski', 'hr': 'hrvatski', 'de': u'njema\u010dki', 'da': 'danski', 'fi': 'finski', 'hu': u'ma\u0111arski', 'ja': 'japanski', 'he': 'hebrejski', 'ko': 'korejski', 'sv': u'\u0161vedski', 'sk': u'slova\u010dki', 'sl': 'slovenski'} countries={'BD': u'Banglade\u0161', 'BE': 'Belgija', 'BF': 'Burkina Faso', 'BG': 'Bugarska', 'BA': 'Bosna i Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis i Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivija', 'BH': 'Bahrein', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Butan', 'JM': 'Jamajka', 'BV': 'Otok Bouvet', 'BW': 'Bocvana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahami', 'BY': 'Bjelorusija', 'BZ': 'Belize', 'RU': 'Ruska Federacija', 'RW': 'Ruanda', 'TL': u'Isto\u010dni Timor', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': u'Tad\u017eikistan', 'RO': 'Rumunjska', 'TK': 'Tokelau', 'GW': 'Gvineja Bisau', 'GU': 'Guam', 'GT': 'Gvatemala', 'GS': u'Ju\u017ena Gruzija i Ju\u017eni Sendvi\u010d Otoci', 'GR': u'Gr\u010dka', 'GQ': 'Ekvatorska Gvineja', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Gvajana', 'GF': 'Francuska Gvajana', 'GE': 'Gruzija', 'GD': 'Grenada', 'GB': 'Ujedinjena Kraljevina', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Gvineja', 'GM': 'Gambija', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Gana', 'OM': 'Oman', 'TN': 'Tunis', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Hrvatska', 'HT': 'Haiti', 'HU': u'Ma\u0111arska', 'HK': 'Hong Kong S.A.R. Kine', 'HN': 'Honduras', 'HM': 'Heard Otok i McDonald Otoci', 'VE': 'Venezuela', 'PR': 'Portoriko', 'PS': 'Palestinska Teritoija', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard i Jan Mayen', 'PY': 'Paragvaj', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Francuska Polinezija', 'PG': 'Papua Nova Gvineja', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipini', 'PN': 'Pitcairn', 'PL': 'Poljska', 'PM': 'Sveti Petar i Miguel', 'ZM': 'Zambija', 'EH': 'Zapadna Sahara', 'EE': 'Estonija', 'EG': 'Egipat', 'ZA': u'Ju\u017ena Afrika', 'EC': 'Ekvador', 'IT': 'Italija', 'VN': 'Vijetnam', 'SB': 'Salamunovi Otoci', 'ET': 'Etiopija', 'SO': 'Somalija', 'ZW': 'Zimbabve', 'SA': 'Saudijska Arabija', 'ES': u'\u0160panjolska', 'ER': 'Eritreja', 'MD': 'Moldavija, Republika', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': 'Uzbekistan', 'MM': 'Mijanma', 'ML': 'Mali', 'MO': 'Makao S.A.R. Kine', 'MN': 'Mongolija', 'MH': u'Mar\u0161alovi Otoci', 'MK': 'Makedonija, Republika', 'MU': 'Mauricijus', 'MT': 'Malta', 'MW': 'Malavi', 'MV': 'Maldivi', 'MQ': 'Martinik', 'MP': 'Sjeverni Marianski Otoci', 'MS': 'Montserat', 'MR': 'Mauritanija', 'UG': 'Uganda', 'MY': 'Malezija', 'MX': 'Meksiko', 'IL': 'Izrael', 'FR': 'Francuska', 'IO': 'Britanski Teritorij Indijskog Oceana', 'SH': 'Sveta Helena', 'FI': 'Finska', 'FJ': u'Fid\u017ei', 'FK': 'Falklandski Otoci', 'FM': u'Mikronezija, Federalne Dr\u017eave', 'FO': 'Farski Otoci', 'NI': 'Nikaragva', 'NL': 'Nizozemska', 'NO': u'Norve\u0161ka', 'NA': 'Namibija', 'VU': 'Vanuatu', 'NC': 'Nova Kaledonija', 'NE': 'Niger', 'NF': u'Norfol\u0161ki Otoci', 'NG': 'Nigerija', 'NZ': 'Novi Zeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Kukovi Otoci', 'CI': 'Obala Bjelokosti', 'CH': u'\u0160vicarska', 'CO': 'Kolumbija', 'CN': 'Kina', 'CM': 'Kamerun', 'CL': u'\u010cile', 'CC': 'Kokos (Keeling) Otoci', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Srednjoafri\u010dka Republika', 'CD': 'Kongo, Demokratska Republika', 'CZ': u'\u010ce\u0161ka Republika', 'CY': 'Cipar', 'CX': u'Bo\u017ei\u0107ni Otoci', 'CR': 'Kostarika', 'Fallback': 'en', 'CV': 'Zeleni Rt', 'CU': 'Kuba', 'SZ': 'Svazi', 'SY': 'Sirija', 'KG': 'Kirgistan', 'KE': 'Kenija', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ea', 'KN': 'Sveti Kristofor i Nevis', 'KM': 'Komori', 'ST': 'Sveti Toma i Prinsipe', 'SK': u'Slova\u010dka', 'KR': u'Koreja, Ju\u017ena', 'SI': 'Slovenija', 'KP': 'Koreja, Sjeverna', 'KW': 'Kuvajt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sijera Leone', 'SC': u'Sej\u0161eli', 'KZ': 'Kazakstan', 'KY': 'Kajmanski Otoci', 'SG': 'Singapur', 'SE': u'\u0160vedska', 'SD': 'Sudan', 'DO': 'Dominikanska Republika', 'DM': 'Dominika', 'DJ': u'D\u017eibuti', 'DK': 'Danska', 'VG': u'Britanski Djevi\u010danski Otoci', 'DE': u'Njema\u010dka', 'YE': 'Jemen', 'DZ': u'Al\u017eir', 'US': u'Sjedinjene Dr\u017eave', 'UY': 'Urugvaj', 'YU': 'Jugoslavija', 'YT': 'Majote', 'UM': u'Sjedinjene Dr\u017eave Manji Vanjski Otoci', 'LB': 'Libanon', 'LC': 'Sveta Lucija', 'LA': 'Laoska Narodna Demokratska Republika', 'TV': 'Tuvalu', 'TW': 'Tajvan, Kineska Pokrajina', 'TT': 'Trinidad i Tobago', 'TR': 'Turska', 'LK': u'\u0160ri Lanka', 'LI': u'Lihten\u0161tajn', 'LV': 'Latvija', 'TO': 'Tonga', 'LT': 'Litva', 'LU': 'Luksemburg', 'LR': 'Liberija', 'LS': 'Lesoto', 'TH': 'Tajland', 'TF': u'Francuske Ju\u017ene Teritorije', 'TG': 'Togo', 'TD': u'\u010cad', 'TC': 'Turkski i Kaikos Otoci', 'LY': u'Libijska Arapska D\u017eamahirija', 'VA': u'Sveta Stolica (Dr\u017eava Vatikanskog Grada)', 'VC': 'Sveti Vincent i Grenadini', 'AE': 'Ujedinjeni Arapski Emirati', 'AD': 'Andora', 'AG': 'Antigua i Barbuda', 'AF': 'Afganistan', 'AI': 'Anguila', 'VI': u'U.S. Djevi\u010danski Otoci', 'IS': 'Island', 'IR': 'Iran, Islamska Republika', 'AM': 'Armenija', 'AL': 'Albanija', 'AO': 'Angola', 'AN': 'Nizozemski Antili', 'AQ': 'Antarktik', 'AS': u'Ameri\u010dka Samoa', 'AR': 'Argentina', 'AU': 'Australija', 'AT': 'Austrija', 'AW': 'Aruba', 'IN': 'Indija', 'TZ': 'Tanzanija', 'AZ': u'Azerbajd\u017ean', 'IE': 'Irska', 'ID': 'Indonezija', 'UA': 'Ukrajina', 'QA': 'Katar', 'MZ': 'Mozambik'} months=[u'sije\u010danj', u'velja\u010da', u'o\u017eujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'] abbrMonths=['sij', 'vel', u'o\u017eu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'] days=['ponedjeljak', 'utorak', 'srijeda', u'\u010detvrtak', 'petak', 'subota', 'nedjelja'] abbrDays=['pon', 'uto', 'sri', u'\u010det', 'pet', 'sub', 'ned'] dateFormats={'medium': '%Y.%m.%d', 'full': '%Y. %%(monthname)s %d', 'long': '%Y. %%(monthname)s %d', 'short': '%Y.%m.%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;2"Xturbogears/i18n/data/da_DK.py# Formatting configuration for locale da_DK languages={'el': u'Gr\xe6sk', 'gu': 'Gujaratisk', 'en': 'Engelsk', 'zh': 'Kinesisk', 'vi': 'Vietnamesisk', 'ca': 'Katalansk', 'am': 'Amharisk', 'it': 'Italiensk', 'cs': 'Tjekkisk', 'ar': 'Arabisk', 'ga': 'Irsk', 'eu': 'Baskisk', 'et': 'Estisk', 'gl': 'Galicisk', 'id': 'Indonesisk', 'es': 'Spansk', 'ru': 'Russisk', 'az': 'Aserbajdsjan', 'nl': 'Hollandsk', 'pt': 'Portugisisk', 'no': 'Norsk', 'tr': 'Tyrkisk', 'lv': 'Lettisk', 'lt': 'Litauisk', 'th': 'Thailandsk', 'so': 'Somalisk', 'he': 'Hebraisk', 'is': 'Islandsk', 'pl': 'Polsk', 'haw': 'Hawaii', 'be': 'Hviderussisk', 'fr': 'Fransk', 'bg': 'Bulgarsk', 'uk': 'Ukrainsk', 'sl': 'Slovensk', 'hr': 'Kroatisk', 'bn': 'Bengalsk', 'de': 'Tysk', 'da': 'Dansk', 'fa': 'Persisk', 'fi': 'Finsk', 'hy': 'Armensk', 'hu': 'Ungarsk', 'ja': 'Japansk', 'fo': u'F\xe6r\xf8sk', 'ka': 'Georgisk', 'ro': u'Rum\xe6nsk', 'kk': 'Kasakhisk', 'sr': 'Serbisk', 'sq': 'Albansk', 'ko': 'Koreansk', 'sv': 'Svensk', 'mk': 'Makedonsk', 'sk': 'Slovakisk', 'mt': 'Maltesisk', 'sh': 'Serbokroatisk', 'kw': 'Cornisk', 'ku': 'Kurdisk', 'mr': 'Marathisk', 'ta': 'Tamilsk'} countries={'BD': 'Bangladesh', 'BE': 'Belgien', 'BF': 'Burkina Faso', 'BG': 'Bulgarien', 'BA': 'Bosnien-Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis og Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasilien', 'BS': 'Bahamas', 'BY': 'Hviderusland', 'BZ': 'Belize', 'RU': 'Rusland', 'RW': 'Rwanda', 'TL': u'\xd8sttimor', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': 'Tadsjikistan', 'RO': u'Rum\xe6nien', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'South Georgia og De Sydlige Sandwich\xf8er', 'GR': u'Gr\xe6kenland', 'GQ': u'\xc6kvatorialguinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'Fransk Guyana', 'GE': 'Georgien', 'GD': 'Grenada', 'GB': 'Storbritannien', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf8nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunesien', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Kroatien', 'HT': 'Haiti', 'HU': 'Ungarn', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island og McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': u'De pal\xe6stinensiske omr\xe5der', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard og Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Fransk Polynesien', 'PG': 'Papua Ny Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippinerne', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'Saint Pierre og Miquelon', 'ZM': 'Zambia', 'EH': 'Vestsahara', 'EE': 'Estland', 'EG': 'Egypten', 'ZA': 'Sydafrika', 'EC': 'Ecuador', 'IT': 'Italien', 'VN': 'Vietnam', 'SB': u'Salomon\xf8erne', 'ET': 'Etiopien', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi-Arabien', 'ES': 'Spanien', 'ER': 'Eritrea', 'MD': 'Republikken Moldova', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongoliet', 'MH': u'Marshall\xf8erne', 'MK': 'Republikken Makedonien', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldiverne', 'MQ': 'Martinique', 'MP': 'Nordmarianerne', 'MS': 'Montserrat', 'MR': 'Mauretanien', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'Frankrig', 'IO': 'Det Britiske Territorium i Det Indiske Ocean', 'SH': 'St. Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': u'Falklands\xf8erne', 'FM': 'Mikronesiens Forenede Stater', 'FO': u'F\xe6r\xf8erne', 'NI': 'Nicaragua', 'NL': 'Holland', 'NO': 'Norge', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Ny Caledonien', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': 'Elfenbenskysten', 'CH': 'Schweiz', 'CO': 'Colombia', 'CN': 'Kina', 'CM': 'Cameroun', 'CL': 'Chile', 'CC': 'Cocos (Keeling) Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Centralafrikanske Republik', 'CD': 'Den Demokratiske Republik Congo', 'CZ': 'Tjekkiet', 'CY': 'Cypern', 'CX': u'Jule\xf8en', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kap Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syrien', 'KG': 'Kirgisistan', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Cambodja', 'KN': 'Saint Kitts og Nevis', 'KM': 'Comorerne', 'ST': 'Sao Tome og Principe', 'SK': 'Slovakiet', 'KR': 'Sydkorea', 'SI': 'Slovenien', 'KP': 'Nordkorea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellerne', 'KZ': 'Kasakhstan', 'KY': u'Cayman\xf8erne', 'SG': 'Singapore', 'SE': 'Sverige', 'SD': 'Sudan', 'DO': 'Den Dominikanske Republik', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Danmark', 'VG': u'De britiske jomfru\xf8er', 'DE': 'Tyskland', 'YE': 'Yemen', 'DZ': 'Algeriet', 'US': 'Amerikas Forenede Stater', 'UY': 'Uruguay', 'YU': 'Jugoslavien', 'YT': 'Mayotte', 'UM': u'De Mindre Amerikanske Overs\xf8iske \xd8er', 'LB': 'Libanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad og Tobago', 'TR': 'Tyrkiet', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letland', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'Franske Besiddelser i Det Sydlige Indiske Ocean', 'TG': 'Togo', 'TD': 'Tchad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libyen', 'VA': 'Vatikanstaten', 'VC': 'St. Vincent og Grenadinerne', 'AE': 'Forenede Arabiske Emirater', 'AD': 'Andorra', 'AG': 'Antigua og Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': u'De amerikanske jomfru\xf8er', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenien', 'AL': 'Albanien', 'AO': 'Angola', 'AN': 'Hollandske Antiller', 'AQ': 'Antarktis', 'AS': 'Amerikansk Samoa', 'AR': 'Argentina', 'AU': 'Australien', 'AT': u'\xd8strig', 'AW': 'Aruba', 'IN': 'Indien', 'TZ': 'Tanzania', 'AZ': 'Aserbajdsjan', 'IE': 'Irland', 'ID': 'Indonesien', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'december'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] days=['mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', u'l\xf8rdag', u's\xf8ndag'] abbrDays=['man', 'tir', 'ons', 'tor', 'fre', u'l\xf8r', u's\xf8n'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d. %%(abbrmonthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;!100turbogears/i18n/data/ti_ET.py# Formatting configuration for locale ti_ET languages={'gu': u'\u1309\u1303\u122d\u1272\u129b', 'gd': u'\u12a5\u1235\u12ae\u1275\u1235 \u130c\u120d\u12ad\u129b', 'ga': u'\u12a0\u12ed\u122a\u123d', 'gn': u'\u1313\u122b\u1292\u129b', 'gl': u'\u130b\u1208\u130b\u129b', 'la': u'\u120b\u1272\u1295\u129b', 'ln': u'\u120a\u1295\u130b\u120b\u129b', 'lo': u'\u120b\u12cd\u1235\u129b', 'tt': u'\u1273\u1273\u122d\u129b', 'tr': u'\u1271\u122d\u12ad\u129b', 'ts': u'\u133e\u1295\u130b\u129b', 'lv': u'\u120b\u1275\u126a\u12eb\u1295', 'to': u'\u1276\u1295\u130b', 'lt': u'\u120a\u1271\u12a0\u1292\u12eb\u1295', 'tk': u'\u1271\u122d\u12ad\u1218\u1295\u129b', 'th': u'\u1273\u12ed\u129b', 'ti': u'\u1275\u130d\u122d\u129b', 'tg': u'\u1273\u1302\u12aa\u129b', 'te': u'\u1270\u1209\u1309\u129b', 'ta': u'\u1273\u121a\u120d\u129b', 'yi': u'\u12ed\u12f2\u123b\u12ca\u129b', 'yo': u'\u12ee\u1229\u1263\u12ca\u129b', 'gez': u'\u130d\u12d5\u12dd\u129b', 'de': u'\u1300\u122d\u1218\u1295', 'da': u'\u12f4\u1292\u123d', 'dz': u'\u12f5\u12de\u1295\u130d\u12bb\u129b', 'st': u'\u1236\u12de\u129b', 'qu': u'\u12b5\u127f\u129b', 'el': u'\u130d\u122a\u12ad\u129b', 'eo': u'\u12a4\u1235\u1350\u122b\u1295\u1276', 'en': u'\u12a5\u1295\u130d\u120a\u12dd\u129b', 'zh': u'\u127b\u12ed\u1295\u129b', 'za': u'\u12e1\u12cb\u1295\u130d\u129b', 'uk': u'\u12e9\u12ad\u1228\u1292\u129b', 'eu': u'\u1263\u1235\u12ad\u129b', 'et': u'\u12a4\u1235\u1276\u1292\u12a0\u1295', 'es': u'\u1235\u1353\u1292\u123d', 'ru': u'\u122b\u123d\u129b', 'rw': u'\u12aa\u1295\u12eb\u122d\u12cb\u1295\u12f5\u129b', 'rm': u'\u122e\u121b\u1295\u1235', 'rn': u'\u1229\u1295\u12f2\u129b', 'ro': u'\u122e\u121b\u1292\u12eb\u1295', 'bn': u'\u1260\u1295\u130b\u120a\u129b', 'be': u'\u1264\u120b\u122b\u123b\u129b', 'bg': u'\u1261\u120d\u130b\u122a\u129b', 'ba': u'\u1263\u1235\u12aa\u122d\u129b', 'ps': u'\u1351\u123d\u1276\u129b', 'wo': u'\u12ce\u120e\u134d\u129b', 'jv': u'\u1303\u126b\u1295\u129b', 'bo': u'\u1275\u1260\u1275\u1295\u129b', 'bh': u'\u1262\u1203\u122a', 'bi': u'\u1262\u1235\u120b\u121d\u129b', 'br': u'\u1265\u122c\u1276\u1295\u129b', 'ja': u'\u1303\u1353\u1295\u129b', 'om': u'\u12a6\u122e\u121d\u129b', 'oc': u'\u12a6\u12aa\u1273\u1295\u129b', 'tw': u'\u1275\u12ca\u129b', 'or': u'\u12a6\u122a\u12eb\u129b', 'xh': u'\u12de\u1233\u129b', 'co': u'\u12ae\u122d\u1232\u12ab\u129b', 'ca': u'\u12ab\u1273\u120b\u1295\u129b', 'cy': u'\u12c8\u120d\u123d', 'cs': u'\u127c\u12ad\u129b', 'byn': u'\u1265\u120a\u1295', 'pt': u'\u1356\u122d\u1271\u130b\u120a\u129b', 'tl': u'\u1273\u130b\u120e\u1308\u129b', 'pa': u'\u1353\u1295\u1303\u1262\u129b', 'vi': u'\u126a\u1275\u1293\u121d\u129b', 'pl': u'\u1356\u120a\u123d', 'hy': u'\u12a0\u122d\u1218\u1293\u12ca', 'hr': u'\u12ad\u122e\u123d\u12eb\u1295\u129b', 'iu': u'\u12a5\u1291\u12ad\u1272\u1271\u1275\u129b', 'hu': u'\u1200\u1295\u130b\u122a\u129b', 'hi': u'\u1210\u1295\u12f5\u129b', 'ha': u'\u1203\u12cd\u1233\u129b', 'he': u'\u12d5\u1265\u122b\u1235\u1325', 'mg': u'\u121b\u120b\u130b\u1235\u129b', 'uz': u'\u12a1\u12dd\u1260\u12ad\u129b', 'ml': u'\u121b\u120b\u12eb\u120b\u121d\u129b', 'mo': u'\u121e\u120d\u12f3\u126b\u12ca\u1293', 'mn': u'\u121e\u1295\u130e\u120b\u12ca\u129b', 'mi': u'\u121b\u12ee\u122a\u129b', 'ik': u'\u12a5\u1291\u1352\u12eb\u1245\u129b', 'mk': u'\u121b\u12a8\u12f6\u1292\u129b', 'ur': u'\u12a1\u122d\u12f1\u129b', 'mt': u'\u121b\u120d\u1272\u1235\u129b', 'ms': u'\u121b\u120b\u12ed\u129b', 'mr': u'\u121b\u122b\u12da\u129b', 'ug': u'\u12a1\u12ca\u130d\u1201\u122d\u129b', 'my': u'\u1261\u122d\u121b\u129b', 'aa': u'\u12a0\u134b\u122d\u129b', 'ab': u'\u12a0\u1265\u1210\u12da\u129b', 'ss': u'\u1235\u12cb\u1272\u129b', 'af': u'\u12a0\u134d\u122a\u1243\u1295\u1235\u129b', 'tn': u'\u133d\u12cb\u1293\u12ca\u129b', 'sw': u'\u1235\u12cb\u1202\u120a\u129b', 'is': u'\u12a0\u12ed\u1235\u120b\u1295\u12f5\u129b', 'am': u'\u12a0\u121b\u122d\u129b', 'it': u'\u1323\u120a\u12eb\u1295\u129b', 'sv': u'\u1235\u12ca\u12f5\u1295\u129b', 'ia': u'\u12a2\u1295\u1274\u122d\u120a\u1295\u1313', 'as': u'\u12a0\u1233\u121c\u12db\u12ca', 'ar': u'\u12d0\u122d\u1262\u129b', 'su': u'\u1231\u12f3\u1295\u129b', 'zu': u'\u12d9\u1209\u129b', 'ay': u'\u12a0\u12eb\u121b\u122d\u129b', 'az': u'\u12a0\u12dc\u122d\u1263\u12ed\u1303\u1295\u129b', 'ie': u'\u12a5\u1295\u1270\u122d\u120a\u1295\u130d\u12c8', 'id': u'\u12a5\u1295\u12f6\u1292\u1232\u129b', 'sk': u'\u1235\u120e\u126b\u12ad\u129b', 'nl': u'\u12f0\u127d', 'no': u'\u1296\u122d\u12cc\u1302\u12eb\u1295', 'na': u'\u1293\u12a1\u1229', 'ne': u'\u1294\u1353\u120a\u129b', 'vo': u'\u126e\u120b\u1351\u12ad\u129b', 'sid': u'\u1232\u12f3\u121d\u129b', 'tig': u'\u1275\u130d\u1228', 'fr': u'\u1348\u1228\u1295\u1233\u12ed\u129b', 'sm': u'\u1233\u121e\u12a0\u129b', 'fy': u'\u134d\u122a\u1235\u129b', 'fa': u'\u1350\u122d\u1232\u12eb\u129b', 'fi': u'\u134a\u1292\u123d', 'fj': u'\u134a\u1302\u129b', 'sa': u'\u1233\u1295\u1235\u12ad\u122a\u1275\u129b', 'fo': u'\u134b\u122e\u129b', 'ka': u'\u130a\u12ee\u122d\u130a\u12eb\u1295', 'kk': u'\u12ab\u12db\u12ad\u129b', 'sr': u'\u1230\u122d\u1262\u129b', 'sq': u'\u120d\u1264\u1292\u129b', 'ko': u'\u12ae\u122a\u12eb\u129b', 'kn': u'\u12ab\u1293\u12f3\u129b', 'km': u'\u12ad\u1218\u122d\u129b', 'kl': u'\u12ab\u120b\u120a\u1231\u1275\u129b', 'ks': u'\u12ab\u123d\u121a\u122d\u129b', 'si': u'\u1235\u1295\u1203\u120d\u129b', 'so': u'\u1231\u121b\u120d\u129b', 'sn': u'\u123e\u1293\u129b', 'ku': u'\u12a9\u122d\u12f5\u123d\u129b', 'sl': u'\u1235\u120e\u126a\u129b', 'ky': u'\u12aa\u122d\u130a\u12dd\u129b', 'sg': u'\u1233\u1295\u130e\u129b', 'sd': u'\u1232\u1295\u12f5\u1202\u129b'} countries={'BE': u'\u1264\u120d\u1304\u121d', 'BG': u'\u1261\u120d\u130c\u122a\u12eb', 'BA': u'\u1266\u1235\u1292\u12eb \u12a5\u1293 \u1204\u122d\u12de\u130e\u126a\u1292\u12eb', 'BB': u'\u1263\u122d\u1264\u12f6\u1235', 'BM': u'\u1264\u122d\u1219\u12f3', 'BO': u'\u1266\u120a\u126a\u12eb', 'BH': u'\u1263\u1205\u122c\u1295', 'BT': u'\u1261\u1205\u1273\u1295', 'JM': u'\u1303\u121b\u12ed\u12ab', 'JO': u'\u1306\u122d\u12f3\u1295', 'BR': u'\u1265\u122b\u12da\u120d', 'BY': u'\u1264\u120b\u1229\u1235', 'BZ': u'\u1264\u120a\u12d8', 'RU': u'\u122b\u123a\u12eb', 'TL': u'\u121d\u1235\u122b\u1245 \u1272\u121e\u122d', 'RO': u'\u122e\u121c\u1292\u12eb', 'GW': u'\u1262\u1233\u12ce', 'GR': u'\u130d\u122a\u12ad', 'GQ': u'\u12a2\u12b3\u1276\u122a\u12eb\u120d \u130a\u1292', 'JP': u'\u1303\u1353\u1295', 'GY': u'\u1309\u12eb\u1293', 'GF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u1309\u12ca\u12a0\u1293', 'GE': u'\u1306\u122d\u1302\u12eb', 'GB': u'\u12a5\u1295\u130d\u120a\u12dd', 'GN': u'\u130a\u1292', 'GM': u'\u130b\u121d\u1262\u12eb', 'TN': u'\u1271\u1292\u12da\u12eb', 'SP': u'\u1230\u122d\u1262\u12eb', 'HR': u'\u12ad\u122e\u12a4\u123d\u12eb', 'HT': u'\u1200\u12ed\u1272', 'HU': u'\u1200\u1295\u130b\u122a', 'HK': u'\u1206\u1295\u130d \u12ae\u1295\u130d', 'VE': u'\u126c\u1295\u12d9\u12cc\u120b', 'PR': u'\u1356\u122d\u1273 \u122a\u12ae', 'PF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u1356\u120a\u1294\u12e2\u12eb', 'PG': u'\u1353\u1351\u12cb \u1292\u12cd \u130a\u1292', 'PE': u'\u1354\u1229', 'SO': u'\u1231\u121b\u120c', 'PL': u'\u1356\u120b\u1295\u12f5', 'ZM': u'\u12db\u121d\u1262\u12eb', 'EH': u'\u121d\u12d5\u122b\u1263\u12ca \u1233\u1205\u122b', 'EE': u'\u12a4\u1235\u1276\u1292\u12eb', 'EG': u'\u130d\u1265\u133d', 'ZA': u'\u12f0\u1261\u1265 \u12a0\u134d\u122a\u12ab', 'EC': u'\u12a2\u12b3\u12f6\u122d', 'IT': u'\u1323\u120a\u12eb\u1295', 'ET': u'\u12a2\u1275\u12ee\u1335\u12eb', 'ES': u'\u1235\u1354\u1295', 'ER': u'\u12a4\u122d\u1275\u122b', 'MD': u'\u121e\u120d\u12f6\u126b', 'MA': u'\u121e\u122e\u12ae', 'UZ': u'\u12e9\u12dd\u1260\u12aa\u1235\u1273\u1295', 'MO': u'\u121b\u12ab\u12ce', 'MN': u'\u121e\u1295\u130e\u120a\u12eb', 'MK': u'\u121b\u12a8\u12f6\u1292\u12eb', 'MU': u'\u121b\u1229\u1238\u1235', 'MT': u'\u121b\u120d\u1273', 'MR': u'\u121e\u122a\u1274\u1292\u12eb', 'UG': u'\u12e9\u130b\u1295\u12f3', 'MY': u'\u121b\u120c\u12e2\u12eb', 'MX': u'\u121c\u12ad\u1232\u12ae', 'IL': u'\u12a5\u1235\u122b\u12a4\u120d', 'FI': u'\u134a\u1295\u120b\u1295\u12f5', 'FJ': u'\u134a\u1302', 'FM': u'\u121a\u12ad\u122e\u1294\u12e2\u12eb', 'NL': u'\u1294\u12d8\u122d\u120b\u1295\u12f5', 'NO': u'\u1296\u122d\u12cc', 'NA': u'\u1293\u121a\u1262\u12eb', 'NC': u'\u1292\u12cd \u12ab\u120c\u12f6\u1292\u12eb', 'NG': u'\u1293\u12ed\u1304\u122a\u12eb', 'NZ': u'\u1292\u12cd \u12da\u120b\u1295\u12f5', 'NP': u'\u1294\u1353\u120d', 'CH': u'\u1235\u12ca\u12d8\u122d\u120b\u1295\u12f5', 'CO': u'\u12ae\u120e\u121d\u1262\u12eb', 'CN': u'\u127b\u12ed\u1293', 'CM': u'\u12ab\u121c\u1229\u1295', 'CL': u'\u127a\u120a', 'CF': u'\u12e8\u1218\u12ab\u12a8\u1208\u129b\u12cd \u12a0\u134d\u122a\u12ab \u122a\u1350\u1265\u120a\u12ad', 'CD': u'\u12ae\u1295\u130e', 'CZ': u'\u127c\u12ad \u122a\u1351\u1265\u120a\u12ad', 'CY': u'\u1233\u12ed\u1355\u1228\u1235', 'CV': u'\u12ac\u1355 \u126c\u122d\u12f4', 'SY': u'\u1232\u122a\u12eb', 'KH': u'\u12ab\u121d\u1266\u12f2\u12eb', 'KM': u'\u12ae\u121e\u122e\u1235', 'SK': u'\u1235\u120e\u126b\u12aa\u12eb', 'KR': u'\u1230\u121c\u1295 \u12ae\u122a\u12eb', 'SI': u'\u1235\u120e\u126c\u1292\u12eb', 'KP': u'\u12f0\u1261\u1265 \u12ae\u122a\u12eb', 'KW': u'\u12ad\u12cc\u1275', 'SN': u'\u1234\u1294\u130b\u120d', 'SA': u'\u1233\u12cd\u12f5\u12a0\u1228\u1262\u12eb', 'SG': u'\u1232\u1295\u130b\u1356\u122d', 'SE': u'\u1235\u12ca\u12f5\u1295', 'SD': u'\u1231\u12f3\u1295', 'DO': u'\u12f6\u121a\u1292\u12ad \u122a\u1351\u1265\u120a\u12ad', 'DM': u'\u12f6\u121a\u1292\u12ab', 'DK': u'\u12f4\u1295\u121b\u122d\u12ad', 'DE': u'\u1300\u122d\u1218\u1295', 'YE': u'\u12e8\u1218\u1295', 'DZ': u'\u12a0\u120d\u1304\u122a\u12eb', 'US': u'\u12a0\u121c\u122a\u12ab', 'YU': u'\u12e9\u130e\u12dd\u120b\u126a\u12eb', 'LB': u'\u120a\u1263\u1296\u1235', 'TT': u'\u1275\u122a\u1292\u12f3\u12f5 \u12a5\u1293 \u1276\u1263\u130e', 'TR': u'\u1271\u122d\u12ad', 'LV': u'\u120b\u1275\u126a\u12eb', 'LT': u'\u120a\u1271\u12cc\u1292\u12eb', 'TJ': u'\u1273\u1303\u12aa\u1235\u1273\u1295', 'TH': u'\u1273\u12ed\u120b\u1295\u12f5', 'TF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u12f0\u1261\u1263\u12ca \u130d\u12db\u1276\u127d', 'TD': u'\u127b\u12f5', 'LY': u'\u120a\u1262\u12eb', 'AE': u'\u12e8\u1270\u1263\u1260\u1229\u1275 \u12a0\u1228\u1265 \u12a4\u121d\u122c\u1275\u1235', 'AD': u'\u12a0\u1295\u12f6\u122b', 'VG': u'\u12e8\u12a5\u1295\u130d\u120a\u12dd \u12f5\u1295\u130d\u120d \u12f0\u1234\u1276\u127d', 'IQ': u'\u12a2\u122b\u1245', 'VI': u'\u12e8\u12a0\u121c\u122a\u12ab \u1268\u122d\u1302\u1295 \u12f0\u1234\u1276\u127d', 'IS': u'\u12a0\u12ed\u1235\u120b\u1295\u12f5', 'AM': u'\u12a0\u122d\u121c\u1292\u12eb', 'AL': u'\u12a0\u120d\u1263\u1292\u12eb', 'AN': u'\u1294\u12d8\u122d\u120b\u1295\u12f5\u1235 \u12a0\u1295\u1272\u120d\u1235', 'AR': u'\u12a0\u122d\u1300\u1295\u1272\u1293', 'AU': u'\u12a0\u12cd\u1235\u1275\u122c\u120a\u12eb', 'AT': u'\u12a6\u1235\u1275\u122a\u12eb', 'IN': u'\u1205\u1295\u12f5', 'TZ': u'\u1273\u1295\u12db\u1292\u12eb', 'AZ': u'\u12a0\u12d8\u122d\u1263\u1303\u1295', 'IE': u'\u12a0\u12e8\u122d\u120b\u1295\u12f5', 'ID': u'\u12a2\u1295\u12f6\u1294\u12e2\u12eb'} months=[u'\u1303\u1295\u12e9\u12c8\u122a', u'\u134c\u1265\u1229\u12c8\u122a', u'\u121b\u122d\u127d', u'\u12a4\u1355\u1228\u120d', u'\u121c\u12ed', u'\u1301\u1295', u'\u1301\u120b\u12ed', u'\u12a6\u1308\u1235\u1275', u'\u1234\u1355\u1274\u121d\u1260\u122d', u'\u12a6\u12ad\u1270\u12cd\u1260\u122d', u'\u1296\u126c\u121d\u1260\u122d', u'\u12f2\u1234\u121d\u1260\u122d'] abbrMonths=[u'\u1303\u1295\u12e9', u'\u134c\u1265\u1229', u'\u121b\u122d\u127d', u'\u12a4\u1355\u1228', u'\u121c\u12ed', u'\u1301\u1295', u'\u1301\u120b\u12ed', u'\u12a6\u1308\u1235', u'\u1234\u1355\u1274', u'\u12a6\u12ad\u1270', u'\u1296\u126c\u121d', u'\u12f2\u1234\u121d'] days=[u'\u1230\u1291\u12ed', u'\u1220\u1209\u1235', u'\u1228\u1261\u12d5', u'\u1283\u1219\u1235', u'\u12d3\u122d\u1262', u'\u1240\u12f3\u121d', u'\u1230\u1295\u1260\u1275'] abbrDays=[u'\u1230\u1291\u12ed', u'\u1220\u1209\u1235', u'\u1228\u1261\u12d5', u'\u1283\u1219\u1235', u'\u12d3\u122d\u1262', u'\u1240\u12f3\u121d', u'\u1230\u1295\u1260'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': u'%%(dayname)s\u1363 %d %%(monthname)s \u1218\u12d3\u120d\u1272 %Y G', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;)D+ + turbogears/i18n/data/es.py# Formatting configuration for locale es languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;,{{turbogears/i18n/data/mk.py# Formatting configuration for locale mk languages={'mk': u'\u043c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438'} countries={'MK': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u0458\u0430'} months=[u'\u0458\u0430\u043d\u0443\u0430\u0440\u0438', u'\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438', u'\u043c\u0430\u0440\u0442', u'\u0430\u043f\u0440\u0438\u043b', u'\u043c\u0430\u0458', u'\u0458\u0443\u043d\u0438', u'\u0458\u0443\u043b\u0438', u'\u0430\u0432\u0433\u0443\u0441\u0442', u'\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438', u'\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438', u'\u043d\u043e\u0435\u043c\u0432\u0440\u0438', u'\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438'] abbrMonths=[u'\u0458\u0430\u043d.', u'\u0444\u0435\u0432.', u'\u043c\u0430\u0440.', u'\u0430\u043f\u0440.', u'\u043c\u0430\u0458.', u'\u0458\u0443\u043d.', u'\u0458\u0443\u043b.', u'\u0430\u0432\u0433.', u'\u0441\u0435\u043f\u0442.', u'\u043e\u043a\u0442.', u'\u043d\u043e\u0435\u043c.', u'\u0434\u0435\u043a\u0435\u043c.'] days=[u'\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a', u'\u0432\u0442\u043e\u0440\u043d\u0438\u043a', u'\u0441\u0440\u0435\u0434\u0430', u'\u0447\u0435\u0442\u0432\u0440\u0442\u043e\u043a', u'\u043f\u0435\u0442\u043e\u043a', u'\u0441\u0430\u0431\u043e\u0442\u0430', u'\u043d\u0435\u0434\u0435\u043b\u0430'] abbrDays=[u'\u043f\u043e\u043d.', u'\u0432\u0442.', u'\u0441\u0440\u0435.', u'\u0447\u0435\u0442.', u'\u043f\u0435\u0442.', u'\u0441\u0430\u0431.', u'\u043d\u0435\u0434.'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;I  turbogears/i18n/data/es_BO.py# Formatting configuration for locale es_BO languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;turbogears/i18n/data/is.py# Formatting configuration for locale is languages={'is': u'\xedslenska'} countries={'IS': u'\xcdsland'} months=[u'jan\xfaar', u'febr\xfaar', 'mars', u'apr\xedl', u'ma\xed', u'j\xfan\xed', u'j\xfal\xed', u'\xe1g\xfast', 'september', u'okt\xf3ber', u'n\xf3vember', 'desember'] abbrMonths=['jan', 'feb', 'mar', 'apr', u'ma\xed', u'j\xfan', u'j\xfal', u'\xe1g\xfa', 'sep', 'okt', u'n\xf3v', 'des'] days=[u'm\xe1nudagur', u'\xferi\xf0judagur', u'mi\xf0vikudagur', 'fimmtudagur', u'f\xf6studagur', 'laugardagur', 'sunnudagur'] abbrDays=[u'm\xe1n', u'\xferi', u'mi\xf0', 'fim', u'f\xf6s', 'lau', 'sun'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%Y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;.vˏ turbogears/i18n/data/sw_KE.py# Formatting configuration for locale sw_KE languages={'sw': 'Kiswahili'} countries={'DO': 'Jamhuri ya Dominikan', 'FR': 'Ufaransa', 'DM': 'Dominika', 'DJ': 'Jibuti', 'BA': 'Bosnia na Herzegowina', 'BE': 'Ubelgiji', 'HR': 'Kroatia', 'DE': 'Udachi', 'JP': 'Ujapani', 'VC': 'Saint Vincent na Grenadines', 'HU': 'Hungaria', 'JM': 'Jamaika', 'ZA': 'Afrika ya Kusini', 'MH': 'Visiwa vya Marshall', 'US': 'Muungano wa Nchi za Amerika', 'BR': 'Brazili', 'BS': 'Visiwa vya Bahama', 'CO': 'Kolombia', 'UY': 'Urugwai', 'DK': 'Udenmarki', 'IS': 'Barafu', 'NI': 'Nikaragua', 'NL': 'Uholanzi', 'CM': 'Kamerun', 'PT': 'Ureno', 'NO': 'Unorwe', 'TT': 'Trinidad na Tobago', 'PY': 'Paragwai', 'TR': 'Uturuki', 'TL': 'Timor ya Mashariki', 'LU': 'Luksemburg', 'PG': 'Papua Guinea Mpya', 'NP': 'Nepali', 'PH': 'Filipino', 'GQ': 'Guinea ya Ikweta', 'EG': 'Misri', 'VA': 'Vatikano', 'CI': 'Pwani ya Pembe', 'CH': 'Uswisi', 'AE': 'Muugano wa Falme za Nchi za Kiarabu', 'CN': 'Uchina', 'AG': 'Antigua na Barbuda', 'RU': 'Urusi', 'IQ': 'Iraki', 'YE': 'Yemeni', 'CA': 'Kanada', 'IR': 'Uajemi', 'CG': 'Kongo', 'CF': 'Jamhuri ya Afrika ya Kati', 'EC': 'Ekvado', 'IT': 'Uitaliani', 'CZ': 'Jamhuri ya Czech', 'AR': 'Ajentina', 'GB': 'Uingereza', 'IN': 'Uhindi', 'ET': 'Uhabeshi', 'CV': 'Rasi Verde', 'ES': 'Uhispania', 'MA': 'Moroko', 'MC': 'Monako', 'KE': 'Kenya', 'KH': 'Kampuchea', 'KN': 'Saint Kitts na Nevis', 'KM': 'Visiwa vya Komoro', 'ST': 'Sao Tome na Principe', 'KR': 'Korea ya Kusini', 'TD': 'Chadi', 'KP': 'Korea ya Kaskazini', 'SO': 'Somali', 'TZ': 'Tanzania', 'SC': 'Visiwa vya Shelisheli', 'SB': 'Visiwa vya Solomon', 'SA': 'Arabuni Saudi', 'MZ': 'Msumbiji', 'MY': 'Malasya', 'MX': 'Meksiko', 'SE': 'Uswidi', 'IL': 'Uyahudi'} months=['Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'] days=['Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi', 'Jumapili'] abbrDays=['Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo', 'Jpi'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;@u4::turbogears/i18n/data/en_AU.py# Formatting configuration for locale en_AU languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;i]QHHturbogears/i18n/data/no.py# Formatting configuration for locale no languages={'vi': 'vietnamesisk', 'el': 'gresk', 'eo': 'esperanto', 'en': 'engelsk', 'zh': 'kinesisk', 'af': 'afrikaans', 'sw': 'swahili', 'ca': 'katalansk', 'am': 'amharisk', 'gu': 'gujarati', 'sv': 'svensk', 'cs': 'tsjekkisk', 'ar': 'arabisk', 'ga': 'irsk', 'eu': 'baskisk', 'et': 'estisk', 'gl': 'galicisk', 'id': 'indonesisk', 'es': 'spansk', 'ru': 'russisk', 'nl': 'nederlandsk', 'nn': 'norsk nynorsk', 'no': 'norsk', 'nb': u'norsk bokm\xe5l', 'tr': 'tyrkisk', 'lv': 'latvisk', 'lt': 'litauisk', 'th': 'thai', 'ti': 'tigrinya', 'it': 'italiensk', 'so': 'somalisk', 'he': 'hebraisk', 'is': 'islandsk', 'pl': 'polsk', 'haw': 'hawaiisk', 'be': 'hviterussisk', 'fr': 'fransk', 'bg': 'bulgarsk', 'sl': 'slovensk', 'hr': 'kroatisk', 'iu': 'inuktitut', 'bn': 'bengali', 'de': 'tysk', 'da': 'dansk', 'fa': 'persisk', 'hi': 'hindi', 'fi': 'finsk', 'hy': 'armensk', 'hu': 'ungarsk', 'ja': 'japansk', 'fo': u'f\xe6r\xf8ysk', 'om': 'oromo', 'ro': 'rumensk', 'gv': 'manx', 'pt': 'portugisisk', 'sr': 'serbisk', 'sq': 'albansk', 'ko': 'koreansk', 'kn': 'kannada', 'mk': 'makedonsk', 'kl': 'kalaallisut', 'sk': 'slovakisk', 'mt': 'maltesisk', 'sh': 'serbokroatisk', 'kw': 'kornisk', 'uk': 'ukrainsk', 'mr': 'marathi', 'ta': 'tamil'} countries={'BD': 'Bangladesh', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia og Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis og Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': u'Bouvet\xf8ya', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Hviterussland', 'BZ': 'Belize', 'RU': u'Den russiske f\xf8derasjon', 'RW': 'Rwanda', 'TL': u'\xd8st-Timor', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': 'Tadsjikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'S\xf8r-Georgia og S\xf8r-Sandwich-\xf8yene', 'GR': 'Hellas', 'GQ': 'Ekvatorial-Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'Fransk Guyana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'Storbritannia', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf8nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Kroatia', 'HT': 'Haiti', 'HU': 'Ungarn', 'HK': 'Hong Kong S.A.R. (Kina)', 'HN': 'Honduras', 'HM': u'Heard- og McDonalds\xf8yene', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinsk territorium', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard og Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Fransk Polynesia', 'PG': 'Papua Ny-Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippinene', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'St. Pierre og Miquelon', 'ZM': 'Zambia', 'EH': 'Vest-Sahara', 'EE': 'Estland', 'EG': 'Egypt', 'ZA': u'S\xf8r-Afrika', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Salomon\xf8yene', 'ET': 'Etiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spania', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. (Kina)', 'MN': 'Mongolia', 'MH': u'Marshall\xf8yene', 'MK': 'Makedonia, Republikken', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldivene', 'MQ': 'Martinique', 'MP': 'Nord-Marianene', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'Frankrike', 'IO': u'Britiske omr\xe5der i det indiske hav', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': u'Falklands\xf8yene (Malvinas)', 'FM': u'Mikronesiaf\xf8derasjonen', 'FO': u'F\xe6r\xf8yene', 'NI': 'Nicaragua', 'NL': 'Nederland', 'NO': 'Norge', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Ny-Caledonia', 'NE': 'Niger', 'NF': u'Norfolk\xf8yene', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': u'Cook\xf8yene', 'CI': 'Elfenbenskysten', 'CH': 'Sveits', 'CO': 'Colombia', 'CN': 'Kina', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': u'Kokos\xf8yene (Keeling\xf8yene)', 'CA': 'Canada', 'CG': 'Kongo', 'CF': 'Den sentralafrikanske republikk', 'CD': 'Kongo, Den demokratiske republikken', 'CZ': 'Tsjekkia', 'CY': 'Kypros', 'CX': u'Christmas\xf8ya', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kapp Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kirgisistan', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Kambodsja', 'KN': 'St. Christopher og Nevis', 'KM': 'Komorene', 'ST': 'Sao Tome og Principe', 'SK': 'Slovakia', 'KR': u'Korea (S\xf8r)', 'SI': 'Slovenia', 'KP': 'Korea (Nord)', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellene', 'KZ': 'Kasakhstan', 'KY': u'Cayman\xf8yene', 'SG': 'Singapore', 'SE': 'Sverige', 'SD': 'Sudan', 'DO': 'Den dominikanske republikk', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Danmark', 'VG': u'Jomfru\xf8yene (britisk)', 'DE': 'Tyskland', 'YE': 'Yemen', 'DZ': 'Algerie', 'US': 'Sambandsstatane', 'UY': 'Uruguay', 'YU': 'Jugoslavia', 'YT': 'Mayotte', 'UM': u'USAs mindre \xf8yer', 'LB': 'Libanon', 'LC': 'St. Lucia', 'LA': 'Laos, Den folkedemokratiske republikken', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad og Tobago', 'TR': 'Tyrkia', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': u'Franske s\xf8romr\xe5der', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'Turks- og Caicos\xf8yene', 'LY': 'Libya', 'VA': 'Vatikanstaten', 'VC': 'St. Vincent og Grenadinene', 'AE': 'De forente arabiske emiratene', 'AD': 'Andorra', 'AG': 'Antigua og Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'De nederlandske antiller', 'AQ': 'Antarktis', 'AS': 'Amerikansk Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': u'\xd8sterrike', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Aserbajdsjan', 'IE': 'Irland', 'ID': 'Indonesia', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': 'Mosambik'} months=['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'] days=['mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', u'l\xf8rdag', u's\xf8ndag'] abbrDays=['ma', 'ti', 'on', 'to', 'fr', u'l\xf8', u's\xf8'] dateFormats={'medium': '%d. %%(abbrmonthname)s. %Y', 'full': '%%(dayname)s %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;BQaaturbogears/i18n/data/sk.py# Formatting configuration for locale sk languages={'el': u'gr\xe9cky', 'en': u'anglick\xfd', 'zh': u'\u010d\xednsky', 'it': 'taliansky', 'ar': u'arabsk\xfd', 'cs': u'\u010desk\xfd', 'et': u'est\xf3nsky', 'es': u'\u0161panielsky', 'ru': u'rusk\xfd', 'nl': u'holandsk\xfd', 'pt': u'portugalsk\xfd', 'no': u'n\xf3rsky', 'tr': u'tureck\xfd', 'lv': u'loty\u0161sk\xfd', 'lt': u'litovsk\xfd', 'ro': u'rumunsk\xfd', 'pl': u'po\u013esk\xfd', 'fr': u'franc\xfazsky', 'bg': u'bulharsk\xfd', 'hr': u'chorv\xe1tsky', 'de': u'nemeck\xfd', 'da': u'd\xe1nsky', 'fi': u'f\xednsky', 'hu': u'ma\u010farsk\xfd', 'ja': u'japonsk\xfd', 'he': u'hebrejsk\xfd', 'ko': u'k\xf3rejsk\xfd', 'sv': u'\u0161v\xe9dsky', 'sk': u'slovensk\xfd', 'sl': u'slovinsk\xfd'} countries={'BD': u'Banglad\xe9\u0161', 'BE': 'Belgicko', 'BF': 'Burkina Faso', 'BG': 'Bulharsko', 'BA': 'Bosna a Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis a Futuna', 'BM': 'Bermudy', 'BN': 'Brunej', 'BO': u'Bol\xedvia', 'BH': 'Bahrajn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': u'But\xe1n', 'JM': 'Jamajka', 'BV': 'Bouvetov ostrov', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Braz\xedlia', 'BS': 'Bahamy', 'BY': 'Bielorusko', 'BZ': 'Belize', 'RU': u'Rusk\xe1 feder\xe1cia', 'RW': 'Rwanda', 'TL': u'V\xfdchodn\xfd Timor', 'RE': 'Reunion', 'TM': u'Turkm\xe9nsko', 'TJ': u'Tad\u017eikistan', 'RO': 'Rumunsko', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Ju\u017en\xe1 Georgia a Ju\u017en\xe9 Sandwichove ostrovy', 'GR': u'Gr\xe9cko', 'GQ': u'Rovn\xedkov\xe1 Guinea', 'GP': 'Guadeloupe', 'JP': 'Japonsko', 'GY': 'Guayana', 'GF': u'Franc\xfazska Guayana', 'GE': u'Gruz\xednsko', 'GD': 'Grenada', 'GB': u'Spojen\xe9 kr\xe1\u013eovstvo', 'GA': 'Gabon', 'SV': 'Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf3nsko', 'GI': u'Gibralt\xe1r', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': 'Tunisko', 'JO': u'Jord\xe1nsko', 'SP': 'Serbia', 'HR': u'Chorv\xe1tsko', 'HT': 'Haiti', 'HU': u'Ma\u010farsko', 'HK': u'Hong Kong S.A.R. \u010c\xedny', 'HN': 'Honduras', 'HM': 'Heardove ostrovy a McDonaldove ostrovy', 'VE': 'Venezuela', 'PR': 'Portoriko', 'PS': u'Palest\xednske \xfazemie', 'PW': 'Palau', 'PT': 'Portugalsko', 'SJ': u'\u0160picbergy a Jan Mayen', 'PY': 'Paraguaj', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Franc\xfazska Polyn\xe9zia', 'PG': u'Papua Nov\xe1 Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': u'Filip\xedny', 'PN': 'Pitcairnove ostrovy', 'PL': u'Po\u013esko', 'PM': 'Saint Pierre a Miquelon', 'ZM': 'Zambia', 'EH': u'Z\xe1padn\xe1 Sahara', 'EE': u'Est\xf3nsko', 'EG': 'Egypt', 'ZA': u'Ju\u017en\xe1 Afrika', 'EC': u'Ekv\xe1dor', 'IT': 'Taliansko', 'VN': 'Vietnam', 'SB': u'\u0160alam\xfanove ostrovy', 'ET': u'Eti\xf3pia', 'SO': u'Som\xe1lsko', 'ZW': 'Zimbabwe', 'SA': u'Saudsk\xe1 Ar\xe1bia', 'ES': u'\u0160panielsko', 'ER': 'Eritrea', 'MD': 'Moldavsko, republika', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': 'Uzbekistan', 'MM': 'Mjanmarsko', 'ML': 'Mali', 'MO': u'Makao S.A.R. \u010c\xedny', 'MN': 'Mongolsko', 'MH': 'Marshallove ostrovy', 'MK': u'Maced\xf3nsko, republika', 'MU': u'Maur\xedcius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldivy', 'MQ': 'Martinik', 'MP': u'Severn\xe9 Mari\xe1ny', 'MS': 'Montserrat', 'MR': u'Maurit\xe1nia', 'UG': 'Uganda', 'MY': 'Malajzia', 'MX': 'Mexiko', 'IL': 'Izrael', 'FR': u'Franc\xfazsko', 'IO': u'Britsk\xe9 \xfazemie v Indickom oce\xe1ne', 'SH': u'Sv\xe4t\xe1 Helena', 'FI': u'F\xednsko', 'FJ': u'Fid\u017ei', 'FK': u'Falklandsk\xe9 ostrovy', 'FM': u'Mikron\xe9zia, Federat\xedvne \u0161t\xe1ty', 'FO': u'Faersk\xe9 ostrovy', 'NI': 'Nikaragua', 'NL': 'Holandsko', 'NO': u'N\xf3rsko', 'NA': u'Nam\xedbia', 'VU': 'Vanuatu', 'NC': u'Nov\xe1 Kaled\xf3nia', 'NE': 'Niger', 'NF': 'Norfolkov ostrov', 'NG': u'Nig\xe9ria', 'NZ': u'Nov\xfd Z\xe9land', 'NP': u'Nep\xe1l', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookove ostrovy', 'CI': u'Pobre\u017eie Slonoviny', 'CH': u'\u0160vaj\u010diarsko', 'CO': 'Kolumbia', 'CN': u'\u010c\xedna', 'CM': 'Kamerun', 'CL': u'\u010cile', 'CC': u'Kokosov\xe9 (Keelingove) ostrovy', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Stredoafrick\xe1 republika', 'CD': u'Kon\u017esk\xe1 demokratick\xe1 republika', 'CZ': u'\u010cesk\xe1 republika', 'CY': 'Cyprus', 'CX': u'Viano\u010dn\xfd ostrov', 'CR': 'Kostarika', 'Fallback': 'en', 'CV': 'Kapverdy', 'CU': 'Kuba', 'SZ': 'Svazijsko', 'SY': u'S\xfdrska arabsk\xe1 republika', 'KG': 'Kirgizsko', 'KE': u'Ke\u0148a', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ea', 'KN': 'Saint Kitts a Nevis', 'KM': 'Komory', 'ST': u'Sv\xe4t\xfd Tom\xe1\u0161 a Princove ostrovy', 'SK': u'Slovensk\xe1 republika', 'KR': u'K\xf3rea, Ju\u017en\xe1', 'SI': 'Slovinsko', 'KP': u'K\xf3rea, Severn\xe1', 'KW': 'Kuvajt', 'SN': 'Senegal', 'SM': u'San Mar\xedno', 'SL': 'Sierra Leone', 'SC': u'Seychelsk\xe9 ostrovy', 'KZ': 'Kazachstan', 'KY': u'Kajmansk\xe9 ostrovy', 'SG': 'Singapur', 'SE': u'\u0160v\xe9dsko', 'SD': u'Sud\xe1n', 'DO': u'Dominik\xe1nska republika', 'DM': 'Dominika', 'DJ': u'D\u017eibuti', 'DK': u'D\xe1nsko', 'VG': u'Britsk\xe9 panensk\xe9 ostrovy', 'DE': 'Nemecko', 'YE': 'Jemen', 'DZ': u'Al\u017e\xedrsko', 'US': u'Spojen\xe9 \u0161t\xe1ty', 'UY': 'Uruguaj', 'YU': u'Juhosl\xe1via', 'YT': 'Mayotte', 'UM': u'Men\u0161ie od\u013eahl\xe9 ostrovy USA', 'LB': 'Libanon', 'LC': u'Sv\xe4t\xe1 Lucia', 'LA': u'Laosk\xe1 \u013eudovodemokratick\xe1 republika', 'TV': 'Tuvalu', 'TW': 'Tajwan', 'TT': 'Trinidad a Tobago', 'TR': 'Turecko', 'LK': u'Sr\xed Lanka', 'LI': u'Lichten\u0161tajnsko', 'LV': u'Loty\u0161sko', 'TO': 'Tonga', 'LT': 'Litva', 'LU': 'Luxembursko', 'LR': u'Lib\xe9ria', 'LS': 'Lesotho', 'TH': 'Thajsko', 'TF': u'Franc\xfazske ju\u017en\xe9 \xfazemia', 'TG': 'Togo', 'TD': u'\u010cad', 'TC': 'Turks a Caicos', 'LY': u'L\xfdbijsk\xe1 arabsk\xe1 d\u017eamah\xedrija', 'VA': u'Sv\xe4t\xe1 stolica (Vatik\xe1nsky mestsk\xfd \u0161t\xe1t)', 'VC': u'Sv\xe4t\xfd Vincent a Grenad\xedny', 'AE': u'Spojen\xe9 arabsk\xe9 emir\xe1ty', 'AD': 'Andorra', 'AG': 'Antigua a Barbados', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': u'Panensk\xe9 ostrovy - USA', 'IS': 'Island', 'IR': u'Ir\xe1n', 'AM': u'Arm\xe9nsko', 'AL': u'Alb\xe1nsko', 'AO': 'Angola', 'AN': u'Holandsk\xe9 Antily', 'AQ': 'Antarctica', 'AS': u'Americk\xe1 Samoa', 'AR': u'Argent\xedna', 'AU': u'Austr\xe1lia', 'AT': u'Rak\xfasko', 'AW': 'Aruba', 'IN': 'India', 'TZ': u'Tanz\xe1nia', 'AZ': u'Azerbajd\u017ean', 'IE': u'\xcdrsko', 'ID': u'Indon\xe9zia', 'UA': 'Ukrajina', 'QA': 'Katar', 'MZ': 'Mozambik'} months=[u'janu\xe1r', u'febru\xe1r', 'marec', u'apr\xedl', u'm\xe1j', u'j\xfan', u'j\xfal', 'august', 'september', u'okt\xf3ber', 'november', 'december'] abbrMonths=['jan', 'feb', 'mar', 'apr', u'm\xe1j', u'j\xfan', u'j\xfal', 'aug', 'sep', 'okt', 'nov', 'dec'] days=['Pondelok', 'Utorok', 'Streda', u'\u0160tvrtok', 'Piatok', 'Sobota', u'Nede\u013ea'] abbrDays=['Po', 'Ut', 'St', u'\u0160t', 'Pi', 'So', 'Ne'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%Y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;J3-OOturbogears/i18n/data/bg.py# Formatting configuration for locale bg languages={'el': u'\u0413\u0440\u044a\u0446\u043a\u0438', 'en': u'\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438', 'zh': u'\u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438', 'it': u'\u0418\u0442\u0430\u043b\u0438\u0430\u043d\u0441\u043a\u0438', 'ar': u'\u0410\u0440\u0430\u0431\u0441\u043a\u0438', 'cs': u'\u0427\u0435\u0448\u043a\u0438', 'et': u'\u0415\u0441\u0442\u043e\u043d\u0441\u043a\u0438', 'es': u'\u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438', 'ru': u'\u0420\u0443\u0441\u043a\u0438', 'nl': u'\u0425\u043e\u043b\u0430\u043d\u0434\u0441\u043a\u0438', 'pt': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0441\u043a\u0438', 'no': u'\u041d\u043e\u0440\u0432\u0435\u0436\u043a\u0438', 'tr': u'\u0422\u0443\u0440\u0441\u043a\u0438', 'lv': u'\u041b\u0430\u0442\u0432\u0438\u0439\u0441\u043a\u0438', 'lt': u'\u041b\u0438\u0442\u043e\u0432\u0441\u043a\u0438', 'ro': u'\u0420\u0443\u043c\u044a\u043d\u0441\u043a\u0438', 'pl': u'\u041f\u043e\u043b\u0441\u043a\u0438', 'fr': u'\u0424\u0440\u0435\u043d\u0441\u043a\u0438', 'bg': u'\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438', 'hr': u'\u0425\u044a\u0440\u0432\u0430\u0442\u0441\u043a\u0438', 'de': u'\u041d\u0435\u043c\u0441\u043a\u0438', 'da': u'\u0414\u0430\u0442\u0441\u043a\u0438', 'fi': u'\u0424\u0438\u043d\u0441\u043a\u0438', 'hu': u'\u0423\u043d\u0433\u0430\u0440\u0441\u043a\u0438', 'ja': u'\u042f\u043f\u043e\u043d\u0441\u043a\u0438', 'he': u'\u0418\u0432\u0440\u0438\u0442', 'ko': u'\u041a\u043e\u0440\u0435\u0439\u0441\u043a\u0438', 'sv': u'\u0428\u0432\u0435\u0434\u0441\u043a\u0438', 'sk': u'\u0421\u043b\u043e\u0432\u0430\u0448\u043a\u0438', 'sl': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0441\u043a\u0438'} countries={'BD': u'\u0411\u0430\u043d\u0433\u043b\u0430\u0434\u0435\u0448', 'BE': u'\u0411\u0435\u043b\u0433\u0438\u044f', 'BF': u'\u0411\u0443\u0440\u043a\u0438\u043d\u0430 \u0424\u0430\u0441\u043e', 'BG': u'\u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f', 'BA': u'\u0411\u043e\u0441\u043d\u0430 \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430', 'BB': u'\u0411\u0430\u0440\u0431\u0430\u0434\u043e\u0441', 'WF': u'\u0423\u043e\u043b\u0438\u0441 \u0438 \u0424\u0443\u0442\u0443\u043d\u0430', 'BM': u'\u0411\u0435\u0440\u043c\u0443\u0434\u0430', 'BN': u'\u0411\u0440\u0443\u043d\u0435\u0439 \u0414\u0430\u0440\u0443\u0441\u0430\u043b\u0430\u043c', 'BO': u'\u0411\u043e\u043b\u0438\u0432\u0438\u044f', 'BH': u'\u0411\u0430\u0445\u0440\u0435\u0439\u043d', 'BI': u'\u0411\u0443\u0440\u0443\u043d\u0434\u0438', 'BJ': u'\u0411\u0435\u043d\u0438\u043d', 'BT': u'\u0411\u0443\u0442\u0430\u043d', 'JM': u'\u042f\u043c\u0430\u0439\u043a\u0430', 'BV': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0411\u0443\u0432\u0435', 'BW': u'\u0411\u043e\u0442\u0441\u0443\u0430\u043d\u0430', 'WS': u'\u0421\u0430\u043c\u043e\u0430', 'BR': u'\u0411\u0440\u0430\u0437\u0438\u043b\u0438\u044f', 'BS': u'\u0411\u0430\u0445\u0430\u043c\u0438', 'BY': u'\u0411\u0435\u043b\u0430\u0440\u0443\u0441', 'BZ': u'\u0411\u0435\u043b\u0438\u0437', 'RU': u'\u0420\u0443\u0441\u043a\u0430 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044f', 'RW': u'\u0420\u0443\u0430\u043d\u0434\u0430', 'TL': u'\u0418\u0437\u0442\u043e\u0447\u0435\u043d \u0422\u0438\u043c\u043e\u0440', 'RE': u'\u0420\u0435\u044e\u043d\u0438\u044a\u043d', 'TM': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u0441\u0442\u0430\u043d', 'TJ': u'\u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d', 'RO': u'\u0420\u0443\u043c\u044a\u043d\u0438\u044f', 'TK': u'\u0422\u043e\u043a\u0435\u043b\u0430\u0443', 'GW': u'\u0413\u0432\u0438\u043d\u0435\u044f-\u0411\u0438\u0441\u0430\u0443', 'GU': u'\u0413\u0443\u0430\u043c', 'GT': u'\u0413\u0432\u0430\u0442\u0435\u043c\u0430\u043b\u0430', 'GS': u'\u042e\u0436\u043d\u0430 \u0414\u0436\u043e\u0440\u0434\u0436\u0438\u044f \u0438 \u042e\u0436\u043d\u0438 \u0421\u0430\u043d\u0434\u0432\u0438\u0447\u0435\u0432\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'GR': u'\u0413\u044a\u0440\u0446\u0438\u044f', 'GQ': u'\u0415\u043a\u0432\u0430\u0442\u043e\u0440\u0438\u0430\u043b\u043d\u0430 \u0413\u0432\u0438\u043d\u0435\u044f', 'GP': u'\u0413\u0432\u0430\u0434\u0435\u043b\u0443\u043f\u0430', 'JP': u'\u042f\u043f\u043e\u043d\u0438\u044f', 'GY': u'\u0413\u0432\u0438\u0430\u043d\u0430', 'GF': u'\u0424\u0440\u0435\u043d\u0441\u043a\u0430 \u0413\u0432\u0438\u0430\u043d\u0430', 'GE': u'\u0413\u0440\u0443\u0437\u0438\u044f', 'GD': u'\u0413\u0440\u0435\u043d\u0430\u0434\u0430', 'GB': u'\u041e\u0431\u0435\u0434\u0438\u043d\u0435\u043d\u043e \u043a\u0440\u0430\u043b\u0441\u0442\u0432\u043e', 'GA': u'\u0413\u0430\u0431\u043e\u043d', 'SV': u'\u0415\u043b \u0421\u0430\u043b\u0432\u0430\u0434\u043e\u0440', 'GN': u'\u0413\u0432\u0438\u043d\u0435\u044f', 'GM': u'\u0413\u0430\u043c\u0431\u0438\u044f', 'GL': u'\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f', 'GI': u'\u0413\u0438\u0431\u0440\u0430\u043b\u0442\u0430\u0440', 'GH': u'\u0413\u0430\u043d\u0430', 'OM': u'\u041e\u043c\u0430\u043d', 'TN': u'\u0422\u0443\u043d\u0438\u0441', 'JO': u'\u0419\u043e\u0440\u0434\u0430\u043d\u0438\u044f', 'HR': u'\u0425\u044a\u0440\u0432\u0430\u0442\u0441\u043a\u0430', 'HT': u'\u0425\u0430\u0438\u0442\u0438', 'HU': u'\u0423\u043d\u0433\u0430\u0440\u0438\u044f', 'HK': u'\u0425\u043e\u043d\u0433-\u041a\u043e\u043d\u0433 \u041e.\u0410.\u0420. \u043d\u0430 \u041a\u0438\u0442\u0430\u0439', 'HN': u'\u0425\u043e\u043d\u0434\u0443\u0440\u0430\u0441', 'HM': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0425\u044a\u0440\u0434 \u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u041c\u0430\u043a\u0434\u043e\u043d\u0430\u043b\u0434', 'VE': u'\u0412\u0435\u043d\u0435\u0446\u0443\u0435\u043b\u0430', 'PR': u'\u041f\u0443\u0435\u0440\u0442\u043e \u0420\u0438\u043a\u043e', 'PS': u'\u041f\u0430\u043b\u0435\u0441\u0442\u0438\u043d\u0441\u043a\u0438 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0438', 'PW': u'\u041f\u0430\u043b\u0430\u0443', 'PT': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0438\u044f', 'SJ': u'\u0421\u0432\u0430\u043b\u0431\u0430\u0440\u0434 \u0438 \u042f\u043d \u041c\u0430\u0439\u0435\u043d', 'PY': u'\u041f\u0430\u0440\u0430\u0433\u0432\u0430\u0439', 'IQ': u'\u0418\u0440\u0430\u043a', 'PA': u'\u041f\u0430\u043d\u0430\u043c\u0430', 'PF': u'\u0424\u0440\u0435\u043d\u0441\u043a\u0430 \u041f\u043e\u043b\u0438\u043d\u0435\u0437\u0438\u044f', 'PG': u'\u041f\u0430\u043f\u0443\u0430 \u041d\u043e\u0432\u0430 \u0413\u0432\u0438\u043d\u0435\u044f', 'PE': u'\u041f\u0435\u0440\u0443', 'PK': u'\u041f\u0430\u043a\u0438\u0441\u0442\u0430\u043d', 'PH': u'\u0424\u0438\u043b\u0438\u043f\u0438\u043d\u0438', 'PN': u'\u041f\u0438\u0442\u043a\u0430\u0439\u0440\u043d', 'PL': u'\u041f\u043e\u043b\u0448\u0430', 'PM': u'\u0421\u0435\u043d \u041f\u0438\u0435\u0440 \u0438 \u041c\u0438\u0433\u0435\u043b\u043e\u043d', 'ZM': u'\u0417\u0430\u043c\u0431\u0438\u044f', 'EH': u'\u0417\u0430\u043f\u0430\u0434\u043d\u0430 \u0421\u0430\u0445\u0430\u0440\u0430', 'EE': u'\u0415\u0441\u0442\u043e\u043d\u0438\u044f', 'EG': u'\u0415\u0433\u0438\u043f\u0435\u0442', 'ZA': u'\u042e\u0436\u043d\u0430 \u0410\u0444\u0440\u0438\u043a\u0430', 'EC': u'\u0415\u043a\u0432\u0430\u0434\u043e\u0440', 'IT': u'\u0418\u0442\u0430\u043b\u0438\u044f', 'VN': u'\u0412\u0438\u0435\u0442\u043d\u0430\u043c', 'SB': u'\u0421\u043e\u043b\u043e\u043c\u043e\u043d\u043e\u0432\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'ET': u'\u0415\u0442\u0438\u043e\u043f\u0438\u044f', 'SO': u'\u0421\u043e\u043c\u0430\u043b\u0438\u044f', 'ZW': u'\u0417\u0438\u043c\u0431\u0430\u0431\u0432\u0435', 'SA': u'\u0421\u0430\u0443\u0434\u0438\u0442\u0441\u043a\u0430 \u0410\u0440\u0430\u0431\u0438\u044f', 'ES': u'\u0418\u0441\u043f\u0430\u043d\u0438\u044f', 'ER': u'\u0415\u0440\u0438\u0442\u0440\u0435\u044f', 'MD': u'\u041c\u043e\u043b\u0434\u043e\u0432\u0430, \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'MG': u'\u041c\u0430\u0434\u0430\u0433\u0430\u0441\u043a\u0430\u0440', 'MA': u'\u041c\u0430\u0440\u043e\u043a\u043e', 'MC': u'\u041c\u043e\u043d\u0430\u043a\u043e', 'UZ': u'\u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d', 'MM': u'\u041c\u0438\u0430\u043d\u043c\u0430\u0440', 'ML': u'\u041c\u0430\u043b\u0438', 'MO': u'\u041c\u0430\u043a\u0430\u043e \u041e.\u0410.\u0420. \u043d\u0430 \u041a\u0438\u0442\u0430\u0439', 'MN': u'\u041c\u043e\u043d\u0433\u043e\u043b\u0438\u044f', 'MH': u'\u041c\u0430\u0440\u0448\u0430\u043b\u043e\u0432\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'MK': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u044f, \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'MU': u'\u041c\u0430\u0432\u0440\u0438\u0446\u0438\u0439', 'MT': u'\u041c\u0430\u043b\u0442\u0430', 'MW': u'\u041c\u0430\u043b\u0430\u0432\u0438', 'MV': u'\u041c\u0430\u043b\u0434\u0438\u0432\u0438', 'MQ': u'\u041c\u0430\u0440\u0442\u0438\u043d\u0438\u043a\u0430', 'MP': u'\u0421\u0435\u0432\u0435\u0440\u043d\u0438 \u041c\u0430\u0440\u0438\u0430\u043d\u0441\u043a\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'MS': u'\u041c\u043e\u043d\u0441\u0435\u0440\u0430\u0442', 'MR': u'\u041c\u0430\u0432\u0440\u0438\u0442\u0430\u043d\u0438\u044f', 'UG': u'\u0423\u0433\u0430\u043d\u0434\u0430', 'MY': u'\u041c\u0430\u043b\u0430\u0439\u0437\u0438\u044f', 'MX': u'\u041c\u0435\u043a\u0441\u0438\u043a\u043e', 'IL': u'\u0418\u0437\u0440\u0430\u0435\u043b', 'FR': u'\u0424\u0440\u0430\u043d\u0446\u0438\u044f', 'IO': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0432 \u0418\u043d\u0434\u0438\u0439\u0441\u043a\u0438\u044f \u043e\u043a\u0435\u0430\u043d', 'SH': u'\u0421\u0432\u0435\u0442\u0430 \u0415\u043b\u0435\u043d\u0430', 'FI': u'\u0424\u0438\u043d\u043b\u0430\u043d\u0434\u0438\u044f', 'FJ': u'\u0424\u0438\u0434\u0436\u0438', 'FK': u'\u0424\u043e\u043b\u043a\u043b\u0435\u043d\u0434\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'FM': u'\u041c\u0438\u043a\u0440\u043e\u043d\u0435\u0437\u0438\u044f, \u041e\u0431\u0435\u0434\u0438\u043d\u0435\u043d\u0438 \u0429\u0430\u0442\u0438', 'FO': u'\u0424\u0430\u0440\u044c\u043e\u0440\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'NI': u'\u041d\u0438\u043a\u0430\u0440\u0430\u0433\u0443\u0430', 'NL': u'\u0425\u043e\u043b\u0430\u043d\u0434\u0438\u044f', 'NO': u'\u041d\u043e\u0440\u0432\u0435\u0433\u0438\u044f', 'NA': u'\u041d\u0430\u043c\u0438\u0431\u0438\u044f', 'VU': u'\u0412\u0430\u043d\u0443\u0430\u0442\u0443', 'NC': u'\u041d\u043e\u0432\u0430 \u041a\u0430\u043b\u0435\u0434\u043e\u043d\u0438\u044f', 'NE': u'\u041d\u0438\u0433\u0435\u0440', 'NF': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u041d\u043e\u0440\u0444\u043e\u043b\u043a', 'NG': u'\u041d\u0438\u0433\u0435\u0440\u0438\u044f', 'NZ': u'\u041d\u043e\u0432\u0430 \u0417\u0435\u043b\u0430\u043d\u0434\u0438\u044f', 'NP': u'\u041d\u0435\u043f\u0430\u043b', 'NR': u'\u041d\u0430\u0443\u0440\u0443', 'NU': u'\u041d\u0438\u0443\u0435', 'CK': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u041a\u0443\u043a', 'CI': u"\u041a\u043e\u0442 \u0434'\u0418\u0432\u043e\u0430\u0440", 'CH': u'\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0438\u044f', 'CO': u'\u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f', 'CN': u'\u041a\u0438\u0442\u0430\u0439', 'CM': u'\u041a\u0430\u043c\u0435\u0440\u0443\u043d', 'CL': u'\u0427\u0438\u043b\u0438', 'CC': u'\u041a\u043e\u043a\u043e\u0441\u043e\u0432\u0438 (\u041a\u0438\u0439\u043b\u0438\u043d\u0433) \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'CA': u'\u041a\u0430\u043d\u0430\u0434\u0430', 'CG': u'\u041a\u043e\u043d\u0433\u043e', 'CF': u'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u043d\u043e\u0430\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CD': u'\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u043d\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u043d\u0433\u043e', 'CZ': u'\u0427\u0435\u0448\u043a\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CY': u'\u041a\u0438\u043f\u044a\u0440', 'CX': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u041a\u0440\u0438\u0441\u0442\u043c\u0430\u0441', 'CR': u'\u041a\u043e\u0441\u0442\u0430 \u0420\u0438\u043a\u0430', 'CV': u'\u041a\u0430\u0431\u043e \u0412\u0435\u0440\u0434\u0435', 'CU': u'\u041a\u0443\u0431\u0430', 'SZ': u'\u0421\u0443\u0430\u0437\u0438\u043b\u0435\u043d\u0434', 'SY': u'\u0421\u0438\u0440\u0438\u0439\u0441\u043a\u0430 \u0410\u0440\u0430\u0431\u0441\u043a\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'KG': u'\u041a\u0438\u0440\u0433\u0438\u0437\u0441\u0442\u0430\u043d', 'KE': u'\u041a\u0435\u043d\u0438\u044f', 'SR': u'\u0421\u0443\u0440\u0438\u043d\u0430\u043c', 'KI': u'\u041a\u0438\u0440\u0438\u0431\u0430\u0442\u0438', 'KH': u'\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0430', 'KN': u'\u0421\u0435\u0439\u043d\u0442 \u041a\u0438\u0442\u0441 \u0438 \u041d\u0435\u0432\u0438\u0441', 'KM': u'\u041a\u043e\u043c\u043e\u0440\u0438', 'ST': u'\u0421\u0430\u043e \u0422\u043e\u043c\u0435 \u0438 \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0435', 'SK': u'\u0421\u043b\u043e\u0432\u0430\u043a\u0438\u044f', 'KR': u'\u041a\u043e\u0440\u0435\u044f, \u042e\u0436\u043d\u0430', 'SI': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0438\u044f', 'KP': u'\u041a\u043e\u0440\u0435\u044f, \u0421\u0435\u0432\u0435\u0440\u043d\u0430', 'KW': u'\u041a\u0443\u0432\u0435\u0439\u0442', 'SN': u'\u0421\u0435\u043d\u0435\u0433\u0430\u043b', 'SM': u'\u0421\u0430\u043d \u041c\u0430\u0440\u0438\u043d\u043e', 'SL': u'\u0421\u0438\u0435\u0440\u0430 \u041b\u0435\u043e\u043d\u0435', 'SC': u'\u0421\u0435\u0439\u0448\u0435\u043b\u0438', 'KZ': u'\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d', 'KY': u'\u041a\u0430\u0439\u043c\u0430\u043d\u043e\u0432\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'SG': u'\u0421\u0438\u043d\u0433\u0430\u043f\u0443\u0440', 'SE': u'\u0428\u0432\u0435\u0446\u0438\u044f', 'SD': u'\u0421\u0443\u0434\u0430\u043d', 'DO': u'\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430\u043d\u0441\u043a\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'DM': u'\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430', 'DJ': u'\u0414\u0436\u0438\u0431\u0443\u0442\u0438', 'DK': u'\u0414\u0430\u043d\u0438\u044f', 'VG': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438 \u0412\u0438\u0440\u0434\u0436\u0438\u043d\u0441\u043a\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'DE': u'\u0413\u0435\u0440\u043c\u0430\u043d\u0438\u044f', 'YE': u'\u0419\u0435\u043c\u0435\u043d', 'DZ': u'\u0410\u043b\u0436\u0438\u0440', 'US': u'\u0421\u0410\u0429', 'UY': u'\u0423\u0440\u0443\u0433\u0432\u0430\u0439', 'YU': u'\u042e\u0433\u043e\u0441\u043b\u0430\u0432\u0438\u044f', 'YT': u'\u041c\u0435\u0439\u043e\u0442', 'UM': u'\u0421\u0410\u0429 - \u0432\u044a\u043d\u0448\u043d\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'LB': u'\u041b\u0438\u0432\u0430\u043d', 'LC': u'\u0421\u0435\u0439\u043d\u0442 \u041b\u0443\u0441\u0438\u044f', 'LA': u'\u041d\u0430\u0440\u043e\u0434\u043d\u0430 \u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u043d\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041b\u0430\u043e\u0441', 'TV': u'\u0422\u0443\u0432\u0430\u043b\u0443', 'TW': u'\u0422\u0430\u0439\u0432\u0430\u043d, \u041f\u0440\u043e\u0432\u0438\u043d\u0446\u0438\u044f \u043d\u0430 \u041a\u0438\u0442\u0430\u0439', 'TT': u'\u0422\u0440\u0438\u043d\u0438\u0434\u0430\u0434 \u0438 \u0422\u043e\u0431\u0430\u0433\u043e', 'TR': u'\u0422\u0443\u0440\u0446\u0438\u044f', 'LK': u'\u0428\u0440\u0438 \u041b\u0430\u043d\u043a\u0430', 'LI': u'\u041b\u0438\u0445\u0442\u0435\u043d\u0449\u0430\u0439\u043d', 'LV': u'\u041b\u0430\u0442\u0432\u0438\u044f', 'TO': u'\u0422\u043e\u043d\u0433\u0430', 'LT': u'\u041b\u0438\u0442\u0432\u0430', 'LU': u'\u041b\u044e\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433', 'LR': u'\u041b\u0438\u0431\u0435\u0440\u0438\u044f', 'LS': u'\u041b\u0435\u0441\u043e\u0442\u043e', 'TH': u'\u0422\u0430\u0439\u043b\u0430\u043d\u0434', 'TF': u'\u0424\u0440\u0435\u043d\u0441\u043a\u0438 \u042e\u0436\u043d\u0438 \u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0438', 'TG': u'\u0422\u043e\u0433\u043e', 'TD': u'\u0427\u0430\u0434', 'TC': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u0422\u0443\u0440\u043a\u0441 \u0438 \u041a\u0430\u0439\u043a\u043e\u0441', 'LY': u'\u041b\u0438\u0431\u0438\u0439\u0441\u043a\u0430 \u0410\u0440\u0430\u0431\u0441\u043a\u0430 \u0414\u0436\u0430\u043c\u0430\u0445\u0438\u0440\u0438\u044f', 'VA': u'\u0421\u0432\u0435\u0449\u0435\u043d\u043e \u043c\u043e\u0440\u0435 (\u0412\u0430\u0442\u0438\u043a\u0430\u043d\u0441\u043a\u0430 \u0434\u044a\u0440\u0436\u0430\u0432\u0430)', 'VC': u'\u0421\u0435\u0439\u043d\u0442 \u0412\u0438\u043d\u0441\u044a\u043d\u0442 \u0438 \u0413\u0440\u0435\u043d\u0430\u0434\u0438\u043d\u0438', 'AE': u'\u041e\u0431\u0435\u0434\u0438\u043d\u0435\u043d\u0438 \u0410\u0440\u0430\u0431\u0441\u043a\u0438 \u0415\u043c\u0438\u0440\u0441\u0442\u0432\u0430', 'AD': u'\u0410\u043d\u0434\u043e\u0440\u0430', 'AG': u'\u0410\u043d\u0442\u0438\u0433\u0443\u0430 \u0438 \u0411\u0430\u0440\u0431\u0443\u0434\u0430', 'AF': u'\u0410\u0444\u0433\u0430\u043d\u0438\u0441\u0442\u0430\u043d', 'AI': u'\u0410\u043d\u0433\u0443\u0438\u043b\u0430', 'VI': u'\u0421\u0410\u0429, \u0412\u0438\u0440\u0434\u0436\u0438\u043d\u0441\u043a\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'IS': u'\u0418\u0441\u043b\u0430\u043d\u0434\u0438\u044f', 'IR': u'\u0418\u0440\u0430\u043d, \u0418\u0441\u043b\u044f\u043c\u0441\u043a\u0430 \u0440\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'AM': u'\u0410\u0440\u043c\u0435\u043d\u0438\u044f', 'AL': u'\u0410\u043b\u0431\u0430\u043d\u0438\u044f', 'AO': u'\u0410\u043d\u0433\u043e\u043b\u0430', 'AN': u'\u0425\u043e\u043b\u0430\u043d\u0434\u0441\u043a\u0438 \u0410\u043d\u0442\u0438\u043b\u0438', 'AQ': u'\u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u043a\u0430', 'AS': u'\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u043e \u0421\u0430\u043c\u043e\u0430', 'AR': u'\u0410\u0440\u0436\u0435\u043d\u0442\u0438\u043d\u0430', 'AU': u'\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f', 'AT': u'\u0410\u0432\u0441\u0442\u0440\u0438\u044f', 'AW': u'\u0410\u0440\u0443\u0431\u0430', 'IN': u'\u0418\u043d\u0434\u0438\u044f', 'TZ': u'\u0422\u0430\u043d\u0437\u0430\u043d\u0438\u044f', 'AZ': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d', 'IE': u'\u0418\u0440\u043b\u0430\u043d\u0434\u0438\u044f', 'ID': u'\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u044f', 'UA': u'\u0423\u043a\u0440\u0430\u0439\u043d\u0430', 'QA': u'\u041a\u0430\u0442\u0430\u0440', 'MZ': u'\u041c\u043e\u0437\u0430\u043c\u0431\u0438\u043a'} months=[u'\u044f\u043d\u0443\u0430\u0440\u0438', u'\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438', u'\u043c\u0430\u0440\u0442', u'\u0430\u043f\u0440\u0438\u043b', u'\u043c\u0430\u0439', u'\u044e\u043d\u0438', u'\u044e\u043b\u0438', u'\u0430\u0432\u0433\u0443\u0441\u0442', u'\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438', u'\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438', u'\u043d\u043e\u0435\u043c\u0432\u0440\u0438', u'\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438'] abbrMonths=[u'\u044f\u043d.', u'\u0444\u0435\u0432.', u'\u043c\u0430\u0440\u0442', u'\u0430\u043f\u0440.', u'\u043c\u0430\u0439', u'\u044e\u043d\u0438', u'\u044e\u043b\u0438', u'\u0430\u0432\u0433.', u'\u0441\u0435\u043f.', u'\u043e\u043a\u0442.', u'\u043d\u043e\u0435\u043c.', u'\u0434\u0435\u043a.'] days=[u'\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a', u'\u0432\u0442\u043e\u0440\u043d\u0438\u043a', u'\u0441\u0440\u044f\u0434\u0430', u'\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a', u'\u043f\u0435\u0442\u044a\u043a', u'\u0441\u044a\u0431\u043e\u0442\u0430', u'\u043d\u0435\u0434\u0435\u043b\u044f'] abbrDays=[u'\u043f\u043e\u043d.', u'\u0432\u0442.', u'\u0441\u0440.', u'\u0447\u0435\u0442\u0432.', u'\u043f\u0435\u0442.', u'\u0441\u044a\u0431.', u'\u043d\u0435\u0434.'] dateFormats={'medium': '%d.%m.%Y', 'full': '%d %%(monthname)s %Y, %%(dayname)s', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;4turbogears/i18n/data/ms.py# Formatting configuration for locale ms languages={'ms': 'bahasa Melayu'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'] abbrMonths=['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogos', 'Sept', 'Okt', 'Nov', 'Dis'] days=['Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu', 'Ahad'] abbrDays=['Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab', 'Aha'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;iiturbogears/i18n/data/uk.py# Formatting configuration for locale uk languages={'gu': u'\u0413\u0443\u044f\u0440\u0430\u0442\u0456', 'gd': u'\u0413\u0430\u0435\u043b\u044c\u0441\u044c\u043a\u0430', 'ga': u'\u0406\u0440\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0430', 'gn': u'\u0413\u0443\u0430\u0440\u0430\u043d\u0456', 'gl': u'\u0413\u0430\u043b\u0456\u0441\u0456\u0439\u0441\u044c\u043a\u0430', 'la': u'\u041b\u0430\u0442\u0438\u043d\u0441\u044c\u043a\u0430', 'ln': u'\u041b\u0456\u043d\u0433\u0430\u043b\u0430', 'lo': u'\u041b\u0430\u043e\u0441\u044c\u043a\u0430', 'tt': u'\u0422\u0430\u0442\u0430\u0440\u0441\u044c\u043a\u0430', 'tr': u'\u0422\u0443\u0440\u0435\u0446\u044c\u043a\u0430', 'ts': u'\u0422\u0441\u043e\u043d\u0433\u043e', 'lv': u'\u041b\u0430\u0442\u0432\u0456\u0439\u0441\u044c\u043a\u0430', 'to': u'\u0422\u043e\u043d\u0433\u0430', 'lt': u'\u041b\u0438\u0442\u043e\u0432\u0441\u044c\u043a\u0430', 'tk': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0441\u044c\u043a\u0430', 'th': u'\u0422\u0430\u0439\u0441\u044c\u043a\u0430', 'ti': u'\u0422\u0438\u0433\u0440\u0456\u043d\u0456', 'tg': u'\u0422\u0430\u0434\u0436\u0438\u0446\u044c\u043a\u0430', 'te': u'\u0422\u0435\u043b\u0443\u0433\u0443', 'ta': u'\u0422\u0430\u043c\u0456\u043b\u044c\u0441\u044c\u043a\u0430', 'yi': u'\u0406\u0434\u0438\u0448', 'yo': u'\u0419\u043e\u0440\u0443\u0431\u0430', 'de': u'\u041d\u0456\u043c\u0435\u0446\u044c\u043a\u0430', 'da': u'\u0414\u0430\u0442\u0441\u044c\u043a\u0430', 'dz': u'\u0411\u0445\u0443\u0442\u0430\u043d\u0456', 'st': u'\u0421\u0435\u0441\u043e\u0442\u0445\u043e', 'qu': u'\u041a\u0435\u0447\u0443\u0430', 'el': u'\u0413\u0440\u0435\u0446\u044c\u043a\u0430', 'eo': u'\u0415\u0441\u043f\u0435\u0440\u0430\u043d\u0442\u043e', 'en': u'\u0410\u043d\u0433\u043b\u0456\u0439\u0441\u044c\u043a\u0430', 'zh': u'\u041a\u0438\u0442\u0430\u0439\u0441\u044c\u043a\u0430', 'za': u'\u0417\u0443\u0430\u043d\u0433', 'uk': u'\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430', 'eu': u'\u0411\u0430\u0441\u043a\u0432\u0430', 'et': u'\u0415\u0441\u0442\u043e\u043d\u0441\u044c\u043a\u0430', 'es': u'\u0406\u0441\u043f\u0430\u043d\u0441\u044c\u043a\u0430', 'ru': u'\u0420\u043e\u0441\u0456\u0439\u0441\u044c\u043a\u0430', 'rw': u'\u041a\u0456\u043d\u0430\u0440\u0443\u0430\u043d\u0434\u0430', 'rm': u'\u0420\u0435\u0442\u043e\u0440\u043e\u043c\u0430\u043d\u0441\u044c\u043a\u0430', 'rn': u'\u041a\u0456\u0440\u0443\u043d\u0434\u0456\u0439\u0441\u044c\u043a\u0430', 'ro': u'\u0420\u0443\u043c\u0443\u043d\u0441\u044c\u043a\u0430', 'bn': u'\u0411\u0435\u043d\u0433\u0430\u043b\u044c\u0441\u044c\u043a\u0430', 'be': u'\u0411\u0456\u043b\u043e\u0440\u0443\u0441\u044c\u043a\u0430', 'bg': u'\u0411\u043e\u043b\u0433\u0430\u0440\u0441\u044c\u043a\u0430', 'ba': u'\u0411\u0430\u0448\u043a\u0438\u0440\u0441\u044c\u043a\u0430', 'wo': u'\u0412\u043e\u043b\u043e\u0444', 'jv': u'\u042f\u0432\u0430\u043d\u0441\u044c\u043a\u0430', 'bo': u'\u0422\u0456\u0431\u0435\u0442\u0441\u044c\u043a\u0430', 'bh': u'\u0411\u0456\u0445\u0430\u0440\u0456\u0439\u0441\u044c\u043a\u0430', 'bi': u'\u0411\u0456\u0441\u043b\u0430\u043c\u0456\u0439\u0441\u044c\u043a\u0430', 'br': u'\u0411\u0440\u0435\u0442\u043e\u043d\u0441\u044c\u043a\u0430', 'ja': u'\u042f\u043f\u043e\u043d\u0441\u044c\u043a\u0430', 'om': u'\u041e\u0440\u043e\u043c\u043e', 'oc': u'\u041e\u043a\u0438\u0442\u0430\u043d', 'tw': u'\u0422\u0432\u0456', 'or': u'\u041e\u0440\u0456\u044f', 'xh': u'\u041a\u0445\u043e\u0441\u0430', 'co': u'\u041a\u043e\u0440\u0441\u0438\u043a\u0430\u043d\u0441\u044c\u043a\u0430', 'ca': u'\u041a\u0430\u0442\u0430\u043b\u043e\u043d\u0441\u044c\u043a\u0430', 'cy': u'\u0412\u0430\u043b\u043b\u0456\u0439\u0441\u044c\u043a\u0430', 'cs': u'\u0427\u0435\u0441\u044c\u043a\u0430', 'ps': u'\u041f\u0430\u0448\u0442\u043e', 'pt': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u044c\u043a\u0430', 'tl': u'\u0422\u0430\u0433\u0430\u043b\u044c\u0441\u044c\u043a\u0430', 'pa': u'\u041f\u0430\u043d\u0434\u0436\u0430\u0431\u0456', 'vi': u"\u0412'\u0454\u0442\u043d\u0430\u043c\u0441\u044c\u043a\u0430", 'pl': u'\u041f\u043e\u043b\u044c\u0441\u044c\u043a\u0430', 'hy': u'\u0412\u0456\u0440\u043c\u0435\u043d\u0441\u044c\u043a\u0430', 'hr': u'\u0425\u043e\u0440\u0432\u0430\u0442\u0441\u044c\u043a\u0430', 'hu': u'\u0423\u0433\u043e\u0440\u0441\u044c\u043a\u0430', 'hi': u'\u0425\u0456\u043d\u0434\u0456', 'ha': u'\u0425\u0430\u0443\u0441\u0430', 'he': u'\u0406\u0432\u0440\u0438\u0442', 'mg': u'\u041c\u0430\u043b\u0430\u0433\u0430\u0441\u0456\u0439\u0441\u044c\u043a\u0430', 'uz': u'\u0423\u0437\u0431\u0435\u0446\u044c\u043a\u0430', 'ml': u'\u041c\u0430\u043b\u0430\u0439\u044f\u043b\u0430\u043c', 'mo': u'\u041c\u043e\u043b\u0434\u0430\u0432\u0441\u044c\u043a\u0430', 'mn': u'\u041c\u043e\u043d\u0433\u043e\u043b\u044c\u0441\u044c\u043a\u0430', 'mi': u'\u041c\u0430\u043e\u0440\u0456', 'ik': u'\u0406\u043d\u0443\u043f\u0456\u0430\u043a', 'mk': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u044c\u043a\u0430', 'ur': u'\u0423\u0440\u0434\u0443', 'mt': u'\u041c\u0430\u043b\u044c\u0442\u0456\u0439\u0441\u044c\u043a\u0430', 'ms': u'\u041c\u0430\u043b\u0430\u0439\u0441\u044c\u043a\u0430', 'mr': u'\u041c\u0430\u0440\u0430\u0442\u0445\u0456', 'ug': u'\u0423\u0439\u0433\u0443\u0440\u0441\u044c\u043a\u0430', 'my': u'\u0411\u0443\u0440\u043c\u0456\u0441\u0456\u0439\u0441\u044c\u043a\u0430', 'aa': u'\u0410\u0444\u0430\u0440\u0441\u044c\u043a\u0430', 'ab': u'\u0410\u0431\u0445\u0430\u0437\u044c\u043a\u0430', 'ss': u'\u0421\u0456\u0441\u0432\u0430\u0442\u0456', 'af': u'\u0410\u0444\u0440\u0438\u043a\u0430\u043d\u0441', 'tn': u'\u0421\u0435\u0442\u0441\u0432\u0430\u043d\u0441\u044c\u043a\u0430', 'sw': u'\u0421\u0443\u0430\u0445\u0456\u043b\u0456', 'is': u'\u0406\u0441\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0430', 'am': u'\u0410\u043c\u0445\u0430\u0440\u0456\u043a', 'it': u'\u0406\u0442\u0430\u043b\u0456\u0439\u0441\u044c\u043a\u0430', 'sv': u'\u0428\u0432\u0435\u0434\u0441\u044c\u043a\u0430', 'ia': u'\u0406\u043d\u0442\u0435\u0440\u043b\u0456\u043d\u0433\u0432\u0430', 'as': u'\u0410\u0441\u0441\u0430\u043c\u0441\u044c\u043a\u0430', 'ar': u'\u0410\u0440\u0430\u0431\u0441\u044c\u043a\u0430', 'su': u'\u0421\u0443\u0434\u0430\u043d\u0441\u044c\u043a\u0430', 'zu': u'\u0417\u0443\u043b\u0443\u0441\u044c\u043a\u0430', 'ay': u'\u0410\u0443\u043c\u0430\u0440\u0430', 'az': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u044c\u043a\u0430', 'ie': u'\u0406\u043d\u0442\u0435\u0440\u043b\u0456\u043d\u0433\u0432\u0430', 'id': u'\u0406\u043d\u0434\u043e\u043d\u0435\u0437\u0456\u0439\u0441\u044c\u043a\u0430', 'sk': u'\u0421\u043b\u043e\u0432\u0430\u0446\u044c\u043a\u0430', 'nl': u'\u0413\u043e\u043b\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0430', 'no': u'\u041d\u043e\u0440\u0432\u0435\u0437\u044c\u043a\u0430', 'na': u'\u041d\u0430\u0443\u0440\u0443', 'ne': u'\u041d\u0435\u043f\u0430\u043b\u044c\u0441\u044c\u043a\u0430', 'vo': u'\u0412\u043e\u043b\u0430\u043f\u0430\u043a', 'fr': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u044c\u043a\u0430', 'sm': u'\u0421\u0430\u043c\u043e\u0430\u043d\u0441\u044c\u043a\u0430', 'fy': u'\u0424\u0440\u0438\u0437\u044c\u043a\u0430', 'fa': u'\u041f\u0435\u0440\u0441\u044c\u043a\u0430', 'fi': u'\u0424\u0456\u043d\u0441\u044c\u043a\u0430', 'fj': u'\u0424\u0456\u0434\u0436\u0456', 'sa': u'\u0421\u0430\u043d\u0441\u043a\u0440\u0438\u0442', 'fo': u'\u0424\u0430\u0440\u0435\u0440\u0441\u044c\u043a\u0430', 'ka': u'\u0413\u0440\u0443\u0437\u0438\u043d\u0441\u044c\u043a\u0430', 'kk': u'\u041a\u0430\u0437\u0430\u0445\u0441\u044c\u043a\u0430', 'sr': u'\u0421\u0435\u0440\u0431\u0441\u044c\u043a\u0430', 'sq': u'\u0410\u043b\u0431\u0430\u043d\u0441\u044c\u043a\u0430', 'ko': u'\u041a\u043e\u0440\u0435\u0439\u0441\u044c\u043a\u0430', 'kn': u'\u0414\u0440\u0430\u0432\u0456\u0434\u0456\u0439\u0441\u044c\u043a\u0430', 'km': u'\u041a\u0430\u043c\u043f\u0443\u0447\u0456\u0439\u0441\u044c\u043a\u0430', 'kl': u'\u0413\u0440\u0438\u043d\u043b\u0430\u043d\u0434\u0456\u043a', 'ks': u'\u041a\u0430\u0448\u043c\u0456\u0440\u0441\u044c\u043a\u0430', 'si': u'\u0421\u0438\u043d\u0433\u0430\u043b\u044c\u0441\u044c\u043a\u0430', 'sh': u'\u0421\u0435\u0440\u0431\u0441\u044c\u043a\u043e-\u0445\u043e\u0440\u0432\u0430\u0442\u0441\u044c\u043a\u0430', 'so': u'\u0421\u043e\u043c\u0430\u043b\u0456', 'sn': u'\u0428\u043e\u043d\u0430', 'ku': u'\u041a\u0443\u0440\u0434\u0441\u044c\u043a\u0430', 'sl': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0441\u044c\u043a\u0430', 'ky': u'\u041a\u0438\u0440\u0433\u0438\u0437\u044c\u043a\u0430', 'sg': u'\u0421\u0430\u043d\u0433\u0440\u043e', 'sd': u'\u0421\u0456\u043d\u0434\u0442\u0445\u0456'} countries={'BD': u'\u0411\u0430\u043d\u0433\u043b\u0430\u0434\u0435\u0448', 'BE': u'\u0411\u0435\u043b\u044c\u0433\u0456\u044f', 'BF': u'\u0411\u0443\u0440\u043a\u0456\u043d\u0430-\u0424\u0430\u0441\u043e', 'BG': u'\u0411\u043e\u043b\u0433\u0430\u0440\u0456\u044f', 'BA': u'\u0411\u043e\u0441\u043d\u0456\u044f \u0456 \u0413\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430', 'BB': u'\u0411\u0430\u0440\u0431\u0430\u0434\u043e\u0441', 'WF': u'\u0412\u0430\u043b\u043b\u0456\u0441 \u0456 \u0424\u0443\u0442\u0443\u043d\u0430, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'BM': u'\u0411\u0435\u0440\u043c\u0443\u0434\u0438', 'BN': u'\u0411\u0440\u0443\u043d\u0435\u0439', 'BO': u'\u0411\u043e\u043b\u0456\u0432\u0456\u044f', 'BH': u'\u0411\u0430\u0445\u0440\u0435\u0439\u043d', 'BI': u'\u0411\u0443\u0440\u0443\u043d\u0434\u0456', 'BJ': u'\u0411\u0435\u043d\u0456\u043d', 'BT': u'\u0411\u0443\u0442\u0430\u043d', 'JM': u'\u042f\u043c\u0430\u0439\u043a\u0430', 'BV': u'\u0411\u0443\u0432\u0435, \u043e\u0441\u0442\u0440\u0456\u0432', 'BW': u'\u0411\u043e\u0442\u0441\u0432\u0430\u043d\u0430', 'WS': u'\u0421\u0430\u043c\u043e\u0430', 'BR': u'\u0411\u0440\u0430\u0437\u0438\u043b\u0456\u044f', 'BS': u'\u0411\u0430\u0433\u0430\u043c\u0438', 'BY': u'\u0411\u0456\u043b\u043e\u0440\u0443\u0441\u044c', 'BZ': u'\u0411\u0435\u043b\u0456\u0437', 'RU': u'\u0420\u043e\u0441\u0456\u044f', 'RW': u'\u0420\u0443\u0430\u043d\u0434\u0430', 'TL': u'\u0421\u0445\u0456\u0434\u043d\u0438\u0439 \u0422\u0438\u043c\u043e\u0440', 'RE': u'\u0420\u0435\u044e\u043d\u044c\u0439\u043e\u043d', 'TM': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u0441\u0442\u0430\u043d', 'TJ': u'\u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d', 'RO': u'\u0420\u0443\u043c\u0443\u043d\u0456\u044f', 'TK': u'\u0422\u043e\u043a\u0435\u043b\u0430\u0443', 'GW': u'\u0413\u0432\u0456\u043d\u0435\u044f-\u0411\u0456\u0441\u0441\u0430\u0443', 'GU': u'\u0413\u0443\u0430\u043c', 'GT': u'\u0413\u0432\u0430\u0442\u0435\u043c\u0430\u043b\u0430', 'GS': u'\u041f\u0456\u0432\u0434\u0435\u043d\u043d\u0430 \u0414\u0436\u043e\u0440\u0436\u0456\u044f \u0442\u0430 \u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u041f\u0456\u0432\u0434\u0435\u043d\u043d\u0438\u0439 \u0421\u0430\u043d\u0434\u0432\u0456\u0447', 'GR': u'\u0413\u0440\u0435\u0446\u0456\u044f', 'GQ': u'\u0415\u043a\u0432\u0430\u0442\u043e\u0440\u0456\u0430\u043b\u044c\u043d\u0430 \u0413\u0432\u0456\u043d\u0435\u044f', 'GP': u'\u0413\u0432\u0430\u0434\u0435\u043b\u0443\u043f\u0430', 'JP': u'\u042f\u043f\u043e\u043d\u0456\u044f', 'GY': u'\u0413\u0443\u0430\u043d\u0430', 'GF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u044c\u043a\u0430 \u0413\u0432\u0456\u0430\u043d\u0430', 'GE': u'\u0413\u0440\u0443\u0437\u0456\u044f', 'GD': u'\u0413\u0440\u0435\u043d\u0430\u0434\u0430', 'GB': u'\u0412\u0435\u043b\u0438\u043a\u043e\u0431\u0440\u0438\u0442\u0430\u043d\u0456\u044f', 'GA': u'\u0413\u0430\u0431\u043e\u043d', 'SV': u'\u0421\u0430\u043b\u044c\u0432\u0430\u0434\u043e\u0440', 'GN': u'\u0413\u0432\u0456\u043d\u0435\u044f', 'GM': u'\u0413\u0430\u043c\u0431\u0456\u044f', 'GL': u'\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0456\u044f', 'GI': u'\u0413\u0456\u0431\u0440\u0430\u043b\u0442\u0430\u0440', 'GH': u'\u0413\u0430\u043d\u0430', 'OM': u'\u041e\u043c\u0430\u043d', 'TN': u'\u0422\u0443\u043d\u0456\u0441', 'JO': u'\u0419\u043e\u0440\u0434\u0430\u043d\u0456\u044f', 'HR': u'\u0425\u043e\u0440\u0432\u0430\u0442\u0456\u044f', 'HT': u'\u0413\u0430\u0457\u0442\u0456', 'HU': u'\u0423\u0433\u043e\u0440\u0449\u0438\u043d\u0430', 'HK': u'\u0413\u043e\u043d\u043a\u043e\u043d\u0433', 'HN': u'\u0413\u043e\u043d\u0434\u0443\u0440\u0430\u0441', 'HM': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u0425\u0435\u0440\u0434\u0430 \u0456 \u041c\u0430\u043a\u0434\u043e\u043d\u0430\u043b\u044c\u0434\u0441\u0430', 'VE': u'\u0412\u0435\u043d\u0435\u0441\u0443\u0435\u043b\u0430', 'PR': u'\u041f\u0443\u0435\u0440\u0442\u043e-\u0420\u0456\u043a\u043e', 'PS': u'\u041f\u0430\u043b\u0435\u0441\u0442\u0438\u043d\u0430', 'PW': u'\u041f\u0430\u043b\u0430\u0443', 'PT': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0456\u044f', 'SJ': u'\u0421\u0432\u0430\u043b\u0431\u0430\u0440\u0434 \u0456 \u042f\u043d \u041c\u0430\u0439\u0454\u043d, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'PY': u'\u041f\u0430\u0440\u0430\u0433\u0432\u0430\u0439', 'IQ': u'\u0406\u0440\u0430\u043a', 'PA': u'\u041f\u0430\u043d\u0430\u043c\u0430', 'PF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u044c\u043a\u0430 \u041f\u043e\u043b\u0456\u043d\u0435\u0437\u0456\u044f', 'PG': u'\u041f\u0430\u043f\u0443\u0430 \u041d\u043e\u0432\u0430 \u0413\u0432\u0456\u043d\u0435\u044f', 'PE': u'\u041f\u0435\u0440\u0443', 'PK': u'\u041f\u0430\u043a\u0438\u0441\u0442\u0430\u043d', 'PH': u'\u0424\u0456\u043b\u0456\u043f\u043f\u0456\u043d\u0438', 'PN': u'\u041f\u0456\u0442\u043a\u0430\u0457\u0440\u043d', 'PL': u'\u041f\u043e\u043b\u044c\u0449\u0430', 'PM': u"\u0421\u0432. \u041f'\u0454\u0440 \u0456 \u041c\u0456\u043a\u0443\u043b\u043e\u043d", 'ZM': u'\u0417\u0430\u043c\u0431\u0456\u044f', 'EH': u'\u0417\u0430\u0445\u0456\u0434\u043d\u0430 \u0421\u0430\u0445\u0430\u0440\u0430', 'EE': u'\u0415\u0441\u0442\u043e\u043d\u0456\u044f', 'EG': u'\u0404\u0433\u0438\u043f\u0435\u0442', 'ZA': u'\u041f\u0410\u0420', 'EC': u'\u0415\u043a\u0432\u0430\u0434\u043e\u0440', 'IT': u'\u0406\u0442\u0430\u043b\u0456\u044f', 'VN': u"\u0412'\u0454\u0442\u043d\u0430\u043c", 'SB': u'\u0421\u043e\u043b\u043e\u043c\u043e\u043d\u043e\u0432\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'ET': u'\u0415\u0444\u0456\u043e\u043f\u0456\u044f', 'SO': u'\u0421\u043e\u043c\u0430\u043b\u0456', 'ZW': u'\u0417\u0456\u043c\u0431\u0430\u0431\u0432\u0435', 'SA': u'\u0421\u0430\u0443\u0434\u0456\u0432\u0441\u044c\u043a\u0430 \u0410\u0440\u0430\u0432\u0456\u044f', 'ES': u'\u0406\u0441\u043f\u0430\u043d\u0456\u044f', 'ER': u'\u0415\u0440\u0456\u0442\u0440\u0435\u044f', 'MD': u'\u041c\u043e\u043b\u0434\u043e\u0432\u0430', 'MG': u'\u041c\u0430\u0434\u0430\u0433\u0430\u0441\u043a\u0430\u0440', 'MA': u'\u041c\u0430\u0440\u043e\u043a\u043a\u043e', 'MC': u'\u041c\u043e\u043d\u0430\u043a\u043e', 'UZ': u'\u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d', 'MM': u"\u041c'\u044f\u043d\u043c\u0430\u0440", 'ML': u'\u041c\u0430\u043b\u0456', 'MO': u'\u041c\u0430\u043a\u0430\u043e', 'MN': u'\u041c\u043e\u043d\u0433\u043e\u043b\u0456\u044f', 'MH': u'\u041c\u0430\u0440\u0448\u0430\u043b\u043e\u0432\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'MK': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0456\u044f', 'MU': u'\u041c\u0430\u0432\u0440\u0438\u043a\u0456\u0439', 'MT': u'\u041c\u0430\u043b\u044c\u0442\u0430', 'MW': u'\u041c\u0430\u043b\u0430\u0432\u0438', 'MV': u'\u041c\u0430\u043b\u044c\u0434\u0456\u0432\u0438', 'MQ': u'\u041c\u0430\u0440\u0442\u0438\u043d\u0456\u043a\u0430', 'MP': u'\u041f\u0456\u0432\u043d\u0456\u0447\u043d\u0430 \u041c\u0430\u0440\u0456\u0430\u043d\u0430, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'MS': u'\u041c\u043e\u043d\u0441\u0435\u0440\u0440\u0430\u0442', 'MR': u'\u041c\u0430\u0432\u0440\u0438\u0442\u0430\u043d\u0456\u044f', 'UG': u'\u0423\u0433\u0430\u043d\u0434\u0430', 'MY': u'\u041c\u0430\u043b\u0430\u0439\u0437\u0456\u044f', 'MX': u'\u041c\u0435\u043a\u0441\u0438\u043a\u0430', 'IL': u'\u0406\u0437\u0440\u0430\u0457\u043b\u044c', 'FR': u'\u0424\u0440\u0430\u043d\u0446\u0456\u044f', 'IO': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u044c\u043a\u0456 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0456\u0457 \u0406\u043d\u0434\u0456\u0439\u0441\u044c\u043a\u043e\u0433\u043e \u043e\u043a\u0435\u0430\u043d\u0443', 'SH': u'\u0421\u0432. \u0404\u043b\u0435\u043d\u0430', 'FI': u'\u0424\u0456\u043d\u043b\u044f\u043d\u0434\u0456\u044f', 'FJ': u'\u0424\u0456\u0434\u0436\u0456', 'FK': u'\u0424\u043e\u043b\u043a\u043b\u0435\u043d\u0434\u0441\u044c\u043a\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438 (\u041c\u0430\u043b\u044c\u0432\u0456\u043d\u0438)', 'FM': u'\u041c\u0456\u043a\u0440\u043e\u043d\u0435\u0437\u0456\u044f', 'FO': u'\u0424\u0430\u0440\u043e, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'NI': u'\u041d\u0456\u043a\u0430\u0440\u0430\u0433\u0443\u0430', 'NL': u'\u041d\u0456\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0438', 'NO': u'\u041d\u043e\u0440\u0432\u0435\u0433\u0456\u044f', 'NA': u'\u041d\u0430\u043c\u0456\u0431\u0456\u044f', 'VU': u'\u0412\u0430\u043d\u0443\u0430\u0442\u0443', 'NC': u'\u041d\u043e\u0432\u0430 \u041a\u0430\u043b\u0435\u0434\u043e\u043d\u0456\u044f', 'NE': u'\u041d\u0456\u0433\u0435\u0440\u0456\u044f', 'NF': u'\u041d\u043e\u0440\u0444\u043e\u043b\u044c\u043a\u0441\u044c\u043a\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'NG': u'\u041d\u0456\u0433\u0435\u0440\u0456\u044f', 'NZ': u'\u041d\u043e\u0432\u0430 \u0417\u0435\u043b\u0430\u043d\u0434\u0456\u044f', 'NP': u'\u041d\u0435\u043f\u0430\u043b', 'NR': u'\u041d\u0430\u0443\u0440\u0443', 'NU': u'\u041d\u0456\u044f', 'CK': u'\u041a\u0443\u043a\u0430, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'CI': u"\u041a\u043e\u0442-\u0434'\u0406\u0432\u0443\u0430\u0440", 'CH': u'\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0456\u044f', 'CO': u'\u041a\u043e\u043b\u0443\u043c\u0431\u0456\u044f', 'CN': u'\u041a\u0438\u0442\u0430\u0439', 'CM': u'\u041a\u0430\u043c\u0435\u0440\u0443\u043d', 'CL': u'\u0427\u0438\u043b\u0456', 'CC': u'\u041a\u043e\u043a\u043e\u0441\u043e\u0432\u0456 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'CA': u'\u041a\u0430\u043d\u0430\u0434\u0430', 'CG': u'\u041a\u043e\u043d\u0433\u043e', 'CF': u'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e-\u0410\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u044c\u043a\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'CD': u'\u041a\u043e\u043d\u0433\u043e', 'CZ': u'\u0427\u0435\u0445\u0456\u044f', 'CY': u'\u041a\u0456\u043f\u0440', 'CX': u'\u0420\u0456\u0437\u0434\u0432\u044f\u043d\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'CR': u'\u041a\u043e\u0441\u0442\u0430-\u0420\u0438\u043a\u0430', 'CV': u'\u0417\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u041c\u0438\u0441\u0443, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'CU': u'\u041a\u0443\u0431\u0430', 'SZ': u'\u0421\u0432\u0430\u0437\u0456\u043b\u0435\u043d\u0434', 'SY': u'\u0421\u0438\u0440\u0456\u0439\u0441\u044c\u043a\u0430 \u0410\u0440\u0430\u0431\u0441\u044c\u043a\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'KG': u'\u041a\u0438\u0440\u0433\u0438\u0437\u0441\u0442\u0430\u043d', 'KE': u'\u041a\u0435\u043d\u0456\u044f', 'SR': u'\u0421\u0443\u0440\u0456\u043d\u0430\u043c', 'KI': u'\u041a\u0456\u0440\u0438\u0431\u0430\u0442\u0456', 'KH': u'\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0430', 'KN': u'\u0421\u0432. \u041a\u0456\u0442\u0442\u0441 \u0456 \u041d\u0435\u0432\u0456\u0441', 'KM': u'\u041a\u043e\u043c\u043e\u0440\u043e\u0441', 'ST': u'\u0421\u0430\u043e \u0422\u043e\u043c \u0456 \u041f\u0440\u0456\u043d\u0441\u0456\u043f', 'SK': u'\u0421\u043b\u043e\u0432\u0430\u043a\u0456\u044f', 'KR': u'\u041a\u043e\u0440\u0435\u044f, \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'SI': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0456\u044f', 'KP': u'\u041a\u043e\u0440\u0435\u044f, \u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u043d\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'KW': u'\u041a\u0443\u0432\u0435\u0439\u0442', 'SN': u'\u0421\u0435\u043d\u0435\u0433\u0430\u043b', 'SM': u'\u0421\u0430\u043d-\u041c\u0430\u0440\u0456\u043d\u043e', 'SL': u'\u0421\u044c\u0454\u0440\u0440\u0430-\u041b\u0435\u043e\u043d\u0435', 'SC': u'\u0421\u0435\u0439\u0448\u0435\u043b\u0438', 'KZ': u'\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d', 'KY': u'\u041a\u0430\u0439\u043c\u0430\u043d\u043e\u0432\u0456 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'SG': u'\u0421\u0456\u043d\u0433\u0430\u043f\u0443\u0440', 'SE': u'\u0428\u0432\u0435\u0446\u0456\u044f', 'SD': u'\u0421\u0443\u0434\u0430\u043d', 'DO': u'\u0414\u043e\u043c\u0456\u043d\u0456\u043a\u0430\u043d\u0441\u044c\u043a\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'DM': u'\u0414\u043e\u043c\u0456\u043d\u0456\u043a', 'DJ': u'\u0414\u0436\u0438\u0431\u0443\u0442\u0456', 'DK': u'\u0414\u0430\u043d\u0456\u044f', 'VG': u'\u0412\u0456\u0440\u0433\u0456\u043d\u0441\u044c\u043a\u0456 \u043e\u0441\u0442\u0440\u043e\u0432\u0438 (\u0411\u0440\u0438\u0442\u0430\u043d\u0456\u044f)', 'DE': u'\u041d\u0456\u043c\u0435\u0447\u0447\u0438\u043d\u0430', 'YE': u'\u0419\u0454\u043c\u0435\u043d', 'DZ': u'\u0410\u043b\u0436\u0438\u0440', 'US': u'\u0421\u0428\u0410', 'UY': u'\u0423\u0440\u0443\u0433\u0432\u0430\u0439', 'YU': u'\u042e\u0433\u043e\u0441\u043b\u0430\u0432\u0456\u044f', 'YT': u'\u041c\u0430\u0439\u043e\u0442', 'UM': u'\u0412\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u0421\u0428\u0410', 'LB': u'\u041b\u0456\u0432\u0430\u043d', 'LC': u'\u0421\u0430\u043d\u0442\u0430 \u041b\u044e\u0447\u0456\u044f', 'LA': u'\u041b\u0430\u043e\u0441\u044c\u043a\u0430 \u041d\u0430\u0440\u043e\u0434\u043d\u043e-\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u043d\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'TV': u'\u0422\u0443\u0432\u0430\u043b\u0443', 'TW': u'\u0422\u0430\u0439\u0432\u0430\u043d\u044c', 'TT': u'\u0422\u0440\u0438\u043d\u0456\u0434\u0430\u0434 \u0456 \u0422\u0430\u0431\u0430\u0433\u043e', 'TR': u'\u0422\u0443\u0440\u0435\u0447\u0447\u0438\u043d\u0430', 'LK': u'\u0428\u0440\u0456-\u041b\u0430\u043d\u043a\u0430', 'LI': u'\u041b\u0456\u0445\u0442\u0435\u043d\u0448\u0442\u0435\u0439\u043d', 'LV': u'\u041b\u0430\u0442\u0432\u0456\u044f', 'TO': u'\u0422\u043e\u043d\u0433\u0430', 'LT': u'\u041b\u0438\u0442\u0432\u0430', 'LU': u'\u041b\u044e\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433', 'LR': u'\u041b\u0456\u0431\u0435\u0440\u0456\u044f', 'LS': u'\u041b\u0435\u0441\u043e\u0442\u043e', 'TH': u'\u0422\u0430\u0439\u043b\u0430\u043d\u0434', 'TF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u044c\u043a\u0456 \u041f\u0456\u0432\u0434\u0435\u043d\u043d\u0456 \u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0456\u0457', 'TG': u'\u0422\u043e\u0433\u043e', 'TD': u'\u0427\u0430\u0434', 'TC': u'\u0422\u0443\u0440\u043e\u043a \u0442\u0430 \u041a\u0430\u043a\u0456\u043e\u0441, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'LY': u'\u041b\u0456\u0432\u0456\u0439\u0441\u044c\u043a\u0430 \u0410\u0440\u0430\u0431\u0441\u044c\u043a\u0430 \u0414\u0436\u0430\u043c\u0430\u0445\u0456\u0440\u0456\u044f', 'VA': u'\u0412\u0430\u0442\u0438\u043a\u0430\u043d', 'VC': u'\u0421\u0432. \u0412\u0456\u043d\u0441\u0435\u043d\u0442 \u0456 \u0413\u0440\u0435\u043d\u0430\u0434\u0438\u043d\u0438', 'AE': u'\u0421\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0456 \u0410\u0440\u0430\u0431\u0441\u044c\u043a\u0456 \u0415\u043c\u0456\u0440\u0430\u0442\u0438', 'AD': u'\u0410\u043d\u0434\u043e\u0440\u0440\u0430', 'AG': u'\u0410\u043d\u0442\u0438\u0433\u0443\u0430 \u0456 \u0411\u0430\u0440\u0431\u0443\u0434\u0430', 'AF': u'\u0410\u0444\u0433\u0430\u043d\u0456\u0441\u0442\u0430\u043d', 'AI': u'\u0410\u043d\u0433\u0456\u043b\u044c\u044f', 'VI': u'\u0412\u0456\u0440\u0433\u0456\u043d\u0441\u044c\u043a\u0456 \u043e\u0441\u0442\u0440\u043e\u0432\u0438 (\u0421\u0428\u0410)', 'IS': u'\u0406\u0441\u043b\u0430\u043d\u0434\u0456\u044f', 'IR': u'\u0406\u0440\u0430\u043d', 'AM': u'\u0412\u0456\u0440\u043c\u0435\u043d\u0456\u044f', 'AL': u'\u0410\u043b\u0431\u0430\u043d\u0456\u044f', 'AO': u'\u0410\u043d\u0433\u043e\u043b\u0430', 'AN': u'\u041d\u0456\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0456 \u0410\u043d\u0442\u0456\u043b\u0438', 'AQ': u'\u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u043a\u0430', 'AS': u'\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u044c\u043a\u0456 \u0421\u0430\u043c\u043e\u0430', 'AR': u'\u0410\u0440\u0433\u0435\u043d\u0442\u0438\u043d\u0430', 'AU': u'\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0456\u044f', 'AT': u'\u0410\u0432\u0441\u0442\u0440\u0456\u044f', 'AW': u'\u0410\u0440\u0443\u0431\u0430', 'IN': u'\u0406\u043d\u0434\u0456\u044f', 'TZ': u"\u0422\u0430\u043d\u0437\u0430\u043d\u0456\u044f, \u041e\u0431'\u0454\u0434\u043d\u0430\u043d\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430", 'AZ': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d', 'IE': u'\u0406\u0440\u043b\u0430\u043d\u0434\u0456\u044f', 'ID': u'\u0406\u043d\u0434\u043e\u043d\u0435\u0437\u0456\u044f', 'UA': u'\u0423\u043a\u0440\u0430\u0457\u043d\u0430', 'QA': u'\u041a\u0430\u0442\u0430\u0440', 'MZ': u'\u041c\u043e\u0437\u0430\u043c\u0431\u0456\u043a'} months=[u'\u0441\u0456\u0447\u043d\u044f', u'\u043b\u044e\u0442\u043e\u0433\u043e', u'\u0431\u0435\u0440\u0435\u0437\u043d\u044f', u'\u043a\u0432\u0456\u0442\u043d\u044f', u'\u0442\u0440\u0430\u0432\u043d\u044f', u'\u0447\u0435\u0440\u0432\u043d\u044f', u'\u043b\u0438\u043f\u043d\u044f', u'\u0441\u0435\u0440\u043f\u043d\u044f', u'\u0432\u0435\u0440\u0435\u0441\u043d\u044f', u'\u0436\u043e\u0432\u0442\u043d\u044f', u'\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430', u'\u0433\u0440\u0443\u0434\u043d\u044f'] abbrMonths=[u'\u0441\u0456\u0447', u'\u043b\u044e\u0442', u'\u0431\u0435\u0440', u'\u043a\u0432\u0456\u0442', u'\u0442\u0440\u0430\u0432', u'\u0447\u0435\u0440\u0432', u'\u043b\u0438\u043f', u'\u0441\u0435\u0440\u043f', u'\u0432\u0435\u0440', u'\u0436\u043e\u0432\u0442', u'\u043b\u0438\u0441\u0442', u'\u0433\u0440\u0443\u0434'] days=[u'\u041f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a', u'\u0412\u0456\u0432\u0442\u043e\u0440\u043e\u043a', u'\u0421\u0435\u0440\u0435\u0434\u0430', u'\u0427\u0435\u0442\u0432\u0435\u0440', u"\u041f'\u044f\u0442\u043d\u0438\u0446\u044f", u'\u0421\u0443\u0431\u043e\u0442\u0430', u'\u041d\u0435\u0434\u0456\u043b\u044f'] abbrDays=[u'\u041f\u043d', u'\u0412\u0442', u'\u0421\u0440', u'\u0427\u0442', u'\u041f\u0442', u'\u0421\u0431', u'\u041d\u0434'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': u'%%(dayname)s, %d %%(monthname)s %Y \u0440.', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;Vturbogears/i18n/data/fi_FI.py# Formatting configuration for locale fi_FI languages={'vi': 'vietnam', 'el': 'kreikka', 'eo': 'esperanto', 'en': 'englanti', 'zh': 'kiina', 'af': 'afrikanhollanti', 'sw': 'suahili', 'ca': 'katalaani', 'am': 'amharan kieli', 'gu': 'gujarati', 'sv': 'ruotsi', 'cs': 'tsekki', 'ar': 'arabia', 'mk': 'makedonia', 'ga': 'iiri', 'eu': 'baski', 'et': 'viro', 'az': 'azerbaizani', 'id': 'indonesia', 'es': 'espanja', 'ru': u'ven\xe4j\xe4', 'gl': 'galicia', 'nl': 'hollanti', 'nn': 'uusnorja', 'la': 'latina', 'nb': 'kirjanorja', 'tr': 'turkki', 'lv': 'latvia', 'lt': 'liettua', 'tk': 'tagalog', 'th': 'thai', 'ti': 'tigrinja', 'it': 'italia', 'so': 'somali', 'he': 'heprea', 'is': 'islanti', 'pl': 'puola', 'haw': 'havaiji', 'be': u'valkoven\xe4j\xe4', 'fr': 'ranska', 'bg': 'bulgaria', 'uk': 'ukraina', 'sl': 'sloveeni', 'hr': 'kroaatti', 'iu': 'eskimo', 'bn': 'bengali', 'de': 'saksa', 'bh': 'bihari', 'om': 'oromo', 'da': 'tanska', 'fa': 'farsi', 'hi': 'hindi', 'fi': 'suomi', 'hy': 'armenia', 'hu': 'unkari', 'ur': 'urdu', 'ja': 'japani', 'fo': u'f\xe4\xe4ri', 'ka': 'georgia', 'ro': 'romania', 'gv': 'manx', 'pt': 'portugali', 'uz': 'uzbekki', 'kk': 'kazakki', 'sr': 'serbia', 'sq': 'albania', 'no': 'norja', 'ko': 'korea', 'kn': 'kannada', 'km': 'khmer', 'kl': u'gr\xf6\xf6nlandi', 'sk': 'slovakki', 'mt': 'malta', 'sh': 'serbokroatia', 'kw': 'korni', 'ku': 'kurdi', 'mr': 'marathi', 'te': 'telugu', 'ta': 'tamili', 'my': 'burma'} countries={'BD': 'Bangladesh', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia ja Hertsegovina', 'BB': 'Barbados', 'WF': 'Wallis ja Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': "Bouvet'nsaari", 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasilia', 'BS': 'Bahama', 'BY': u'Valko-Ven\xe4j\xe4', 'BZ': 'Belize', 'RU': u'Ven\xe4j\xe4', 'RW': 'Ruanda', 'TL': u'It\xe4-Timor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadzikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Etel\xe4-Georgia ja Etel\xe4iset Sandwichsaaret', 'GR': 'Kreikka', 'GQ': u'P\xe4iv\xe4ntasaajan Guinea', 'GP': 'Guadeloupe', 'JP': 'Japani', 'GY': 'Guyana', 'GF': 'Ranskan Guayana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'Iso-Britannia', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6nlanti', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Kroatia', 'HT': 'Haiti', 'HU': 'Unkari', 'HK': 'Hongkongin erityishallintoalue', 'HN': 'Honduras', 'HM': 'Heard ja McDonaldinsaaret', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestiina', 'PW': 'Palau', 'PT': 'Portugali', 'SJ': 'Huippuvuoret ja Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Ranskan Polynesia', 'PG': 'Papua-Uusi-Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippiinit', 'PN': 'Pitcairn', 'PL': 'Puola', 'PM': 'Saint-Pierre ja Miquelon', 'ZM': 'Sambia', 'EH': u'L\xe4nsi-Sahara', 'EE': 'Viro', 'EG': 'Egypti', 'ZA': u'Etel\xe4-Afrikka', 'EC': 'Equador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': 'Salomonsaaret', 'ET': 'Etiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi-Arabia', 'ES': 'Espanja', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macaon erityishallintoalue', 'MN': 'Mongolia', 'MH': 'Marshallinsaaret', 'MK': 'Makedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Malediivit', 'MQ': 'Martinique', 'MP': 'Pohjois-Mariaanit', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malesia', 'MX': 'Meksiko', 'IL': 'Israel', 'FR': 'Ranska', 'IO': u'Brittil\xe4inen Intian valtameren alue', 'SH': 'Saint Helena', 'FI': 'Suomi', 'FJ': 'Fidzi', 'FK': 'Falklandinsaaret', 'FM': 'Mikronesia', 'FO': u'F\xe4rsaaret', 'NI': 'Nicaragua', 'NL': 'Alankomaat', 'NO': 'Norja', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Uusi-Kaledonia', 'NE': 'Niger', 'NF': 'Norfolkinsaari', 'NG': 'Nigeria', 'NZ': 'Uusi Seelanti', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookinsaaret', 'CI': 'Norsunluurannikko', 'CH': 'Sveitsi', 'CO': 'Kolumbia', 'CN': 'Kiina', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': 'Kookossaaret', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Keski-Afrikan tasavalta', 'CD': 'Kongon demokraattinen tasavalta', 'CZ': 'Tsekin tasavalta', 'CY': 'Kypros', 'CX': 'Joulusaari', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kap Verde', 'CU': 'Kuuba', 'SZ': 'Swazimaa', 'SY': 'Syyria', 'KG': 'Kirgisia', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Kambodza', 'KN': 'Saint Kitts ja Nevis', 'KM': 'Komorit', 'ST': 'Sao Tome ja Principe', 'SK': 'Slovakia', 'KR': u'Etel\xe4-Korea', 'SI': 'Slovenia', 'KP': 'Pohjois-Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellit', 'KZ': 'Kazakstan', 'KY': 'Caymansaaret', 'SG': 'Singapore', 'SE': 'Ruotsi', 'SD': 'Sudan', 'DO': 'Dominikaaninen tasavalta', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Tanska', 'VG': u'Brittil\xe4iset Neitsytsaaret', 'DE': 'Saksa', 'YE': 'Jemen', 'DZ': 'Algeria', 'US': 'Yhdysvallat', 'UY': 'Uruguay', 'YU': 'Jugoslavia', 'YT': 'Mayotte', 'UM': 'Yhdysvaltain pienet erillissaaret', 'LB': 'Libanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Kiinan maakunta Taiwan', 'TT': 'Trinidad ja Tobago', 'TR': 'Turkki', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Liettua', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thaimaa', 'TF': u'Ranskan etel\xe4iset alueet', 'TG': 'Togo', 'TD': 'Tsad', 'TC': 'Turks- ja Caicossaaret', 'LY': 'Libya', 'VA': 'Vatikaani', 'VC': 'Saint Vincent ja Grenadiinit', 'AE': 'Arabiemiirikunnat', 'AD': 'Andorra', 'AG': 'Antigua ja Barbuda', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': 'Yhdysvaltain Neitsytsaaret', 'IS': 'Islanti', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Alankomaiden Antillit', 'AQ': 'Antarktis', 'AS': 'Amerikan Samoa', 'AR': 'Argentiina', 'AU': 'Australia', 'AT': u'It\xe4valta', 'AW': 'Aruba', 'IN': 'Intia', 'TZ': 'Tansania', 'AZ': 'Azerbaidzan', 'IE': 'Irlanti', 'ID': 'Indonesia', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': 'Mosambik'} months=['tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', u'kes\xe4kuu', u'hein\xe4kuu', 'elokuu', 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'] abbrMonths=['tammi', 'helmi', 'maalis', 'huhti', 'touko', u'kes\xe4', u'hein\xe4', 'elo', 'syys', 'loka', 'marras', 'joulu'] days=['maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai', 'sunnuntai'] abbrDays=['ma', 'ti', 'ke', 'to', 'pe', 'la', 'su'] dateFormats={'medium': '%d.%m.%Y', 'full': '%d. %%(monthname)sta %Y', 'long': '%d. %%(monthname)sta %Y', 'short': '%d.%m.%Y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;os}turbogears/i18n/data/ro.py# Formatting configuration for locale ro languages={'el': u'Greac\u0103', 'en': u'Englez\u0103', 'zh': u'Chinez\u0103', 'it': u'Italian\u0103', 'ar': u'Arab\u0103', 'cs': u'Ceh\u0103', 'et': u'Estonian\u0103', 'es': u'Spaniol\u0103', 'ru': u'Rus\u0103', 'nl': u'Olandez\u0103', 'pt': u'Portughez\u0103', 'no': u'Norvegian\u0103', 'tr': u'Turc\u0103', 'lv': u'Leton\u0103', 'lt': u'Lituanian\u0103', 'ro': u'Rom\xe2n\u0103', 'pl': u'Polonez\u0103', 'fr': u'Francez\u0103', 'bg': u'Bulgar\u0103', 'hr': u'Croat\u0103', 'de': u'German\u0103', 'da': u'Danez\u0103', 'fi': u'Finlandez\u0103', 'hu': u'Maghiar\u0103', 'ja': u'Japonez\u0103', 'he': u'Ebraic\u0103', 'ko': u'Coreean\u0103', 'sv': u'Suedez\u0103', 'sk': u'Slovac\u0103', 'sl': u'Sloven\u0103'} countries={'BD': 'Bangladesh', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': u'Bosnia \u015fi Herzegovina', 'BB': 'Barbados', 'WF': u'Wallis \u015fi Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Insula Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazilia', 'BS': 'Bahamas', 'BY': 'Bielorusia', 'BZ': 'Belize', 'RU': u'Federa\u0163ia Rus\u0103', 'RW': 'Rwanda', 'TL': 'Timorul de Est', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': 'Tadjikistan', 'RO': u'Rom\xe2nia', 'TK': 'Tokelau', 'GW': 'Guineea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Insulele South Georgia \u015fi South Sandwich', 'GR': 'Grecia', 'GQ': u'Guineea Ecuatorial\u0103', 'GP': 'Guadeloupe', 'JP': 'Japonia', 'GY': 'Guyana', 'GF': u'Guyana Francez\u0103', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'Regatul Unit', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guineea', 'GM': 'Gambia', 'GL': 'Groenlanda', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Iordania', 'SP': 'Serbia', 'HR': u'Croa\u0163ia', 'HT': 'Haiti', 'HU': 'Ungaria', 'HK': 'R.A.S. Hong Kong a Chinei', 'HN': 'Honduras', 'HM': u'Insula Heard \u015fi Insulele McDonald', 'VE': 'Venezuela', 'PR': 'Porto Rico', 'PS': 'Teritoriul Palestinian', 'PW': 'Palau', 'PT': 'Portugalia', 'SJ': u'Svalbard \u015fi Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': u'Polinezia Francez\u0103', 'PG': 'Papua Noua Guinee', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipine', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'Saint Pierre \u015fi Miquelon', 'ZM': 'Zambia', 'EH': 'Sahara de Vest', 'EE': 'Estonia', 'EG': 'Egipt', 'ZA': 'Africa de Sud', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': 'Insulele Solomon', 'ET': 'Etiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': u'Arabia Saudit\u0103', 'ES': 'Spania', 'ER': 'Eritrea', 'MD': 'Moldova, Republica', 'MG': 'Madagascar', 'MA': 'Maroc', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'R.A.S. Macao a Chinei', 'MN': 'Mongolia', 'MH': 'Insulele Marshall', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldive', 'MQ': 'Martinica', 'MP': 'Insulele Northern Mariana', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaezia', 'MX': 'Mexic', 'IL': 'Israel', 'FR': u'Fran\u0163a', 'IO': 'Teritoriile Britanice din Oceanul Indian', 'SH': 'Saint Helena', 'FI': 'Finlanda', 'FJ': 'Fiji', 'FK': 'Insulele Falkland', 'FM': 'Micronezia, Statele Federate', 'FO': 'Insulele Feroe', 'NI': 'Nicaragua', 'NL': 'Olanda', 'NO': 'Norvegia', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Noua Caledonie', 'NE': 'Niger', 'NF': 'Insulele Norfolk', 'NG': 'Nigeria', 'NZ': u'Noua Zeeland\u0103', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Insulele Cook', 'CI': u'Coasta de Filde\u015f', 'CH': u'Eleve\u0163ia', 'CO': 'Columbia', 'CN': 'China', 'CM': 'Camerun', 'CL': 'Chile', 'CC': 'Insulele Cocos (Keeling)', 'CA': 'Canada', 'CG': 'Congo', 'CF': u'Republica Central African\u0103', 'CD': u'Congo, Republica Democratic\u0103', 'CZ': u'Republica Ceh\u0103', 'CY': 'Cipru', 'CX': 'Insula Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Capul Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Siria', 'KG': 'Kirghizia', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Cambodgia', 'KN': u'Saint Kitts \u015fi Nevis', 'KM': 'Comoros', 'ST': u'Sao Tome \u015fi Principe', 'SK': 'Slovacia', 'KR': 'Coreea de Sud', 'SI': 'Slovenia', 'KP': 'Coreea de Nord', 'KW': 'Kuweit', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazahstan', 'KY': 'Insulele Cayman', 'SG': 'Singapore', 'SE': 'Suedia', 'SD': 'Sudan', 'DO': u'Republica Dominican\u0103', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Danemarca', 'VG': 'Insulele Virgine Britanice', 'DE': 'Germania', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'Statele Unite', 'UY': 'Uruguay', 'YU': 'Iugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Liban', 'LC': 'Saint Lucia', 'LA': u'Lao, Republica Democratic\u0103 Popular\u0103', 'TV': 'Tuvalu', 'TW': u'Taiwan, Provincia Chinez\u0103', 'TT': u'Trinidad \u015fi Tobago', 'TR': 'Turcia', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Tailanda', 'TF': 'Teritoriile Franceze de Sud', 'TG': 'Togo', 'TD': 'Ciad', 'TC': u'Insulele Turks \u015fi Caicos', 'LY': u'Libia, Jamahiriya Arab\u0103', 'VA': u'Sf\xe2ntul Scaun (Statul Vatican)', 'VC': u'Saint Vincent \u015fi Grenadines', 'AE': 'Emiratele Arabe Unite', 'AD': 'Andorra', 'AG': u'Antigua \u015fi Barbuda', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': 'Insulele Virgine S.U.A.', 'IS': 'Islanda', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antilele Olandeze', 'AQ': 'Antarctica', 'AS': u'Samoa American\u0103', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaidjan', 'IE': 'Irlanda', 'ID': 'Indonezia', 'UA': 'Ucraina', 'QA': 'Qatar', 'MZ': 'Mozambic'} months=['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'] abbrMonths=['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', 'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['luni', u'mar\u0163i', 'miercuri', 'joi', 'vineri', u's\xeemb\u0103t\u0103', u'duminic\u0103'] abbrDays=['L', 'Ma', 'Mi', 'J', 'V', 'S', 'D'] dateFormats={'medium': '%d.%m.%Y', 'full': '%d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%Y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;H$V>>turbogears/i18n/data/ar_SY.py# Formatting configuration for locale ar_SY languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0634\u0628\u0627\u0637', u'\u0622\u0630\u0627\u0631', u'\u0646\u064a\u0633\u0627\u0646', u'\u0646\u0648\u0627\u0631', u'\u062d\u0632\u064a\u0631\u0627\u0646', u'\u062a\u0645\u0648\u0632', u'\u0622\u0628', u'\u0623\u064a\u0644\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644'] abbrMonths=[u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0634\u0628\u0627\u0637', u'\u0622\u0630\u0627\u0631', u'\u0646\u064a\u0633\u0627\u0646', u'\u0646\u0648\u0627\u0631', u'\u062d\u0632\u064a\u0631\u0627\u0646', u'\u062a\u0645\u0648\u0632', u'\u0622\u0628', u'\u0623\u064a\u0644\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;4-/ / turbogears/i18n/data/es_US.py# Formatting configuration for locale es_US languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%%(abbrmonthname)s %d, %Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%m/%d/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;,mmturbogears/i18n/data/af.py# Formatting configuration for locale af languages={'af': 'Afrikaanse'} countries={'ZA': 'Suid-Afrika'} months=['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'] days=['Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag', 'Sondag'] abbrDays=['Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa', 'So'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;hFFturbogears/i18n/data/vi_VN.py# Formatting configuration for locale vi_VN languages={'ru': u'Ti\u1ebfng Nga', 'eo': u'Ti\u1ebfng Esp\xe9ranto', 'en': u'Ti\u1ebfng Anh', 'nl': u'Ti\u1ebfng H\xe0 Lan', 'ro': u'Ti\u1ebfng La M\xe3', 'pt': u'Ti\u1ebfng B\u1ed3 \u0110\xe0o Nha', 'hr': u'Ti\u1ebfng Cr\xf4atia', 'tr': u'Ti\u1ebfng Th\u1ed5 Nh\u0129 K\u1ef3', 'ca': u'Ti\u1ebfng Catalan', 'de': u'Ti\u1ebfng \u0110\u1ee9c', 'ko': u'Ti\u1ebfng H\xe0n Qu\u1ed1c', 'fr': u'Ti\u1ebfng Ph\xe1p', 'sv': u'Ti\u1ebfng Thu\u1ef5 \u0110i\u1ec3n', 'da': u'Ti\u1ebfng \u0110an M\u1ea1ch', 'vi': u'Ti\u1ebfng Vi\u1ec7t', 'it': u'Ti\u1ebfng \xdd', 'zh': u'Ti\u1ebfng Trung Qu\u1ed1c', 'hu': u'Ti\u1ebfng Hung-ga-ri', 'ja': u'Ti\u1ebfng Nh\u1eadt', 'es': u'Ti\u1ebfng T\xe2y Ban Nha'} countries={'BD': u'B\u0103ng-la-\u0111\xe9t', 'BE': u'B\u1ec9', 'BF': u'Bu\u1ed1c-ki-na Pha-x\xf4', 'BG': 'Bun-ga-ri', 'BA': u'B\xf4-xni-a H\xe9c-x\xea-g\xf4-vi-na', 'BB': u'B\xe1c-ba-\u0111\u1ed1t', 'BN': u'Bru-n\xe2y', 'BO': u'B\xf4-li-vi-a', 'BH': 'Ba-ren', 'BI': u'Bu-run-\u0111i', 'BJ': u'B\xea-nanh', 'JM': 'Ha-mai-ca', 'BW': u'B\u1ed1t-xoa-na', 'WS': 'Xa-moa', 'BR': 'Bra-xin', 'BS': 'Ba-ha-ma', 'BY': u'B\xea-la-r\xfat', 'BZ': u'B\xea-li-x\xea', 'RU': 'Nga', 'RW': u'Ru-an-\u0111a', 'TM': u'Tu\u1ed1c-m\xea-ni-xtan', 'TJ': u'T\xe1t-gi-ki-xtan', 'RO': 'Ru-ma-ni', 'GW': u'Ghi-n\xea B\xedt-xao', 'GT': u'Goa-t\xea-ma-la', 'GR': u'Hy L\u1ea1p', 'GQ': u'Ghi-n\xea X\xedch-\u0111\u1ea1o', 'JP': u'Nh\u1eadt B\u1ea3n', 'GY': 'Guy-a-na', 'GE': 'Gru-di-a', 'GD': u'Gr\xea-na-\u0111a', 'GB': u'V\u01b0\u01a1ng qu\u1ed1c Anh', 'GA': u'Ga-b\xf4ng', 'SV': u'En-san-va-\u0111o', 'GN': u'Ghi-n\xea', 'GM': u'G\u0103m-bi-a', 'GH': 'Gha-na', 'OM': u'\xd4-man', 'TN': 'Tuy-ni-di', 'JO': u'Gi\xf3c-\u0111a-ni', 'SP': u'S\xe9cbia', 'HR': u'Cr\xf4-a-ti-a', 'HT': 'Ha-i-ti', 'HU': 'Hung-ga-ri', 'HN': u'H\xf4n-\u0111u-r\xe1t', 'PT': u'B\u1ed3 \xd0\xe0o Nha', 'PY': 'Pa-ra-goay', 'PA': 'Pa-na-ma', 'PG': u'Pa-pu-a Niu Ghi-n\xea', 'PE': u'P\xea-ru', 'PK': 'Pa-ki-xtan', 'PH': 'Phi-lip-pin', 'PL': 'Ba Lan', 'ZM': u'D\u0103m-bi-a', 'EH': u'Ph\xeda t\xe2y Sahara', 'EE': u'E-xt\xf4-ni-a', 'EG': u'Ai-c\u1eadp', 'ZA': 'Nam Phi', 'EC': u'\xca-cu-a-\u0111o', 'IT': u'\xdd', 'VN': u'Vi\u1ec7t Nam', 'SB': u'Qu\u1ea7n \u0111\u1ea3o X\xf4-l\xf4-m\xf4ng', 'ET': u'\xca-ti-\xf4-pi-a', 'SO': u'X\xf4-ma-li', 'ZW': u'Dim-ba-bu-\xea', 'ES': u'T\xe2y Ban Nha', 'ER': u'\xca-ri-t\u01a1-r\xea-a', 'MD': u'M\xf4n-\u0111\xf4-va', 'MG': u'Ma-\u0111a-g\xe1t-xca', 'MA': u'Ma-r\u1ed1c', 'MC': u'M\xf4-na-c\xf4', 'UZ': u'U-d\u01a1-b\xea-ki-xtan', 'MM': 'Mi-an-ma', 'ML': 'Ma-li', 'MN': u'M\xf4ng C\u1ed5', 'MH': u'Qu\u1ea7n \u0111\u1ea3o M\xe1c-san', 'MK': u'Ma-x\xea-\u0111\xf4-ni-a', 'MU': u'M\xf4-ri-x\u01a1', 'MT': 'Man-ta', 'MW': 'Ma-la-uy', 'MV': u'Man-\u0111i-v\u01a1', 'MR': u'M\xf4-ri-ta-ni', 'UG': u'U-gan-\u0111a', 'MY': 'Ma-lay-xi-a', 'MX': u'M\xea-hi-c\xf4', 'IL': 'I-xra-en', 'FR': u'Ph\xe1p', 'FI': u'Ph\u1ea7n Lan', 'FJ': 'Phi-gi', 'FM': u'Mi-cr\xf4-n\xea-xi-a', 'NI': 'Ni-ca-ra-goa', 'NL': u'H\xe0 Lan', 'NO': 'Na Uy', 'NA': 'Nam-mi-bi-a', 'VU': 'Va-nu-a-tu', 'NE': u'Ni-gi\xea', 'NG': u'Ni-gi\xea-ri-a', 'NZ': u'Niu Di-l\xe2n', 'NP': u'N\xea-pan', 'CI': u'B\u1edd Bi\u1ec3n Ng\xe0', 'CH': u'Thu\u1ef5 S\u0129', 'CO': u'C\xf4-l\xf4m-bi-a', 'CN': u'Trung Qu\u1ed1c', 'CM': u'Ca-m\u01a1-run', 'CL': u'Chi-l\xea', 'CA': u'Ca-na-\u0111a', 'CG': u'C\xf4ng-g\xf4', 'CF': u'C\u1ed9ng h\xf2a Trung Phi', 'CZ': u'C\u1ed9ng h\xf2a S\xe9c', 'CY': u'S\xedp', 'CR': u'C\u1ed1t-xta Ri-ca', 'CV': u'C\xe1p-ve', 'CU': 'Cu-ba', 'SZ': 'Xoa-di-len', 'SY': 'Xi-ri', 'KG': u'C\u01b0-r\u01a1-g\u01b0-xtan', 'KE': u'K\xea-ni-a', 'SR': 'Xu-ri-nam', 'KI': 'Ki-ri-ba-ti', 'KH': 'Cam-pu-chia', 'KN': u'Xan-k\xedt v\xe0 N\xea-vi', 'KM': u'C\xf4-m\xf4', 'ST': u'Xao T\xf4-m\xea v\xe0 Prin-xi-p\xea', 'SK': u'Xl\xf4-va-ki-a', 'KR': u'H\xe0n Qu\u1ed1c', 'SI': u'Xl\xf4-ven-ni-a', 'KP': u'Tri\u1ec1u Ti\xean', 'KW': u'C\xf4-o\xe9t', 'SN': u'X\xea-n\xea-gan', 'SM': u'Xan Ma-ri-n\xf4', 'SL': u'Xi-\xea-ra L\xea-\xf4n', 'SC': u'X\xe2y-sen', 'KZ': u'Ka-d\u1eafc-xtan', 'SA': u'\u1ea2-r\u1eadp X\xea-\xfat', 'SG': 'Xin-ga-po', 'SE': u'Thu\u1ef5 \u0110i\u1ec3', 'SD': u'Xu-\u0111\u0103ng', 'DJ': 'Gi-bu-ti', 'DK': u'\u0110an M\u1ea1c', 'DE': u'\xd0\u1ee9c', 'YE': u'Y-\xea-men', 'DZ': u'An-gi\xea-ri', 'US': u'H\u1ee3p ch\xfang qu\u1ed1c Hoa k\u1ef3', 'UY': 'U-ru-goay', 'LB': u'Li-b\u0103ng', 'LC': 'Xan Lu-xi', 'LA': u'L\xe0o', 'TV': 'Tu-va-lu', 'TW': u'\xd0\xe0i Loan', 'TT': u'Tri-ni-\u0111\xe1t v\xe0 T\xf4-ba-g\xf4', 'TR': u'Th\u1ed5 Nh\u0129 K\u1ef3', 'LK': 'Xri Lan-ca', 'LI': u'Lich-ten-xt\xean', 'LV': u'L\xe1t-vi-a', 'TO': u'T\xf4ng-ga', 'LT': 'Li-tu-a-ni-a', 'LU': u'L\xfac-x\u0103m-bua', 'LR': u'Li-b\xea-ri-a', 'LS': u'L\xea-x\xf4-th\xf4', 'TH': u'Th\xe1i Lan', 'TG': u'T\xf4-g\xf4', 'TD': u'S\xe1t', 'LY': 'Li-bi', 'VA': u'Va-ti-c\u0103ng', 'VC': u'Xan Vin-xen v\xe0 Gr\xea-na-din', 'AE': u'C\xe1c Ti\u1ec3u V\u01b0\u01a1ng qu\u1ed1c A-r\u1eadp Th\u1ed1ng nh\u1ea5t', 'VE': u'V\xea-n\xea-zu-\xea-la', 'AG': u'An-ti-gu-a v\xe0 Ba-bu-\u0111a', 'AF': u'\xc1p-ga-ni-xtan', 'IQ': u'I-r\u1eafc', 'IS': u'Ai-x\u01a1-len', 'IR': 'I-ran', 'AM': u'\xc1c-m\xea-ni-a', 'AL': 'An-ba-ni', 'AO': u'\u0102ng-g\xf4-la', 'AR': u'\xc1c-hen-ti-na', 'AU': u'\xdac \xd0\u1ea1i L\u1ee3i', 'AT': u'\xc1o', 'IN': u'\u1ea4n \xd0\u1ed9', 'TZ': 'Tan-da-ni-a', 'AZ': u'Ai-d\xe9c-bai-gian', 'IE': 'Ai-len', 'ID': u'Nam D\u01b0\u01a1ng', 'UA': 'U-crai-na', 'QA': 'Ca-ta', 'MZ': u'M\xf4-d\u0103m-b\xedch'} months=[u'Th\xe1ng m\u1ed9t', u'Th\xe1ng hai', u'Th\xe1ng ba', u'Th\xe1ng t\u01b0', u'Th\xe1ng n\u0103m', u'Th\xe1ng s\xe1u', u'Th\xe1ng b\u1ea3y', u'Th\xe1ng t\xe1m', u'Th\xe1ng ch\xedn', u'Th\xe1ng m\u01b0\u1eddi', u'Th\xe1ng m\u01b0\u1eddi m\u1ed9t', u'Th\xe1ng m\u01b0\u1eddi hai'] abbrMonths=['Thg 1', 'Thg 2', 'Thg 3', 'Thg 4', 'Thg 5', 'Thg 6', 'Thg 7', 'Thg 8', 'Thg 9', 'Thg 10', 'Thg 11', 'Thg 12'] days=[u'Th\u1ee9 hai', u'Th\u1ee9 ba', u'Th\u1ee9 t\u01b0', u'Th\u1ee9 n\u0103m', u'Th\u1ee9 s\xe1u', u'Th\u1ee9 b\u1ea3y', u'Ch\u1ee7 nh\u1eadt'] abbrDays=['Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7', 'CN'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;iHHturbogears/i18n/data/nb.py# Formatting configuration for locale nb languages={'vi': 'vietnamesisk', 'el': 'gresk', 'eo': 'esperanto', 'en': 'engelsk', 'zh': 'kinesisk', 'af': 'afrikaans', 'sw': 'swahili', 'ca': 'katalansk', 'am': 'amharisk', 'gu': 'gujarati', 'sv': 'svensk', 'cs': 'tsjekkisk', 'ar': 'arabisk', 'ga': 'irsk', 'eu': 'baskisk', 'et': 'estisk', 'gl': 'galicisk', 'id': 'indonesisk', 'es': 'spansk', 'ru': 'russisk', 'nl': 'nederlandsk', 'nn': 'norsk nynorsk', 'no': 'norsk', 'nb': u'norsk bokm\xe5l', 'tr': 'tyrkisk', 'lv': 'latvisk', 'lt': 'litauisk', 'th': 'thai', 'ti': 'tigrinya', 'it': 'italiensk', 'so': 'somalisk', 'he': 'hebraisk', 'is': 'islandsk', 'pl': 'polsk', 'haw': 'hawaiisk', 'be': 'hviterussisk', 'fr': 'fransk', 'bg': 'bulgarsk', 'sl': 'slovensk', 'hr': 'kroatisk', 'iu': 'inuktitut', 'bn': 'bengali', 'de': 'tysk', 'da': 'dansk', 'fa': 'persisk', 'hi': 'hindi', 'fi': 'finsk', 'hy': 'armensk', 'hu': 'ungarsk', 'ja': 'japansk', 'fo': u'f\xe6r\xf8ysk', 'om': 'oromo', 'ro': 'rumensk', 'gv': 'manx', 'pt': 'portugisisk', 'sr': 'serbisk', 'sq': 'albansk', 'ko': 'koreansk', 'kn': 'kannada', 'mk': 'makedonsk', 'kl': 'kalaallisut', 'sk': 'slovakisk', 'mt': 'maltesisk', 'sh': 'serbokroatisk', 'kw': 'kornisk', 'uk': 'ukrainsk', 'mr': 'marathi', 'ta': 'tamil'} countries={'BD': 'Bangladesh', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia og Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis og Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': u'Bouvet\xf8ya', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Hviterussland', 'BZ': 'Belize', 'RU': u'Den russiske f\xf8derasjon', 'RW': 'Rwanda', 'TL': u'\xd8st-Timor', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': 'Tadsjikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'S\xf8r-Georgia og S\xf8r-Sandwich-\xf8yene', 'GR': 'Hellas', 'GQ': 'Ekvatorial-Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'Fransk Guyana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'Storbritannia', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf8nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Kroatia', 'HT': 'Haiti', 'HU': 'Ungarn', 'HK': 'Hong Kong S.A.R. (Kina)', 'HN': 'Honduras', 'HM': u'Heard- og McDonalds\xf8yene', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinsk territorium', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard og Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Fransk Polynesia', 'PG': 'Papua Ny-Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippinene', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'St. Pierre og Miquelon', 'ZM': 'Zambia', 'EH': 'Vest-Sahara', 'EE': 'Estland', 'EG': 'Egypt', 'ZA': u'S\xf8r-Afrika', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Salomon\xf8yene', 'ET': 'Etiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spania', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. (Kina)', 'MN': 'Mongolia', 'MH': u'Marshall\xf8yene', 'MK': 'Makedonia, Republikken', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldivene', 'MQ': 'Martinique', 'MP': 'Nord-Marianene', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'Frankrike', 'IO': u'Britiske omr\xe5der i det indiske hav', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': u'Falklands\xf8yene (Malvinas)', 'FM': u'Mikronesiaf\xf8derasjonen', 'FO': u'F\xe6r\xf8yene', 'NI': 'Nicaragua', 'NL': 'Nederland', 'NO': 'Norge', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Ny-Caledonia', 'NE': 'Niger', 'NF': u'Norfolk\xf8yene', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': u'Cook\xf8yene', 'CI': 'Elfenbenskysten', 'CH': 'Sveits', 'CO': 'Colombia', 'CN': 'Kina', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': u'Kokos\xf8yene (Keeling\xf8yene)', 'CA': 'Canada', 'CG': 'Kongo', 'CF': 'Den sentralafrikanske republikk', 'CD': 'Kongo, Den demokratiske republikken', 'CZ': 'Tsjekkia', 'CY': 'Kypros', 'CX': u'Christmas\xf8ya', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kapp Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kirgisistan', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Kambodsja', 'KN': 'St. Christopher og Nevis', 'KM': 'Komorene', 'ST': 'Sao Tome og Principe', 'SK': 'Slovakia', 'KR': u'Korea (S\xf8r)', 'SI': 'Slovenia', 'KP': 'Korea (Nord)', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellene', 'KZ': 'Kasakhstan', 'KY': u'Cayman\xf8yene', 'SG': 'Singapore', 'SE': 'Sverige', 'SD': 'Sudan', 'DO': 'Den dominikanske republikk', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Danmark', 'VG': u'Jomfru\xf8yene (britisk)', 'DE': 'Tyskland', 'YE': 'Yemen', 'DZ': 'Algerie', 'US': 'Sambandsstatane', 'UY': 'Uruguay', 'YU': 'Jugoslavia', 'YT': 'Mayotte', 'UM': u'USAs mindre \xf8yer', 'LB': 'Libanon', 'LC': 'St. Lucia', 'LA': 'Laos, Den folkedemokratiske republikken', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad og Tobago', 'TR': 'Tyrkia', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': u'Franske s\xf8romr\xe5der', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'Turks- og Caicos\xf8yene', 'LY': 'Libya', 'VA': 'Vatikanstaten', 'VC': 'St. Vincent og Grenadinene', 'AE': 'De forente arabiske emiratene', 'AD': 'Andorra', 'AG': 'Antigua og Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'De nederlandske antiller', 'AQ': 'Antarktis', 'AS': 'Amerikansk Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': u'\xd8sterrike', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Aserbajdsjan', 'IE': 'Irland', 'ID': 'Indonesia', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': 'Mosambik'} months=['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'] days=['mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', u'l\xf8rdag', u's\xf8ndag'] abbrDays=['ma', 'ti', 'on', 'to', 'fr', u'l\xf8', u's\xf8'] dateFormats={'medium': '%d. %%(abbrmonthname)s. %Y', 'full': '%%(dayname)s %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;<.:.:turbogears/i18n/data/en.py# Formatting configuration for locale en languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%%(abbrmonthname)s %d, %Y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%%(monthname)s %d, %Y', 'short': '%m/%d/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;7/..turbogears/i18n/data/lv_LV.py# Formatting configuration for locale lv_LV languages={'el': u'grie\u0137u', 'en': u'ang\u013cu', 'zh': u'\u0137\u012bnie\u0161u', 'it': u'it\u0101lie\u0161u', 'ar': u'ar\u0101bu', 'cs': u'\u010dehu', 'et': u'igau\u0146u', 'es': u'sp\u0101\u0146u', 'ru': 'krievu', 'nl': u'holandie\u0161u', 'pt': u'portug\u0101\u013cu', 'no': u'norv\u0113\u0123u', 'tr': 'turku', 'lv': u'latvie\u0161u', 'lt': u'lietuvie\u0161u', 'ro': u'rum\u0101\u0146u', 'pl': u'po\u013cu', 'fr': u'fran\u010du', 'bg': u'bulg\u0101ru', 'hr': u'horv\u0101tu', 'de': u'v\u0101cu', 'da': u'd\u0101\u0146u', 'fi': 'somu', 'hu': u'ung\u0101ru', 'ja': u'jap\u0101\u0146u', 'he': 'ivrits', 'ko': u'korejie\u0161u', 'sv': 'zviedru', 'sk': u'slov\u0101ku', 'sl': u'slov\u0113\u0146u'} countries={'BD': u'Banglade\u0161a', 'BE': u'Be\u013c\u0123ija', 'BF': 'Burkinafaso', 'BG': u'Bulg\u0101rija', 'BA': 'Bosnija un Hercegovina', 'BB': 'Barbadosa', 'WF': 'Volisa un Futuna', 'BM': 'Bermudu salas', 'BN': 'Bruneja', 'BO': u'Bol\u012bvija', 'BH': 'Bahreina', 'BI': 'Burundi', 'BJ': 'Benina', 'BT': u'But\u0101na', 'JM': 'Jamaika', 'BV': u'Buv\u0113 sala', 'BW': u'Botsv\u0101na', 'WS': 'Samoa', 'BR': u'Braz\u012blija', 'BS': 'Bahamas', 'BY': 'Baltkrievija', 'BZ': 'Beliza', 'RU': 'Krievija', 'RW': 'Ruanda', 'TL': 'Austrumtimora', 'RE': 'Reinjona', 'TM': u'Turkmenist\u0101na', 'TJ': u'Tad\u017eikist\u0101na', 'RO': u'Rum\u0101nija', 'TK': 'Tokelau', 'GW': 'Gvineja-Bisava', 'GU': 'Guama', 'GT': 'Gvatemala', 'GS': u'Dienvidd\u017eord\u017eija un Dienvidsendvi\u010du salas', 'GR': u'Grie\u0137ija', 'GQ': u'Ekvatori\u0101l\u0101 Gvineja', 'GP': 'Gvadelupa', 'JP': u'Jap\u0101na', 'GY': u'Gaj\u0101na', 'GF': u'Fran\u010du Gvi\u0101na', 'GE': 'Gruzija', 'GD': u'Gren\u0101da', 'GB': u'Lielbrit\u0101nija', 'GA': 'Gabona', 'SV': 'Salvadora', 'GN': 'Gvineja', 'GM': 'Gambija', 'GL': 'Grenlande', 'GI': u'Gibralt\u0101rs', 'GH': 'Gana', 'OM': u'Om\u0101na', 'TN': 'Tunisija', 'JO': u'Jord\u0101nija', 'SP': 'Serbia', 'HR': u'Horv\u0101tija', 'HT': 'Haiti', 'HU': u'Ung\u0101rija', 'HK': u'Honkonga, \u0136\u012bnas \u012bpa\u0161\u0101s p\u0101rvaldes apgabals', 'HN': 'Hondurasa', 'HM': u'H\u0113rda un Makdonalda salas', 'VE': u'Venecu\u0113la', 'PR': 'Puertoriko', 'PS': u'Palest\u012bnie\u0161u pa\u0161p\u0101rvaldes teritorija', 'PW': 'Palau', 'PT': u'Portug\u0101le', 'SJ': u'Svalb\u0101ra un Jana Majena sala', 'PY': 'Paragvaja', 'IQ': u'Ir\u0101ka', 'PA': 'Panama', 'PF': u'Fran\u010du Polin\u0113zija', 'PG': 'Papua-Jaungvineja', 'PE': 'Peru', 'PK': u'Pakist\u0101na', 'PH': u'Filip\u012bnas', 'PN': u'Pitk\u0113rna', 'PL': 'Polija', 'PM': u'Senpj\u0113ra un Mikelona', 'ZM': 'Zambija', 'EH': u'Rietumsah\u0101ra', 'EE': 'Igaunija', 'EG': u'\u0112\u0123ipte', 'ZA': u'Dienvid\u0101frika', 'EC': 'Ekvadora', 'IT': u'It\u0101lija', 'VN': 'Vjetnama', 'SB': u'Z\u0101lamana salas', 'ET': 'Etiopija', 'SO': u'Som\u0101lija', 'ZW': 'Zimbabve', 'SA': u'Sa\u016bda Ar\u0101bija', 'ES': u'Sp\u0101nija', 'ER': 'Eritreja', 'MD': 'Moldova', 'MG': 'Madagaskara', 'MA': 'Maroka', 'MC': 'Monako', 'UZ': u'Uzbekist\u0101na', 'MM': 'Mjanma', 'ML': 'Mali', 'MO': u'Makao, \u0136\u012bnas \u012bpa\u0161\u0101s p\u0101rvaldes apgabals', 'MN': 'Mongolija', 'MH': u'M\u0101r\u0161ala salas', 'MK': u'Ma\u0137edonija', 'MU': u'Maur\u012bcija', 'MT': 'Malta', 'MW': u'Mal\u0101vija', 'MV': u'Mald\u012bvija', 'MQ': 'Martinika', 'MP': u'Zieme\u013cu Marianas', 'MS': 'Montserrata', 'MR': u'Maurit\u0101nija', 'UG': 'Uganda', 'MY': 'Malaizija', 'MX': 'Meksika', 'IL': u'Izra\u0113la', 'FR': 'Francija', 'IO': u'Britu Indijas oke\u0101na teritorija', 'SH': u'Sv. Hel\u0113nas sala', 'FI': 'Somija', 'FJ': u'Fid\u017ei', 'FK': 'Folklenda salas', 'FM': u'Mikron\u0113zijas Federat\u012bv\u0101s Valstis', 'FO': u'Far\u0113ru salas', 'NI': 'Nikaragva', 'NL': u'N\u012bderlande', 'NO': u'Norv\u0113\u0123ija', 'NA': u'Nam\u012bbija', 'VU': 'Vanuatu', 'NC': 'Jaunkaledonija', 'NE': u'Nig\u0113ra', 'NF': 'Norfolka', 'NG': u'Nig\u0113rija', 'NZ': u'Jaunz\u0113lande', 'NP': u'Nep\u0101la', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Kuka salas', 'CI': u'Kotdivu\u0101ra', 'CH': u'\u0160veice', 'CO': 'Kolumbija', 'CN': u'\u0136\u012bna', 'CM': u'Kamer\u016bna', 'CL': u'\u010c\u012ble', 'CC': u'Kokosu (K\u012blinga) salas', 'CA': u'Kan\u0101da', 'CG': 'Kongo', 'CF': u'Centr\u0101l\u0101frikas Republika', 'CD': u'Kongo Demokr\u0101tisk\u0101 Republika', 'CZ': u'\u010cehija', 'CY': 'Kipra', 'CX': u'Ziemsv\u0113tku sala', 'CR': 'Kostarika', 'Fallback': 'en', 'CV': 'Kaboverde', 'CU': 'Kuba', 'SZ': 'Svazilenda', 'SY': u'S\u012brija', 'KG': u'Kirg\u012bzija', 'KE': 'Kenija', 'SR': 'Surinama', 'KI': 'Kiribati', 'KH': u'Kambod\u017ea', 'KN': 'Sentkitsa un Nevisa', 'KM': 'Komoru salas', 'ST': 'Santome un Prinsipi', 'SK': u'Slov\u0101kija', 'KR': 'Dienvidkoreja', 'SI': u'Slov\u0113nija', 'KP': u'Zieme\u013ckoreja', 'KW': 'Kuveita', 'SN': u'Seneg\u0101la', 'SM': u'Sanmar\u012bno', 'SL': 'Sjerraleone', 'SC': u'Sei\u0161e\u013cu salas', 'KZ': u'Kazahst\u0101na', 'KY': 'Kaimanu salas', 'SG': u'Singap\u016bra', 'SE': 'Zviedrija', 'SD': u'Sud\u0101na', 'DO': u'Dominik\u0101nas Republika', 'DM': 'Dominika', 'DJ': u'D\u017eibutija', 'DK': u'D\u0101nija', 'VG': u'Britu Vird\u017e\u012bnu salas', 'DE': u'V\u0101cija', 'YE': 'Jemena', 'DZ': u'Al\u017e\u012brija', 'US': 'United States', 'UY': 'Urugvaja', 'YU': u'Dienvidsl\u0101vija', 'YT': 'Majota', 'UM': u'ASV maz\u0101s aizj\u016bras teritorijas', 'LB': u'Lib\u0101na', 'LC': u'Sentl\u016bsija', 'LA': 'Laosa', 'TV': 'Tuvalu', 'TW': u'Taiv\u0101na, \u0136\u012bnas province', 'TT': u'Trinid\u0101da un Tob\u0101go', 'TR': 'Turcija', 'LK': u'\u0160rilanka', 'LI': u'Lihten\u0161teina', 'LV': 'Latvija', 'TO': 'Tonga', 'LT': 'Lietuva', 'LU': 'Luksemburga', 'LR': u'Lib\u0113rija', 'LS': 'Lesoto', 'TH': 'Taizeme', 'TF': u'Fran\u010du dienvidu teritorijas', 'TG': 'Togo', 'TD': u'\u010cada', 'TC': u'T\u0113rksas un Kaikosas salas', 'LY': u'L\u012bbija', 'VA': u'Vatik\u0101ns', 'VC': u'Sentvinsenta un Grenad\u012bnas', 'AE': u'Apvienotie Ar\u0101bu Emir\u0101ti', 'AD': 'Andora', 'AG': 'Antigva un Barbuda', 'AF': u'Afganist\u0101na', 'AI': 'Angilja', 'VI': u'Amerik\u0101\u0146u Vird\u017e\u012bnu salas', 'IS': 'Islande', 'IR': u'Ir\u0101na', 'AM': u'Arm\u0113nija', 'AL': u'Alb\u0101nija', 'AO': 'Angola', 'AN': u'Anti\u013cas', 'AQ': 'Antarktika', 'AS': u'Amerik\u0101\u0146u Samoa', 'AR': u'Argent\u012bna', 'AU': u'Austr\u0101lija', 'AT': 'Austrija', 'AW': 'Aruba', 'IN': 'Indija', 'TZ': u'Tanz\u0101nija', 'AZ': u'Azerbaid\u017e\u0101na', 'IE': u'\u012arija', 'ID': u'Indon\u0113zija', 'UA': 'Ukraina', 'QA': 'Katara', 'MZ': 'Mozambika'} months=[u'janv\u0101ris', u'febru\u0101ris', 'marts', u'apr\u012blis', 'maijs', u'j\u016bnijs', u'j\u016blijs', 'augusts', 'septembris', 'oktobris', 'novembris', 'decembris'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'Mai', u'J\u016bn', u'J\u016bl', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'] days=['pirmdiena', 'otrdiena', u'tre\u0161diena', 'ceturtdiena', 'piektdiena', 'sestdiena', u'sv\u0113tdiena'] abbrDays=['P', 'O', 'T', 'C', 'Pk', 'S', 'Sv'] dateFormats={'medium': '%Y.%d.%m', 'full': '%%(dayname)s, %Y. gada %d. %%(monthname)s', 'long': '%Y. gada %d. %%(monthname)s', 'short': '%y.%d.%m'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;ߤ^(turbogears/i18n/data/om_KE.py# Formatting configuration for locale om_KE languages={'om': 'Oromoo'} countries={'ET': 'Itoophiyaa', 'KE': 'Keeniyaa'} months=['Amajjii', 'Guraandhala', 'Bitooteessa', 'Elba', 'Caamsa', 'Waxabajjii', 'Adooleessa', 'Hagayya', 'Fuulbana', 'Onkololeessa', 'Sadaasa', 'Muddee'] abbrMonths=['Ama', 'Gur', 'Bit', 'Elb', 'Cam', 'Wax', 'Ado', 'Hag', 'Ful', 'Onk', 'Sad', 'Mud'] days=['Wiixata', 'Qibxata', 'Roobii', 'Kamiisa', 'Jimaata', 'Sanbata', 'Dilbata'] abbrDays=['Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San', 'Dil'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;/%/%turbogears/i18n/data/fr.py# Formatting configuration for locale fr languages={'gv': 'manx', 'gu': 'goudjrati', 'gd': u'ga\xe9lique \xe9cossais', 'ga': 'irlandais', 'gn': 'guarani', 'gl': 'galicien', 'lg': 'ganda', 'lb': 'luxembourgeois', 'la': 'latin', 'ln': 'lingala', 'lo': 'lao', 'tt': 'tatare', 'tr': 'turc', 'ts': 'tsonga', 'li': 'limbourgeois', 'lv': 'letton', 'to': 'tonga', 'lt': 'lithuanien', 'lu': 'luba-katanga', 'tk': u'turkm\xe8ne', 'th': u'tha\xef', 'ti': 'tigrigna', 'tg': 'tadjik', 'te': u't\xe9lougou', 'haw': u'hawa\xefen', 'yi': 'yiddish', 'yo': 'yoruba', 'de': 'allemand', 'da': 'danois', 'dz': 'dzongkha', 'st': 'sotho du Sud', 'dv': 'maldivien', 'qu': 'quechua', 'el': 'grec', 'eo': u'esp\xe9ranto', 'en': 'anglais', 'zh': 'chinois', 'ee': u'\xe9w\xe9', 'za': 'zhuang', 'mh': 'marshall', 'uk': 'ukrainien', 'eu': 'basque', 'et': 'estonien', 'es': 'espagnol', 'ru': 'russe', 'rw': 'rwanda', 'rm': u'rh\xe9to-roman', 'rn': 'roundi', 'ro': 'roumain', 'bn': 'bengali', 'be': u'bi\xe9lorusse', 'bg': 'bulgare', 'ba': 'bachkir', 'wa': 'wallon', 'wo': 'wolof', 'bm': 'bambara', 'jv': 'javanais', 'bo': u'tib\xe9tain', 'bh': 'bihari', 'bi': 'bichlamar', 'br': 'breton', 'bs': 'bosniaque', 'ja': 'japonais', 'om': 'galla', 'oj': 'ojibwa', 'root': 'racine', 'ty': 'tahitien', 'oc': 'occitan', 'tw': 'twi', 'os': u'oss\xe8te', 'or': 'oriya', 'xh': 'xhosa', 'ch': 'chamorro', 'co': 'corse', 'ca': 'catalan', 'ce': u'tch\xe9tch\xe8ne', 'cy': 'gallois', 'cs': u'tch\xe8que', 'cr': 'cree', 'cv': 'tchouvache', 've': 'venda', 'ps': 'pachto', 'kok': 'konkani', 'pt': 'portugais', 'tl': 'tagalog', 'pa': 'pendjabi', 'vi': 'vietnamien', 'pi': 'pali', 'pl': 'polonais', 'hz': 'herero', 'hy': u'arm\xe9nien', 'hr': 'croate', 'iu': 'inuktitut', 'ht': u'ha\xeftien', 'hu': 'hongrois', 'hi': 'hindi', 'ho': 'hiri motu', 'ha': 'haoussa', 'he': u'h\xe9breu', 'mg': 'malgache', 'uz': 'ouzbek', 'ml': 'malayalam', 'mo': 'moldave', 'mn': 'mongol', 'mi': 'maori', 'ik': 'inupiaq', 'mk': u'mac\xe9donien', 'ur': 'ourdou', 'mt': 'maltais', 'ms': 'malais', 'mr': 'marathe', 'ug': u'ou\xefgour', 'ta': 'tamoul', 'my': 'birman', 'sq': 'albanais', 'aa': 'afar', 'ab': 'abkhaze', 'ae': 'avestique', 'ss': 'swati', 'af': 'afrikaans', 'tn': 'setswana', 'sw': 'swahili', 'is': 'islandais', 'am': 'amharique', 'it': 'italien', 'an': 'aragonais', 'ii': 'yi de Sichuan', 'ia': 'interlingua', 'as': 'assamais', 'ar': 'arabe', 'su': 'soundanais', 'io': 'ido', 'av': 'avar', 'ay': 'aymara', 'az': u'az\xe9ri', 'ie': u'interlingu\xeb', 'id': u'indon\xe9sien', 'ig': 'igbo', 'sk': 'slovaque', 'sr': 'serbe', 'nl': u'n\xe9erlandais', 'nn': u'nynorsk norv\xe9gien', 'no': u'norv\xe9gien', 'na': 'nauruan', 'nb': u'bokm\xe5l norv\xe9gien', 'nd': u'nd\xe9b\xe9l\xe9 du Nord', 'ne': u'n\xe9palais', 'ng': 'ndonga', 'ny': 'nyanja', 'vo': u'volap\xfck', 'zu': 'zoulou', 'so': 'somali', 'nr': u'nd\xe9b\xe9l\xe9 du Sud', 'nv': 'navaho', 'sn': 'shona', 'fr': u'fran\xe7ais', 'sm': 'samoan', 'fy': 'frison', 'sv': u'su\xe9dois', 'fa': 'persan', 'ff': 'peul', 'fi': 'finnois', 'fj': 'fidjien', 'sa': 'sanskrit', 'fo': u'f\xe9ro\xefen', 'ka': u'g\xe9orgien', 'kg': 'kongo', 'kk': 'kazakh', 'kj': 'kuanyama', 'ki': 'kikuyu', 'ko': u'cor\xe9en', 'kn': 'kannada', 'km': 'khmer', 'kl': 'groenlandais', 'ks': 'kashmiri', 'kr': 'kanouri', 'si': 'singhalais', 'sh': 'serbo-croate', 'kw': 'cornique', 'kv': 'komi', 'ku': 'kurde', 'sl': u'slov\xe8ne', 'sc': 'sarde', 'ky': 'kirghize', 'sg': 'sango', 'se': 'sami du Nord', 'sd': 'sindhi'} countries={'BD': 'Bangladesh', 'BE': 'Belgique', 'BF': 'Burkina Faso', 'BG': 'Bulgarie', 'BA': u'Bosnie-Herz\xe9govine', 'BB': 'Barbade', 'WF': 'Wallis et Futuna', 'BM': 'Bermudes', 'BN': 'Brunei', 'BO': 'Bolivie', 'BH': u'Bahre\xefn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhoutan', 'JM': u'Jama\xefque', 'BV': u'\xcele Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Br\xe9sil', 'BS': 'Bahamas', 'BY': u'B\xe9larus', 'BZ': 'Belize', 'RU': 'Russie', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadjikistan', 'RO': 'Roumanie', 'TK': 'Tokelau', 'GW': u'Guin\xe9e-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'G\xe9orgie du Sud, \xceles Sandwich du Sud', 'GR': u'Gr\xe8ce', 'GQ': u'Guin\xe9e \xc9quatoriale', 'GP': 'Guadeloupe', 'JP': 'Japon', 'GY': 'Guyane', 'GF': u'Guyane Fran\xe7aise', 'GE': u'G\xe9orgie', 'GD': 'Grenade', 'GB': 'Royaume-Uni', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': u'Guin\xe9e', 'GM': 'Gambie', 'GL': 'Groenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisie', 'JO': 'Jordanie', 'SP': 'Serbie', 'HR': 'Croatie', 'HT': u'Ha\xefti', 'HU': 'Hongrie', 'HK': 'Hong-Kong R.A.S.', 'HN': 'Honduras', 'HM': u'\xceles Heard et MacDonald', 'VE': u'V\xe9n\xe9zuela', 'PR': 'Porto Rico', 'PS': 'Territoire Palestinien', 'PW': 'Palaos', 'PT': 'Portugal', 'SJ': u'Svalbard et \xcele Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': u'Polyn\xe9sie Fran\xe7aise', 'PG': u'Papouasie-Nouvelle-Guin\xe9e', 'PE': u'P\xe9rou', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Pologne', 'PM': 'Saint Pierre et Miquelon', 'ZM': 'Zambie', 'EH': 'Sahara Occidental', 'EE': 'Estonie', 'EG': 'Egypte', 'ZA': 'Afrique du Sud', 'EC': u'\xc9quateur', 'IT': 'Italie', 'VN': u'Vi\xeat Nam', 'SB': u'\xceles Salomon', 'ET': 'Ethiopie', 'SO': 'Somalie', 'ZW': 'Zimbabwe', 'SA': 'Arabie Saoudite', 'ES': 'Espagne', 'ER': u'\xc9rythr\xe9e', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Maroc', 'MC': 'Monaco', 'UZ': u'Ouzb\xe9kistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao R.A.S. de Chine', 'MN': 'Mongolie', 'MH': u'\xceles Marshall', 'MK': u'Mac\xe9doine', 'MU': 'Maurice', 'MT': 'Malte', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Mariannes du Nord', 'MS': 'Montserrat', 'MR': 'Mauritanie', 'UG': 'Ouganda', 'MY': 'Malaisie', 'MX': 'Mexique', 'IL': u'Isra\xebl', 'FR': 'France', 'IO': u"Territoire Britannique de l'Oc\xe9an Indien", 'SH': u'Sainte-H\xe9l\xe8ne', 'FI': 'Finlande', 'FJ': 'Fidji', 'FK': u'\xceles Falkland (Malvinas)', 'FM': u'Micron\xe9sie', 'FO': u'\xceles F\xe9ro\xe9', 'NI': 'Nicaragua', 'NL': 'Pays-Bas', 'NO': u'Norv\xe8ge', 'NA': 'Namibie', 'VU': 'Vanuatu', 'NC': u'Nouvelle-Cal\xe9donie', 'NE': 'Niger', 'NF': u'\xcele Norfolk', 'NG': u'Nig\xe9ria', 'NZ': u'Nouvelle-Z\xe9lande', 'NP': u'N\xe9pal', 'NR': 'Nauru', 'NU': u'Niu\xe9', 'CK': u'\xceles Sandwich du Sud', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Suisse', 'CO': 'Colombie', 'CN': 'Chine', 'CM': 'Cameroun', 'CL': 'Chili', 'CC': u'\xceles Cocos', 'CA': 'Canada', 'CG': 'Congo', 'CF': u'R\xe9publique Centrafricaine', 'CD': u'R\xe9publique D\xe9mocratique du Congo', 'CZ': u'R\xe9publique Tch\xe8que', 'CY': 'Chypre', 'CX': u'\xcele Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cap Vert', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syrie', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodge', 'KN': 'Saint Kitts et Nevis', 'KM': 'Comores', 'ST': u'Sao Tom\xe9-et-Principe', 'SK': 'Slovaquie', 'KR': u'Cor\xe9e du Sud', 'SI': u'Slov\xe9nie', 'KP': u'Cor\xe9e du Nord', 'KW': u'Kowe\xeft', 'SN': u'S\xe9n\xe9gal', 'SM': 'Saint-Marin', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapour', 'SE': u'Su\xe8de', 'SD': 'Soudan', 'DO': u'R\xe9publique Dominicaine', 'DM': 'Dominique', 'DJ': 'Djibouti', 'DK': 'Danemark', 'VG': u'\xceles Vierges Britanniques', 'DE': 'Allemagne', 'YE': u'Y\xe9men', 'DZ': u'Alg\xe9rie', 'US': u'\xc9tats-Unis', 'UY': 'Uruguay', 'YU': 'Yougoslavie', 'YT': 'Mayotte', 'UM': u'\xceles Mineures \xc9loign\xe9es des \xc9tats-Unis', 'LB': 'Liban', 'LC': 'Sainte-Lucie', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Ta\xefwan, Province de Chine', 'TT': u'Trinit\xe9 et Tobago', 'TR': 'Turquie', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettonie', 'TO': 'Tonga', 'LT': 'Lithuanie', 'LU': 'Luxembourg', 'LR': u'Lib\xe9ria', 'LS': 'Lesotho', 'TH': u'Tha\xeflande', 'TF': u'Terres Australes Fran\xe7aises', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'\xceles Turks et Ca\xefques', 'LY': 'Libye', 'VA': u'Le Saint-Si\xe8ge (Etat de la Cit\xe9 du Vatican)', 'VC': 'Saint Vincent et les Grenadines', 'AE': u'\xc9mirats Arabes Unis', 'AD': 'Andorre', 'AG': 'Antigua et Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': u'\xceles Vierges des \xc9tats-Unis', 'IS': 'Islande', 'IR': 'Iran', 'AM': u'Arm\xe9nie', 'AL': 'Albanie', 'AO': 'Angola', 'AN': u'Antilles N\xe9erlandaises', 'AQ': 'Antarctica', 'AS': u'Samoa Am\xe9ricaines', 'AR': 'Argentine', 'AU': 'Australie', 'AT': 'Autriche', 'AW': 'Aruba', 'IN': 'Inde', 'TZ': 'Tanzanie', 'AZ': u'Azerba\xefdjan', 'IE': 'Irlande', 'ID': u'Indon\xe9sie', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['janvier', u'f\xe9vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', u'ao\xfbt', 'septembre', 'octobre', 'novembre', u'd\xe9cembre'] abbrMonths=['janv.', u'f\xe9vr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', u'ao\xfbt', 'sept.', 'oct.', 'nov.', u'd\xe9c.'] days=['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche'] abbrDays=['lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.', 'dim.'] dateFormats={'medium': '%d %%(abbrmonthname)s %y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;AnF=F=turbogears/i18n/data/ar_BH.py# Formatting configuration for locale ar_BH languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;Vhturbogears/i18n/data/it_CH.py# Formatting configuration for locale it_CH languages={'vi': 'vietnamita', 'el': 'greco', 'eo': 'esperanto', 'en': 'inglese', 'zh': 'cinese', 'af': 'afrikaans', 'sw': 'swahili', 'ca': 'catalano', 'am': 'amarico', 'gu': 'gujarati', 'sv': 'svedese', 'cs': 'ceco', 'ar': 'arabo', 'ga': 'irlandese', 'eu': 'basco', 'et': 'estone', 'gl': 'galiziano', 'id': 'indonesiano', 'es': 'spagnolo', 'ru': 'russo', 'nl': 'olandese', 'nn': 'norvegese nynorsk', 'no': 'norvegese', 'nb': u'norvegese bokm\xe5l', 'tr': 'turco', 'lv': 'lettone', 'lt': 'lituano', 'th': 'thai', 'ti': 'tigrinya', 'it': 'italiano', 'so': 'somalo', 'he': 'ebreo', 'is': 'islandese', 'pl': 'polacco', 'haw': 'hawaiano', 'be': 'bielorusso', 'fr': 'francese', 'bg': 'bulgaro', 'sl': 'sloveno', 'hr': 'croato', 'iu': 'inuktitut', 'bn': 'bengali', 'de': 'tedesco', 'da': 'danese', 'fa': 'persiano', 'hi': 'hindi', 'fi': 'finlandese', 'hy': 'armeno', 'hu': 'ungherese', 'ja': 'giapponese', 'fo': 'faroese', 'om': 'oromo', 'ro': 'romeno', 'gv': 'manx', 'pt': 'portoghese', 'sr': 'serbo', 'sq': 'albanian', 'ko': 'coreano', 'kn': 'kannada', 'mk': 'macedone', 'kl': 'kalaallisut', 'sk': 'slovacco', 'mt': 'maltese', 'sh': 'serbo-croata', 'kw': 'cornish', 'uk': 'ucraino', 'mr': 'marathi', 'ta': 'tamil'} countries={'BD': 'Bangladesh', 'BE': 'Belgio', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia Erzegovina', 'BB': 'Barbados', 'WF': 'Wallis e Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Giamaica', 'BV': 'Isola Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasile', 'BS': 'Bahamas', 'BY': 'Bielorussia', 'BZ': 'Belize', 'RU': 'Federazione Russa', 'RW': 'Ruanda', 'TL': 'Timor Est', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Sud Georgia e Isole Sandwich del Sud', 'GR': 'Grecia', 'GQ': 'Guinea Equatoriale', 'GP': 'Guadalupa', 'JP': 'Giappone', 'GY': 'Guyana', 'GF': 'Guiana Francese', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'Regno Unito', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibilterra', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Giordania', 'SP': 'Serbia', 'HR': 'Croazia', 'HT': 'Haiti', 'HU': 'Ungheria', 'HK': 'Hong Kong (Cina)', 'HN': 'Honduras', 'HM': 'Isole Heard ed Isole McDonald', 'VE': 'Venezuela', 'PR': 'Portorico', 'PS': 'Palestina', 'PW': 'Palau', 'PT': 'Portogallo', 'SJ': 'Svalbard e Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'Polinesia Francese', 'PG': 'Papua Nuova Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippine', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': 'Saint Pierre e Miquelon', 'ZM': 'Zambia', 'EH': 'Sahara Occidentale', 'EE': 'Estonia', 'EG': 'Egitto', 'ZA': 'Sud Africa', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': 'Isole Solomon', 'ET': 'Etiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Arabia Saudita', 'ES': 'Spagna', 'ER': 'Eritrea', 'MD': 'Moldavia', 'MG': 'Madagascar', 'MA': 'Marocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao (Cina)', 'MN': 'Mongolia', 'MH': 'Isole Marshall', 'MK': 'Macedonia, Repubblica', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldive', 'MQ': 'Martinica', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malesia', 'MX': 'Messico', 'IL': 'Israele', 'FR': 'Francia', 'IO': "Territori Britannici dell'Oceano Indiano", 'SH': 'Saint Helena', 'FI': 'Finlandia', 'FJ': 'Fiji', 'FK': 'Isole Falkland', 'FM': 'Micronesia', 'FO': 'Isole Faroe', 'NI': 'Nicaragua', 'NL': 'Olanda', 'NO': 'Norvegia', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nuova Caledonia', 'NE': 'Niger', 'NF': 'Isola Norfolk', 'NG': 'Nigeria', 'NZ': 'Nuova Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Isole Cook', 'CI': "Costa d'Avorio", 'CH': 'Svizzera', 'CO': 'Colombia', 'CN': 'Cina', 'CM': 'Camerun', 'CL': 'Cile', 'CC': 'Isole Cocos (Keeling)', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Repubblica Centrafricana', 'CD': 'Repubblica Democratica del Congo', 'CZ': 'Repubblica Ceca', 'CY': 'Cipro', 'CX': 'Isola di Natale', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Capo Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Siria', 'KG': 'Kirghizistan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambogia', 'KN': 'Saint Kitts e Nevis', 'KM': 'Comore', 'ST': 'Sao Tome e Principe', 'SK': 'Slovacchia', 'KR': 'Corea del Sud', 'SI': 'Slovenia', 'KP': 'Corea del Nord', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakistan', 'KY': 'Isole Cayman', 'SG': 'Singapore', 'SE': 'Svezia', 'SD': 'Sudan', 'DO': 'Repubblica Dominicana', 'DM': 'Dominica', 'DJ': 'Gibuti', 'DK': 'Danimarca', 'VG': 'Isole Vergini Britanniche', 'DE': 'Germania', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'Stati Uniti', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Isole minori Americane', 'LB': 'Libano', 'LC': 'Santa Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan (provincia della Cina)', 'TT': 'Trinidad e Tobago', 'TR': 'Turchia', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Lussemburgo', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailandia', 'TF': 'Territori francesi del sud', 'TG': 'Togo', 'TD': 'Ciad', 'TC': 'Isole Turks e Caicos', 'LY': 'Libia', 'VA': 'Vaticano', 'VC': 'Saint Vincent e Grenadines', 'AE': 'Emirati Arabi Uniti', 'AD': 'Andorra', 'AG': 'Antigua e Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Isole Vergini Americane', 'IS': 'Islanda', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antille Olandesi', 'AQ': 'Antartico', 'AS': 'Samoa Americane', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucraina', 'QA': 'Qatar', 'MZ': 'Mozambico'} months=['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'] abbrMonths=['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'] days=[u'luned\xec', u'marted\xec', u'mercoled\xec', u'gioved\xec', u'venerd\xec', 'sabato', 'domenica'] abbrDays=['lun', 'mar', 'mer', 'gio', 'ven', 'sab', 'dom'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': "'", 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;xH`sF=F=turbogears/i18n/data/ar_SD.py# Formatting configuration for locale ar_SD languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;v/KKturbogears/i18n/data/nb_NO.py# Formatting configuration for locale nb_NO languages={'vi': 'vietnamesisk', 'el': 'gresk', 'eo': 'esperanto', 'en': 'engelsk', 'zh': 'kinesisk', 'af': 'afrikaans', 'sw': 'swahili', 'ca': 'katalansk', 'am': 'amharisk', 'gu': 'gujarati', 'sv': 'svensk', 'cs': 'tsjekkisk', 'ar': 'arabisk', 'ga': 'irsk', 'eu': 'baskisk', 'et': 'estisk', 'gl': 'galicisk', 'id': 'indonesisk', 'es': 'spansk', 'ru': 'russisk', 'nl': 'nederlandsk', 'nn': 'norsk nynorsk', 'no': 'norsk', 'nb': u'norsk bokm\xe5l', 'tr': 'tyrkisk', 'lv': 'latvisk', 'lt': 'litauisk', 'th': 'thai', 'ti': 'tigrinya', 'it': 'italiensk', 'so': 'somalisk', 'he': 'hebraisk', 'is': 'islandsk', 'pl': 'polsk', 'haw': 'hawaiisk', 'be': 'hviterussisk', 'fr': 'fransk', 'bg': 'bulgarsk', 'sl': 'slovensk', 'hr': 'kroatisk', 'iu': 'inuktitut', 'bn': 'bengali', 'de': 'tysk', 'da': 'dansk', 'fa': 'persisk', 'hi': 'hindi', 'fi': 'finsk', 'hy': 'armensk', 'hu': 'ungarsk', 'ja': 'japansk', 'fo': u'f\xe6r\xf8ysk', 'om': 'oromo', 'ro': 'rumensk', 'gv': 'manx', 'pt': 'portugisisk', 'sr': 'serbisk', 'sq': 'albansk', 'ko': 'koreansk', 'kn': 'kannada', 'mk': 'makedonsk', 'kl': 'kalaallisut', 'sk': 'slovakisk', 'mt': 'maltesisk', 'sh': 'serbokroatisk', 'kw': 'kornisk', 'uk': 'ukrainsk', 'mr': 'marathi', 'ta': 'tamil'} countries={'BD': 'Bangladesh', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia og Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis og Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': u'Bouvet\xf8ya', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Hviterussland', 'BZ': 'Belize', 'RU': u'Den russiske f\xf8derasjon', 'RW': 'Rwanda', 'TL': u'\xd8st-Timor', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': 'Tadsjikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'S\xf8r-Georgia og S\xf8r-Sandwich-\xf8yene', 'GR': 'Hellas', 'GQ': 'Ekvatorial-Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'Fransk Guyana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'Storbritannia', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf8nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Kroatia', 'HT': 'Haiti', 'HU': 'Ungarn', 'HK': 'Hong Kong S.A.R. (Kina)', 'HN': 'Honduras', 'HM': u'Heard- og McDonalds\xf8yene', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinsk territorium', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard og Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Fransk Polynesia', 'PG': 'Papua Ny-Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippinene', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'St. Pierre og Miquelon', 'ZM': 'Zambia', 'EH': 'Vest-Sahara', 'EE': 'Estland', 'EG': 'Egypt', 'ZA': u'S\xf8r-Afrika', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Salomon\xf8yene', 'ET': 'Etiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spania', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. (Kina)', 'MN': 'Mongolia', 'MH': u'Marshall\xf8yene', 'MK': 'Makedonia, Republikken', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldivene', 'MQ': 'Martinique', 'MP': 'Nord-Marianene', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'Frankrike', 'IO': u'Britiske omr\xe5der i det indiske hav', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': u'Falklands\xf8yene (Malvinas)', 'FM': u'Mikronesiaf\xf8derasjonen', 'FO': u'F\xe6r\xf8yene', 'NI': 'Nicaragua', 'NL': 'Nederland', 'NO': 'Norge', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Ny-Caledonia', 'NE': 'Niger', 'NF': u'Norfolk\xf8yene', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': u'Cook\xf8yene', 'CI': 'Elfenbenskysten', 'CH': 'Sveits', 'CO': 'Colombia', 'CN': 'Kina', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': u'Kokos\xf8yene (Keeling\xf8yene)', 'CA': 'Canada', 'CG': 'Kongo', 'CF': 'Den sentralafrikanske republikk', 'CD': 'Kongo, Den demokratiske republikken', 'CZ': 'Tsjekkia', 'CY': 'Kypros', 'CX': u'Christmas\xf8ya', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kapp Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kirgisistan', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Kambodsja', 'KN': 'St. Christopher og Nevis', 'KM': 'Komorene', 'ST': 'Sao Tome og Principe', 'SK': 'Slovakia', 'KR': u'Korea (S\xf8r)', 'SI': 'Slovenia', 'KP': 'Korea (Nord)', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellene', 'KZ': 'Kasakhstan', 'KY': u'Cayman\xf8yene', 'SG': 'Singapore', 'SE': 'Sverige', 'SD': 'Sudan', 'DO': 'Den dominikanske republikk', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Danmark', 'VG': u'Jomfru\xf8yene (britisk)', 'DE': 'Tyskland', 'YE': 'Yemen', 'DZ': 'Algerie', 'US': 'Sambandsstatane', 'UY': 'Uruguay', 'YU': 'Jugoslavia', 'YT': 'Mayotte', 'UM': u'USAs mindre \xf8yer', 'LB': 'Libanon', 'LC': 'St. Lucia', 'LA': 'Laos, Den folkedemokratiske republikken', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad og Tobago', 'TR': 'Tyrkia', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': u'Franske s\xf8romr\xe5der', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'Turks- og Caicos\xf8yene', 'LY': 'Libya', 'VA': 'Vatikanstaten', 'VC': 'St. Vincent og Grenadinene', 'AE': 'De forente arabiske emiratene', 'AD': 'Andorra', 'AG': 'Antigua og Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'De nederlandske antiller', 'AQ': 'Antarktis', 'AS': 'Amerikansk Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': u'\xd8sterrike', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Aserbajdsjan', 'IE': 'Irland', 'ID': 'Indonesia', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': 'Mosambik'} months=['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'] days=['mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', u'l\xf8rdag', u's\xf8ndag'] abbrDays=['ma', 'ti', 'on', 'to', 'fr', u'l\xf8', u's\xf8'] dateFormats={'medium': '%d. %%(abbrmonthname)s. %Y', 'full': '%%(dayname)s %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;ozzturbogears/i18n/data/sq_AL.py# Formatting configuration for locale sq_AL languages={'sq': 'shqipe'} countries={'AL': u'Shqip\xebria'} months=['janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', 'tetor', u'n\xebntor', 'dhjetor'] abbrMonths=['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', u'N\xebn', 'Dhj'] days=[u'e h\xebn\xeb', u'e mart\xeb', u'e m\xebrkur\xeb', 'e enjte', 'e premte', u'e shtun\xeb', 'e diel'] abbrDays=[u'H\xebn', 'Mar', u'M\xebr', 'Enj', 'Pre', 'Sht', 'Die'] dateFormats={'medium': '%Y-%m-%d', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%y-%m-%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;turbogears/i18n/data/kn.py# Formatting configuration for locale kn languages={'kn': u'\u0c95\u0ca8\u0ccd\u0ca8\u0ca1'} countries={'IN': u'\u0cad\u0cbe\u0cb0\u0ca4'} months=[u'\u0c9c\u0ca8\u0cb5\u0cb0\u0cc0', u'\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cc0', u'\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd', u'\u0c8e\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd', u'\u0cae\u0cc6', u'\u0c9c\u0cc2\u0ca8\u0ccd', u'\u0c9c\u0cc1\u0cb2\u0cc8', u'\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd', u'\u0cb8\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd', u'\u0c85\u0c95\u0ccd\u0c9f\u0ccb\u0cac\u0cb0\u0ccd', u'\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd', u'\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd'] abbrMonths=[u'\u0c9c\u0ca8\u0cb5\u0cb0\u0cc0', u'\u0cab\u0cc6\u0cac\u0ccd\u0cb0\u0cb5\u0cb0\u0cc0', u'\u0cae\u0cbe\u0cb0\u0ccd\u0c9a\u0ccd', u'\u0c8e\u0caa\u0ccd\u0cb0\u0cbf\u0cb2\u0ccd', u'\u0cae\u0cc6', u'\u0c9c\u0cc2\u0ca8\u0ccd', u'\u0c9c\u0cc1\u0cb2\u0cc8', u'\u0c86\u0c97\u0cb8\u0ccd\u0c9f\u0ccd', u'\u0cb8\u0caa\u0ccd\u0c9f\u0cc6\u0c82\u0cac\u0cb0\u0ccd', u'\u0c85\u0c95\u0ccd\u0c9f\u0ccb\u0cac\u0cb0\u0ccd', u'\u0ca8\u0cb5\u0cc6\u0c82\u0cac\u0cb0\u0ccd', u'\u0ca1\u0cbf\u0cb8\u0cc6\u0c82\u0cac\u0cb0\u0ccd'] days=[u'\u0cb8\u0ccb\u0cae\u0cb5\u0cbe\u0cb0', u'\u0cae\u0c82\u0c97\u0cb3\u0cb5\u0cbe\u0cb0', u'\u0cac\u0cc1\u0ca7\u0cb5\u0cbe\u0cb0', u'\u0c97\u0cc1\u0cb0\u0cc1\u0cb5\u0cbe\u0cb0', u'\u0cb6\u0cc1\u0c95\u0ccd\u0cb0\u0cb5\u0cbe\u0cb0', u'\u0cb6\u0ca8\u0cbf\u0cb5\u0cbe\u0cb0', u'\u0cb0\u0cb5\u0cbf\u0cb5\u0cbe\u0cb0'] abbrDays=[u'\u0cb8\u0ccb.', u'\u0cae\u0c82.', u'\u0cac\u0cc1.', u'\u0c97\u0cc1.', u'\u0cb6\u0cc1.', u'\u0cb6\u0ca8\u0cbf.', u'\u0cb0.'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF; dturbogears/i18n/data/nn_NO.py# Formatting configuration for locale nn_NO languages={'nb': u'norsk bokm\xe5l', 'nn': 'norsk nynorsk', 'no': 'norsk'} countries={'NO': 'Noreg'} months=['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'] days=[u'm\xe5ndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag', 'sundag'] abbrDays=[u'm\xe5', 'ty', 'on', 'to', 'fr', 'la', 'su'] dateFormats={'medium': '%d. %%(abbrmonthname)s. %Y', 'full': '%%(dayname)s %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF; turbogears/i18n/data/hr.py# Formatting configuration for locale hr languages={'el': u'gr\u010dki', 'en': 'engleski', 'zh': 'kineski', 'it': 'talijanski', 'ar': 'arapski', 'cs': u'\u010de\u0161ki', 'et': 'estonijski', 'es': u'\u0161panjolski', 'ru': 'ruski', 'nl': 'nizozemski', 'pt': 'portugalski', 'no': u'norve\u0161ki', 'tr': 'turski', 'lv': 'latvijski', 'lt': 'litvanski', 'ro': 'rumunjski', 'pl': 'poljski', 'fr': 'francuski', 'bg': 'bugarski', 'hr': 'hrvatski', 'de': u'njema\u010dki', 'da': 'danski', 'fi': 'finski', 'hu': u'ma\u0111arski', 'ja': 'japanski', 'he': 'hebrejski', 'ko': 'korejski', 'sv': u'\u0161vedski', 'sk': u'slova\u010dki', 'sl': 'slovenski'} countries={'BD': u'Banglade\u0161', 'BE': 'Belgija', 'BF': 'Burkina Faso', 'BG': 'Bugarska', 'BA': 'Bosna i Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis i Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivija', 'BH': 'Bahrein', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Butan', 'JM': 'Jamajka', 'BV': 'Otok Bouvet', 'BW': 'Bocvana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahami', 'BY': 'Bjelorusija', 'BZ': 'Belize', 'RU': 'Ruska Federacija', 'RW': 'Ruanda', 'TL': u'Isto\u010dni Timor', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': u'Tad\u017eikistan', 'RO': 'Rumunjska', 'TK': 'Tokelau', 'GW': 'Gvineja Bisau', 'GU': 'Guam', 'GT': 'Gvatemala', 'GS': u'Ju\u017ena Gruzija i Ju\u017eni Sendvi\u010d Otoci', 'GR': u'Gr\u010dka', 'GQ': 'Ekvatorska Gvineja', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Gvajana', 'GF': 'Francuska Gvajana', 'GE': 'Gruzija', 'GD': 'Grenada', 'GB': 'Ujedinjena Kraljevina', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Gvineja', 'GM': 'Gambija', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Gana', 'OM': 'Oman', 'TN': 'Tunis', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Hrvatska', 'HT': 'Haiti', 'HU': u'Ma\u0111arska', 'HK': 'Hong Kong S.A.R. Kine', 'HN': 'Honduras', 'HM': 'Heard Otok i McDonald Otoci', 'VE': 'Venezuela', 'PR': 'Portoriko', 'PS': 'Palestinska Teritoija', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard i Jan Mayen', 'PY': 'Paragvaj', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Francuska Polinezija', 'PG': 'Papua Nova Gvineja', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipini', 'PN': 'Pitcairn', 'PL': 'Poljska', 'PM': 'Sveti Petar i Miguel', 'ZM': 'Zambija', 'EH': 'Zapadna Sahara', 'EE': 'Estonija', 'EG': 'Egipat', 'ZA': u'Ju\u017ena Afrika', 'EC': 'Ekvador', 'IT': 'Italija', 'VN': 'Vijetnam', 'SB': 'Salamunovi Otoci', 'ET': 'Etiopija', 'SO': 'Somalija', 'ZW': 'Zimbabve', 'SA': 'Saudijska Arabija', 'ES': u'\u0160panjolska', 'ER': 'Eritreja', 'MD': 'Moldavija, Republika', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': 'Uzbekistan', 'MM': 'Mijanma', 'ML': 'Mali', 'MO': 'Makao S.A.R. Kine', 'MN': 'Mongolija', 'MH': u'Mar\u0161alovi Otoci', 'MK': 'Makedonija, Republika', 'MU': 'Mauricijus', 'MT': 'Malta', 'MW': 'Malavi', 'MV': 'Maldivi', 'MQ': 'Martinik', 'MP': 'Sjeverni Marianski Otoci', 'MS': 'Montserat', 'MR': 'Mauritanija', 'UG': 'Uganda', 'MY': 'Malezija', 'MX': 'Meksiko', 'IL': 'Izrael', 'FR': 'Francuska', 'IO': 'Britanski Teritorij Indijskog Oceana', 'SH': 'Sveta Helena', 'FI': 'Finska', 'FJ': u'Fid\u017ei', 'FK': 'Falklandski Otoci', 'FM': u'Mikronezija, Federalne Dr\u017eave', 'FO': 'Farski Otoci', 'NI': 'Nikaragva', 'NL': 'Nizozemska', 'NO': u'Norve\u0161ka', 'NA': 'Namibija', 'VU': 'Vanuatu', 'NC': 'Nova Kaledonija', 'NE': 'Niger', 'NF': u'Norfol\u0161ki Otoci', 'NG': 'Nigerija', 'NZ': 'Novi Zeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Kukovi Otoci', 'CI': 'Obala Bjelokosti', 'CH': u'\u0160vicarska', 'CO': 'Kolumbija', 'CN': 'Kina', 'CM': 'Kamerun', 'CL': u'\u010cile', 'CC': 'Kokos (Keeling) Otoci', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Srednjoafri\u010dka Republika', 'CD': 'Kongo, Demokratska Republika', 'CZ': u'\u010ce\u0161ka Republika', 'CY': 'Cipar', 'CX': u'Bo\u017ei\u0107ni Otoci', 'CR': 'Kostarika', 'Fallback': 'en', 'CV': 'Zeleni Rt', 'CU': 'Kuba', 'SZ': 'Svazi', 'SY': 'Sirija', 'KG': 'Kirgistan', 'KE': 'Kenija', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ea', 'KN': 'Sveti Kristofor i Nevis', 'KM': 'Komori', 'ST': 'Sveti Toma i Prinsipe', 'SK': u'Slova\u010dka', 'KR': u'Koreja, Ju\u017ena', 'SI': 'Slovenija', 'KP': 'Koreja, Sjeverna', 'KW': 'Kuvajt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sijera Leone', 'SC': u'Sej\u0161eli', 'KZ': 'Kazakstan', 'KY': 'Kajmanski Otoci', 'SG': 'Singapur', 'SE': u'\u0160vedska', 'SD': 'Sudan', 'DO': 'Dominikanska Republika', 'DM': 'Dominika', 'DJ': u'D\u017eibuti', 'DK': 'Danska', 'VG': u'Britanski Djevi\u010danski Otoci', 'DE': u'Njema\u010dka', 'YE': 'Jemen', 'DZ': u'Al\u017eir', 'US': u'Sjedinjene Dr\u017eave', 'UY': 'Urugvaj', 'YU': 'Jugoslavija', 'YT': 'Majote', 'UM': u'Sjedinjene Dr\u017eave Manji Vanjski Otoci', 'LB': 'Libanon', 'LC': 'Sveta Lucija', 'LA': 'Laoska Narodna Demokratska Republika', 'TV': 'Tuvalu', 'TW': 'Tajvan, Kineska Pokrajina', 'TT': 'Trinidad i Tobago', 'TR': 'Turska', 'LK': u'\u0160ri Lanka', 'LI': u'Lihten\u0161tajn', 'LV': 'Latvija', 'TO': 'Tonga', 'LT': 'Litva', 'LU': 'Luksemburg', 'LR': 'Liberija', 'LS': 'Lesoto', 'TH': 'Tajland', 'TF': u'Francuske Ju\u017ene Teritorije', 'TG': 'Togo', 'TD': u'\u010cad', 'TC': 'Turkski i Kaikos Otoci', 'LY': u'Libijska Arapska D\u017eamahirija', 'VA': u'Sveta Stolica (Dr\u017eava Vatikanskog Grada)', 'VC': 'Sveti Vincent i Grenadini', 'AE': 'Ujedinjeni Arapski Emirati', 'AD': 'Andora', 'AG': 'Antigua i Barbuda', 'AF': 'Afganistan', 'AI': 'Anguila', 'VI': u'U.S. Djevi\u010danski Otoci', 'IS': 'Island', 'IR': 'Iran, Islamska Republika', 'AM': 'Armenija', 'AL': 'Albanija', 'AO': 'Angola', 'AN': 'Nizozemski Antili', 'AQ': 'Antarktik', 'AS': u'Ameri\u010dka Samoa', 'AR': 'Argentina', 'AU': 'Australija', 'AT': 'Austrija', 'AW': 'Aruba', 'IN': 'Indija', 'TZ': 'Tanzanija', 'AZ': u'Azerbajd\u017ean', 'IE': 'Irska', 'ID': 'Indonezija', 'UA': 'Ukrajina', 'QA': 'Katar', 'MZ': 'Mozambik'} months=[u'sije\u010danj', u'velja\u010da', u'o\u017eujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan', 'listopad', 'studeni', 'prosinac'] abbrMonths=['sij', 'vel', u'o\u017eu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'] days=['ponedjeljak', 'utorak', 'srijeda', u'\u010detvrtak', 'petak', 'subota', 'nedjelja'] abbrDays=['pon', 'uto', 'sri', u'\u010det', 'pet', 'sub', 'ned'] dateFormats={'medium': '%Y.%m.%d', 'full': '%Y. %%(monthname)s %d', 'long': '%Y. %%(monthname)s %d', 'short': '%Y.%m.%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;^J'J'turbogears/i18n/data/gv.py# Formatting configuration for locale gv languages={'gv': 'gv', 'gu': 'gu', 'rom': 'rom', 'alg': 'alg', 'ale': 'ale', 'sco': 'sco', 'mni': 'mni', 'gd': 'gd', 'ga': 'ga', 'mno': 'mno', 'osa': 'osa', 'gn': 'gn', 'gl': 'gl', 'mwr': 'mwr', 'ty': 'ty', 'tw': 'tw', 'tt': 'tt', 'tr': 'tr', 'ts': 'ts', 'tn': 'tn', 'to': 'to', 'aus': 'aus', 'av': 'av', 'tk': 'tk', 'th': 'th', 'roa': 'roa', 'tg': 'tg', 'te': 'te', 'uga': 'uga', 'ta': 'ta', 'fat': 'fat', 'fan': 'fan', 'wo': 'wo', 'rm': 'rm', 'din': 'din', 'bla': 'bla', 'cmc': 'cmc', 'ml': 'ml', 'zh': 'zh', 'tem': 'tem', 'za': 'za', 'cau': 'cau', 'zu': 'zu', 'ter': 'ter', 'tet': 'tet', 'mnc': 'mnc', 'kut': 'kut', 'suk': 'suk', 'kum': 'kum', 'sus': 'sus', 'new': 'new', 'sux': 'sux', 'den': 'den', 'men': 'men', 'mul': 'mul', 'lez': 'lez', 'root': 'root', 'eka': 'eka', 'akk': 'akk', 'dra': 'dra', 'jrb': 'jrb', 'sgn': 'sgn', 'sga': 'sga', 'apa': 'apa', 'bra': 'bra', 'chb': 'chb', 'chg': 'chg', 'chk': 'chk', 'chm': 'chm', 'chn': 'chn', 'cho': 'cho', 'chp': 'chp', 'chr': 'chr', 'chy': 'chy', 'ti': 'ti', 'vot': 'vot', 'mg': 'mg', 'iba': 'iba', 'mo': 'mo', 'mn': 'mn', 'mi': 'mi', 'mh': 'mh', 'mk': 'mk', 'mt': 'mt', 'cai': 'cai', 'del': 'del', 'ms': 'ms', 'mr': 'mr', 'my': 'my', 'cad': 'cad', 'tai': 'tai', 'afh': 'afh', 'sit': 'sit', 'enm': 'enm', 'csb': 'csb', 'nyn': 'nyn', 'nyo': 'nyo', 'nym': 'nym', 'sio': 'sio', 'map': 'map', 'mas': 'mas', 'lah': 'lah', 'lad': 'lad', 'fy': 'fy', 'snk': 'snk', 'fa': 'fa', 'mad': 'mad', 'mag': 'mag', 'mai': 'mai', 'fi': 'fi', 'fj': 'fj', 'man': 'man', 'egy': 'egy', 'znd': 'znd', 'ss': 'ss', 'sr': 'sr', 'sq': 'sq', 'sw': 'sw', 'sv': 'sv', 'su': 'su', 'st': 'st', 'sk': 'sk', 'si': 'si', 'sh': 'sh', 'so': 'so', 'sn': 'sn', 'sm': 'sm', 'sl': 'sl', 'sc': 'sc', 'sa': 'sa', 'sg': 'sg', 'se': 'se', 'sd': 'sd', 'zen': 'zen', 'kbd': 'kbd', 'afa': 'afa', 'lg': 'lg', 'lb': 'lb', 'fiu': 'fiu', 'ln': 'ln', 'lo': 'lo', 'li': 'li', 'byn': 'byn', 'lt': 'lt', 'lu': 'lu', 'yi': 'yi', 'non': 'non', 'ceb': 'ceb', 'yo': 'yo', 'nog': 'nog', 'bat': 'bat', 'dak': 'dak', 'dar': 'dar', 'day': 'day', 'ssa': 'ssa', 'kpe': 'kpe', 'el': 'el', 'eo': 'eo', 'en': 'en', 'lam': 'lam', 'ee': 'ee', 'mdf': 'mdf', 'fr': 'fr', 'mdr': 'mdr', 'et': 'et', 'es': 'es', 'ru': 'ru', 'gon': 'gon', 'goh': 'goh', 'sms': 'sms', 'smn': 'smn', 'smj': 'smj', 'smi': 'smi', 'got': 'got', 'rn': 'rn', 'ro': 'ro', 'dsb': 'dsb', 'sma': 'sma', 'gor': 'gor', 'ast': 'ast', 'wal': 'wal', 'crh': 'crh', 'ath': 'ath', 'gez': 'gez', 'xh': 'xh', 'ff': 'ff', 'mak': 'mak', 'zap': 'zap', 'kok': 'kok', 'kos': 'kos', 'fo': 'fo', 'tog': 'tog', 'hup': 'hup', 'udm': 'udm', 'bej': 'bej', 'bem': 'bem', 'tsi': 'tsi', 'ber': 'ber', 'nzi': 'nzi', 'sai': 'sai', 'ang': 'ang', 'pra': 'pra', 'bho': 'bho', 'sal': 'sal', 'pro': 'pro', 'raj': 'raj', 'sad': 'sad', 'rar': 'rar', 'rap': 'rap', 'sas': 'sas', 'car': 'car', 'min': 'min', 'mic': 'mic', 'efi': 'efi', 'arn': 'arn', 'ypk': 'ypk', 'mis': 'mis', 'kac': 'kac', 'kab': 'kab', 'kaa': 'kaa', 'kam': 'kam', 'kar': 'kar', 'kaw': 'kaw', 'tyv': 'tyv', 'awa': 'awa', 'ka': 'ka', 'doi': 'doi', 'kg': 'kg', 'kk': 'kk', 'kj': 'kj', 'ki': 'ki', 'ko': 'ko', 'kn': 'kn', 'km': 'km', 'kl': 'kl', 'ks': 'ks', 'kr': 'kr', 'kw': 'kw', 'kv': 'kv', 'ku': 'ku', 'ky': 'ky', 'tkl': 'tkl', 'bua': 'bua', 'mga': 'mga', 'hit': 'hit', 'dyu': 'dyu', 'de': 'de', 'da': 'da', 'dz': 'dz', 'ira': 'ira', 'dv': 'dv', 'hil': 'hil', 'him': 'him', 'gem': 'gem', 'crp': 'crp', 'qu': 'qu', 'bas': 'bas', 'gba': 'gba', 'bad': 'bad', 'ban': 'ban', 'bal': 'bal', 'bam': 'bam', 'shn': 'shn', 'bai': 'bai', 'arp': 'arp', 'art': 'art', 'arw': 'arw', 'arc': 'arc', 'sem': 'sem', 'sel': 'sel', 'nub': 'nub', 'btk': 'btk', 'lus': 'lus', 'mus': 'mus', 'lua': 'lua', 'iro': 'iro', 'lui': 'lui', 'mun': 'mun', 'lun': 'lun', 'luo': 'luo', 'wa': 'wa', 'tup': 'tup', 'jv': 'jv', 'tut': 'tut', 'tum': 'tum', 'ja': 'ja', 'cop': 'cop', 'ilo': 'ilo', 'la': 'la', 'gwi': 'gwi', 'und': 'und', 'tli': 'tli', 'ch': 'ch', 'co': 'co', 'ca': 'ca', 'ce': 'ce', 'pon': 'pon', 'cy': 'cy', 'sah': 'sah', 'cs': 'cs', 'cr': 'cr', 'bnt': 'bnt', 'cv': 'cv', 'cu': 'cu', 'lv': 'lv', 'dum': 'dum', 'pt': 'pt', 'dua': 'dua', 'fro': 'fro', 'yap': 'yap', 'frm': 'frm', 'tiv': 'tiv', 'yao': 'yao', 'pa': 'pa', 'xal': 'xal', 'pi': 'pi', 'pl': 'pl', 'gay': 'gay', 'oto': 'oto', 'ota': 'ota', 'hmn': 'hmn', 'an': 'an', 'gaa': 'gaa', 'fur': 'fur', 'khi': 'khi', 'sla': 'sla', 've': 've', 'vi': 'vi', 'is': 'is', 'kho': 'kho', 'iu': 'iu', 'it': 'it', 'vo': 'vo', 'ii': 'ii', 'ik': 'ik', 'io': 'io', 'ine': 'ine', 'ia': 'ia', 'jpr': 'jpr', 'ie': 'ie', 'id': 'id', 'ig': 'ig', 'pap': 'pap', 'ewo': 'ewo', 'pau': 'pau', 'paa': 'paa', 'pag': 'pag', 'sat': 'sat', 'pal': 'pal', 'pam': 'pam', 'phi': 'phi', 'cel': 'cel', 'phn': 'phn', 'nic': 'nic', 'nia': 'nia', 'dgr': 'dgr', 'syr': 'syr', 'niu': 'niu', 'jbo': 'jbo', 'nah': 'nah', 'sam': 'sam', 'hai': 'hai', 'gmh': 'gmh', 'cus': 'cus', 'wen': 'wen', 'ady': 'ady', 'elx': 'elx', 'ada': 'ada', 'haw': 'haw', 'bin': 'bin', 'bik': 'bik', 'mos': 'mos', 'moh': 'moh', 'tl': 'tl', 'tvl': 'tvl', 'ijo': 'ijo', 'kmb': 'kmb', 'peo': 'peo', 'umb': 'umb', 'tmh': 'tmh', 'fon': 'fon', 'hsb': 'hsb', 'be': 'be', 'bg': 'bg', 'ba': 'ba', 'ps': 'ps', 'bm': 'bm', 'bn': 'bn', 'bo': 'bo', 'bh': 'bh', 'bi': 'bi', 'br': 'br', 'bs': 'bs', 'om': 'om', 'oj': 'oj', 'ace': 'ace', 'ach': 'ach', 'oc': 'oc', 'kru': 'kru', 'srr': 'srr', 'kro': 'kro', 'krc': 'krc', 'nds': 'nds', 'os': 'os', 'or': 'or', 'sog': 'sog', 'nso': 'nso', 'son': 'son', 'vai': 'vai', 'wak': 'wak', 'lol': 'lol', 'mkh': 'mkh', 'loz': 'loz', 'gil': 'gil', 'was': 'was', 'war': 'war', 'hz': 'hz', 'hy': 'hy', 'sid': 'sid', 'hr': 'hr', 'ht': 'ht', 'hu': 'hu', 'hi': 'hi', 'ho': 'ho', 'Fallback': None, 'ha': 'ha', 'bug': 'bug', 'he': 'he', 'uz': 'uz', 'ur': 'ur', 'uk': 'uk', 'ug': 'ug', 'aa': 'aa', 'ab': 'ab', 'ae': 'ae', 'af': 'af', 'ak': 'ak', 'am': 'am', 'myv': 'myv', 'eu': 'eu', 'as': 'as', 'ar': 'ar', 'inh': 'inh', 'tpi': 'tpi', 'myn': 'myn', 'ay': 'ay', 'kha': 'kha', 'az': 'az', 'inc': 'inc', 'nl': 'nl', 'nn': 'nn', 'no': 'no', 'na': 'na', 'nb': 'nb', 'nai': 'nai', 'nd': 'nd', 'ne': 'ne', 'ng': 'ng', 'ny': 'ny', 'nap': 'nap', 'grb': 'grb', 'grc': 'grc', 'nr': 'nr', 'tig': 'tig', 'nv': 'nv', 'zun': 'zun', 'rw': 'rw', 'cpe': 'cpe', 'cpf': 'cpf', 'cpp': 'cpp'} countries={'BD': 'BD', 'BE': 'BE', 'BF': 'BF', 'BG': 'BG', 'BA': 'BA', 'BB': 'BB', 'WF': 'WF', 'BM': 'BM', 'BN': 'BN', 'BO': 'BO', 'BH': 'BH', 'BI': 'BI', 'BJ': 'BJ', 'BT': 'BT', 'JM': 'JM', 'BV': 'BV', 'BW': 'BW', 'WS': 'WS', 'BR': 'BR', 'BS': 'BS', 'BY': 'BY', 'BZ': 'BZ', 'RU': 'RU', 'RW': 'RW', 'TL': 'TL', 'RE': 'RE', 'TM': 'TM', 'TJ': 'TJ', 'RO': 'RO', 'TK': 'TK', 'GW': 'GW', 'GU': 'GU', 'GT': 'GT', 'GS': 'GS', 'GR': 'GR', 'GQ': 'GQ', 'GP': 'GP', 'JP': 'JP', 'GY': 'GY', 'GF': 'GF', 'GE': 'GE', 'GD': 'GD', 'GB': 'GB', 'GA': 'GA', 'SV': 'SV', 'GN': 'GN', 'GM': 'GM', 'GL': 'GL', 'GI': 'GI', 'GH': 'GH', 'OM': 'OM', 'TN': 'TN', 'JO': 'JO', 'SP': 'SP', 'HR': 'HR', 'HT': 'HT', 'HU': 'HU', 'HK': 'HK', 'HN': 'HN', 'HM': 'HM', 'VE': 'VE', 'PR': 'PR', 'PS': 'PS', 'PW': 'PW', 'PT': 'PT', 'SJ': 'SJ', 'PY': 'PY', 'IQ': 'IQ', 'PA': 'PA', 'PF': 'PF', 'PG': 'PG', 'PE': 'PE', 'PK': 'PK', 'PH': 'PH', 'PN': 'PN', 'PL': 'PL', 'PM': 'PM', 'ZM': 'ZM', 'EH': 'EH', 'EE': 'EE', 'EG': 'EG', 'ZA': 'ZA', 'EC': 'EC', 'IT': 'IT', 'VN': 'VN', 'SB': 'SB', 'ET': 'ET', 'SO': 'SO', 'ZW': 'ZW', 'SA': 'SA', 'ES': 'ES', 'ER': 'ER', 'MD': 'MD', 'MG': 'MG', 'MA': 'MA', 'MC': 'MC', 'UZ': 'UZ', 'MM': 'MM', 'ML': 'ML', 'MO': 'MO', 'MN': 'MN', 'MH': 'MH', 'MK': 'MK', 'MU': 'MU', 'MT': 'MT', 'MW': 'MW', 'MV': 'MV', 'MQ': 'MQ', 'MP': 'MP', 'MS': 'MS', 'MR': 'MR', 'UG': 'UG', 'MY': 'MY', 'MX': 'MX', 'IL': 'IL', 'FR': 'FR', 'IO': 'IO', 'SH': 'SH', 'FI': 'FI', 'FJ': 'FJ', 'FK': 'FK', 'FM': 'FM', 'FO': 'FO', 'NI': 'NI', 'NL': 'NL', 'NO': 'NO', 'NA': 'NA', 'VU': 'VU', 'NC': 'NC', 'NE': 'NE', 'NF': 'NF', 'NG': 'NG', 'NZ': 'NZ', 'NP': 'NP', 'NR': 'NR', 'NU': 'NU', 'CK': 'CK', 'CI': 'CI', 'CH': 'CH', 'CO': 'CO', 'CN': 'CN', 'CM': 'CM', 'CL': 'CL', 'CC': 'CC', 'CA': 'CA', 'CG': 'CG', 'CF': 'CF', 'CD': 'CD', 'CZ': 'CZ', 'CY': 'CY', 'CX': 'CX', 'CR': 'CR', 'Fallback': None, 'CV': 'CV', 'CU': 'CU', 'SZ': 'SZ', 'SY': 'SY', 'KG': 'KG', 'KE': 'KE', 'SR': 'SR', 'KI': 'KI', 'KH': 'KH', 'KN': 'KN', 'KM': 'KM', 'ST': 'ST', 'SK': 'SK', 'KR': 'KR', 'SI': 'SI', 'KP': 'KP', 'KW': 'KW', 'SN': 'SN', 'SM': 'SM', 'SL': 'SL', 'SC': 'SC', 'KZ': 'KZ', 'KY': 'KY', 'SG': 'SG', 'SE': 'SE', 'SD': 'SD', 'DO': 'DO', 'DM': 'DM', 'DJ': 'DJ', 'DK': 'DK', 'VG': 'VG', 'DE': 'DE', 'YE': 'YE', 'DZ': 'DZ', 'US': 'US', 'UY': 'UY', 'YU': 'YU', 'YT': 'YT', 'UM': 'UM', 'LB': 'LB', 'LC': 'LC', 'LA': 'LA', 'TV': 'TV', 'TW': 'TW', 'TT': 'TT', 'TR': 'TR', 'LK': 'LK', 'LI': 'LI', 'LV': 'LV', 'TO': 'TO', 'LT': 'LT', 'LU': 'LU', 'LR': 'LR', 'LS': 'LS', 'TH': 'TH', 'TF': 'TF', 'TG': 'TG', 'TD': 'TD', 'TC': 'TC', 'LY': 'LY', 'VA': 'VA', 'VC': 'VC', 'AE': 'AE', 'AD': 'AD', 'AG': 'AG', 'AF': 'AF', 'AI': 'AI', 'VI': 'VI', 'IS': 'IS', 'IR': 'IR', 'AM': 'AM', 'AL': 'AL', 'AO': 'AO', 'AN': 'AN', 'AQ': 'AQ', 'AS': 'AS', 'AR': 'AR', 'AU': 'AU', 'AT': 'AT', 'AW': 'AW', 'IN': 'IN', 'TZ': 'TZ', 'AZ': 'AZ', 'IE': 'IE', 'ID': 'ID', 'UA': 'UA', 'QA': 'QA', 'MZ': 'MZ'} months=['Jerrey-geuree', 'Toshiaght-arree', 'Mayrnt', 'Averil', 'Boaldyn', 'Mean-souree', 'Jerrey-souree', 'Luanistyn', 'Mean-fouyir', 'Jerrey-fouyir', 'Mee Houney', 'Mee ny Nollick'] abbrMonths=['J-guer', 'T-arree', 'Mayrnt', 'Avrril', 'Boaldyn', 'M-souree', 'J-souree', 'Luanistyn', 'M-fouyir', 'J-fouyir', 'M.Houney', 'M.Nollick'] days=['Jelhein', 'Jemayrt', 'Jercean', 'Jerdein', 'Jeheiney', 'Jesarn', 'Jedoonee'] abbrDays=['Jel', 'Jem', 'Jerc', 'Jerd', 'Jeh', 'Jes', 'Jed'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;j  turbogears/i18n/data/es_PR.py# Formatting configuration for locale es_PR languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%m/%d/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%m/%d/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;#VoVoturbogears/i18n/data/ru_UA.py# Formatting configuration for locale ru_UA languages={'gu': u'\u0413\u0443\u044f\u0440\u0430\u0442\u0438', 'gd': u'\u0413\u0430\u044d\u043b\u044c\u0441\u043a\u0438\u0439', 'ga': u'\u0418\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'gn': u'\u0413\u0443\u0430\u0440\u0430\u043d\u0438', 'gl': u'\u0413\u0430\u043b\u0438\u0446\u0438\u0439\u0441\u043a\u0438\u0439', 'la': u'\u041b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0439', 'ln': u'\u041b\u0438\u043d\u0433\u0430\u043b\u0430', 'lo': u'\u041b\u0430\u043e\u0441\u0441\u043a\u0438\u0439', 'tt': u'\u0422\u0430\u0442\u0430\u0440\u0441\u043a\u0438\u0439', 'tr': u'\u0422\u0443\u0440\u0435\u0446\u043a\u0438\u0439', 'ts': u'\u0422\u0441\u043e\u043d\u0433\u0430', 'lv': u'\u041b\u0430\u0442\u0432\u0438\u0439\u0441\u043a\u0438\u0439', 'to': u'\u0422\u043e\u043d\u0433\u0430', 'lt': u'\u041b\u0438\u0442\u043e\u0432\u0441\u043a\u0438\u0439', 'tk': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0441\u043a\u0438\u0439', 'th': u'\u0422\u0430\u0439\u0441\u043a\u0438\u0439', 'ti': u'\u0422\u0438\u0433\u0440\u0438\u043d\u0438\u0430', 'tg': u'\u0422\u0430\u0434\u0436\u0438\u043a\u0441\u043a\u0438\u0439', 'te': u'\u0422\u0435\u043b\u0443\u0433\u0443', 'ta': u'\u0422\u0430\u043c\u0438\u043b\u044c\u0441\u043a\u0438\u0439', 'yi': u'\u0418\u0434\u0438\u0448', 'yo': u'\u0419\u043e\u0440\u0443\u0431\u0430', 'de': u'\u041d\u0435\u043c\u0435\u0446\u043a\u0438\u0439', 'da': u'\u0414\u0430\u0442\u0441\u043a\u0438\u0439', 'dz': u'\u0411\u0443\u0442\u0430\u043d\u0441\u043a\u0438\u0439', 'st': u'\u0421\u0435\u0441\u043e\u0442\u043e', 'qu': u'\u041a\u0435\u0447\u0443\u0430', 'el': u'\u0413\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0439', 'eo': u'\u042d\u0441\u043f\u0435\u0440\u0430\u043d\u0442\u043e', 'en': u'\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439', 'zh': u'\u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439', 'za': u'\u0417\u0443\u0430\u043d\u0433', 'uk': u'\u0423\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u0438\u0439', 'eu': u'\u0411\u0430\u0441\u043a\u0441\u043a\u0438\u0439', 'et': u'\u042d\u0441\u0442\u043e\u043d\u0441\u043a\u0438\u0439', 'es': u'\u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439', 'ru': u'\u0420\u0443\u0441\u0441\u043a\u0438\u0439', 'rw': u'\u041a\u0438\u043d\u044f\u0440\u0432\u0430\u043d\u0434\u0430', 'rm': u'\u0420\u0430\u0435\u0442\u043e-\u0440\u043e\u043c\u0430\u043d\u0441\u043a\u0438\u0439', 'rn': u'\u041a\u0438\u0440\u0443\u043d\u0434\u0438\u0439\u0441\u043a\u0438\u0439', 'ro': u'\u0420\u0443\u043c\u044b\u043d\u0441\u043a\u0438\u0439', 'bn': u'\u0411\u0435\u043d\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'be': u'\u0411\u0435\u043b\u043e\u0440\u0443\u0441\u0441\u043a\u0438\u0439', 'bg': u'\u0411\u043e\u043b\u0433\u0430\u0440\u0441\u043a\u0438\u0439', 'ba': u'\u0411\u0430\u0448\u043a\u0438\u0440\u0441\u043a\u0438\u0439', 'wo': u'\u0412\u043e\u043b\u043e\u0444', 'jv': u'\u042f\u0432\u0430\u043d\u0441\u043a\u0438\u0439', 'bo': u'\u0422\u0438\u0431\u0435\u0442\u0441\u043a\u0438\u0439', 'bh': u'\u0411\u0438\u0445\u0430\u0440\u0441\u043a\u0438\u0439', 'bi': u'\u0411\u0438\u0441\u043b\u0430\u043c\u0430', 'br': u'\u0411\u0440\u0435\u0442\u043e\u043d\u0441\u043a\u0438\u0439', 'ja': u'\u042f\u043f\u043e\u043d\u0441\u043a\u0438\u0439', 'om': u'\u041e\u0440\u043e\u043c\u043e (\u0410\u0444\u0430\u043d)', 'oc': u'\u041e\u043a\u0438\u0442\u0430\u043d', 'tw': u'\u0422\u0432\u0438', 'or': u'\u041e\u0440\u0438\u044f', 'xh': u'\u0425\u043e\u0437\u0430', 'co': u'\u041a\u043e\u0440\u0441\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439', 'ca': u'\u041a\u0430\u0442\u0430\u043b\u0430\u043d\u0441\u043a\u0438\u0439', 'cy': u'\u0412\u0430\u043b\u043b\u0438\u0439\u0441\u043a\u0438\u0439', 'cs': u'\u0427\u0435\u0448\u0441\u043a\u0438\u0439', 'ps': u'\u041f\u0430\u0448\u0442\u043e (\u041f\u0443\u0448\u0442\u043e)', 'pt': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'tl': u'\u0422\u0430\u0433\u0430\u043b\u043e\u0433', 'pa': u'\u041f\u0430\u043d\u0434\u0436\u0430\u0431\u0441\u043a\u0438\u0439', 'vi': u'\u0412\u044c\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0438\u0439', 'pl': u'\u041f\u043e\u043b\u044c\u0441\u043a\u0438\u0439', 'hy': u'\u0410\u0440\u043c\u044f\u043d\u0441\u043a\u0438\u0439', 'hr': u'\u0425\u043e\u0440\u0432\u0430\u0442\u0441\u043a\u0438\u0439', 'iu': u'\u0418\u043d\u0430\u043a\u0442\u0438\u0442\u0443\u0442', 'hu': u'\u0412\u0435\u043d\u0433\u0435\u0440\u0441\u043a\u0438\u0439', 'hi': u'\u0425\u0438\u043d\u0434\u0438', 'ha': u'\u0425\u043e\u0441\u0430', 'he': u'\u0418\u0432\u0440\u0438\u0442', 'mg': u'\u041c\u0430\u043b\u0430\u0433\u0430\u0441\u0438\u0439\u0441\u043a\u0438\u0439', 'uz': u'\u0423\u0437\u0431\u0435\u043a\u0441\u043a\u0438\u0439', 'ml': u'\u041c\u0430\u043b\u0430\u044f\u043b\u0430\u043c', 'mo': u'\u041c\u043e\u043b\u0434\u0430\u0432\u0441\u043a\u0438\u0439', 'mn': u'\u041c\u043e\u043d\u0433\u043e\u043b\u044c\u0441\u043a\u0438\u0439', 'mi': u'\u041c\u0430\u043e\u0440\u0438', 'ik': u'\u0418\u043d\u0430\u043f\u0438\u0430\u043a', 'mk': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438\u0439', 'ur': u'\u0423\u0440\u0434\u0443', 'mt': u'\u041c\u0430\u043b\u044c\u0442\u0438\u0439\u0441\u043a\u0438\u0439', 'ms': u'\u041c\u0430\u043b\u0430\u0439\u0441\u043a\u0438\u0439', 'mr': u'\u041c\u0430\u0440\u0430\u0442\u0438\u0439\u0441\u043a\u0438\u0439', 'ug': u'\u0423\u0439\u0433\u0443\u0440\u0441\u043a\u0438\u0439', 'my': u'\u0411\u0438\u0440\u043c\u0430\u043d\u0441\u043a\u0438\u0439', 'aa': u'\u0410\u0444\u0430\u0440', 'ab': u'\u0410\u0431\u0445\u0430\u0437\u0441\u043a\u0438\u0439', 'ss': u'\u0421\u0438\u0441\u0432\u0430\u0442\u0438', 'af': u'\u0410\u0444\u0440\u0438\u043a\u0430\u0430\u043d\u0441', 'tn': u'\u0421\u0435\u0442\u0441\u0432\u0430\u043d\u0430', 'sw': u'\u0421\u0443\u0430\u0445\u0438\u043b\u0438', 'is': u'\u0418\u0441\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'am': u'\u0410\u043c\u0445\u0430\u0440\u0441\u043a\u0438\u0439', 'it': u'\u0418\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0438\u0439', 'sv': u'\u0428\u0432\u0435\u0434\u0441\u043a\u0438\u0439', 'ia': u'\u0421\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a', 'as': u'\u0410\u0441\u0441\u0430\u043c\u0441\u043a\u0438\u0439', 'ar': u'\u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0439', 'su': u'\u0421\u0430\u043d\u0434\u0430\u043d\u0438\u0437\u0441\u043a\u0438\u0439', 'zu': u'\u0417\u0443\u043b\u0443\u0441\u0441\u043a\u0438\u0439', 'ay': u'\u0410\u044f\u043c\u0430\u0440\u0430', 'az': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u043a\u0438\u0439', 'ie': u'\u0421\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a', 'id': u'\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0439\u0441\u043a\u0438\u0439', 'sk': u'\u0421\u043b\u043e\u0432\u0430\u0446\u043a\u0438\u0439', 'nl': u'\u0413\u043e\u043b\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'no': u'\u041d\u043e\u0440\u0432\u0435\u0436\u0441\u043a\u0438\u0439', 'na': u'\u041d\u0430\u0443\u0440\u0443', 'ne': u'\u041d\u0435\u043f\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'vo': u'\u0412\u043e\u043b\u0430\u043f\u0430\u043a', 'fr': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439', 'sm': u'\u0421\u0430\u043c\u043e\u0430', 'fy': u'\u0424\u0440\u0438\u0437\u0441\u043a\u0438\u0439', 'fa': u'\u041f\u0435\u0440\u0441\u0438\u0434\u0441\u043a\u0438\u0439', 'fi': u'\u0424\u0438\u043d\u0441\u043a\u0438\u0439', 'fj': u'\u0424\u0438\u0434\u0436\u0438', 'sa': u'\u0421\u0430\u043d\u0441\u043a\u0440\u0438\u0442', 'fo': u'\u0424\u0430\u0440\u0435\u0440\u0441\u043a\u0438\u0439', 'ka': u'\u0413\u0440\u0443\u0437\u0438\u043d\u0441\u043a\u0438\u0439', 'kk': u'\u041a\u0430\u0437\u0430\u0445\u0441\u043a\u0438\u0439', 'sr': u'\u0421\u0435\u0440\u0431\u0441\u043a\u0438\u0439', 'sq': u'\u0410\u043b\u0431\u0430\u043d\u0441\u043a\u0438\u0439', 'ko': u'\u041a\u043e\u0440\u0435\u0439\u0441\u043a\u0438\u0439', 'kn': u'\u041a\u0430\u043d\u0430\u0434\u0430', 'km': u'\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0438\u0439\u0441\u043a\u0438\u0439', 'kl': u'\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'ks': u'\u041a\u0430\u0448\u043c\u0438\u0440\u0441\u043a\u0438\u0439', 'si': u'\u0421\u0438\u043d\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'sh': u'\u0421\u0435\u0440\u0431\u0441\u043a\u043e-\u0445\u043e\u0440\u0432\u0430\u0442\u0441\u043a\u0438\u0439', 'so': u'\u0421\u043e\u043c\u0430\u043b\u0438', 'sn': u'\u0428\u043e\u043d\u0430', 'ku': u'\u041a\u0443\u0440\u0434\u0438\u0448', 'sl': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0441\u043a\u0438\u0439', 'ky': u'\u041a\u0438\u0440\u0433\u0438\u0437\u0441\u043a\u0438\u0439', 'sg': u'\u0421\u0430\u043d\u0433\u043e', 'sd': u'\u0421\u0438\u043d\u0434\u0438'} countries={'BD': u'\u0411\u0430\u043d\u0433\u043b\u0430\u0434\u0435\u0448', 'BE': u'\u0411\u0435\u043b\u044c\u0433\u0438\u044f', 'BF': u'\u0411\u0443\u0440\u043a\u0438\u043d\u0430 \u0424\u0430\u0441\u043e', 'BG': u'\u0411\u043e\u043b\u0433\u0430\u0440\u0438\u044f', 'BA': u'\u0411\u043e\u0441\u043d\u0438\u044f', 'BB': u'\u0411\u0430\u0440\u0431\u0430\u0434\u043e\u0441', 'WF': u'\u042d\u043b\u043b\u0438\u0441 \u0438 \u0424\u0443\u0442\u0443\u043d\u0430', 'BM': u'\u0411\u0435\u0440\u043c\u0443\u0434\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'BN': u'\u0411\u0440\u0443\u043d\u0435\u0439 \u0414\u0430\u0440\u0443\u0441\u0441\u0430\u043b\u0430\u043c', 'BO': u'\u0411\u043e\u043b\u0438\u0432\u0438\u044f', 'BH': u'\u0411\u0430\u0445\u0440\u0435\u0439\u043d', 'BI': u'\u0411\u0443\u0440\u0443\u043d\u0434\u0438', 'BJ': u'\u0411\u0435\u043d\u0438\u043d', 'BT': u'\u0411\u0443\u0442\u0430\u043d', 'JM': u'\u042f\u043c\u0430\u0439\u043a\u0430', 'BV': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0411\u0443\u0432\u0435', 'BW': u'\u0411\u043e\u0442\u0441\u0432\u0430\u043d\u0430', 'WS': u'\u0421\u0430\u043c\u043e\u0430', 'BR': u'\u0411\u0440\u0430\u0437\u0438\u043b\u0438\u044f', 'BS': u'\u0411\u0430\u0433\u0430\u043c\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', 'BY': u'\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c', 'BZ': u'\u0411\u0435\u043b\u0438\u0437', 'RU': u'\u0420\u043e\u0441\u0441\u0438\u044f', 'RW': u'\u0420\u0443\u0430\u043d\u0434\u0430', 'TL': u'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u044b\u0439 \u0422\u0438\u043c\u043e\u0440', 'RE': u'\u0420\u0435\u044e\u043d\u044c\u043e\u043d', 'TM': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u0441\u0442\u0430\u043d', 'TJ': u'\u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d', 'RO': u'\u0420\u0443\u043c\u044b\u043d\u0438\u044f', 'TK': u'\u0422\u043e\u043a\u0435\u043b\u0430\u0443', 'GW': u'\u0413\u0432\u0438\u043d\u0435\u044f-\u0411\u0438\u0441\u0441\u0430\u0443', 'GU': u'\u0413\u0443\u0430\u043c', 'GT': u'\u0413\u0432\u0430\u0442\u0435\u043c\u0430\u043b\u0430', 'GS': u'\u042e\u0436\u043d\u0430\u044f \u0414\u0436\u043e\u0440\u0434\u0436\u0438\u044f \u0438 \u042e\u0436\u043d\u044b\u0435 \u0421\u0430\u043d\u0434\u0432\u0438\u0447\u0435\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'GR': u'\u0413\u0440\u0435\u0446\u0438\u044f', 'GQ': u'\u042d\u043a\u0432\u0430\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0413\u0432\u0438\u043d\u0435\u044f', 'GP': u'\u0413\u0432\u0430\u0434\u0435\u043b\u0443\u043f\u0430', 'JP': u'\u042f\u043f\u043e\u043d\u0438\u044f', 'GY': u'\u0413\u0430\u0439\u0430\u043d\u0430', 'GF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u0413\u0432\u0438\u0430\u043d\u0430', 'GE': u'\u0413\u0440\u0443\u0437\u0438\u044f', 'GD': u'\u0413\u0440\u0435\u043d\u0430\u0434\u0430', 'GB': u'\u0412\u0435\u043b\u0438\u043a\u043e\u0431\u0440\u0438\u0442\u0430\u043d\u0438\u044f', 'GA': u'\u0413\u0430\u0431\u043e\u043d', 'SV': u'\u0421\u0430\u043b\u044c\u0432\u0430\u0434\u043e\u0440', 'GN': u'\u0413\u0432\u0438\u043d\u0435\u044f', 'GM': u'\u0413\u0430\u043c\u0431\u0438\u044f', 'GL': u'\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f', 'GI': u'\u0413\u0438\u0431\u0440\u0430\u043b\u0442\u0430\u0440', 'GH': u'\u0413\u0430\u043d\u0430', 'OM': u'\u041e\u043c\u0430\u043d', 'TN': u'\u0422\u0443\u043d\u0438\u0441', 'JO': u'\u0418\u043e\u0440\u0434\u0430\u043d\u0438\u044f', 'SP': u'\u0421\u0435\u0440\u0431\u0438\u044f', 'HR': u'\u0425\u043e\u0440\u0432\u0430\u0442\u0438\u044f', 'HT': u'\u0413\u0430\u0438\u0442\u0438', 'HU': u'\u0412\u0435\u043d\u0433\u0440\u0438\u044f', 'HK': u'\u0413\u043e\u043d\u043a\u043e\u043d\u0433 (\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0441 \u041e\u0441\u043e\u0431\u044b\u043c \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u041a\u0438\u0442\u0430\u0439)', 'HN': u'\u0413\u043e\u043d\u0434\u0443\u0440\u0430\u0441', 'HM': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0425\u0435\u0440\u0434 \u0438 \u041c\u0430\u043a-\u0414\u043e\u043d\u0430\u043b\u044c\u0434', 'VE': u'\u0412\u0435\u043d\u0435\u0441\u0443\u044d\u043b\u0430', 'PR': u'\u041f\u0443\u044d\u0440\u0442\u043e-\u0420\u0438\u043a\u043e', 'PS': u'\u041f\u0430\u043b\u0435\u0441\u0442\u0438\u043d\u0441\u043a\u0430\u044f \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u0438\u044f', 'PW': u'\u041f\u0430\u043b\u0430\u0443', 'PT': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0438\u044f', 'SJ': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0421\u0432\u0430\u043b\u0431\u0430\u0440\u0434 \u0438 \u0416\u0430\u043d \u041c\u0430\u0439\u0435\u043d', 'PY': u'\u041f\u0430\u0440\u0430\u0433\u0432\u0430\u0439', 'IQ': u'\u0418\u0440\u0430\u043a', 'PA': u'\u041f\u0430\u043d\u0430\u043c\u0430', 'PF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u041f\u043e\u043b\u0438\u043d\u0435\u0437\u0438\u044f', 'PG': u'\u041f\u0430\u043f\u0443\u0430-\u041d\u043e\u0432\u0430\u044f \u0413\u0432\u0438\u043d\u0435\u044f', 'PE': u'\u041f\u0435\u0440\u0443', 'PK': u'\u041f\u0430\u043a\u0438\u0441\u0442\u0430\u043d', 'PH': u'\u0424\u0438\u043b\u0438\u043f\u043f\u0438\u043d\u044b', 'PN': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u041f\u0438\u0442\u043a\u044d\u0440\u043d', 'PL': u'\u041f\u043e\u043b\u044c\u0448\u0430', 'PM': u'\u0421\u0435\u043d-\u041f\u044c\u0435\u0440 \u0438 \u041c\u0438\u043a\u0435\u043b\u043e\u043d', 'ZM': u'\u0417\u0430\u043c\u0431\u0438\u044f', 'EH': u'\u0417\u0430\u043f\u0430\u0434\u043d\u0430\u044f \u0421\u0430\u0445\u0430\u0440\u0430', 'EE': u'\u042d\u0441\u0442\u043e\u043d\u0438\u044f', 'EG': u'\u0415\u0433\u0438\u043f\u0435\u0442', 'ZA': u'\u042e\u0436\u043d\u0430\u044f \u0410\u0444\u0440\u0438\u043a\u0430', 'EC': u'\u042d\u043a\u0432\u0430\u0434\u043e\u0440', 'IT': u'\u0418\u0442\u0430\u043b\u0438\u044f', 'VN': u'\u0412\u044c\u0435\u0442\u043d\u0430\u043c', 'SB': u'\u0421\u043e\u043b\u043e\u043c\u043e\u043d\u043e\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'ET': u'\u042d\u0444\u0438\u043e\u043f\u0438\u044f', 'SO': u'\u0421\u043e\u043c\u0430\u043b\u0438', 'ZW': u'\u0417\u0438\u043c\u0431\u0430\u0431\u0432\u0435', 'SA': u'\u0421\u0430\u0443\u0434\u043e\u0432\u0441\u043a\u0430\u044f \u0410\u0440\u0430\u0432\u0438\u044f', 'ES': u'\u0418\u0441\u043f\u0430\u043d\u0438\u044f', 'ER': u'\u042d\u0440\u0438\u0442\u0440\u0435\u044f', 'MD': u'\u041c\u043e\u043b\u0434\u043e\u0432\u0430', 'MG': u'\u041c\u0430\u0434\u0430\u0433\u0430\u0441\u043a\u0430\u0440', 'MA': u'\u041c\u0430\u0440\u043e\u043a\u043a\u043e', 'MC': u'\u041c\u043e\u043d\u0430\u043a\u043e', 'UZ': u'\u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d', 'MM': u'\u041c\u0430\u0439\u0430\u043d\u043c\u0430\u0440', 'ML': u'\u041c\u0430\u043b\u0438', 'MO': u'\u041c\u0430\u043a\u0430\u043e (\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0441 \u041e\u0441\u043e\u0431\u044b\u043c \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u041a\u0438\u0442\u0430\u0439)', 'MN': u'\u041c\u043e\u043d\u0433\u043e\u043b\u0438\u044f', 'MH': u'\u041c\u0430\u0440\u0448\u0430\u043b\u043b\u043e\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'MK': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u044f', 'MU': u'\u041c\u0430\u0432\u0440\u0438\u043a\u0438\u0439', 'MT': u'\u041c\u0430\u043b\u044c\u0442\u0430', 'MW': u'\u041c\u0430\u043b\u0430\u0432\u0438', 'MV': u'\u041c\u0430\u043b\u044c\u0434\u0438\u0432\u044b', 'MQ': u'\u041c\u0430\u0440\u0442\u0438\u043d\u0438\u043a', 'MP': u'\u0421\u0435\u0432\u0435\u0440\u043d\u044b\u0435 \u041c\u0430\u0440\u0438\u0430\u043d\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'MS': u'\u041c\u043e\u043d\u0441\u0435\u0440\u0440\u0430\u0442', 'MR': u'\u041c\u0430\u0432\u0440\u0438\u0442\u0430\u043d\u0438\u044f', 'UG': u'\u0423\u0433\u0430\u043d\u0434\u0430', 'MY': u'\u041c\u0430\u043b\u0430\u0439\u0437\u0438\u044f', 'MX': u'\u041c\u0435\u043a\u0441\u0438\u043a\u0430', 'IL': u'\u0418\u0437\u0440\u0430\u0438\u043b\u044c', 'FR': u'\u0424\u0440\u0430\u043d\u0446\u0438\u044f', 'IO': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0435 \u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0432 \u0418\u043d\u0434\u0438\u0439\u0441\u043a\u043e\u043c \u041e\u043a\u0435\u0430\u043d\u0435', 'SH': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0421\u0432\u044f\u0442\u043e\u0439 \u0415\u043b\u0435\u043d\u044b', 'FI': u'\u0424\u0438\u043d\u043b\u044f\u043d\u0434\u0438\u044f', 'FJ': u'\u0424\u0438\u0434\u0436\u0438', 'FK': u'\u0424\u043e\u043b\u044c\u043a\u043b\u0435\u043d\u0434\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'FM': u'\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u041c\u0438\u043a\u0440\u043e\u043d\u0435\u0437\u0438\u044f', 'FO': u'\u0424\u0430\u0440\u0435\u0440\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', 'NI': u'\u041d\u0438\u043a\u0430\u0440\u0430\u0433\u0443\u0430', 'NL': u'\u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u044b', 'NO': u'\u041d\u043e\u0440\u0432\u0435\u0433\u0438\u044f', 'NA': u'\u041d\u0430\u043c\u0438\u0431\u0438\u044f', 'VU': u'\u0412\u0430\u043d\u0443\u0430\u0442\u0443', 'NC': u'\u041d\u043e\u0432\u0430\u044f \u041a\u0430\u043b\u0435\u0434\u043e\u043d\u0438\u044f', 'NE': u'\u041d\u0438\u0433\u0435\u0440', 'NF': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u041d\u043e\u0440\u0444\u043e\u043b\u043a', 'NG': u'\u041d\u0438\u0433\u0435\u0440\u0438\u044f', 'NZ': u'\u041d\u043e\u0432\u0430\u044f \u0417\u0435\u043b\u0430\u043d\u0434\u0438\u044f', 'NP': u'\u041d\u0435\u043f\u0430\u043b', 'NR': u'\u041d\u0430\u0443\u0440\u0443', 'NU': u'\u041d\u0438\u0443\u0435', 'CK': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u041a\u0443\u043a\u0430', 'CI': u"\u041a\u043e\u0442 \u0434'\u0418\u0432\u0443\u0430\u0440", 'CH': u'\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0438\u044f', 'CO': u'\u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f', 'CN': u'\u041a\u0438\u0442\u0430\u0439', 'CM': u'\u041a\u0430\u043c\u0435\u0440\u0443\u043d', 'CL': u'\u0427\u0438\u043b\u0438', 'CC': u'\u041a\u043e\u043a\u043e\u0441\u043e\u0432\u044b\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430 (\u041a\u0438\u0438\u043b\u0438\u043d\u0433)', 'CA': u'\u041a\u0430\u043d\u0430\u0434\u0430', 'CG': u'\u041a\u043e\u043d\u0433\u043e', 'CF': u'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e-\u0410\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CD': u'\u041a\u043e\u043d\u0433\u043e, \u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CZ': u'\u0427\u0435\u0448\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CY': u'\u041a\u0438\u043f\u0440', 'CX': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430', 'CR': u'\u041a\u043e\u0441\u0442\u0430-\u0420\u0438\u043a\u0430', 'CV': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0417\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u041c\u044b\u0441\u0430', 'CU': u'\u041a\u0443\u0431\u0430', 'SZ': u'\u0421\u0432\u0430\u0437\u0438\u043b\u0435\u043d\u0434', 'SY': u'\u0421\u0438\u0440\u0438\u0439\u0441\u043a\u0430\u044f \u0410\u0440\u0430\u0431\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'KG': u'\u041a\u044b\u0440\u0433\u044b\u0437\u0441\u0442\u0430\u043d', 'KE': u'\u041a\u0435\u043d\u0438\u044f', 'SR': u'\u0421\u0443\u0440\u0438\u043d\u0430\u043c', 'KI': u'\u041a\u0438\u0440\u0438\u0431\u0430\u0442\u0438', 'KH': u'\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0430', 'KN': u'\u0421\u0435\u043d\u0442-\u041a\u0438\u0442\u0442\u0441 \u0438 \u041d\u0435\u0432\u0438\u0441', 'KM': u'\u041a\u043e\u043c\u043e\u0440\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'ST': u'\u0421\u0430\u043d-\u0422\u043e\u043c\u0435 \u0438 \u041f\u0440\u0438\u043d\u0441\u0438\u043f\u0438', 'SK': u'\u0421\u043b\u043e\u0432\u0430\u043a\u0438\u044f', 'KR': u'\u042e\u0436\u043d\u0430\u044f \u041a\u043e\u0440\u0435\u044f', 'SI': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0438\u044f', 'KP': u'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u041a\u043e\u0440\u0435\u044f', 'KW': u'\u041a\u0443\u0432\u0435\u0439\u0442', 'SN': u'\u0421\u0435\u043d\u0435\u0433\u0430\u043b', 'SM': u'\u0421\u0430\u043d-\u041c\u0430\u0440\u0438\u043d\u043e', 'SL': u'\u0421\u044c\u0435\u0440\u0440\u0430-\u041b\u0435\u043e\u043d\u0435', 'SC': u'\u0421\u0435\u0439\u0448\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'KZ': u'\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d', 'KY': u'\u041a\u0430\u0439\u043c\u0430\u043d\u043e\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'SG': u'\u0421\u0438\u043d\u0433\u0430\u043f\u0443\u0440', 'SE': u'\u0428\u0432\u0435\u0446\u0438\u044f', 'SD': u'\u0421\u0443\u0434\u0430\u043d', 'DO': u'\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'DM': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430', 'DJ': u'\u0414\u0436\u0438\u0431\u0443\u0442\u0438', 'DK': u'\u0414\u0430\u043d\u0438\u044f', 'VG': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0435 \u0412\u0438\u0440\u0433\u0438\u043d\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'DE': u'\u0413\u0435\u0440\u043c\u0430\u043d\u0438\u044f', 'YE': u'\u0419\u0435\u043c\u0435\u043d', 'DZ': u'\u0410\u043b\u0436\u0438\u0440', 'US': u'\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0435 \u0428\u0442\u0430\u0442\u044b', 'UY': u'\u0423\u0440\u0443\u0433\u0432\u0430\u0439', 'YU': u'\u042e\u0433\u043e\u0441\u043b\u0430\u0432\u0438\u044f', 'YT': u'\u041c\u0430\u0439\u043e\u0442\u0442\u0430', 'UM': u'\u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u043c\u0430\u043b\u044b\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430 (\u0421\u0428\u0410)', 'LB': u'\u041b\u0438\u0432\u0430\u043d', 'LC': u'\u0421\u0435\u043d\u0442-\u041b\u044e\u0441\u0438\u044f', 'LA': u'\u041b\u0430\u043e\u0441', 'TV': u'\u0422\u0443\u0432\u0430\u043b\u0443', 'TW': u'\u0422\u0430\u0439\u0432\u0430\u043d\u044c, \u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0430\u044f \u041f\u0440\u043e\u0432\u0438\u043d\u0446\u0438\u044f', 'TT': u'\u0422\u0440\u0438\u043d\u0438\u0434\u0430\u0434 \u0438 \u0422\u043e\u0431\u0430\u0433\u043e', 'TR': u'\u0422\u0443\u0440\u0446\u0438\u044f', 'LK': u'\u0428\u0440\u0438-\u041b\u0430\u043d\u043a\u0430', 'LI': u'\u041b\u0438\u0445\u0442\u0435\u043d\u0448\u0442\u0435\u0439\u043d', 'LV': u'\u041b\u0430\u0442\u0432\u0438\u044f', 'TO': u'\u0422\u043e\u043d\u0433\u0430', 'LT': u'\u041b\u0438\u0442\u0432\u0430', 'LU': u'\u041b\u044e\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433', 'LR': u'\u041b\u0438\u0431\u0435\u0440\u0438\u044f', 'LS': u'\u041b\u0435\u0441\u043e\u0442\u043e', 'TH': u'\u0422\u0430\u0438\u043b\u0430\u043d\u0434', 'TF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0435 \u042e\u0436\u043d\u044b\u0435 \u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438', 'TG': u'\u0422\u043e\u0433\u043e', 'TD': u'\u0427\u0430\u0434', 'TC': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0422\u0443\u0440\u043a\u0441 \u0438 \u041a\u0430\u0439\u043a\u043e\u0441', 'LY': u'\u041b\u0438\u0432\u0438\u044f', 'VA': u'\u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e-\u0433\u043e\u0440\u043e\u0434 \u0412\u0430\u0442\u0438\u043a\u0430\u043d', 'VC': u'\u0421\u0435\u043d\u0442-\u0412\u0438\u043d\u0441\u0435\u043d\u0442 \u0438 \u0413\u0440\u0435\u043d\u0430\u0434\u0438\u043d\u044b', 'AE': u'\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0435 \u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0435 \u042d\u043c\u0438\u0440\u0430\u0442\u044b', 'AD': u'\u0410\u043d\u0434\u043e\u0440\u0440\u0430', 'AG': u'\u0410\u043d\u0442\u0438\u0433\u0443\u0430 \u0438 \u0411\u0430\u0440\u0431\u0443\u0434\u0430', 'AF': u'\u0410\u0444\u0433\u0430\u043d\u0438\u0441\u0442\u0430\u043d', 'AI': u'\u0410\u043d\u0433\u0443\u0438\u043b\u043b\u0430', 'VI': u'\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0435 \u0412\u0438\u0440\u0433\u0438\u043d\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'IS': u'\u0418\u0441\u043b\u0430\u043d\u0434\u0438\u044f', 'IR': u'\u0418\u0440\u0430\u043d', 'AM': u'\u0410\u0440\u043c\u0435\u043d\u0438\u044f', 'AL': u'\u0410\u043b\u0431\u0430\u043d\u0438\u044f', 'AO': u'\u0410\u043d\u0433\u043e\u043b\u0430', 'AN': u'\u0413\u043e\u043b\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0435 \u0410\u043d\u0442\u0438\u043b\u044c\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'AQ': u'\u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u0434\u0430', 'AS': u'\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u043e\u0435 \u0421\u0430\u043c\u043e\u0430', 'AR': u'\u0410\u0440\u0433\u0435\u043d\u0442\u0438\u043d\u0430', 'AU': u'\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f', 'AT': u'\u0410\u0432\u0441\u0442\u0440\u0438\u044f', 'AW': u'\u0410\u0440\u0443\u0431\u0430', 'IN': u'\u0418\u043d\u0434\u0438\u044f', 'TZ': u'\u0422\u0430\u043d\u0437\u0430\u043d\u0438\u044f', 'AZ': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d', 'IE': u'\u0418\u0440\u043b\u0430\u043d\u0434\u0438\u044f', 'ID': u'\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u044f', 'UA': u'\u0423\u043a\u0440\u0430\u0438\u043d\u0430', 'QA': u'\u041a\u0430\u0442\u0430\u0440', 'MZ': u'\u041c\u043e\u0437\u0430\u043c\u0431\u0438\u043a'} months=[u'\u042f\u043d\u0432\u0430\u0440\u044c', u'\u0424\u0435\u0432\u0440\u0430\u043b\u044c', u'\u041c\u0430\u0440\u0442', u'\u0410\u043f\u0440\u0435\u043b\u044c', u'\u041c\u0430\u0439', u'\u0418\u044e\u043d\u044c', u'\u0418\u044e\u043b\u044c', u'\u0410\u0432\u0433\u0443\u0441\u0442', u'\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c', u'\u041e\u043a\u0442\u044f\u0431\u0440\u044c', u'\u041d\u043e\u044f\u0431\u0440\u044c', u'\u0414\u0435\u043a\u0430\u0431\u0440\u044c'] abbrMonths=[u'\u044f\u043d\u0432', u'\u0444\u0435\u0432', u'\u043c\u0430\u0440', u'\u0430\u043f\u0440', u'\u043c\u0430\u0439', u'\u0438\u044e\u043d', u'\u0438\u044e\u043b', u'\u0430\u0432\u0433', u'\u0441\u0435\u043d', u'\u043e\u043a\u0442', u'\u043d\u043e\u044f', u'\u0434\u0435\u043a'] days=[u'\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a', u'\u0432\u0442\u043e\u0440\u043d\u0438\u043a', u'\u0441\u0440\u0435\u0434\u0430', u'\u0447\u0435\u0442\u0432\u0435\u0440\u0433', u'\u043f\u044f\u0442\u043d\u0438\u0446\u0430', u'\u0441\u0443\u0431\u0431\u043e\u0442\u0430', u'\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435'] abbrDays=[u'\u041f\u043d', u'\u0412\u0442', u'\u0421\u0440', u'\u0427\u0442', u'\u041f\u0442', u'\u0421\u0431', u'\u0412\u0441'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': u'%%(dayname)s, %d %%(monthname)s %Y \u0433.', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;Drturbogears/i18n/data/ca.py# Formatting configuration for locale ca languages={'gu': 'gujarati', 'gd': u'escoc\xe8s', 'ga': u'irland\xe8s', 'gn': u'guaran\xed', 'gl': 'gallec', 'la': u'llat\xed', 'ln': 'lingala', 'lo': u'laosi\xe0', 'tt': u't\xe0tar', 'tr': 'turc', 'ts': 'tsonga', 'lv': u'let\xf3', 'to': 'tonga', 'lt': u'litu\xe0', 'tk': 'turcman', 'th': 'thai', 'ti': 'tigrinya', 'tg': 'tadjik', 'te': 'telugu', 'ta': u't\xe0mil', 'yi': 'jiddish', 'yo': 'ioruba', 'de': 'alemany', 'da': u'dan\xe8s', 'dz': u'bhutan\xe8s', 'st': 'sotho', 'qu': u'qu\xe8txua', 'el': 'grec', 'eo': 'esperanto', 'en': u'angl\xe8s', 'zh': u'xin\xe9s', 'za': 'zhuang', 'uk': u'ucra\xefn\xe8s', 'eu': 'basc', 'et': u'estoni\xe0', 'es': 'espanyol', 'ru': 'rus', 'rw': 'kinyarwanda', 'rm': u'retorom\xe0nic', 'rn': 'kirundi', 'ro': u'roman\xe8s', 'bn': u'bengal\xed', 'be': u'bielor\xfas', 'bg': u'b\xfalgar', 'ba': 'baixkir', 'wo': u'w\xf2lof', 'jv': u'javan\xe8s', 'bo': u'tibet\xe0', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3', 'ja': u'japon\xe8s', 'om': 'oromo (afan)', 'oc': u'occit\xe0', 'tw': 'twi', 'or': 'oriya', 'xh': 'xosa', 'co': 'cors', 'ca': u'catal\xe0', 'cy': u'gal\xb7l\xe8s', 'cs': 'txec', 'ps': 'paixto', 'pt': u'portugu\xe8s', 'tl': u'tag\xe0log', 'pa': 'panjabi', 'vi': 'vietnamita', 'pl': u'polon\xe8s', 'hy': 'armeni', 'hr': 'croat', 'iu': 'inuktitut', 'hu': u'hongar\xe8s', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreu', 'mg': 'malgaix', 'uz': 'uzbek', 'ml': 'malaialam', 'mo': 'moldau', 'mn': 'mongol', 'mi': 'maori', 'ik': 'inupiak', 'mk': 'macedoni', 'ur': u'urd\xfa', 'mt': u'malt\xe8s', 'ms': 'malai', 'mr': 'marathi', 'ug': 'uigur', 'my': u'birm\xe0', 'aa': u'\xe0far', 'ab': 'abkhaz', 'ss': 'siswati', 'af': 'afrikaans', 'tn': 'tswana', 'sw': 'swahili', 'is': u'island\xe8s', 'am': u'amh\xe0ric', 'it': u'itali\xe0', 'sv': 'suec', 'ia': 'interlingua', 'as': u'assam\xe8s', 'ar': u'\xe2rab', 'su': u'sundan\xe8s', 'zu': 'zulu', 'ay': 'aimara', 'az': u'\xe0zeri', 'ie': 'interlingue', 'id': 'indonesi', 'sk': 'eslovac', 'nl': u'neerland\xe8s', 'no': 'noruec', 'na': u'nauru\xe0', 'ne': u'nepal\xe8s', 'vo': 'volapuk', 'fr': u'franc\xe8s', 'sm': u'samo\xe0', 'fy': u'fris\xf3', 'fa': 'persa', 'fi': u'fin\xe8s', 'fj': u'fiji\xe0', 'sa': u's\xe0nscrit', 'fo': u'fero\xe8s', 'ka': u'georgi\xe0', 'kk': 'kazakh', 'sr': 'serbi', 'sq': u'alban\xe8s', 'ko': u'core\xe0', 'kn': 'kannada', 'km': u'cambodj\xe0', 'kl': u'greenland\xe8s', 'ks': 'caixmiri', 'si': u'sinhal\xe8s', 'sh': 'serbo-croat', 'so': 'somali', 'sn': 'shona', 'ku': 'kurd', 'sl': u'eslov\xe8', 'ky': u'kirgu\xeds', 'sg': 'sango', 'sd': 'sindhi'} countries={'BD': 'Bangla Desh', 'BE': u'B\xe8lgica', 'BF': 'Burkina Faso', 'BG': u'Bulg\xe0ria', 'BA': u'B\xf2snia i Hercegovina', 'BB': 'Barbados', 'BM': 'Bermudes', 'BN': 'Brunei', 'BO': u'Bol\xedvia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BW': 'Botswana', 'BR': 'Brasil', 'BS': 'Bahames', 'BY': u'Bielor\xfassia', 'BZ': 'Belize', 'RU': u'R\xfassia', 'RW': 'Rwanda', 'TL': 'Timor', 'TM': 'Turkmenistan', 'TJ': 'Tadjikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea Bissau', 'GT': 'Guatemala', 'GR': u'Gr\xe8cia', 'GQ': 'Guinea Equatorial', 'GP': 'Guadeloupe', 'JP': u'Jap\xf3', 'GY': 'Guyana', 'GF': 'Guaiana Francesa', 'GE': u'Ge\xf2rgia', 'GB': 'Regne Unit', 'GA': 'Gabon', 'GN': 'Guinea', 'GM': u'G\xe0mbia', 'GH': 'Ghana', 'OM': 'Oman', 'TN': u'Tun\xedsia', 'JO': u'Jord\xe0nia', 'SP': u'S\xe8rbia', 'HR': u'Cro\xe0cia', 'HT': u'Hait\xed', 'HU': 'Hongria', 'HK': 'Hong Kong', 'HN': 'Hondures', 'VE': u'Vene\xe7uela', 'PR': 'Puerto Rico', 'PT': 'Portugal', 'PY': 'Paraguai', 'IQ': 'Iraq', 'PA': u'Panam\xe0', 'PF': u'Polin\xe8sia Francesa', 'PG': 'Papua Nova Guinea', 'PE': u'Per\xfa', 'PK': 'Pakistan', 'PH': 'Filipines', 'PL': u'Pol\xf2nia', 'ZM': u'Z\xe0mbia', 'EH': u'S\xe0hara Occidental', 'EE': u'Est\xf2nia', 'EG': 'Egipte', 'ZA': u'Sud-\xe0frica', 'EC': 'Equador', 'IT': u'It\xe0lia', 'VN': 'Vietnam', 'ET': u'Eti\xf2pia', 'SO': u'Som\xe0lia', 'ZW': 'Zimbabwe', 'ES': 'Espanya', 'ER': 'Eritrea', 'MD': u'Mold\xe0via', 'MG': 'Madagascar', 'MA': 'Marroc', 'MC': u'M\xf2naco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MN': u'Mong\xf2lia', 'MK': u'Maced\xf2nia', 'MU': 'Maurici', 'MT': 'Malta', 'MQ': 'Martinica', 'MS': 'Montserrat', 'MR': u'Maurit\xe0nia', 'UG': 'Uganda', 'MY': u'Mal\xe0isia', 'MX': u'M\xe8xic', 'IL': 'Israel', 'FR': u'Fran\xe7a', 'FI': u'Finl\xe0ndia', 'FJ': 'Fiji', 'FM': u'Micron\xe8sia', 'NI': 'Nicaragua', 'NL': u'Pa\xefsos Baixos', 'NO': 'Noruega', 'NA': u'Nam\xedbia', 'VU': 'Vanuatu', 'NC': u'Nova Caled\xf2nia', 'NE': u'N\xedger', 'NG': u'Nig\xe8ria', 'NZ': 'Nova Zelanda', 'NP': 'Nepal', 'NU': 'Niue', 'CI': "Costa d'Ivori", 'CH': 'Switzerland', 'CO': u'Col\xf2mbia', 'CN': 'Xina', 'CM': 'Camerun', 'CL': 'Xile', 'CA': u'Canad\xe0', 'CG': 'Congo', 'CF': u'Rep\xfablica Centrafricana', 'CZ': u'Rep\xfablica Txeca', 'CY': 'Xipre', 'CR': 'Costa Rica', 'CV': 'Cap Verd', 'CU': 'Cuba', 'SZ': u'Swazil\xe0ndia', 'SY': u'S\xedria', 'KG': 'Kirgizistan', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Cambodja', 'SV': 'El Salvador', 'KM': 'Comores', 'SK': u'Eslov\xe0quia', 'KR': 'Corea del Sud', 'SI': u'Eslov\xe8nia', 'KP': 'Corea del Nord', 'KW': 'Kuwait', 'SN': 'Senegal', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'SA': u'Ar\xe0bia Saud\xed', 'SG': 'Singapur', 'SE': u'Su\xe8cia', 'SD': 'Sudan', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Dinamarca', 'VG': u'Illes Verges Brit\xe0niques', 'DE': 'Alemanya', 'YE': 'Iemen', 'DZ': u'Alg\xe8ria', 'US': 'Estats Units', 'UY': 'Uruguai', 'YU': u'Iugosl\xe0via', 'YT': 'Mayotte', 'LB': u'L\xedban', 'LA': 'Laos', 'TW': 'Taiwan', 'TT': 'Trinitat i Tobago', 'TR': 'Turquia', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': u'Let\xf2nia', 'TO': 'Tonga', 'LT': u'Litu\xe0nia', 'LU': 'Luxemburg', 'LR': u'Lib\xe8ria', 'LS': 'Lesotho', 'TH': u'Tail\xe0ndia', 'TF': 'Territoris Meridionals Francesos', 'TG': 'Togo', 'TD': 'Txad', 'LY': u'L\xedbia', 'VA': u'Vatic\xe0', 'AE': u'Uni\xf3 dels Emirats \xc0rabs', 'AD': 'Andorra', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': 'Illes Verges dels USA', 'IS': u'Isl\xe0ndia', 'IR': 'Iran', 'AM': u'Arm\xe8nia', 'AL': u'Alb\xe0nia', 'AO': 'Angola', 'AN': 'Antilles Holandeses', 'AR': 'Argentina', 'AU': u'Austr\xe0lia', 'AT': u'\xc2ustria', 'AW': 'Aruba', 'IN': u'\xcdndia', 'TZ': u'Tanz\xe0nia', 'AZ': 'Azerbaidjan', 'IE': 'Irlanda', 'ID': u'Indon\xe8sia', 'UA': u'Ucra\xefna', 'QA': 'Qatar', 'MZ': u'Mo\xe7ambic'} months=['gener', 'febrer', u'mar\xe7', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre', 'novembre', 'desembre'] abbrMonths=['gen.', 'feb.', u'mar\xe7', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'] days=['dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte', 'diumenge'] abbrDays=['dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.', 'dg.'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;n~F=F=turbogears/i18n/data/ar_EG.py# Formatting configuration for locale ar_EG languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;ǘs#s#turbogears/i18n/data/tr.py# Formatting configuration for locale tr languages={'gu': 'Gujarati', 'gd': u'\u0130sko\xe7 Gal Dili', 'ga': u'\u0130rlanda Dili', 'gn': 'Guarani', 'gl': u'Gali\xe7ya Dili', 'la': 'Latince', 'ln': 'Lingala', 'lo': 'Laos Dili', 'tt': 'Tatarca', 'tr': u'T\xfcrk\xe7e', 'ts': 'Tsonga', 'lv': 'Letonya Dili', 'to': 'Tonga', 'lt': 'Litvanya Dili', 'tk': u'T\xfcrkmence', 'th': 'Tay Dili', 'ti': 'Tigrinya', 'tg': 'Tacik Dili', 'te': 'Telugu', 'ta': 'Tamil', 'yi': u'Yiddi\u015f', 'yo': 'Yoruba', 'de': 'Almanca', 'da': 'Danca', 'dz': 'Bhutan Dili', 'st': 'Sesotho', 'qu': 'Quechua', 'el': 'Yunanca', 'eo': 'Esperanto', 'en': u'\u0130ngilizce', 'zh': u'\xc7ince', 'za': 'Zhuang', 'uk': 'Ukraynaca', 'eu': 'Bask Dili', 'et': 'Estonya Dili', 'es': u'\u0130spanyolca', 'ru': u'Rus\xe7a', 'rw': 'Kinyarwanda', 'rm': 'Rhaeto-Roman Dili', 'rn': 'Kirundi', 'ro': 'Romence', 'bn': 'Bengal Dili', 'be': u'Beyaz Rus\xe7a', 'bg': 'Bulgarca', 'ba': u'Ba\u015fk\u0131rt Dili', 'wo': 'Wolof', 'jv': 'Java Dili', 'bo': u'Tibet\xe7e', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton Dili', 'ja': 'Japonca', 'om': 'Oromo (Afan)', 'oc': 'Occitan', 'tw': 'Twi', 'or': 'Oriya', 'xh': 'Xhosa', 'co': 'Korsika Dili', 'ca': 'Katalan Dili', 'cy': 'Gal Dili', 'cs': u'\xc7ek\xe7e', 'ps': u'Pe\u015ftun Dili', 'pt': 'Portekizce', 'tl': 'Tagalog', 'pa': 'Pencap Dili', 'vi': 'Vietnam Dili', 'pl': 'Polonya Dili', 'hy': 'Ermenice', 'hr': u'H\u0131rvat\xe7a', 'iu': 'Inuktitut', 'hu': 'Macarca', 'hi': 'Hint Dili', 'ha': 'Hausa', 'he': u'\u0130branice', 'mg': 'Malaga Dili', 'uz': u'\xd6zbek\xe7e', 'ml': 'Malayalam', 'mo': 'Moldavya Dili', 'mn': u'Mo\u011fol Dili', 'mi': 'Maori', 'mk': 'Makedonca', 'ur': 'Urduca', 'mt': 'Malta Dili', 'ms': 'Malay', 'mr': 'Marathi', 'ug': 'Uygurca', 'my': 'Birmanya Dili', 'aa': 'Afar', 'ab': 'Abazca', 'ss': 'Siswati', 'af': 'Afrikaan Dili', 'tn': 'Setswana', 'sw': 'Swahili', 'is': u'\u0130zlandaca', 'am': 'Amharik', 'it': u'\u0130talyanca', 'sv': u'\u0130sve\xe7\xe7e', 'ia': 'Interlingua', 'ik': 'Inupiak', 'ar': u'Arap\xe7a', 'su': 'Sudan Dili', 'zu': 'Zulu', 'ay': 'Aymara', 'az': 'Azerice', 'ie': 'Interlingue', 'id': 'Endonezya Dili', 'sk': u'Slovak\xe7a', 'nl': 'Hollanda Dili', 'no': u'Norve\xe7\xe7e', 'na': 'Nauru', 'ne': 'Nepal Dili', 'vo': 'Volapuk', 'fr': u'Frans\u0131zca', 'sm': 'Samoa Dili', 'fy': 'Frizye Dili', 'fa': u'Fars\xe7a', 'fi': 'Fince', 'fj': 'Fiji Dili', 'sa': u'Sanskrit\xe7e', 'fo': 'Faroe Dili', 'ka': u'G\xfcrc\xfcce', 'kk': 'Kazak Dili', 'sr': u'S\u0131rp\xe7a', 'sq': u'Arnavut\xe7a', 'ko': 'Korece', 'kn': 'Kannada', 'km': u'Kambo\xe7ya Dili', 'kl': u'Gr\xf6nland Dili', 'ks': u'Ke\u015fmirce', 'si': 'Sinhal Dili', 'sh': u'S\u0131rp-H\u0131rvat Dili', 'so': 'Somali Dili', 'sn': 'Shona', 'ku': u'K\xfcrt\xe7e', 'sl': 'Slovence', 'ky': u'K\u0131rg\u0131zca', 'sg': 'Sangho', 'sd': 'Sindhi'} countries={'BD': u'Banglade\u015f', 'BE': u'Bel\xe7ika', 'BF': 'Burkina Faso', 'BG': 'Bulgaristan', 'BA': 'Bosna Hersek', 'BB': 'Barbados', 'WF': 'Wallis ve Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivya', 'BH': 'Bahreyn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaika', 'BV': u'Bouvet Adas\u0131', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brezilya', 'BS': 'Bahamalar', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Rusya Federasyonu', 'RW': 'Ruanda', 'TL': u'Do\u011fu Timor', 'RE': 'Reunion', 'TM': u'T\xfcrkmenistan', 'TJ': 'Tacikistan', 'RO': 'Romanya', 'TK': 'Tokelau', 'GW': 'Gine-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'G\xfcney Georgia ve G\xfcney Sandwich Adalar\u0131', 'GR': 'Yunanistan', 'GQ': 'Ekvator Ginesi', 'GP': 'Guadeloupe', 'JP': 'Japonya', 'GY': 'Guyana', 'GF': u'Frans\u0131z Ginesi', 'GE': u'G\xfcrcistan', 'GD': 'Granada', 'GB': u'Birle\u015fik Krall\u0131k', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Gine', 'GM': 'Gambia', 'GL': u'Gr\xf6nland', 'GI': u'Cebelitar\u0131k', 'GH': 'Gana', 'OM': 'Umman', 'TN': 'Tunus', 'JO': u'\xdcrd\xfcn', 'SP': 'Serbia', 'HR': u'H\u0131rvatistan', 'HT': 'Haiti', 'HU': 'Macaristan', 'HK': u'Hong Kong SAR - \xc7in', 'HN': 'Honduras', 'HM': u'Heard Adas\u0131 ve McDonald Adalar\u0131', 'VE': 'Venezuela', 'PR': 'Porto Riko', 'PS': u'Filistin B\xf6lgesi', 'PW': 'Palau', 'PT': 'Portekiz', 'SJ': 'Svalbard ve Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Frans\u0131z Polinezyas\u0131', 'PG': 'Papua Yeni Gine', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipinler', 'PN': 'Pitcairn', 'PL': 'Polonya', 'PM': 'Saint Pierre ve Miquelon', 'ZM': 'Zambiya', 'EH': u'Bat\u0131 Sahara', 'EE': 'Estonya', 'EG': u'M\u0131s\u0131r', 'ZA': u'G\xfcney Afrika', 'EC': 'Ekvador', 'IT': u'\u0130talya', 'VN': 'Vietnam', 'SB': u'Solomon Adalar\u0131', 'ET': 'Etiyopya', 'SO': 'Somali', 'ZW': 'Zimbabwe', 'SA': 'Suudi Arabistan', 'ES': u'\u0130spanya', 'ER': 'Eritre', 'MD': 'Moldovya Cumhuriyeti', 'MG': 'Madagaskar', 'MA': 'Fas', 'MC': 'Monako', 'UZ': u'\xd6zbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': u'Macao S.A.R. - \xc7in', 'MN': u'Mo\u011folistan', 'MH': u'Marshall Adalar\u0131', 'MK': 'Makedonya Cumhuriyeti', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malavi', 'MV': 'Maldivler', 'MQ': 'Martinik', 'MP': u'Kuzey Mariana Adalar\u0131', 'MS': 'Montserrat', 'MR': 'Moritanya', 'UG': 'Uganda', 'MY': 'Malezya', 'MX': 'Meksika', 'IL': u'\u0130srail', 'FR': 'Fransa', 'IO': u'Hint Okyanusu \u0130ngiliz B\xf6lgesi', 'SH': 'Saint Helena', 'FI': 'Finlandiya', 'FJ': 'Fiji', 'FK': u'Falkland Adalar\u0131 (Malvinalar)', 'FM': 'Mikronezya Federal Eyaletleri', 'FO': u'Faroe Adalar\u0131', 'NI': 'Nikaragua', 'NL': 'Hollanda', 'NO': u'Norve\xe7', 'NA': 'Namibya', 'VU': 'Vanuatu', 'NC': 'Yeni Kaledonya', 'NE': 'Nijer', 'NF': u'Norfolk Adas\u0131', 'NG': 'Nijerya', 'NZ': 'Yeni Zelanda', 'NP': 'Nepal', 'NR': u'Nauru Adas\u0131', 'NU': u'Niue Adalar\u0131', 'CK': u'Cook Adalar\u0131', 'CI': u'Fildi\u015fi Sahilleri', 'CH': u'\u0130svi\xe7re', 'CO': 'Kolombiya', 'CN': u'\xc7in', 'CM': 'Kamerun', 'CL': u'\u015eili', 'CC': u'Cocos (Keeling) Adalar\u0131', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Orta Afrika Cumhuriyeti', 'CD': 'Kongo Demokratik Cumhuriyeti', 'CZ': u'\xc7ek Cumhuriyeti', 'CY': u'K\u0131br\u0131s', 'CX': u'Christmas Adas\u0131', 'CR': 'Kosta Rika', 'Fallback': 'en', 'CV': 'Cape Verde', 'CU': u'K\xfcba', 'SZ': 'Swaziland', 'SY': 'Suriye', 'KG': u'K\u0131rg\u0131zistan', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambo\xe7ya', 'KN': 'Saint Kittler ve Neviler', 'KM': 'Komorlar', 'ST': 'Sao Tome ve Principe', 'SK': 'Slovakya', 'KR': u'Kore, G\xfcney', 'SI': 'Slovenya', 'KP': 'Kore, Kuzey', 'KW': 'Kuveyt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': u'Sey\u015feller', 'KZ': 'Kazakistan', 'KY': u'Cayman Adalar\u0131', 'SG': 'Singapur', 'SE': u'\u0130sve\xe7', 'SD': 'Sudan', 'DO': 'Dominik Cumhuriyeti', 'DM': 'Dominik', 'DJ': 'Cibuti', 'DK': 'Danimarka', 'VG': u'\u0130ngiliz Virgin Adalar\u0131', 'DE': 'Almanya', 'YE': 'Yemen', 'DZ': 'Cezayir', 'US': u'Amerika Birle\u015fik Devletleri', 'UY': 'Uruguay', 'YU': 'Yugoslavya', 'YT': 'Mayotte', 'UM': u'Amerika Birle\u015fik Devletleri K\xfc\xe7\xfck D\u0131\u015f Adalar\u0131', 'LB': u'L\xfcbnan', 'LC': 'Saint Lucia', 'LA': 'Lao Demokratik Halk Cumhuriyeti', 'TV': 'Tuvalu', 'TW': u'Tayvan, \xc7in B\xf6lgesi', 'TT': 'Trinidad ve Tobago', 'TR': u'T\xfcrkiye', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonya', 'TO': 'Tonga', 'LT': 'Litvanya', 'LU': u'L\xfcksemburg', 'LR': 'Liberya', 'LS': 'Lesotho', 'TH': 'Tayland', 'TF': u'Frans\u0131z G\xfcney B\xf6lgeleri', 'TG': 'Togo', 'TD': u'\xc7ad', 'TC': u'Turks ve Caicos Adalar\u0131', 'LY': 'Libya', 'VA': u'Kutsal Devlet (Vatikan \u015eehir Devleti)', 'VC': 'Saint Vincent ve Grenadinler', 'AE': u'Birle\u015fik Arap Emirlikleri', 'AD': 'Andora', 'AG': 'Antigua ve Barbuda', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': u'ABD Virgin Adalar\u0131', 'IS': u'\u0130zlanda', 'IR': u'\u0130ran', 'AM': 'Ermenistan', 'AL': 'Arnavutluk', 'AO': 'Angola', 'AN': 'Hollanda Antilleri', 'AQ': 'Antarktika', 'AS': u'Amerikan Samoas\u0131', 'AR': 'Arjantin', 'AU': 'Avustralya', 'AT': 'Avusturya', 'AW': 'Aruba', 'IN': 'Hindistan', 'TZ': 'Tanzanya', 'AZ': 'Azerbaycan', 'IE': u'\u0130rlanda', 'ID': 'Endonezya', 'UA': 'Ukrayna', 'QA': 'Katar', 'MZ': 'Mozambik'} months=['Ocak', u'\u015eubat', 'Mart', 'Nisan', u'May\u0131s', 'Haziran', 'Temmuz', u'A\u011fustos', u'Eyl\xfcl', 'Ekim', u'Kas\u0131m', u'Aral\u0131k'] abbrMonths=['Oca', u'\u015eub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', u'A\u011fu', 'Eyl', 'Eki', 'Kas', 'Ara'] days=['Pazartesi', u'Sal\u0131', u'\xc7ar\u015famba', u'Per\u015fembe', 'Cuma', 'Cumartesi', 'Pazar'] abbrDays=['Pzt', 'Sal', u'\xc7ar', 'Per', 'Cum', 'Cmt', 'Paz'] dateFormats={'medium': '%d.%%(abbrmonthname)s.%Y', 'full': '%d %%(monthname)s %Y %%(dayname)s', 'long': '%d %%(monthname)s %Y %%(dayname)s', 'short': '%d.%m.%Y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;E8Tffturbogears/i18n/data/be.py# Formatting configuration for locale be languages={'be': u'\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0456'} countries={'BY': u'\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c'} months=[u'\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c', u'\u043b\u044e\u0442\u044b', u'\u0441\u0430\u043a\u0430\u0432\u0456\u043a', u'\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a', u'\u043c\u0430\u0439', u'\u0447\u044d\u0440\u0432\u0435\u043d\u044c', u'\u043b\u0456\u043f\u0435\u043d\u044c', u'\u0436\u043d\u0456\u0432\u0435\u043d\u044c', u'\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c', u'\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a', u'\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434', u'\u0441\u043d\u0435\u0436\u0430\u043d\u044c'] abbrMonths=[u'\u0441\u0442\u0443', u'\u043b\u044e\u0442', u'\u0441\u0430\u043a', u'\u043a\u0440\u0430', u'\u043c\u0430\u0439', u'\u0447\u044d\u0440', u'\u043b\u0456\u043f', u'\u0436\u043d\u0456', u'\u0432\u0435\u0440', u'\u043a\u0430\u0441', u'\u043b\u0456\u0441', u'\u0441\u043d\u0435'] days=[u'\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a', u'\u0430\u045e\u0442\u043e\u0440\u0430\u043a', u'\u0441\u0435\u0440\u0430\u0434\u0430', u'\u0447\u0430\u0446\u0432\u0435\u0440', u'\u043f\u044f\u0442\u043d\u0456\u0446\u0430', u'\u0441\u0443\u0431\u043e\u0442\u0430', u'\u043d\u044f\u0434\u0437\u0435\u043b\u044f'] abbrDays=[u'\u043f\u043d', u'\u0430\u045e', u'\u0441\u0440', u'\u0447\u0446', u'\u043f\u0442', u'\u0441\u0431', u'\u043d\u0434'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;S  turbogears/i18n/data/es_SV.py# Formatting configuration for locale es_SV languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;qԜw??turbogears/i18n/data/mt_MT.py# Formatting configuration for locale mt_MT languages={'gv': 'Manks', 'gu': u'Gu\u0121arati', 'rom': u'\u017bingaru', 'alg': 'Lingwi Algonqwinjani', 'ale': 'Aleut', 'sco': u'Sko\u010b\u010bi\u017c', 'mni': 'Manipuri', 'gd': u'Galliku Sko\u010b\u010bi\u017c', 'ga': u'Irlandi\u017c', 'mno': 'Lingwi Manobo', 'osa': u'Osa\u0121jan', 'gn': 'Gwarani', 'gl': 'Gallegjan', 'mwr': 'Marwari', 'ty': u'Ta\u0127itjan', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Tork', 'ts': 'Tsonga', 'tn': 'Zwana', 'to': u"Tongan (G\u017cejjer ta' Tonga)", 'aus': 'Lingwi Awstraljani', 'av': 'Avarik', 'tk': 'Turkmeni', 'th': u'Tajlandi\u017c', 'roa': u'Romanz (O\u0127ra)', 'tg': u'Ta\u0121ik', 'te': 'Telugu', 'uga': 'Ugaritiku', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Reto-Romanz', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': u'Lingwi \u010aamiki', 'ml': 'Malajalam', 'zh': u'\u010aini\u017c', 'tem': 'Timne', 'za': u'\u017bwang', 'cau': u'Kawkasu (O\u0127ra)', 'zu': u'\u017bulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': u'Man\u010burjan', 'kut': 'Kutenaj', 'suk': 'Sukuma', 'kum': 'Kumiku', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerjan', 'den': 'Slav', 'men': 'Mende', 'mul': 'Lingwi Diversi', 'lez': u'Le\u017cgjan', 'root': u'G\u0127erq', 'eka': 'Ekajuk', 'akk': 'Akkadjen', 'dra': u'Dravidjan (O\u0127ra)', 'jrb': u'Lhudi-G\u0127arbi', 'sgn': 'Lingwa tas-Sinjali', 'sga': u'Irlandi\u017c, Antik (sa l-900)', 'apa': u'Lingwi Apa\u010bi', 'bra': 'Braj', 'chb': u'\u010aib\u010ba', 'chg': u'\u010aagataj', 'chk': u'\u010aukese', 'chm': 'Mari', 'chn': u'\u0120argon ta\u010b-\u010ainuk', 'cho': u'\u010aostaw', 'chp': u'\u010aipewjan', 'chr': u'\u010aerokij', 'chy': 'Xajenn', 'ti': 'Tigrinja', 'vot': 'Votik', 'mg': u'Malaga\u017ci', 'iba': 'Iban', 'mo': 'Moldavjan', 'mn': 'Mongoljan', 'mi': 'Maori', 'mh': 'Marxall', 'mk': u'Ma\u010bedonjan', 'mt': 'Malti', 'cai': u'Amerika \u010aentrali (O\u0127ra)', 'del': 'Delawerjan', 'ms': 'Malajan', 'mr': 'Marati', 'my': u'Burmi\u017c', 'cad': 'Kaddo', 'tai': u'Tai (O\u0127ra)', 'afh': u'Afri\u0127ili', 'sit': u'Sino-Tibetjani (O\u0127ra)', 'enm': u'Ingli\u017c, Medjevali (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Njoro', 'nym': u'Njamwe\u017ci', 'sio': 'Lingwi Suwjani', 'map': 'Awstronesjan', 'mas': 'Masaj', 'lah': 'Landa', 'lad': 'Ladino', 'fy': u'Fri\u017cjan', 'snk': 'Soninke', 'fa': 'Persjan', 'mad': u'Maduri\u017c', 'mag': u'Maga\u0127i', 'mai': 'Majtili', 'fi': u'Finlandi\u017c', 'fj': u'Fi\u0121i', 'man': 'Mandingwan', 'egy': u'E\u0121izzjan (Antik)', 'znd': u'\u017bande', 'ss': 'Swati', 'sr': 'Serb', 'sq': u'Albani\u017c', 'sw': u'Swa\u0127ili', 'sv': u'Svedi\u017c', 'su': u'Sundani\u017c', 'st': "Soto, t'Isfel", 'sk': 'Slovakk', 'si': u'Sin\u0127ali\u017c', 'sh': 'Serbo-Kroat', 'so': 'Somali', 'sn': 'Xona', 'sm': 'Samojan', 'sl': 'Slav', 'sc': 'Sardinjan', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': "Sami ta' Fuq", 'sd': 'Sindi', 'zen': u'\u017benaga', 'kbd': 'Kabardian', 'afa': u'Afro-Asjatiku (O\u0127ra)', 'lg': 'Ganda', 'lb': u'Let\u017cburgi\u017c', 'fiu': 'Finno - Ugrijan', 'ln': 'Lingaljan', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Litwanjan', 'lu': 'Luba-Katanga', 'yi': 'Jiddix', 'non': 'Skandinav, Antik', 'ceb': 'Sibwano', 'yo': 'Joruba', 'nog': 'Nogai', 'bat': u'Baltiku (O\u0127ra)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dajak', 'ssa': u'Nilo-Sa\u0127aram', 'kpe': 'Kpelle', 'el': 'Grieg', 'eo': 'Esperanto', 'en': u'Ingli\u017c', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': u'Fran\u010bi\u017c', 'mdr': 'Mandar', 'et': 'Estonjan', 'es': 'Spanjol', 'ru': 'Russu', 'gon': 'Gondi', 'goh': u'\u0120ermaniku, Antik Pulit (ca. 750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gotiku', 'rn': 'Rundi', 'ro': 'Rumen', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Lingwi Atabaskani', 'gez': 'Geez', 'xh': u'\u0126o\u017ca', 'ff': u'Fula\u0127', 'mak': 'Makasar', 'zap': u'\u017bapotek', 'kok': 'Konkani', 'kos': 'Kosrejan', 'fo': u'Fawri\u017c', 'tog': 'Tonga (Njasa)', 'hup': u'\u0126upa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Zimxjan', 'ber': 'Berber', 'nzi': u'N\u017cima', 'sai': u"Indjan tal-Amerika t'Isfel (O\u0127ra)", 'ang': u'Ingli\u017c, Antik (ca.450-1100)', 'pra': 'Lingwi Prakriti', 'bho': 'Bojpuri', 'sal': 'Salixan', 'pro': 'Provenzal, Antik (sa l-1500)', 'raj': u'Ra\u0121astani', 'sad': 'Sandawe', 'rar': 'Rarotongani', 'rap': 'Rapanwi', 'sas': 'Sasak', 'car': 'Karib', 'min': 'Minangkabaw', 'mic': 'Mikmek', 'efi': 'Efik', 'arn': 'Arawkanjan', 'ypk': u'Lingwi Jupi\u010bi', 'mis': u'Lingwi O\u0127ra', 'kac': u'Ka\u010bin', 'kab': 'Kabuljan', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinjan', 'awa': u'Awad\u0127i', 'ka': u'\u0120or\u0121jan', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': u'Ka\u017cak', 'kj': 'Kuanyama', 'ki': 'Kikuju', 'ko': 'Korejan', 'kn': 'Kannada', 'km': 'Kmer', 'kl': 'Kalallisut', 'ks': 'Kaxmiri', 'kr': 'Kanuri', 'kw': 'Korniku', 'kv': 'Komi', 'ku': u'Kurdi\u017c', 'ky': u'Kirgi\u017c', 'tkl': 'Tokelau', 'bua': 'Burjat', 'mga': u'Irlandi\u017c, Medjevali (900-1200)', 'hit': u'\u0126ittit', 'dyu': 'Djula', 'de': u'\u0120ermani\u017c', 'da': u'Dani\u017c', 'dz': u'D\u017congka', 'ira': 'Iranjan', 'dv': u'Dive\u0127i', 'hil': 'Hiligaynon', 'him': u'\u0126ima\u010bali', 'gem': u'\u0120ermaniku (O\u0127ra)', 'crp': u'Kreoli u Pi\u0121ini (O\u0127ra)', 'qu': u'Ke\u010bwa', 'bas': 'Basa', 'gba': 'Gbaja', 'bad': 'Banda', 'ban': u'Balini\u017c', 'bal': u'Balu\u010bi', 'bam': 'Bambara', 'shn': 'Xan', 'bai': 'Lingwi Bamileke', 'arp': u'Arapa\u0127o', 'art': u'Artifi\u010bjali (O\u0127ra)', 'arw': 'Arawak', 'arc': 'Aramajk', 'sem': 'Semitiku', 'sel': 'Selkup', 'nub': 'Lingwi Nubjani', 'btk': 'Batak', 'lus': 'Luxaj', 'mus': 'Kriek', 'lua': 'Luba-Luluwa', 'iro': 'Lingwi Irogwjani', 'lui': u'Luwisinu\u017c', 'mun': 'Lingwi tal-Munda', 'lun': 'Lunda', 'luo': 'Luwa', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': u'\u0120avani\u017c', 'tut': u'Altajk (O\u0127ra)', 'tum': 'Tumbuka', 'ja': u'\u0120appuni\u017c', 'cop': 'Koptiku', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': u'Gwi\u010bin', 'und': 'Indeterminat', 'tli': 'Tlingit', 'ch': u'\u010aamorro', 'co': 'Korsiku', 'ca': 'Katalan', 'ce': u'\u010ae\u010ben', 'pon': 'Ponpejan', 'cy': 'Welx', 'sah': 'Jakut', 'cs': u'\u010aek', 'cr': 'Krij', 'bnt': 'Bantu', 'cv': u'\u010auvax', 'cu': 'Slaviku tal-Knisja', 'lv': 'Latvjan (Lettix)', 'dum': u'Olandi\u017c, Medjevali (ca. 1050-1350)', 'pt': u'Portugi\u017c', 'dua': 'Dwala', 'fro': u'Fran\u010bi\u017c, Antik (842-ca. 1400)', 'yap': 'Japese', 'frm': u'Fran\u010bi\u017c, Medjevali (ca. 1400-1600)', 'tiv': 'Tiv', 'yao': 'Jao', 'pa': u'Pun\u0121abi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Pollakk', 'gay': 'Gajo', 'oto': 'Lingwi Otomjani', 'ota': 'Tork (Imperu Ottoman)', 'hmn': u'\u0126mong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Frijuljan', 'khi': 'Kojsan', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': u'Vjetnami\u017c', 'is': u'I\u017clandi\u017c', 'kho': u'Kotani\u017c', 'iu': 'Inuktitut', 'it': 'Taljan', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupjak', 'io': 'Ido', 'ine': 'Indo-Ewropew', 'ia': 'Interlingua', 'jpr': 'Lhudi-Persjan', 'ie': 'Interlingue', 'id': u'Indone\u017cjan', 'ig': 'Igbo', 'pap': 'Papjamento', 'ewo': 'Ewondo', 'pau': 'Palawjan', 'paa': u'Papwan (O\u0127ra)', 'pag': 'Pangasinjan', 'sat': 'Santali', 'pal': u'Pa\u0127lavi', 'pam': 'Pampamga', 'phi': u'Filippin (O\u0127ra)', 'cel': u'Keltiku (O\u0127ra)', 'phn': u'Feni\u010bju', 'nic': u'Ni\u0121erjan - Kordofanjan', 'nia': 'Nijas', 'dgr': 'Dogrib', 'syr': 'Sirjan', 'niu': 'Nijuwejan', 'jbo': 'Lojban', 'nah': u'Na\u0127watil', 'sam': 'Samaritan Aramaic', 'hai': u'\u0126ajda', 'gmh': u'\u0120ermaniku, Medjevali Pulit (ca. 1050-1500)', 'cus': u'Kuxtiku (O\u0127ra)', 'wen': 'Lingwi Sorbjani', 'ady': 'Adyghe', 'elx': 'Elamit', 'ada': 'Adangme', 'haw': u'\u0126awajjan', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': u'Mo\u0127ak', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': u'I\u0121o', 'kmb': 'Kimbundu', 'peo': 'Persjan Antik (ca. 600-400 Q.K.)', 'umb': 'Umbundu', 'tmh': 'Tamaxek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarussu', 'bg': 'Bulgaru', 'ba': 'Baxkir', 'ps': 'Paxtun', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetjan', 'bh': u'Bi\u0127ari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnijan', 'om': 'Oromo', 'oj': u'O\u0121ibwa', 'ace': u'A\u010bini\u017c', 'ach': 'Akoli', 'oc': 'Provenzal (wara 1500)', 'kru': 'Kurusk', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': u'\u0120ermani\u017c Komuni; Sassonu Komuni', 'os': 'Ossettiku', 'or': 'Orija', 'sog': 'Sogdien', 'nso': "Soto, ta' Fuq", 'son': 'Songaj', 'vai': 'Vai', 'wak': 'Lingwi Wakaxani', 'lol': 'Mongo', 'mkh': u'Mon-Kmer (O\u0127ra)', 'loz': u'Lo\u017ci', 'gil': 'Gilbertjan', 'was': 'Waxo', 'war': 'Waraj', 'hz': u'\u0126erero', 'hy': 'Armenjan', 'sid': 'Sidamo', 'hr': 'Kroat', 'ht': 'Haitian', 'hu': u'Ungeri\u017c', 'hi': u'\u0126indi', 'ho': u'\u0126iri Motu', 'Fallback': 'en', 'ha': u'\u0126awsa', 'bug': u'Bugini\u017c', 'he': 'Ebrajk', 'uz': u'U\u017cbek', 'ur': 'Urdu', 'uk': 'Ukranjan', 'ug': 'Wigur', 'aa': 'Afar', 'ab': u'Abka\u017cjan', 'ae': 'Avestan', 'af': 'Afrikans', 'ak': 'Akan', 'am': u'Am\u0127ariku', 'myv': 'Erzya', 'eu': 'Bask', 'as': 'Assamese', 'ar': u'G\u0127arbi', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Majan', 'ay': 'Ajmara', 'kha': 'Kasi', 'az': u'A\u017cerbaj\u0121ani', 'inc': u'Indjan (O\u0127ra)', 'nl': u'Olandi\u017c', 'nn': u'Ninorsk Norve\u0121i\u017c', 'no': u'Norve\u0121i\u017c', 'na': 'Nawuru', 'nb': u'Bokmahal Norve\u0121i\u017c', 'nai': u"Indjan tal-Amerika ta' Fuq (O\u0127ra)", 'nd': "Ndebele, ta' Fuq", 'ne': u'Nepali\u017c', 'ng': 'Ndonga', 'ny': u'\u010ai\u010bewa; Njan\u0121a', 'nap': 'Neapolitan', 'grb': u'\u0120erbo', 'grc': 'Grieg, Antik (to 1453)', 'nr': "Ndebele, t'Isfel", 'tig': 'Tigre', 'nv': u'Nava\u0127o', 'zun': u'\u017buni', 'rw': 'Kinjarwanda', 'cpe': u'Kreoli u Pi\u0121ini, Bba\u017cat fuq l-Ingli\u017c (O\u0127ra)', 'cpf': u'Kreoli u Pi\u0121ini, Bba\u017cat fuq il-Fran\u010bi\u017c (O\u0127ra)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladexx', 'BE': u'Bel\u0121ju', 'BF': 'Burkina Faso', 'BG': 'Bulgarija', 'BA': u'Bo\u017cnija \u0126er\u017cegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunej', 'BO': 'Bolivja', 'BH': u'Ba\u0127rajn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Butan', 'JM': u'\u0120amajka', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Bra\u017cil', 'BS': u'Ba\u0127amas', 'BY': 'Bjelorussja', 'BZ': u'Beli\u017ce', 'RU': 'Russja', 'RW': 'Rwanda', 'TL': 'Timor tal-Lvant', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': u'Ta\u0121ikistan', 'RO': 'Rumanija', 'TK': 'Tokelaw', 'GW': 'Ginea-Bissaw', 'GU': 'Gwam', 'GT': 'Gwatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': u'Gre\u010bja', 'GQ': 'Ginea Ekwatorjali', 'GP': 'Gwadelupe', 'JP': u'\u0120appun', 'GY': 'Gujana', 'GF': u'Gujana Fran\u010bi\u017ca', 'GE': u'\u0120or\u0121ja', 'GD': 'Grenada', 'GB': 'Ingilterra', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Gineja', 'GM': 'Gambja', 'GL': 'Grinlandja', 'GI': 'Gibraltar', 'GH': 'Gana', 'OM': 'Oman', 'TN': u'Tune\u017c', 'JO': u'\u0120ordan', 'SP': 'Serbja', 'HR': 'Kroazja', 'HT': u'\u0126aiti', 'HU': 'Ungerija', 'HK': u'\u0126ong Kong S.A.R., \u010aina', 'HN': u'\u0126onduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezwela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugall', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paragwaj', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': u'Polinesja Fran\u010bi\u017ca', 'PG': u'Papwa-Ginea \u0120dida', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippini', 'PN': 'Pitcairn', 'PL': 'Polonja', 'PM': 'Saint Pierre and Miquelon', 'ZM': u'\u017bambja', 'EH': 'Sahara tal-Punent', 'EE': 'Estonja', 'EG': u'E\u0121ittu', 'ZA': "Afrika t'Isfel", 'EC': 'Ekwador', 'IT': 'Italja', 'VN': 'Vjetnam', 'SB': 'Solomon Islands', 'ET': 'Etijopja', 'SO': 'Somalja', 'ZW': u'\u017bimbabwe', 'SA': u'G\u0127arabja Sawdita', 'ES': 'Spanja', 'ER': 'Eritreja', 'MD': 'Maldova', 'MG': 'Madagaskar', 'MA': 'Marokk', 'MC': 'Monako', 'UZ': u'U\u017cbekistan', 'MM': 'Mjanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolja', 'MH': u"G\u017cejjer ta' Marshall", 'MK': u'Ma\u010bedonja', 'MU': 'Mawrizju', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinik', 'MP': u"G\u017cejjer Marjana ta' Fuq", 'MS': 'Montserrat', 'MR': 'Mawritanja', 'UG': 'Uganda', 'MY': 'Malasja', 'MX': 'Messiku', 'IL': u'I\u017crael', 'FR': 'Franza', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finlandja', 'FJ': u'Fi\u0121i', 'FK': 'Falkland Islands', 'FM': 'Mikronesja', 'FO': u'G\u017cejjer Faroe', 'NI': 'Nikaragwa', 'NL': 'Olanda', 'NO': u'Norve\u0121ja', 'NA': 'Namibja', 'VU': 'Vanwatu', 'NC': 'New Caledonia', 'NE': u'Ni\u0121er', 'NF': 'Norfolk Island', 'NG': u'Ni\u0121erja', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': "Kosta ta' l-Avorju", 'CH': 'Svizzera', 'CO': 'Kolumbja', 'CN': u'\u010aina', 'CM': 'Kamerun', 'CL': u'\u010aili', 'CC': 'Cocos Islands', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Repubblika Afrikana \u010aentrali', 'CD': 'Democratic Republic of the Congo', 'CZ': u'Repubblika \u010aeka', 'CY': u'\u010aipru', 'CX': 'Christmas Island', 'CR': 'Kosta Rika', 'Fallback': 'en', 'CV': 'Kape Verde', 'CU': 'Kuba', 'SZ': u'Swa\u017ciland', 'SY': 'Sirja', 'KG': 'Kirgistan', 'KE': 'Kenja', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Kambodja', 'KN': 'Saint Kitts and Nevis', 'KM': 'Komoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakkja', 'KR': "Koreja t'Isfel", 'SI': 'Slovenja', 'KP': "Koreja ta' Fuq", 'KW': 'Kuwajt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': u'Ka\u017cakstan', 'KY': 'Cayman Islands', 'SG': 'Singapor', 'SE': u'\u017bvezja', 'SD': 'Sudan', 'DO': 'Republikka Domenikana', 'DM': 'Dominika', 'DJ': u'\u0120ibuti', 'DK': 'Danimarka', 'VG': 'British Virgin Islands', 'DE': u'\u0120ermanja', 'YE': 'Jemen', 'DZ': u'Al\u0121erija', 'US': 'Stati Uniti', 'UY': 'Urugwaj', 'YU': 'Jugoslavja', 'YT': 'Majotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Libanu', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Tajwan', 'TT': 'Trinidad u Tobago', 'TR': 'Turkija', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvja', 'TO': 'Tonga', 'LT': 'Litwanja', 'LU': 'Lussemburgu', 'LR': 'Liberja', 'LS': 'Lesoto', 'TH': 'Tajlandja', 'TF': u"Territorji Fran\u010bi\u017ci ta' Nofsinhar", 'TG': 'Togo', 'TD': u'\u010aad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libja', 'VA': 'Vatikan', 'VC': 'Saint Vincent and the Grenadines', 'AE': u'Emirati G\u0127arab Maqg\u0127uda', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afganistan', 'AI': 'Angwilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Islanda', 'IR': 'Iran', 'AM': 'Armenja', 'AL': 'Albanija', 'AO': 'Angola', 'AN': u'Antilles Olandi\u017ci', 'AQ': 'Antarctica', 'AS': 'Samoa Amerikana', 'AR': u'Ar\u0121entina', 'AU': 'Awstralja', 'AT': 'Awstrija', 'AW': 'Aruba', 'IN': 'Indja', 'TZ': u'Tan\u017canija', 'AZ': u'A\u017cerbaj\u0121an', 'IE': 'Irlanda', 'ID': u'Indone\u017cja', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': u'Mo\u017cambik'} months=['Jannar', 'Frar', 'Marzu', 'April', 'Mejju', u'\u0120unju', 'Lulju', 'Awissu', 'Settembru', 'Ottubru', 'Novembru', u'Di\u010bembru'] abbrMonths=['Jan', 'Fra', 'Mar', 'Apr', 'Mej', u'\u0120un', 'Lul', 'Awi', 'Set', 'Ott', 'Nov', u'Di\u010b'] days=['It-Tnejn', 'It-Tlieta', u'L-Erbg\u0127a', u'Il-\u0126amis', u'Il-\u0120img\u0127a', 'Is-Sibt', u'Il-\u0126add'] abbrDays=['Tne', 'Tli', 'Erb', u'\u0126am', u'\u0120im', 'Sib', u'\u0126ad'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%Y', 'full': '%%(dayname)s, %d ta %%(monthname)s, %Y', 'long': '%d ta %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;uo;EEturbogears/i18n/data/ja_JP.py# Formatting configuration for locale ja_JP languages={'gv': u'\u30de\u30f3\u5cf6\u8a9e', 'gu': u'\u30b0\u30b8\u30e3\u30e9\u30fc\u30c8\u8a9e', 'gd': u'\u30b9\u30b3\u30c3\u30c8\u30e9\u30f3\u30c9\u30fb\u30b2\u30fc\u30eb\u8a9e', 'ga': u'\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9\u8a9e', 'gn': u'\u30b0\u30ef\u30e9\u30cb\u8a9e', 'gl': u'\u30ac\u30ea\u30b7\u30a2\u8a9e', 'la': u'\u30e9\u30c6\u30f3\u8a9e', 'ln': u'\u30ea\u30f3\u30ac\u30e9\u8a9e', 'lo': u'\u30e9\u30aa\u8a9e', 'tt': u'\u30bf\u30bf\u30fc\u30eb\u8a9e', 'tr': u'\u30c8\u30eb\u30b3\u8a9e', 'ts': u'\u30c4\u30a9\u30f3\u30ac\u8a9e', 'lv': u'\u30e9\u30c8\u30d3\u30a2\u8a9e', 'to': u'\u30c8\u30f3\u30ac\u8a9e', 'lt': u'\u30ea\u30c8\u30a2\u30cb\u30a2\u8a9e', 'tk': u'\u30c8\u30eb\u30af\u30e1\u30f3\u8a9e', 'th': u'\u30bf\u30a4\u8a9e', 'ti': u'\u30c6\u30a3\u30b0\u30ea\u30cb\u30a2\u8a9e', 'tg': u'\u30bf\u30b8\u30af\u8a9e', 'te': u'\u30c6\u30eb\u30b0\u8a9e', 'haw': u'\u30cf\u30ef\u30a4\u8a9e', 'yi': u'\u30a4\u30c7\u30a3\u30c3\u30b7\u30e5\u8a9e', 'yo': u'\u30e8\u30eb\u30d0\u8a9e', 'de': u'\u30c9\u30a4\u30c4\u8a9e', 'da': u'\u30c7\u30f3\u30de\u30fc\u30af\u8a9e', 'dz': u'\u30d6\u30fc\u30bf\u30f3\u8a9e', 'st': u'\u30bb\u30bd\u30c8\u8a9e', 'qu': u'\u30b1\u30c1\u30e5\u30a2\u8a9e', 'el': u'\u30ae\u30ea\u30b7\u30e3\u8a9e', 'eo': u'\u30a8\u30b9\u30da\u30e9\u30f3\u30c8\u8a9e', 'en': u'\u82f1\u8a9e', 'zh': u'\u4e2d\u56fd\u8a9e', 'za': u'\u30c1\u30ef\u30f3\u8a9e', 'uk': u'\u30a6\u30af\u30e9\u30a4\u30ca\u8a9e', 'eu': u'\u30d0\u30b9\u30af\u8a9e', 'et': u'\u30a8\u30b9\u30c8\u30cb\u30a2\u8a9e', 'es': u'\u30b9\u30da\u30a4\u30f3\u8a9e', 'ru': u'\u30ed\u30b7\u30a2\u8a9e', 'rw': u'\u30eb\u30ef\u30f3\u30c0\u8a9e', 'rm': u'\u30ec\u30c8\uff1d\u30ed\u30de\u30f3\u8a9e', 'rn': u'\u30eb\u30f3\u30b8\u8a9e', 'ro': u'\u30eb\u30fc\u30de\u30cb\u30a2\u8a9e', 'bn': u'\u30d9\u30f3\u30ac\u30eb\u8a9e', 'be': u'\u30d9\u30e9\u30eb\u30fc\u30b7\u8a9e', 'bg': u'\u30d6\u30eb\u30ac\u30ea\u30a2\u8a9e', 'ba': u'\u30d0\u30b7\u30ad\u30fc\u30eb\u8a9e', 'wo': u'\u30a6\u30a9\u30ed\u30d5\u8a9e', 'jv': u'\u30b8\u30e3\u30ef\u8a9e', 'bo': u'\u30c1\u30d9\u30c3\u30c8\u8a9e', 'bh': u'\u30d3\u30cf\u2015\u30eb\u8a9e', 'bi': u'\u30d3\u30b9\u30e9\u30de\u8a9e', 'br': u'\u30d6\u30eb\u30c8\u30f3\u8a9e', 'ja': u'\u65e5\u672c\u8a9e', 'om': u'\u30ac\u30e9\u8a9e', 'oc': u'\u30d7\u30ed\u30d0\u30f3\u30b9\u8a9e', 'tw': u'\u30c8\u30a5\u30a4\u8a9e', 'or': u'\u30aa\u30ea\u30e4\u30fc\u8a9e', 'xh': u'\u30b3\u30b5\u8a9e', 'co': u'\u30b3\u30eb\u30b7\u30ab\u8a9e', 'ca': u'\u30ab\u30bf\u30ed\u30cb\u30a2\u8a9e', 'cy': u'\u30a6\u30a7\u30fc\u30eb\u30ba\u8a9e', 'cs': u'\u30c1\u30a7\u30b3\u8a9e', 'ps': u'\u30d1\u30b7\u30e5\u30c8\u30fc\u8a9e', 'pt': u'\u30dd\u30eb\u30c8\u30ac\u30eb\u8a9e', 'tl': u'\u30bf\u30ac\u30ed\u30b0\u8a9e', 'pa': u'\u30d1\u30f3\u30b8\u30e3\u30d6\u8a9e', 'vi': u'\u30d9\u30c8\u30ca\u30e0\u8a9e', 'pl': u'\u30dd\u30fc\u30e9\u30f3\u30c9\u8a9e', 'hy': u'\u30a2\u30eb\u30e1\u30cb\u30a2\u8a9e', 'hr': u'\u30af\u30ed\u30a2\u30c1\u30a2\u8a9e', 'iu': u'\u30a4\u30cc\u30af\u30a6\u30c6\u30a3\u30c8\u30c3\u30c8\u8a9e', 'hu': u'\u30cf\u30f3\u30ac\u30ea\u30fc\u8a9e', 'hi': u'\u30d2\u30f3\u30c7\u30a3\u30fc\u8a9e', 'ha': u'\u30cf\u30a6\u30b5\u8a9e', 'he': u'\u30d8\u30d6\u30e9\u30a4\u8a9e', 'mg': u'\u30de\u30e9\u30ac\u30b7\u30fc\u8a9e', 'uz': u'\u30a6\u30ba\u30d9\u30af\u8a9e', 'ml': u'\u30de\u30e9\u30e4\u2015\u30e9\u30e0\u8a9e', 'mo': u'\u30e2\u30eb\u30c0\u30d3\u30a2\u8a9e', 'mn': u'\u30e2\u30f3\u30b4\u30eb\u8a9e', 'mi': u'\u30de\u30aa\u30ea\u8a9e', 'ik': u'\u30a4\u30cc\u30d4\u30a2\u30c3\u30af\u8a9e', 'mk': u'\u30de\u30b1\u30c9\u30cb\u30a2\u8a9e', 'ur': u'\u30a6\u30eb\u30c9\u30a5\u30fc\u8a9e', 'mt': u'\u30de\u30eb\u30bf\u8a9e', 'ms': u'\u30de\u30e9\u30a4\u8a9e', 'mr': u'\u30de\u30e9\u30fc\u30c6\u30a3\u30fc\u8a9e', 'ug': u'\u30a6\u30a4\u30b0\u30eb\u8a9e', 'ta': u'\u30bf\u30df\u30fc\u30eb\u8a9e', 'my': u'\u30d3\u30eb\u30de\u8a9e', 'aa': u'\u30a2\u30d5\u30a1\u30fc\u30eb\u8a9e', 'ab': u'\u30a2\u30d6\u30cf\u30ba\u8a9e', 'ss': u'\u30b7\u30b9\u30ef\u30c6\u30a3\u8a9e', 'af': u'\u30a2\u30d5\u30ea\u30ab\u30fc\u30f3\u30b9\u8a9e', 'tn': u'\u30c4\u30ef\u30ca\u8a9e', 'sw': u'\u30b9\u30ef\u30d2\u30ea\u8a9e', 'is': u'\u30a2\u30a4\u30b9\u30e9\u30f3\u30c9\u8a9e', 'am': u'\u30a2\u30e0\u30cf\u30e9\u8a9e', 'it': u'\u30a4\u30bf\u30ea\u30a2\u8a9e', 'sv': u'\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3\u8a9e', 'ia': u'\u56fd\u969b\u8a9e', 'as': u'\u30a2\u30c3\u30b5\u30e0\u8a9e', 'ar': u'\u30a2\u30e9\u30d3\u30a2\u8a9e', 'su': u'\u30b9\u30f3\u30c0\u8a9e', 'zu': u'\u30ba\u30fc\u30eb\u30fc\u8a9e', 'ay': u'\u30a2\u30a4\u30de\u30e9\u8a9e', 'az': u'\u30a2\u30bc\u30eb\u30d0\u30a4\u30b8\u30e3\u30f3\u8a9e', 'ie': u'\u56fd\u969b\u8a9e', 'id': u'\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2\u8a9e', 'sk': u'\u30b9\u30ed\u30d0\u30ad\u30a2\u8a9e', 'nl': u'\u30aa\u30e9\u30f3\u30c0\u8a9e', 'nn': u'\u30ce\u30eb\u30a6\u30a7\u30fc\u8a9e (\u30cb\u30e5\u30fc\u30ce\u30eb\u30b9\u30af)', 'no': u'\u30ce\u30eb\u30a6\u30a7\u30fc\u8a9e', 'na': u'\u30ca\u30a6\u30eb\u8a9e', 'nb': u'\u30ce\u30eb\u30a6\u30a7\u30fc\u8a9e (\u30dc\u30af\u30e2\u30fc\u30eb)', 'ne': u'\u30cd\u30d1\u30fc\u30eb\u8a9e', 'vo': u'\u30dc\u30e9\u30d4\u30e5\u30af\u8a9e', 'so': u'\u30bd\u30de\u30ea\u8a9e', 'fr': u'\u30d5\u30e9\u30f3\u30b9\u8a9e', 'sm': u'\u30b5\u30e2\u30a2\u8a9e', 'fy': u'\u30d5\u30ea\u30b8\u30a2\u8a9e', 'fa': u'\u30da\u30eb\u30b7\u30a2\u8a9e', 'fi': u'\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9\u8a9e', 'fj': u'\u30d5\u30a3\u30b8\u30fc\u8a9e', 'sa': u'\u30b5\u30f3\u30b9\u30af\u30ea\u30c3\u30c8\u8a9e', 'fo': u'\u30d5\u30a7\u30ed\u30fc\u8a9e', 'ka': u'\u30b0\u30eb\u30b8\u30a2\u8a9e', 'kk': u'\u30ab\u30b6\u30d5\u8a9e', 'sr': u'\u30bb\u30eb\u30d3\u30a2\u8a9e', 'sq': u'\u30a2\u30eb\u30d0\u30cb\u30a2\u8a9e', 'ko': u'\u97d3\u56fd\u8a9e', 'kn': u'\u30ab\u30f3\u30ca\u30c0\u8a9e', 'km': u'\u30ab\u30f3\u30dc\u30b8\u30a2\u8a9e', 'kl': u'\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9\u8a9e', 'ks': u'\u30ab\u30b7\u30df\u30fc\u30eb\u8a9e', 'si': u'\u30b7\u30f3\u30cf\u30e9\u8a9e', 'sh': u'\u30bb\u30eb\u30dc\uff1d\u30af\u30ed\u30a2\u30c1\u30a2\u8a9e', 'kw': u'\u30b3\u30fc\u30f3\u30a6\u30a9\u30fc\u30eb\u8a9e', 'sn': u'\u30b7\u30e7\u30ca\u8a9e', 'ku': u'\u30af\u30eb\u30c9\u8a9e', 'sl': u'\u30b9\u30ed\u30d9\u30cb\u30a2\u8a9e', 'ky': u'\u30ad\u30eb\u30ae\u30b9\u8a9e', 'sg': u'\u30b5\u30f3\u30b4\u8a9e', 'sd': u'\u30b7\u30f3\u30c9\u8a9e'} countries={'BD': u'\u30d0\u30f3\u30b0\u30e9\u30c7\u30b7\u30e5', 'BE': u'\u30d9\u30eb\u30ae\u30fc', 'BF': u'\u30d6\u30eb\u30ad\u30ca\u30d5\u30a1\u30bd', 'BG': u'\u30d6\u30eb\u30ac\u30ea\u30a2', 'BA': u'\u30dc\u30b9\u30cb\u30a2\u30fb\u30d8\u30eb\u30c4\u30a7\u30b4\u30d3\u30ca', 'BB': u'\u30d0\u30eb\u30d0\u30c9\u30b9', 'WF': u'\u30a6\u30a9\u30ea\u30b9\u30fb\u30d5\u30c8\u30fc\u30ca', 'BM': u'\u30d0\u30fc\u30df\u30e5\u30fc\u30c0', 'BN': u'\u30d6\u30eb\u30cd\u30a4', 'BO': u'\u30dc\u30ea\u30d3\u30a2', 'BH': u'\u30d0\u30fc\u30ec\u30fc\u30f3', 'BI': u'\u30d6\u30eb\u30f3\u30b8', 'BJ': u'\u30d9\u30cb\u30f3', 'BT': u'\u30d6\u30fc\u30bf\u30f3', 'JM': u'\u30b8\u30e3\u30de\u30a4\u30ab', 'BV': u'\u30d6\u30fc\u30d9\u5cf6', 'BW': u'\u30dc\u30c4\u30ef\u30ca', 'WS': u'\u897f\u30b5\u30e2\u30a2', 'BR': u'\u30d6\u30e9\u30b8\u30eb', 'BS': u'\u30d0\u30cf\u30de', 'BY': u'\u30d9\u30e9\u30eb\u30fc\u30b7', 'BZ': u'\u30d9\u30ea\u30fc\u30ba', 'RU': u'\u30ed\u30b7\u30a2', 'RW': u'\u30eb\u30ef\u30f3\u30c0', 'TL': u'\u6771\u30c6\u30a3\u30e2\u30fc\u30eb', 'RE': u'\u30ec\u30e6\u30cb\u30aa\u30f3\u5cf6', 'TM': u'\u30c8\u30eb\u30af\u30e1\u30cb\u30b9\u30bf\u30f3', 'TJ': u'\u30bf\u30b8\u30ad\u30b9\u30bf\u30f3', 'RO': u'\u30eb\u30fc\u30de\u30cb\u30a2', 'TK': u'\u30c8\u30b1\u30e9\u30a6\u8af8\u5cf6', 'GW': u'\u30ae\u30cb\u30a2\u30d3\u30b5\u30a6', 'GU': u'\u30b0\u30a2\u30e0\u5cf6', 'GT': u'\u30b0\u30a2\u30c6\u30de\u30e9', 'GS': u'\u5357\u30b8\u30e7\u30fc\u30b8\u30a2\u5cf6\u30fb\u5357\u30b5\u30f3\u30c9\u30a4\u30c3\u30c1\u8af8\u5cf6', 'GR': u'\u30ae\u30ea\u30b7\u30a2', 'GQ': u'\u8d64\u9053\u30ae\u30cb\u30a2', 'GP': u'\u30b0\u30a2\u30c9\u30eb\u30fc\u30d7', 'JP': u'\u65e5\u672c', 'GY': u'\u30ac\u30a4\u30a2\u30ca', 'GF': u'\u4ecf\u9818\u30ae\u30a2\u30ca', 'GE': u'\u30b0\u30eb\u30b8\u30a2', 'GD': u'\u30b0\u30ec\u30ca\u30c0', 'GB': u'\u30a4\u30ae\u30ea\u30b9', 'GA': u'\u30ac\u30dc\u30f3', 'SV': u'\u30a8\u30eb\u30b5\u30eb\u30d0\u30c9\u30eb', 'GN': u'\u30ae\u30cb\u30a2', 'GM': u'\u30ac\u30f3\u30d3\u30a2', 'GL': u'\u30b0\u30ea\u30fc\u30f3\u30e9\u30f3\u30c9', 'GI': u'\u30b8\u30d6\u30e9\u30eb\u30bf\u30eb', 'GH': u'\u30ac\u30fc\u30ca', 'OM': u'\u30aa\u30de\u30fc\u30f3', 'TN': u'\u30c1\u30e5\u30cb\u30b8\u30a2', 'JO': u'\u30e8\u30eb\u30c0\u30f3', 'SP': u'\u30bb\u30eb\u30d3\u30a2', 'HR': u'\u30af\u30ed\u30a2\u30c1\u30a2', 'HT': u'\u30cf\u30a4\u30c1', 'HU': u'\u30cf\u30f3\u30ac\u30ea\u30fc', 'HK': u'\u4e2d\u83ef\u4eba\u6c11\u5171\u548c\u56fd\u9999\u6e2f\u7279\u5225\u884c\u653f\u533a', 'HN': u'\u30db\u30f3\u30b8\u30e5\u30e9\u30b9', 'HM': u'\u30cf\u30fc\u30c9\u30fb\u30a2\u30f3\u30c9\u30fb\u30de\u30af\u30c9\u30ca\u30eb\u30c9\u30fb\u30a2\u30a4\u30e9\u30f3\u30ba', 'VE': u'\u30d9\u30cd\u30ba\u30a8\u30e9', 'PR': u'\u30d7\u30a8\u30eb\u30c8\u30ea\u30b3', 'PS': u'\u30d1\u30ec\u30b9\u30c1\u30ca', 'PW': u'\u30d1\u30e9\u30aa', 'PT': u'\u30dd\u30eb\u30c8\u30ac\u30eb', 'SJ': u'\u30b9\u30d0\u30fc\u30eb\u30d0\u30eb\u8af8\u5cf6\u30fb\u30e4\u30f3\u30de\u30a4\u30a8\u30f3\u5cf6', 'PY': u'\u30d1\u30e9\u30b0\u30a2\u30a4', 'IQ': u'\u30a4\u30e9\u30af', 'PA': u'\u30d1\u30ca\u30de', 'PF': u'\u4ecf\u9818\u30dd\u30ea\u30cd\u30b7\u30a2', 'PG': u'\u30d1\u30d7\u30a2\u30cb\u30e5\u30fc\u30ae\u30cb\u30a2', 'PE': u'\u30da\u30eb\u30fc', 'PK': u'\u30d1\u30ad\u30b9\u30bf\u30f3', 'PH': u'\u30d5\u30a3\u30ea\u30d4\u30f3', 'PN': u'\u30d4\u30c8\u30b1\u30a2\u30f3\u5cf6', 'PL': u'\u30dd\u30fc\u30e9\u30f3\u30c9', 'PM': u'\u30b5\u30f3\u30d4\u30a8\u30fc\u30eb\u30fb\u30a8\u30fb\u30df\u30af\u30ed\u30f3\u5cf6', 'ZM': u'\u30b6\u30f3\u30d3\u30a2', 'EH': u'\u897f\u30b5\u30cf\u30e9', 'EE': u'\u30a8\u30b9\u30c8\u30cb\u30a2', 'EG': u'\u30a8\u30b8\u30d7\u30c8', 'ZA': u'\u5357\u30a2\u30d5\u30ea\u30ab', 'EC': u'\u30a8\u30af\u30a2\u30c9\u30eb', 'IT': u'\u30a4\u30bf\u30ea\u30a2', 'VN': u'\u30d9\u30c8\u30ca\u30e0', 'SB': u'\u30bd\u30ed\u30e2\u30f3\u8af8\u5cf6', 'ET': u'\u30a8\u30c1\u30aa\u30d4\u30a2', 'SO': u'\u30bd\u30de\u30ea\u30a2', 'ZW': u'\u30b8\u30f3\u30d0\u30d6\u30a8', 'SA': u'\u30b5\u30a6\u30b8\u30a2\u30e9\u30d3\u30a2', 'ES': u'\u30b9\u30da\u30a4\u30f3', 'ER': u'\u30a8\u30ea\u30c8\u30ea\u30a2', 'MD': u'\u30e2\u30eb\u30c9\u30d0', 'MG': u'\u30de\u30c0\u30ac\u30b9\u30ab\u30eb', 'MA': u'\u30e2\u30ed\u30c3\u30b3', 'MC': u'\u30e2\u30ca\u30b3', 'UZ': u'\u30a6\u30ba\u30d9\u30ad\u30b9\u30bf\u30f3', 'MM': u'\u30df\u30e3\u30f3\u30de\u30fc', 'ML': u'\u30de\u30ea', 'MO': u'\u4e2d\u83ef\u4eba\u6c11\u5171\u548c\u56fd\u30de\u30ab\u30aa\u7279\u5225\u884c\u653f\u533a', 'MN': u'\u30e2\u30f3\u30b4\u30eb', 'MH': u'\u30de\u30fc\u30b7\u30e3\u30eb\u8af8\u5cf6\u5171\u548c\u56fd', 'MK': u'\u30de\u30b1\u30c9\u30cb\u30a2', 'MU': u'\u30e2\u30fc\u30ea\u30b7\u30e3\u30b9', 'MT': u'\u30de\u30eb\u30bf', 'MW': u'\u30de\u30e9\u30a6\u30a3', 'MV': u'\u30e2\u30eb\u30b8\u30d6', 'MQ': u'\u30de\u30eb\u30c6\u30a3\u30cb\u30fc\u30af\u5cf6', 'MP': u'\u5317\u30de\u30ea\u30a2\u30ca\u8af8\u5cf6', 'MS': u'\u30e2\u30f3\u30c8\u30bb\u30e9\u30c8\u5cf6', 'MR': u'\u30e2\u30fc\u30ea\u30bf\u30cb\u30a2', 'UG': u'\u30a6\u30ac\u30f3\u30c0', 'MY': u'\u30de\u30ec\u30fc\u30b7\u30a2', 'MX': u'\u30e1\u30ad\u30b7\u30b3', 'IL': u'\u30a4\u30b9\u30e9\u30a8\u30eb', 'FR': u'\u30d5\u30e9\u30f3\u30b9', 'IO': u'\u82f1\u9818\u30a4\u30f3\u30c9\u6d0b\u690d\u6c11\u5730', 'SH': u'\u30bb\u30f3\u30c8\u30d8\u30ec\u30ca\u5cf6', 'FI': u'\u30d5\u30a3\u30f3\u30e9\u30f3\u30c9', 'FJ': u'\u30d5\u30a3\u30b8\u30fc', 'FK': u'\u30d5\u30a9\u30fc\u30af\u30e9\u30f3\u30c9\u8af8\u5cf6', 'FM': u'\u30df\u30af\u30ed\u30cd\u30b7\u30a2', 'FO': u'\u30d5\u30a7\u30ed\u30fc\u8af8\u5cf6', 'NI': u'\u30cb\u30ab\u30e9\u30b0\u30a2', 'NL': u'\u30aa\u30e9\u30f3\u30c0', 'NO': u'\u30ce\u30eb\u30a6\u30a7\u30fc', 'NA': u'\u30ca\u30df\u30d3\u30a2', 'VU': u'\u30d0\u30cc\u30a2\u30c4', 'NC': u'\u30cb\u30e5\u30fc\u30ab\u30ec\u30c9\u30cb\u30a2', 'NE': u'\u30cb\u30b8\u30a7\u30fc\u30eb', 'NF': u'\u30ce\u30fc\u30d5\u30a9\u30fc\u30af\u5cf6', 'NG': u'\u30ca\u30a4\u30b8\u30a7\u30ea\u30a2', 'NZ': u'\u30cb\u30e5\u30fc\u30b8\u30fc\u30e9\u30f3\u30c9', 'NP': u'\u30cd\u30d1\u30fc\u30eb', 'NR': u'\u30ca\u30a6\u30eb', 'NU': u'\u30cb\u30a6\u30a8\u5cf6', 'CK': u'\u30af\u30c3\u30af\u8af8\u5cf6', 'CI': u'\u30b3\u30fc\u30c8\u30b8\u30dc\u30a2\u30fc\u30eb', 'CH': u'\u30b9\u30a4\u30b9', 'CO': u'\u30b3\u30ed\u30f3\u30d3\u30a2', 'CN': u'\u4e2d\u56fd', 'CM': u'\u30ab\u30e1\u30eb\u30fc\u30f3', 'CL': u'\u30c1\u30ea', 'CC': u'\u30b3\u30b3\u30b9 (\u30ad\u30fc\u30ea\u30f3\u30b0) \u8af8\u5cf6', 'CA': u'\u30ab\u30ca\u30c0', 'CG': u'\u30b3\u30f3\u30b4', 'CF': u'\u4e2d\u592e\u30a2\u30d5\u30ea\u30ab\u5171\u548c\u56fd', 'CD': u'\u30b3\u30f3\u30b4\u6c11\u4e3b\u5171\u548c\u56fd', 'CZ': u'\u30c1\u30a7\u30b3', 'CY': u'\u30ad\u30d7\u30ed\u30b9', 'CX': u'\u30af\u30ea\u30b9\u30de\u30b9\u5cf6', 'CR': u'\u30b3\u30b9\u30bf\u30ea\u30ab', 'CV': u'\u30ab\u30fc\u30dc\u30d9\u30eb\u30c7', 'CU': u'\u30ad\u30e5\u30fc\u30d0', 'SZ': u'\u30b9\u30ef\u30b8\u30e9\u30f3\u30c9', 'SY': u'\u30b7\u30ea\u30a2', 'KG': u'\u30ad\u30eb\u30ae\u30b9\u30bf\u30f3', 'KE': u'\u30b1\u30cb\u30a2', 'SR': u'\u30b9\u30ea\u30ca\u30e0', 'KI': u'\u30ad\u30ea\u30d0\u30b9', 'KH': u'\u30ab\u30f3\u30dc\u30b8\u30a2', 'KN': u'\u30bb\u30f3\u30c8\u30af\u30ea\u30b9\u30c8\u30d5\u30a1\u30fc\u30fb\u30cd\u30a4\u30d3\u30b9', 'KM': u'\u30b3\u30e2\u30ed', 'ST': u'\u30b5\u30f3\u30c8\u30e1\u30fb\u30d7\u30ea\u30f3\u30b7\u30da', 'SK': u'\u30b9\u30ed\u30d0\u30ad\u30a2', 'KR': u'\u5927\u97d3\u6c11\u56fd', 'SI': u'\u30b9\u30ed\u30d9\u30cb\u30a2', 'KP': u'\u671d\u9bae\u6c11\u4e3b\u4e3b\u7fa9\u4eba\u6c11\u5171\u548c\u56fd', 'KW': u'\u30af\u30a6\u30a7\u30fc\u30c8', 'SN': u'\u30bb\u30cd\u30ac\u30eb', 'SM': u'\u30b5\u30f3\u30de\u30ea\u30ce', 'SL': u'\u30b7\u30a8\u30e9\u30ec\u30aa\u30cd', 'SC': u'\u30bb\u30a4\u30b7\u30a7\u30eb', 'KZ': u'\u30ab\u30b6\u30d5\u30b9\u30bf\u30f3', 'KY': u'\u30b1\u30a4\u30de\u30f3\u8af8\u5cf6', 'SG': u'\u30b7\u30f3\u30ac\u30dd\u30fc\u30eb', 'SE': u'\u30b9\u30a6\u30a7\u30fc\u30c7\u30f3', 'SD': u'\u30b9\u30fc\u30c0\u30f3', 'DO': u'\u30c9\u30df\u30cb\u30ab\u5171\u548c\u56fd', 'DM': u'\u30c9\u30df\u30cb\u30ab\u56fd', 'DJ': u'\u30b8\u30d6\u30c1', 'DK': u'\u30c7\u30f3\u30de\u30fc\u30af', 'VG': u'\u82f1\u9818\u30d0\u30fc\u30b8\u30f3\u8af8\u5cf6', 'DE': u'\u30c9\u30a4\u30c4', 'YE': u'\u30a4\u30a8\u30e1\u30f3', 'DZ': u'\u30a2\u30eb\u30b8\u30a7\u30ea\u30a2', 'US': u'\u30a2\u30e1\u30ea\u30ab\u5408\u8846\u56fd', 'UY': u'\u30a6\u30eb\u30b0\u30a2\u30a4', 'YU': u'\u30e6\u30fc\u30b4\u30b9\u30e9\u30d3\u30a2', 'YT': u'\u30de\u30e8\u30c3\u30c8\u5cf6', 'UM': u'\u7c73\u9818\u592a\u5e73\u6d0b\u8af8\u5cf6', 'LB': u'\u30ec\u30d0\u30ce\u30f3', 'LC': u'\u30bb\u30f3\u30c8\u30eb\u30b7\u30a2', 'LA': u'\u30e9\u30aa\u30b9', 'TV': u'\u30c4\u30d0\u30eb', 'TW': u'\u53f0\u6e7e', 'TT': u'\u30c8\u30ea\u30cb\u30c0\u30fc\u30c9\u30fb\u30c8\u30d0\u30b4', 'TR': u'\u30c8\u30eb\u30b3', 'LK': u'\u30b9\u30ea\u30e9\u30f3\u30ab', 'LI': u'\u30ea\u30d2\u30c6\u30f3\u30b7\u30e5\u30bf\u30a4\u30f3', 'LV': u'\u30e9\u30c8\u30d3\u30a2', 'TO': u'\u30c8\u30f3\u30ac', 'LT': u'\u30ea\u30c8\u30a2\u30cb\u30a2', 'LU': u'\u30eb\u30af\u30bb\u30f3\u30d6\u30eb\u30b0', 'LR': u'\u30ea\u30d9\u30ea\u30a2', 'LS': u'\u30ec\u30bd\u30c8', 'TH': u'\u30bf\u30a4', 'TF': u'\u4ecf\u5357\u65b9\u9818', 'TG': u'\u30c8\u30fc\u30b4', 'TD': u'\u30c1\u30e3\u30c9', 'TC': u'\u30bf\u30fc\u30af\u30b9\u8af8\u5cf6\u30fb\u30ab\u30a4\u30b3\u30b9\u8af8\u5cf6', 'LY': u'\u30ea\u30d3\u30a2', 'VA': u'\u30ed\u30fc\u30de\u6559\u7687\u5e81 (\u30d0\u30c1\u30ab\u30f3\u5e02\u56fd)', 'VC': u'\u30bb\u30f3\u30c8\u30d3\u30f3\u30bb\u30f3\u30c8\u30fb\u30b0\u30ec\u30ca\u30c7\u30a3\u30fc\u30f3\u8af8\u5cf6', 'AE': u'\u30a2\u30e9\u30d6\u9996\u9577\u56fd\u9023\u90a6', 'AD': u'\u30a2\u30f3\u30c9\u30e9', 'AG': u'\u30a2\u30f3\u30c6\u30a3\u30b0\u30a2\u30fb\u30d0\u30fc\u30d6\u30fc\u30c0', 'AF': u'\u30a2\u30d5\u30ac\u30cb\u30b9\u30bf\u30f3', 'AI': u'\u30a2\u30f3\u30ae\u30e9', 'VI': u'\u7c73\u9818\u30d0\u30fc\u30b8\u30f3\u8af8\u5cf6', 'IS': u'\u30a2\u30a4\u30b9\u30e9\u30f3\u30c9', 'IR': u'\u30a4\u30e9\u30f3', 'AM': u'\u30a2\u30eb\u30e1\u30cb\u30a2', 'AL': u'\u30a2\u30eb\u30d0\u30cb\u30a2', 'AO': u'\u30a2\u30f3\u30b4\u30e9', 'AN': u'\u30aa\u30e9\u30f3\u30c0\u9818\u30a2\u30f3\u30c6\u30a3\u30eb\u8af8\u5cf6', 'AQ': u'\u5357\u6975\u5927\u9678', 'AS': u'\u7c73\u9818\u30b5\u30e2\u30a2', 'AR': u'\u30a2\u30eb\u30bc\u30f3\u30c1\u30f3', 'AU': u'\u30aa\u30fc\u30b9\u30c8\u30e9\u30ea\u30a2', 'AT': u'\u30aa\u30fc\u30b9\u30c8\u30ea\u30a2', 'AW': u'\u30a2\u30eb\u30d0\u5cf6', 'IN': u'\u30a4\u30f3\u30c9', 'TZ': u'\u30bf\u30f3\u30b6\u30cb\u30a2', 'AZ': u'\u30a2\u30bc\u30eb\u30d0\u30a4\u30b8\u30e3\u30f3', 'IE': u'\u30a2\u30a4\u30eb\u30e9\u30f3\u30c9', 'ID': u'\u30a4\u30f3\u30c9\u30cd\u30b7\u30a2', 'UA': u'\u30a6\u30af\u30e9\u30a4\u30ca', 'QA': u'\u30ab\u30bf\u30fc\u30eb', 'MZ': u'\u30e2\u30b6\u30f3\u30d3\u30fc\u30af'} months=[u'1\u6708', u'2\u6708', u'3\u6708', u'4\u6708', u'5\u6708', u'6\u6708', u'7\u6708', u'8\u6708', u'9\u6708', u'10\u6708', u'11\u6708', u'12\u6708'] abbrMonths=['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'] days=[u'\u6708\u66dc\u65e5', u'\u706b\u66dc\u65e5', u'\u6c34\u66dc\u65e5', u'\u6728\u66dc\u65e5', u'\u91d1\u66dc\u65e5', u'\u571f\u66dc\u65e5', u'\u65e5\u66dc\u65e5'] abbrDays=[u'\u6708', u'\u706b', u'\u6c34', u'\u6728', u'\u91d1', u'\u571f', u'\u65e5'] dateFormats={'medium': '%Y/%m/%d', 'full': u'%Y\u5e74%m\u6708%d\u65e5%%(dayname)s', 'long': u'%Y\u5e74%m\u6708%d\u65e5', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF; xLxLturbogears/i18n/data/hi_IN.py# Formatting configuration for locale hi_IN languages={'gu': u'\u0917\u0941\u095b\u0930\u093e\u0924\u0940', 'gd': u'\u0938\u094d\u0915\u093e\u091f\u094d\u0938\u094d \u0917\u093e\u092f\u0947\u0932\u093f\u0915\u094d', 'ga': u'\u0906\u0908\u0930\u093f\u0936', 'gn': u'\u0917\u0941\u0906\u0930\u093e\u0928\u0940', 'gl': u'\u0917\u0948\u0932\u093f\u0936\u093f\u092f\u0928\u094d', 'la': u'\u0932\u0948\u091f\u0940\u0928', 'ln': u'\u0932\u093f\u0902\u0917\u093e\u0932\u093e', 'lo': u'\u0932\u093e\u0913\u0925\u0940\u092f\u0928\u094d', 'tt': u'\u091f\u093e\u091f\u0930', 'raj': u'\u0930\u093e\u091c\u0947\u0938\u094d\u0925\u093e\u0928\u0940', 'tr': u'\u0924\u0941\u0915\u094d\u0930\u0940\u0936', 'ts': u'\u0938\u094b\u0902\u0917\u093e', 'lv': u'\u0932\u093e\u091f\u0935\u093f\u092f\u0928\u094d (\u0932\u0947\u091f\u094d\u091f\u0940\u0936)', 'to': u'\u091f\u094b\u0902\u0917\u093e', 'lt': u'\u0932\u093f\u0925\u0941\u0928\u093f\u092f\u0928\u094d', 'tk': u'\u0924\u0941\u0915\u094d\u0930\u092e\u0947\u0928', 'th': u'\u0925\u093e\u0908', 'ti': u'\u0924\u093f\u0917\u094d\u0930\u0940\u0928\u094d\u092f\u093e', 'tg': u'\u0924\u093e\u091c\u093f\u0915\u094d', 'te': u'\u0924\u0947\u0932\u0947\u0917\u0941', 'ta': u'\u0924\u092e\u093f\u0932', 'yi': u'\u092f\u0947\u0939\u0941\u0926\u0940', 'yo': u'\u092f\u094b\u0930\u0942\u092c\u093e', 'de': u'\u095b\u0930\u094d\u092e\u0928', 'da': u'\u0921\u0948\u0928\u0940\u0936', 'dz': u'\u092d\u0941\u091f\u093e\u0928\u0940', 'st': u'\u0938\u0947\u0938\u094b\u0925\u094b', 'qu': u'\u0915\u094d\u0935\u0947\u0936\u0941\u0906', 'el': u'\u0917\u094d\u0930\u0940\u0915', 'eo': u'\u090f\u0938\u094d\u092a\u0947\u0930\u093e\u0928\u094d\u0924\u094b', 'en': u'\u0905\u0902\u0917\u094d\u0930\u0947\u091c\u0940', 'zh': u'\u091a\u0940\u0928\u0940', 'za': u'\u095b\u0941\u0906\u0902\u0917', 'uk': u'\u092f\u0942\u0915\u094d\u0930\u0947\u0928\u093f\u092f\u0928\u094d', 'eu': u'\u092c\u093e\u0938\u094d\u0915\u094d', 'et': u'\u0910\u0938\u094d\u0924\u094b\u0928\u093f\u092f\u0928\u094d', 'es': u'\u0938\u094d\u092a\u0947\u0928\u093f\u0936', 'ru': u'\u0930\u0941\u0938\u0940', 'rw': u'\u0915\u093f\u0928\u094d\u092f\u093e\u0930\u0935\u093e\u0923\u094d\u0921\u093e', 'rm': u'\u0930\u0939\u0947\u092f\u094d\u091f\u094b-\u0930\u094b\u092e\u093e\u0928\u094d\u0938', 'rn': u'\u0915\u093f\u0930\u0942\u0928\u094d\u0926\u0940', 'ro': u'\u0930\u0942\u092e\u093e\u0928\u0940\u092f\u0928\u094d', 'bn': u'\u092c\u0901\u0917\u093e\u0932\u0940', 'be': u'\u092c\u0948\u0932\u094b\u0930\u0942\u0936\u093f\u092f\u0928\u094d', 'bg': u'\u092c\u0932\u094d\u0917\u0947\u0930\u093f\u092f\u0928\u094d', 'ba': u'\u092c\u0936\u0959\u093f\u0930', 'wo': u'\u0935\u094b\u0932\u094b\u092b', 'jv': u'\u091c\u093e\u0935\u093e\u0928\u0940\u0938', 'bo': u'\u0924\u093f\u092c\u094d\u092c\u0924\u0940', 'bh': u'\u092c\u093f\u0939\u093e\u0930\u0940', 'bi': u'\u092c\u093f\u0938\u094d\u0932\u093e\u092e\u093e', 'br': u'\u092c\u094d\u0930\u0947\u091f\u0928', 'ja': u'\u091c\u093e\u092a\u093e\u0928\u0940', 'om': u'\u0913\u0930\u094b\u092e\u094b (\u0905\u092b\u093c\u093e\u0928)', 'root': u'\u0936\u093f\u0916\u0930', 'oc': u'\u0913\u0938\u0940\u091f\u093e\u0928', 'tw': u'\u091f\u094d\u0935\u0940', 'or': u'\u0909\u0921\u093c\u093f\u092f\u093e', 'xh': u'\u0937\u094b\u0938\u093e', 'co': u'\u0915\u094b\u0930\u094d\u0938\u0940\u0915\u0928', 'ca': u'\u0915\u093e\u0924\u093e\u0932\u093e\u0928', 'cy': u'\u0935\u0947\u0932\u094d\u0936', 'cs': u'\u091a\u0947\u0915', 'ps': u'\u092a\u0949\u0936\u0924\u094b (\u092a\u0941\u0936\u0924\u094b)', 'kok': u'\u0915\u094b\u0902\u0915\u0923\u0940', 'pt': u'\u092a\u0941\u0930\u094d\u0924\u0941\u0917\u0940', 'tl': u'\u0924\u093e\u0917\u093e\u0932\u094b\u0917', 'pa': u'\u092a\u0902\u091c\u093e\u092c\u0940', 'vi': u'\u0935\u093f\u092f\u0947\u0924\u0928\u093e\u092e\u0940\n', 'pl': u'\u092a\u0949\u0932\u093f\u0936', 'hy': u'\u0905\u0930\u092e\u0947\u0928\u093f\u092f\u0928\u094d', 'hr': u'\u0915\u094d\u0930\u094b\u090f\u0936\u0928\u094d', 'iu': u'\u0907\u0928\u0942\u0915\u0940\u091f\u0942\u0924\u094d', 'hu': u'\u0939\u0902\u0917\u0947\u0930\u0940\n', 'hi': u'\u0939\u093f\u0902\u0926\u0940', 'ha': u'\u0939\u094b\u0909\u0938\u093e', 'he': u'\u0939\u093f\u092c\u094d\u0930\u0940\u090a', 'mg': u'\u092e\u093e\u0932\u093e\u0917\u093e\u0938\u0940', 'uz': u'\u0909\u095b\u092c\u0947\u0915\u094d', 'ml': u'\u092e\u0932\u092f\u093e\u0932\u092e', 'mo': u'\u092e\u094b\u0932\u0921\u093e\u0935\u093f\u092f\u0928\u094d', 'mn': u'\u092e\u094b\u0902\u0917\u094b\u0932\u093f\u092f\u0928', 'mi': u'\u092e\u0947\u0913\u0930\u0940', 'ik': u'\u0907\u0928\u0941\u092a\u093f\u092f\u093e\u0915\u094d', 'mk': u'\u092e\u0948\u0938\u0947\u0921\u094b\u0928\u093f\u092f\u0928\u094d', 'ur': u'\u090a\u0930\u094d\u0926\u0941', 'mt': u'\u092e\u093e\u0932\u091f\u093f\u0938\u094d', 'ms': u'\u092e\u0932\u092f', 'mr': u'\u092e\u0930\u093e\u0920\u0940', 'ug': u'\u0909\u0908\u0918\u0941\u0930', 'my': u'\u092c\u0930\u094d\u0932\u093f\u0938', 'aa': u'\u0905\u092b\u093c\u093e\u0930', 'ab': u'\u0905\u092c\u094d\u0916\u093e\u095b\u093f\u092f\u0928\u094d', 'ss': u'\u0938\u0940\u0938\u094d\u0935\u093e\u091f\u093f', 'af': u'\u0905\u092b\u094d\u0930\u0940\u0915\u0940', 'tn': u'\u0938\u0947\u0924\u094d\u0938\u094d\u0935\u093e\u0928\u093e', 'sw': u'\u0938\u094d\u0935\u093e\u0939\u093f\u0932\u0940', 'is': u'\u0906\u0908\u0938\u094d\u0932\u0948\u0902\u0921\u093f\u0915\u094d', 'am': u'\u0905\u092e\u094d\u0939\u093e\u0930\u093f\u0915\u094d', 'it': u'\u0908\u091f\u093e\u0932\u093f\u092f\u0928\u094d', 'sv': u'\u0938\u094d\u0935\u093f\u0921\u093f\u0936', 'ia': u'\u0908\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917\u0941\u0906', 'as': u'\u0905\u0938\u093e\u092e\u0940', 'ar': u'\u0905\u0930\u092c\u0940', 'su': u'\u0938\u0941\u0928\u094d\u0926\u093e\u0928\u0940\u0938', 'zu': u'\u095b\u0941\u0932\u0942', 'ay': u'\u0906\u092f\u092e\u093e\u0930\u093e', 'az': u'\u0905\u095b\u0930\u092c\u0948\u0902\u091c\u093e\u0928\u0940', 'ie': u'\u0908\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917\u0941\u0907', 'id': u'\u0907\u0928\u094d\u0921\u094b\u0928\u0947\u0936\u093f\u092f\u0928\u094d', 'sk': u'\u0938\u094d\u0932\u094b\u0935\u093e\u0915\u094d', 'nl': u'\u0921\u091a\u094d', 'no': u'\u0928\u093e\u0930\u094d\u0935\u0947\u091c\u0940\u092f\u0928\u094d', 'na': u'\u0928\u093e\u092f\u0930\u0942', 'ne': u'\u0928\u0947\u092a\u093e\u0932\u0940', 'vo': u'\u0935\u094b\u0932\u093e\u092a\u0941\u0915', 'fr': u'\u092b\u094d\u0930\u0947\u0902\u091a', 'sm': u'\u0938\u093e\u092e\u094b\u0928', 'fy': u'\u092b\u094d\u0930\u0940\u091c\u093c\u0928\u094d', 'fa': u'\u092a\u0930\u094d\u0936\u093f\u092f\u0928\u094d', 'fi': u'\u092b\u093f\u0928\u093f\u0936', 'fj': u'\u095e\u0940\u091c\u0940', 'sa': u'\u0938\u0902\u0938\u094d\u0915\u0943\u0924', 'fo': u'\u092b\u093f\u0930\u094b\u095b\u0940', 'ka': u'\u091c\u0949\u0930\u094d\u091c\u0940\u092f\u0928\u094d', 'kk': u'\u0915\u095b\u093e\u0916', 'sr': u'\u0938\u0930\u094d\u092c\u093f\u092f\u0928\u094d', 'sq': u'\u0905\u0932\u094d\u092c\u0947\u0928\u093f\u092f\u0928\u094d', 'ko': u'\u0915\u094b\u0930\u0940\u092f\u0928\u094d', 'kn': u'\u0915\u0928\u094d\u0928\u0921\u093c', 'km': u'\u0915\u0948\u092e\u094d\u092c\u094b\u0921\u093f\u092f\u0928\u094d', 'kl': u'\u0917\u094d\u0930\u0940\u0928\u0932\u0948\u0902\u0921\u093f\u0915', 'ks': u'\u0915\u093e\u0936\u094d\u092e\u093f\u0930\u0940', 'si': u'\u0936\u093f\u0902\u0918\u093e\u0932\u0940\u0938\u094d', 'sh': u'\u0938\u0947\u0930\u094d\u092c\u094b-\u0915\u094d\u0930\u094b\u090f\u0936\u0928\u094d', 'so': u'\u0938\u094b\u092e\u093e\u0932\u0940', 'sn': u'\u0938\u094b\u0923\u093e', 'ku': u'\u0915\u0941\u0930\u0926\u0940\u0936', 'sl': u'\u0938\u094d\u0932\u094b\u0935\u0947\u0928\u093f\u092f\u0928\u094d', 'ky': u'\u0915\u093f\u0930\u0918\u093f\u095b', 'sg': u'\u0938\u093e\u0901\u0917\u094d\u0930\u094b', 'sd': u'\u0938\u093f\u0928\u094d\u0927\u0940'} countries={'BD': u'\u092c\u0902\u0917\u0932\u093e\u0926\u0947\u0936', 'BE': u'\u092c\u0947\u0932\u094d\u091c\u093f\u092f\u092e', 'BF': u'\u092c\u0930\u094d\u0915\u093f\u0928\u093e \u092b\u093e\u0938\u094b', 'BG': u'\u092c\u0941\u0932\u094d\u0917\u093e\u0930\u093f\u092f\u093e', 'BA': u'\u092c\u094b\u0938\u0928\u093f\u092f\u093e \u0939\u0930\u094d\u091c\u093f\u0917\u094b\u0935\u093f\u0928\u093e', 'BB': u'\u092c\u093e\u0930\u092c\u093e\u0921\u094b\u0938', 'BN': u'\u092c\u094d\u0930\u0942\u0928\u0907', 'BO': u'\u092c\u094b\u0932\u0940\u0935\u093f\u092f\u093e', 'BH': u'\u092c\u0939\u0930\u0948\u0928', 'BI': u'\u092c\u0941\u0930\u0941\u0902\u0921\u0940', 'BJ': u'\u092c\u0947\u0928\u093f\u0928', 'BT': u'\u092d\u0942\u091f\u093e\u0928', 'JM': u'\u091c\u092e\u093e\u0907\u0915\u093e', 'BW': u'\u092c\u094b\u0924\u094d\u0938\u094d\u0935\u093e\u0928\u093e', 'BR': u'\u092c\u094d\u0930\u093e\u091c\u0940\u0932', 'BS': u'\u092c\u0939\u093e\u092e\u093e', 'BY': u'\u092c\u0947\u0932\u093e\u0930\u0942\u0938', 'BZ': u'\u092c\u0947\u0932\u093f\u091c', 'RU': u'\u0930\u0942\u0938', 'RW': u'\u0930\u0942\u0906\u0923\u094d\u0921\u093e', 'TM': u'\u0924\u0941\u0930\u094d\u0915\u092e\u0947\u0928\u093f\u0938\u094d\u0924\u093e\u0928', 'TJ': u'\u0924\u093e\u091c\u093f\u0915\u093f\u0938\u094d\u0924\u093e\u0928', 'RO': u'\u0930\u094b\u092e\u093e\u0928\u093f\u092f\u093e', 'GW': u'\u0917\u0940\u0928\u0940-\u092c\u093f\u0938\u093e\u0909', 'GT': u'\u0917\u094b\u0924\u0947\u0926\u093e\u0932\u093e', 'GR': u'\u0917\u094d\u0930\u0940\u0938', 'JP': u'\u091c\u093e\u092a\u093e\u0928', 'GY': u'\u0917\u0941\u092f\u093e\u0928\u093e', 'SV': u'\u0905\u0932 \u0938\u093e\u0932\u094d\u0935\u093e\u0921\u094b\u0930', 'TN': u'\u0924\u0941\u0928\u093f\u0936\u093f\u092f\u093e', 'JO': u'\u091c\u094b\u0930\u094d\u0921\u0928', 'HR': u'\u0915\u094d\u0930\u094b\u0936\u093f\u092f\u093e', 'HT': u'\u0939\u093e\u0907\u0924\u0940', 'HU': u'\u0939\u0902\u0917\u0930\u0940', 'HN': u'\u0939\u093e\u0923\u094d\u0921\u0942\u0930\u0938', 'VE': u'\u0935\u0947\u0928\u0947\u091c\u0941\u090f\u0932\u093e', 'PT': u'\u092a\u0941\u0930\u094d\u0924\u0917\u093e\u0932', 'PY': u'\u092a\u093e\u0930\u093e\u0917\u0941\u090f', 'PA': u'\u092a\u0928\u093e\u092e\u093e', 'PG': u'\u092a\u093e\u092a\u0941\u0906 \u0928\u094d\u092f\u0942 \u0917\u093f\u0928\u0940', 'PE': u'\u092a\u0947\u0930\u0942', 'PK': u'\u092a\u093e\u0915\u093f\u0938\u094d\u0924\u093e\u0928', 'PH': u'\u092b\u093f\u0932\u0940\u092a\u093f\u0902\u0938', 'PL': u'\u092a\u094b\u0932\u0948\u0902\u0921', 'ZM': u'\u091c\u093e\u092e\u094d\u092c\u093f\u092f\u093e', 'EH': u'\u092a\u0936\u094d\u091a\u093f\u092e\u0940 \u0938\u0939\u093e\u0930\u093e', 'EE': u'\u090f\u0938\u094d\u091f\u094b\u0928\u093f\u092f\u093e', 'EG': u'\u092e\u093f\u0938\u094d\u0930', 'ZA': u'\u0926\u0915\u094d\u0937\u093f\u0923 \u0905\u092b\u094d\u0930\u0940\u0915\u093e', 'EC': u'\u0907\u0915\u094d\u0935\u093e\u0921\u094b\u0930', 'IT': u'\u0907\u091f\u0932\u0940', 'VN': u'\u0935\u093f\u092f\u0924\u0928\u093e\u092e', 'ET': u'\u0907\u0925\u093f\u092f\u094b\u092a\u093f\u092f\u093e', 'ZW': u'\u091c\u093f\u092e\u094d\u092c\u093e\u092c\u094d\u0935\u0947', 'ES': u'\u0938\u094d\u092a\u0947\u0928', 'ER': u'\u0907\u0930\u093f\u091f\u094d\u0930\u093f\u092f\u093e', 'MD': u'\u092e\u094b\u0932\u094d\u0921\u093e\u0935\u093f\u092f\u093e', 'MG': u'\u092e\u0926\u093e\u0917\u093e\u0938\u094d\u0915\u0930', 'MA': u'\u092e\u094b\u0930\u0915\u094d\u0915\u094b', 'MC': u'\u092e\u094b\u0928\u093e\u0915\u094b', 'UZ': u'\u0909\u091c\u092c\u0947\u0915\u093f\u0938\u094d\u0924\u093e\u0928', 'MM': u'\u092e\u094d\u092f\u093e\u0928\u092e\u093e\u0930', 'ML': u'\u092e\u093e\u0932\u0940', 'MN': u'\u092e\u0902\u0917\u094b\u0932\u093f\u092f\u093e', 'MK': u'\u092e\u0948\u0938\u0947\u0921\u094b\u0928\u093f\u092f\u093e', 'MU': u'\u092e\u094c\u0930\u093f\u0938', 'MT': u'\u092e\u093e\u0932\u094d\u091f\u093e', 'MW': u'\u092e\u0932\u093e\u0935\u0940', 'MV': u'\u092e\u093e\u0932\u0926\u0940\u0935', 'MR': u'\u092e\u0949\u0930\u093f\u091f\u093e\u0928\u093f\u092f\u093e', 'UG': u'\u092f\u0941\u0917\u093e\u0902\u0921\u093e', 'MY': u'\u092e\u0932\u0947\u0936\u093f\u092f\u093e', 'MX': u'\u092e\u0947\u0915\u094d\u0938\u093f\u0915\u094b', 'IL': u'\u0907\u0938\u0930\u093e\u0907\u0932', 'FR': u'\u092b\u094d\u0930\u093e\u0902\u0938', 'FI': u'\u092b\u093f\u0928\u0932\u0948\u0902\u0921', 'FJ': u'\u092b\u093f\u091c\u0940', 'SO': u'\u0938\u094b\u092e\u093e\u0932\u093f\u092f\u093e', 'VU': u'\u0935\u093e\u0928\u0941\u0905\u0924\u0941', 'CI': u'\u0906\u0908\u0935\u0930\u0940 \u0915\u094b\u0938\u094d\u091f', 'CH': u'\u0938\u094d\u0935\u093f\u0938', 'CO': u'\u0915\u094b\u0932\u092e\u094d\u092c\u093f\u092f\u093e', 'CN': u'\u091a\u0940\u0928', 'CM': u'\u0915\u093e\u092e\u0947\u0930\u093e\u0928', 'CL': u'\u091a\u093f\u0932\u0940', 'CC': u'\u0915\u093f\u0902\u0936\u093e\u0938\u093e', 'CA': u'\u0915\u0928\u093e\u0921\u093e', 'CG': u'\u0915\u093e\u0902\u0917\u094b', 'CF': u'\u0938\u0947\u0902\u091f\u094d\u0930\u0932 \u0905\u092b\u094d\u0930\u0940\u0915\u0928 \u0930\u093f\u092a\u092c\u094d\u0932\u093f\u0915', 'CZ': u'\u091a\u0947\u0915 \u0917\u0923\u0930\u093e\u091c\u094d\u092f', 'CY': u'\u0938\u093e\u0907\u092a\u094d\u0930\u0938', 'CR': u'\u0915\u094b\u0938\u094d\u091f\u093e\u0930\u0940\u0915\u093e', 'CV': u'\u0915\u0948\u092a \u0935\u0930\u094d\u0924', 'CU': u'\u0915\u094d\u092f\u0942\u092c\u093e', 'SZ': u'\u0938\u0941\u0906\u091c\u0940\u0932\u0948\u0902\u0921', 'SY': u'\u0938\u0940\u0930\u093f\u092f\u093e', 'KG': u'\u0915\u093f\u0930\u094d\u0917\u093f\u091c', 'KE': u'\u0915\u0947\u0928\u094d\u092f\u093e', 'SR': u'\u0938\u0941\u0930\u093f\u0928\u093e\u092e', 'KH': u'\u0915\u092e\u094d\u092c\u094b\u0921\u093f\u092f\u093e', 'KN': u'\u0938\u0947\u0902\u091f \u0915\u093f\u091f\u094d\u0938 \u0914\u0930 \u0928\u0947\u0935\u093f\u0938', 'KM': u'\u0915\u094b\u092e\u094b\u0930\u0938', 'ST': u'\u0938\u093e\u0909-\u0924\u094b\u092e-\u092a\u094d\u0930\u093f\u0902\u0938\u093f\u092a', 'SK': u'\u0938\u094d\u0932\u094b\u0935\u093e\u0915\u093f\u092f\u093e', 'KR': u'\u0926\u0915\u094d\u0937\u093f\u0923 \u0915\u094b\u0930\u093f\u092f\u093e', 'SI': u'\u0938\u094d\u0932\u094b\u0935\u0947\u0928\u093f\u092f\u093e', 'KP': u'\u0909\u0924\u094d\u0924\u0930 \u0915\u094b\u0930\u093f\u092f\u093e', 'KW': u'\u0915\u0941\u0935\u0948\u0924', 'SN': u'\u0938\u0947\u0928\u0947\u0917\u0932', 'SM': u'\u0938\u0948\u0928 \u092e\u0947\u0930\u0940\u0928\u094b', 'SL': u'\u0938\u093f\u092f\u0930\u093e\u0932\u0947\u0913\u0928', 'KZ': u'\u0915\u091c\u093e\u0916\u0938\u094d\u0924\u093e\u0928', 'SA': u'\u0938\u090a\u0926\u0940 \u0905\u0930\u092c', 'SG': u'\u0938\u093f\u0902\u0917\u093e\u092a\u0941\u0930', 'SE': u'\u0938\u094d\u0935\u0940\u0921\u0928', 'SD': u'\u0938\u0942\u0921\u093e\u0928', 'DO': u'\u0921\u094b\u092e\u093f\u0928\u093f\u0915\u0928 \u0917\u0923\u0930\u093e\u091c\u094d\u092f', 'DM': u'\u0921\u094b\u092e\u093f\u0928\u093f\u0915\u093e', 'DJ': u'\u091c\u093f\u092c\u0942\u0924\u0940', 'DK': u'\u0921\u0947\u0928\u092e\u093e\u0930\u094d\u0915', 'VG': u'\u092c\u094d\u0930\u093f\u091f\u093f\u0936 \u0935\u0930\u094d\u091c\u0940\u0928 \u090c\u0908\u0932\u0948\u0902\u0921\u0938\u094d', 'DE': u'\u091c\u0930\u094d\u092e\u0928\u0940', 'YE': u'\u092f\u092e\u0928', 'DZ': u'\u0905\u0932\u094d\u091c\u0940\u0930\u093f\u092f\u093e', 'US': u'\u0938\u0902\u092f\u0941\u0915\u094d\u0924 \u0930\u093e\u091c\u094d\u092f \u0905\u092e\u0930\u093f\u0915\u093e', 'UY': u'\u092f\u0941\u0930\u0942\u0917\u0941\u090f', 'LB': u'\u0932\u0947\u092c\u0928\u093e\u0928', 'LC': u'\u0938\u0947\u0902\u091f \u0932\u0942\u0938\u093f\u092f\u093e', 'LA': u'\u0932\u093e\u0913\u0938', 'TV': u'\u0924\u0941\u0935\u093e\u0932\u0941', 'TW': u'\u0924\u093e\u0907\u0935\u093e\u0928', 'TT': u'\u091f\u094d\u0930\u093f\u0928\u093f\u0921\u093e\u0921 \u0914\u0930 \u091f\u094b\u092c\u0948\u0917\u094b', 'TR': u'\u0924\u0941\u0930\u094d\u0915\u0940', 'LK': u'\u0936\u094d\u0930\u0940\u0932\u0902\u0915\u093e', 'LI': u'\u0932\u093f\u0915\u091f\u0947\u0902\u0938\u094d\u091f\u0940\u0928', 'LV': u'\u0932\u093e\u0924\u094d\u0935\u093f\u092f\u093e', 'TO': u'\u091f\u094b\u0902\u0917\u093e', 'LT': u'\u0932\u093f\u0925\u0941\u0906\u0928\u093f\u092f\u093e', 'LU': u'\u0932\u0915\u094d\u0938\u092e\u092c\u0930\u094d\u0917', 'LR': u'\u0932\u093e\u0907\u092c\u0947\u0930\u093f\u092f\u093e', 'LS': u'\u0932\u0947\u0938\u094b\u0925\u094b', 'TH': u'\u0925\u093e\u0907\u0932\u0948\u0902\u0921', 'TG': u'\u091f\u094b\u0917\u094b', 'TD': u'\u091a\u093e\u0921', 'LY': u'\u0932\u0940\u092c\u093f\u092f\u093e', 'VA': u'\u0935\u0948\u091f\u093f\u0915\u0928', 'AE': u'\u0938\u0902\u092f\u0941\u0915\u094d\u0924 \u0905\u0930\u092c \u0905\u092e\u0940\u0930\u093e\u0924', 'AD': u'\u0905\u0928\u094d\u0921\u094b\u0930\u093e', 'AG': u'\u090f\u0928\u094d\u091f\u093f\u0917\u0941\u0935\u093e \u0914\u0930 \u092c\u093e\u0930\u092c\u0942\u0921\u093e', 'AF': u'\u0905\u092b\u0917\u093e\u0928\u093f\u0938\u094d\u0924\u093e\u0928', 'IQ': u'\u0907\u0930\u093e\u0915', 'VI': u'\u0908\u0909, \u090f\u0938 \u0935\u0930\u094d\u091c\u0940\u0928 \u0906\u0908\u0932\u0948\u0902\u0921\u0938\u094d', 'IS': u'\u0906\u0907\u0938\u0932\u0948\u0902\u0921', 'IR': u'\u0908\u0930\u093e\u0928', 'AM': u'\u0906\u0930\u094d\u092e\u0947\u0928\u093f\u092f\u093e', 'AL': u'\u0905\u0932\u094d\u092c\u093e\u0928\u093f\u092f\u093e', 'AO': u'\u0905\u0902\u0917\u094b\u0932\u093e', 'AR': u'\u0905\u0930\u094d\u091c\u0947\u0928\u094d\u091f\u0940\u0928\u093e', 'AU': u'\u0911\u0938\u094d\u091f\u094d\u0930\u0947\u0932\u093f\u092f\u093e', 'AT': u'\u0911\u0938\u094d\u091f\u094d\u0930\u093f\u092f\u093e', 'IN': u'\u092d\u093e\u0930\u0924', 'TZ': u'\u0924\u0902\u091c\u093e\u0928\u093f\u092f\u093e', 'AZ': u'\u0905\u091c\u0930\u092c\u0948\u091c\u093e\u0928', 'IE': u'\u0906\u092f\u0930\u0932\u0948\u0902\u0921', 'ID': u'\u0907\u0902\u0921\u094b\u0928\u0947\u0936\u093f\u092f\u093e', 'UA': u'\u092f\u0942\u0915\u094d\u0930\u0947\u0928', 'QA': u'\u0915\u0924\u0930', 'MZ': u'\u092e\u094b\u091c\u093e\u092e\u094d\u092c\u093f\u0915'} months=[u'\u091c\u0928\u0935\u0930\u0940', u'\u092b\u0930\u0935\u0930\u0940', u'\u092e\u093e\u0930\u094d\u091a', u'\u0905\u092a\u094d\u0930\u0948\u0932', u'\u092e\u0908', u'\u091c\u0942\u0928', u'\u091c\u0941\u0932\u093e\u0908', u'\u0905\u0917\u0938\u094d\u0924', u'\u0938\u093f\u0924\u092e\u094d\u092c\u0930', u'\u0905\u0915\u094d\u0924\u0942\u092c\u0930', u'\u0928\u0935\u092e\u094d\u092c\u0930', u'\u0926\u093f\u0938\u092e\u094d\u092c\u0930'] abbrMonths=[u'\u091c\u0928\u0935\u0930\u0940', u'\u092b\u0930\u0935\u0930\u0940', u'\u092e\u093e\u0930\u094d\u091a', u'\u0905\u092a\u094d\u0930\u0948\u0932', u'\u092e\u0908', u'\u091c\u0942\u0928', u'\u091c\u0941\u0932\u093e\u0908', u'\u0905\u0917\u0938\u094d\u0924', u'\u0938\u093f\u0924\u092e\u094d\u092c\u0930', u'\u0905\u0915\u094d\u0924\u0942\u092c\u0930', u'\u0928\u0935\u092e\u094d\u092c\u0930', u'\u0926\u093f\u0938\u092e\u094d\u092c\u0930'] days=[u'\u0938\u094b\u092e\u0935\u093e\u0930', u'\u092e\u0902\u0917\u0932\u0935\u093e\u0930', u'\u092c\u0941\u0927\u0935\u093e\u0930', u'\u0917\u0941\u0930\u0941\u0935\u093e\u0930', u'\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930', u'\u0936\u0928\u093f\u0935\u093e\u0930', u'\u0930\u0935\u093f\u0935\u093e\u0930'] abbrDays=[u'\u0938\u094b\u092e', u'\u092e\u0902\u0917\u0932', u'\u092c\u0941\u0927', u'\u0917\u0941\u0930\u0941', u'\u0936\u0941\u0915\u094d\u0930', u'\u0936\u0928\u093f', u'\u0930\u0935\u093f'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': ',', 'nativeZeroDigit': u'\u0966', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF; %%turbogears/i18n/data/ga.py# Formatting configuration for locale ga languages={'gv': 'Mannainis', 'gu': u'G\xfaisear\xe1itis', 'gd': 'Gaeilge na hAlban', 'ga': 'Gaeilge', 'lb': 'Leitseabuirgis', 'la': 'Laidin', 'lo': 'Laosais', 'tt': 'Tatarais', 'tr': 'Tuircis', 'lv': 'Laitvis', 'lt': u'Liotu\xe1inis', 'th': u'T\xe9alainnis', 'haw': u'Hav\xe1\xedais', 'yi': u'Gi\xfadais', 'de': u'Gearm\xe1inis', 'da': 'Danmhairgis', 'qu': 'Ceatsuais', 'el': u'Gr\xe9igis', 'eo': 'Esperanto', 'en': u'B\xe9arla', 'zh': u'S\xednis', 'eu': 'Bascais', 'et': u'East\xf3inis', 'es': u'Sp\xe1innis', 'ru': u'R\xfaisis', 'ro': u'Rom\xe1inis', 'bn': u'Beang\xe1lais', 'be': u'Bealar\xfaisis', 'bg': u'Bulg\xe1iris', 'ba': u'Baisc\xedris', 'wa': u'Vall\xfanais', 'jv': u'I\xe1vais', 'bo': u'Tib\xe9adais', 'br': u'Briot\xe1inis', 'bs': 'Boisnis', 'ja': u'Seap\xe1inis', 'ty': u'Taih\xedtis', 'oc': u'Ocat\xe1inis (tar \xe9is 1500); Proven\xe7al', 'os': u'\xd3is\xe9itis', 'co': 'Corsaicis', 'ca': u'Catal\xf3inis', 'ce': 'Sisinis', 'cy': 'Breatnais', 'cs': 'Seicis', 'cr': u'Cra\xedais', 'cv': 'Suvaisis', 'cu': 'Slavais na hEaglaise', 'ps': 'Paisteo', 'pt': u'Portaing\xe9ilis', 'tl': u'Tag\xe1laigis', 'pa': 'Puinseaibis', 'vi': u'V\xedtneamais', 'pl': 'Polainnis', 'hy': u'Airm\xe9inis', 'hr': u'Cr\xf3itis', 'hu': u'Ung\xe1iris', 'hi': u'Hiond\xfais', 'he': 'Eabhrais', 'mg': u'Malag\xe1sais', 'uz': u'\xdaisb\xe9icis', 'ml': u'Mail\xe9alaimis', 'mo': u'Mold\xe1ivis', 'mn': u'Mong\xf3ilis', 'mi': 'Maorais', 'as': 'Asaimis', 'mk': u'Macad\xf3inis', 'ur': 'Urdais', 'mt': 'Maltais', 'uk': u'\xdacr\xe1inis', 'mr': 'Maraitis', 'ta': 'Tamailis', 'my': 'Burmais', 'aa': 'Afar', 'ab': u'Abc\xe1isis', 'ae': u'Aiv\xe9istis', 'af': u'Afrac\xe1inis', 'sw': u'Svaha\xedlis', 'is': u'\xcdoslainnais', 'iu': u'Ion\xfaitis', 'it': u'Iod\xe1ilis', 'sv': 'Sualainnis', 'ik': 'Inupiaq', 'ar': 'Araibis', 'io': 'Ido', 'zu': u'S\xfal\xfais', 'ia': 'Interlingua', 'az': u'Asarbaise\xe1inis', 'ie': 'Interlingue', 'id': u'Indin\xe9isis', 'sk': u'Sl\xf3vacais', 'nl': 'Ollainnais', 'nn': 'Ioruais Nynorsk', 'no': 'Ioruais', 'na': u'N\xe1r\xfais', 'nb': u'Ioruais Bokm\xe5l', 'ne': 'Neipealais', 'so': u'Som\xe1lais', 'nv': u'Navach\xf3is', 'fr': 'Fraincis', 'fy': 'Freaslainnais', 'fa': 'Peirsis', 'fi': 'Fionnlainnis', 'fj': 'Fidsis', 'sa': 'Sanscrait', 'fo': u'Far\xf3is', 'ka': 'Seoirsis', 'kk': 'Casachais', 'sr': 'Seirbis', 'sq': u'Alb\xe1inis', 'ko': u'C\xf3ir\xe9is', 'kn': 'Cannadais', 'ks': u'Caism\xedris', 'sh': u'Seirbea-Chr\xf3itis', 'kw': 'Cornais', 'sm': u'Sam\xf3is', 'sl': u'Sl\xf3v\xe9inis', 'sc': u'Saird\xednis', 'ky': 'Cirgeasais', 'se': u'S\xe1imis Thuaidh', 'sd': 'Sindis'} countries={'BD': u'An Bhanglaid\xe9is', 'BE': 'An Bheilg', 'BF': u'Buirc\xedne Fas\xf3', 'BG': u'An Bhulg\xe1ir', 'BA': u'An Bhoisnia-Heirseagaiv\xe9in', 'BB': u'Barbad\xf3s', 'WF': u'Oile\xe1in Vail\xeds agus Fut\xfana', 'BM': u'Beirmi\xfada', 'BN': u'Br\xfain\xe9', 'BO': 'An Bholaiv', 'BH': u'Bair\xe9in', 'BI': u'An Bhur\xfain', 'BJ': 'Beinin', 'BT': u'An Bh\xfat\xe1in', 'JM': u'Iam\xe1ice', 'BV': u'Oile\xe1in Bouvet', 'BW': u'An Bhotsu\xe1in', 'WS': u'Sam\xf3', 'BR': u'An Bhrasa\xedl', 'BS': u'Na Bah\xe1ma\xed', 'BY': u'An Bhealar\xfais', 'BZ': u'An Bheil\xeds', 'RU': u'C\xf3naidhm na R\xfaise', 'RW': 'Ruanda', 'TL': u'T\xedom\xf3r-Leste', 'RE': u'R\xe9union', 'TM': u'An Tuircm\xe9anast\xe1in', 'TJ': u'An T\xe1ids\xedceast\xe1in', 'RO': u'An R\xf3m\xe1in', 'TK': u'T\xf3cal\xe1', 'GW': 'An Ghuine-Bhissau', 'GU': 'Guam', 'GT': 'Guatamala', 'GS': u'An tSeoirsia Theas agus Oile\xe1in Sandwich Theas', 'GR': u'An Ghr\xe9ig', 'GQ': u'An Ghuine Mhe\xe1nchriosach', 'GP': u'Guadal\xfaip', 'JP': u'An tSeap\xe1in', 'GY': u'An Ghu\xe1in', 'GF': u'An Ghu\xe1in Fhrancach', 'GE': 'An tSeoirsia', 'GD': 'Grenada', 'GB': u'An R\xedocht Aontaithe', 'GA': u'An Ghab\xfain', 'SV': u'An tSalvad\xf3ir', 'GN': 'An Ghuine', 'GM': 'An Ghaimbia', 'GL': 'An Ghraonlainn', 'GI': u'Giobr\xe1ltar', 'GH': u'G\xe1na', 'OM': 'Oman', 'TN': u'An T\xfain\xe9is', 'JO': u'An Iord\xe1in', 'SP': 'An tSeirbia', 'HR': u'An Chr\xf3it', 'HT': u'H\xe1it\xed', 'HU': u'An Ung\xe1ir', 'HK': 'Hong Cong', 'HN': u'Hond\xfaras', 'HM': u'Oile\xe1n Heard agus Oile\xe1in McDonald', 'VE': u'Veinis\xe9ala', 'PR': u'Port\xf3 R\xedce', 'PS': u'Na Cr\xedocha Pailist\xedneacha', 'PW': 'Palau', 'PT': u'An Phortaing\xe9il', 'SJ': 'Svalbard agus Jan Mayen', 'PY': 'Paragua', 'IQ': u'An Iar\xe1ic', 'PA': 'Panama', 'PF': u'An Pholain\xe9is Fhrancach', 'PG': 'Nua-Ghuine Phapua', 'PE': u'Peiri\xfa', 'PK': u'An Phacast\xe1in', 'PH': u'Na hOile\xe1in Fhilip\xedneacha', 'PN': 'Pitcairn', 'PL': 'An Pholainn', 'PM': 'Saint Pierre agus Miquelon', 'ZM': 'An tSaimbia', 'EH': u'An Sah\xe1ra Thiar', 'EE': u'An East\xf3in', 'EG': u'An \xc9igipt', 'ZA': 'An Afraic Theas', 'EC': u'Eacuad\xf3r', 'IT': u'An Iod\xe1il', 'VN': u'V\xedtneam', 'SB': u'Oile\xe1in Solomon', 'ET': u'An Aet\xf3ip', 'SO': u'An tSom\xe1il', 'ZW': u'An tSiomb\xe1ib', 'SA': u'An Araib Sh\xe1dach', 'ES': u'An Sp\xe1inn', 'ER': 'Eritrea', 'MD': u'An Mhold\xf3iv', 'MG': 'Madagascar', 'MA': u'Marac\xf3', 'MC': u'Monac\xf3', 'UZ': u'\xdaisb\xe9iceast\xe1in', 'MM': 'Maenmar', 'ML': u'Mail\xed', 'MO': 'Macao', 'MN': u'An Mhong\xf3il', 'MH': u'Oile\xe1in Marshall', 'MK': u'An Mhacad\xf3in', 'MU': u'Oile\xe1n Mhuir\xeds', 'MT': u'M\xe1lta', 'MW': u'An Mhal\xe1iv', 'MV': u'Mhaildiv\xed', 'MQ': 'Martinique', 'MP': u'Oile\xe1in Mariana Thuaidh', 'MS': 'Montsarat', 'MR': u'An Mharat\xe1in', 'UG': 'Uganda', 'MY': 'An Mhalaeisia', 'MX': 'Meicsiceo', 'IL': 'Iosrael', 'FR': 'An Fhrainc', 'IO': u'Cr\xedocha Briotanacha an Aig\xe9in Indiagh', 'SH': u'San H\xe9ilin', 'FI': 'An Fhionlainn', 'FJ': u'Fids\xed', 'FK': u'Oile\xe1in Fh\xe1clainne', 'FM': u'An Mhicrin\xe9is', 'FO': u'Oile\xe1in Fhar\xf3', 'NI': 'Nicearagua', 'NL': u'An \xcdsilt\xedr', 'NO': 'An Iorua', 'NA': 'An Namaib', 'VU': u'Vanuat\xfa', 'NC': u'An Nua-Chalad\xf3in', 'NE': u'An N\xedgir', 'NF': u'Oile\xe1n Norfolk', 'NG': u'An Nig\xe9ir', 'NZ': u'An Nua-Sh\xe9alainn', 'NP': 'Neipeal', 'NR': u'N\xe1r\xfa', 'NU': 'Niue', 'CK': u'Oile\xe1in Cook', 'CI': u'An C\xf3sta Eabhair', 'CH': u'An Eilv\xe9is', 'CO': u'An Chol\xf3im', 'CN': u'An tS\xedn', 'CM': u'Camar\xfan', 'CL': 'An tSile', 'CC': u'Oile\xe1in Cocos (Keeling)', 'CA': 'Ceanada', 'CG': u'An Cong\xf3', 'CF': u'Poblacht na hAfraice L\xe1ir', 'CD': u'Poblacht Dhaonlathach an Chong\xf3', 'CZ': 'Poblacht na Seice', 'CY': 'An Chipir', 'CX': u'Oile\xe1n na Nollag', 'CR': u'C\xf3sta R\xedce', 'CV': 'Rinn Verde', 'CU': u'C\xfaba', 'SZ': 'An tSuasalainn', 'SY': 'An tSiria', 'KG': u'An Chirgeast\xe1in', 'KE': u'An Ch\xe9inia', 'SR': 'Suranam', 'KI': u'Cireabait\xed', 'KH': u'An Chamb\xf3id', 'KN': 'Saint Kitts agus Nevis', 'KM': u'Oile\xe1in Chom\xf3ra', 'ST': 'Sao Tome agus Principe', 'SK': u'An tSl\xf3vaic', 'KR': u'An Ch\xf3ir\xe9 Theas', 'SI': u'An tSl\xf3v\xe9in', 'KP': u'An Ch\xf3ir\xe9 Thuaidh', 'KW': u'Cu\xe1it', 'SN': u'An tSeineag\xe1il', 'SM': u'San Mair\xedne', 'SL': 'Siarra Leon', 'SC': u'Na S\xe9is\xe9il', 'KZ': u'An Chasacst\xe1in', 'KY': u'Oile\xe1in Cayman', 'SG': u'Singeap\xf3r', 'SE': 'An tSualainn', 'SD': u'An tS\xfad\xe1in', 'DO': 'An Phoblacht Dhoiminiceach', 'DM': 'Doiminice', 'DJ': 'Djibouti', 'DK': 'An Danmhairg', 'VG': u'Oile\xe1in Bhriotanacha na Maighdean', 'DE': u'An Ghearm\xe1in', 'YE': u'\xc9imin', 'DZ': u'An Ailg\xe9ir', 'US': u'St\xe1it Aontaithe Mheirice\xe1', 'UY': 'Urugua', 'YU': u'An I\xfagslaiv', 'YT': 'Mayotte', 'UM': u'Mion-Oile\xe1in Imeallacha S.A.M.', 'LB': u'An Liob\xe1in', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': u'Tuval\xfa', 'TW': u'An T\xe9av\xe1in', 'TT': u'Oile\xe1in na Tr\xedon\xf3ide agus Tob\xe1ga', 'TR': 'An Tuirc', 'LK': u'Sr\xed Lanca', 'LI': u'Lichtinst\xe9in', 'LV': 'An Laitvia', 'TO': 'Tonga', 'LT': u'An Liotu\xe1in', 'LU': 'Lucsamburg', 'LR': u'An Lib\xe9ir', 'LS': u'Leos\xf3ta', 'TH': u'An T\xe9alainn', 'TF': u'Cr\xedocha Francacha Theas', 'TG': u'T\xf3ga', 'TD': 'Sead', 'TC': u'Oile\xe1in Turks agus Caicos', 'LY': 'An Libia', 'VA': u'An Chathaoir Naofa (St\xe1t Chathair na Vatac\xe1ine)', 'VC': 'Saint Vincent agus na Grenadines', 'AE': u'Aontas na n\xc9im\xedr\xedochta\xed Arabacha', 'AD': u'And\xf3ra', 'AG': 'Antigua agus Barbuda', 'AF': u'An Afganast\xe1in', 'AI': 'Anguilla', 'VI': u'Oile\xe1in na Maighdean S.A.M.', 'IS': u'An \xcdoslainn', 'IR': u'An Iar\xe1in', 'AM': u'An Airm\xe9in', 'AL': u'An Alb\xe1in', 'AO': u'Ang\xf3la', 'AN': u'Antill\xed na h\xcdsilt\xedre', 'AQ': 'An Antartaice', 'AS': u'Sam\xf3 Meirice\xe1nach', 'AR': u'An Airgint\xedn', 'AU': u'An Astr\xe1il', 'AT': 'An Ostair', 'AW': 'Aruba', 'IN': 'An India', 'TZ': u'An Tans\xe1in', 'AZ': u'An Asarbaise\xe1in', 'IE': u'\xc9ire', 'ID': u'An Indin\xe9is', 'UA': u'An \xdacr\xe1in', 'QA': 'Catar', 'MZ': u'M\xf3saimb\xedc'} months=[u'Ean\xe1ir', 'Feabhra', u'M\xe1rta', u'Aibre\xe1n', 'Bealtaine', 'Meitheamh', u'I\xfail', u'L\xfanasa', u'Me\xe1n F\xf3mhair', u'Deireadh F\xf3mhair', 'Samhain', 'Nollaig'] abbrMonths=['Ean', 'Feabh', u'M\xe1rta', 'Aib', 'Beal', 'Meith', u'I\xfail', u'L\xfan', u'MF\xf3mh', u'DF\xf3mh', 'Samh', 'Noll'] days=[u'D\xe9 Luain', u'D\xe9 M\xe1irt', u'D\xe9 C\xe9adaoin', u'D\xe9ardaoin', u'D\xe9 hAoine', u'D\xe9 Sathairn', u'D\xe9 Domhnaigh'] abbrDays=['Luan', u'M\xe1irt', u'C\xe9ad', u'D\xe9ar', 'Aoine', 'Sath', 'Domh'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;e=//turbogears/i18n/data/pa_IN.py# Formatting configuration for locale pa_IN languages={'pa': u'\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40'} countries={'IN': u'\u0a2d\u0a3e\u0a30\u0a24'} months=[u'\u0a1c\u0a28\u0a35\u0a30\u0a40', u'\u0a5e\u0a30\u0a35\u0a30\u0a40', u'\u0a2e\u0a3e\u0a30\u0a1a', u'\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32', u'\u0a2e\u0a08', u'\u0a1c\u0a42\u0a28', u'\u0a1c\u0a41\u0a32\u0a3e\u0a08', u'\u0a05\u0a17\u0a38\u0a24', u'\u0a38\u0a24\u0a70\u0a2c\u0a30', u'\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30', u'\u0a28\u0a35\u0a70\u0a2c\u0a30', u'\u0a26\u0a38\u0a70\u0a2c\u0a30'] abbrMonths=[u'\u0a1c\u0a28\u0a35\u0a30\u0a40', u'\u0a5e\u0a30\u0a35\u0a30\u0a40', u'\u0a2e\u0a3e\u0a30\u0a1a', u'\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32', u'\u0a2e\u0a08', u'\u0a1c\u0a42\u0a28', u'\u0a1c\u0a41\u0a32\u0a3e\u0a08', u'\u0a05\u0a17\u0a38\u0a24', u'\u0a38\u0a24\u0a70\u0a2c\u0a30', u'\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30', u'\u0a28\u0a35\u0a70\u0a2c\u0a30', u'\u0a26\u0a38\u0a70\u0a2c\u0a30'] days=[u'\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30', u'\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30', u'\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30', u'\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30', u'\u0a36\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30', u'\u0a36\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30', u'\u0a10\u0a24\u0a35\u0a3e\u0a30'] abbrDays=[u'\u0a38\u0a4b\u0a2e.', u'\u0a2e\u0a70\u0a17\u0a32.', u'\u0a2c\u0a41\u0a27.', u'\u0a35\u0a40\u0a30.', u'\u0a36\u0a41\u0a15\u0a30.', u'\u0a36\u0a28\u0a40.', u'\u0a10\u0a24.'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': ',', 'nativeZeroDigit': u'\u0a66', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;w-!!turbogears/i18n/data/de.py# Formatting configuration for locale de languages={'gv': 'Manx', 'gu': 'Gujarati', 'gd': u'Schottisch-G\xe4lisch', 'ga': 'Irisch', 'gn': 'Guarani', 'gl': 'Galizisch', 'la': 'Latein', 'ln': 'Lingala', 'lo': 'Laotisch', 'tt': 'Tatarisch', 'tr': u'T\xfcrkisch', 'ts': 'Tsonga', 'lv': 'Lettisch', 'to': 'Tongaisch', 'lt': 'Litauisch', 'tk': 'Turkmenisch', 'th': 'Thai', 'ti': 'Tigrinja', 'tg': 'Tadschikisch', 'te': 'Telugu', 'haw': 'Hawaiianisch', 'yi': 'Jiddisch', 'yo': 'Joruba', 'de': 'Deutsch', 'da': u'D\xe4nisch', 'dz': 'Bhutanisch', 'st': 'Sotho', 'qu': 'Quechua', 'el': 'Griechisch', 'eo': 'Esperanto', 'en': 'Englisch', 'zh': 'Chinesisch', 'za': 'Zhuang', 'uk': 'Ukrainisch', 'eu': 'Baskisch', 'et': 'Estnisch', 'es': 'Spanisch', 'ru': 'Russisch', 'rw': 'Ruandisch', 'rm': u'R\xe4toromanisch', 'rn': 'Kirundi', 'ro': u'Rum\xe4nisch', 'bn': 'Bengalisch', 'be': u'Wei\xdfrussisch', 'bg': 'Bulgarisch', 'ba': 'Baschkirisch', 'wo': 'Wolof', 'jv': 'Javanisch', 'bo': 'Tibetisch', 'bh': 'Biharisch', 'bi': 'Bislama', 'br': 'Bretonisch', 'ja': 'Japanisch', 'om': 'Oromo', 'oc': 'Okzitanisch', 'tw': 'Twi', 'or': 'Orija', 'xh': 'Xhosa', 'co': 'Korsisch', 'ca': 'Katalanisch', 'cy': 'Walisisch', 'cs': 'Tschechisch', 'zap': 'Zapotekisch', 'ps': 'Afghanisch (Paschtu)', 'pt': 'Portugiesisch', 'tl': 'Tagalog', 'pa': 'Pandschabisch', 'vi': 'Vietnamesisch', 'pl': 'Polnisch', 'hy': 'Armenisch', 'hr': 'Kroatisch', 'iu': 'Inukitut', 'hu': 'Ungarisch', 'hi': 'Hindi', 'ha': 'Hausa', 'he': u'Hebr\xe4isch', 'mg': 'Madagassisch', 'uz': 'Usbekisch', 'ml': 'Malayalam', 'mo': 'Moldauisch', 'mn': 'Mongolisch', 'mi': 'Maori', 'ik': 'Inupiak', 'mk': 'Mazedonisch', 'ur': 'Urdu', 'mt': 'Maltesisch', 'ms': 'Malaiisch', 'mr': 'Marathi', 'ug': 'Uigur', 'ta': 'Tamilisch', 'my': 'Burmesisch', 'aa': 'Afar', 'ab': 'Abchasisch', 'ss': 'Swazi', 'af': 'Afrikaans', 'tn': 'Setswana', 'sw': 'Suaheli', 'is': u'Isl\xe4ndisch', 'am': 'Amharisch', 'it': 'Italienisch', 'sv': 'Schwedisch', 'ia': 'Interlingua', 'as': 'Assamesisch', 'ar': 'Arabisch', 'su': 'Sudanesisch', 'zu': 'Zulu', 'ay': 'Aymara', 'az': 'Aserbaidschanisch', 'ie': 'Interlingue', 'id': 'Indonesisch', 'sk': 'Slowakisch', 'nl': u'Niederl\xe4ndisch', 'nn': 'Norwegisch Nynorsk', 'no': 'Norwegisch', 'na': 'Nauruisch', 'nb': u'Norwegisch Bokm\xe5l', 'ne': 'Nepalesisch', 'vo': u'Volap\xfck', 'fr': u'Franz\xf6sisch', 'sm': 'Samoanisch', 'fy': 'Friesisch', 'fa': 'Persisch', 'fi': 'Finnisch', 'fj': 'Fidschianisch', 'sa': 'Sanskrit', 'fo': u'F\xe4r\xf6isch', 'ka': 'Georgisch', 'kk': 'Kasachisch', 'sr': 'Serbisch', 'sq': 'Albanisch', 'ko': 'Koreanisch', 'kn': 'Kannada', 'km': 'Kambodschanisch', 'kl': u'Gr\xf6nl\xe4ndisch', 'ks': 'Kaschmirisch', 'si': 'Singhalesisch', 'sh': 'Serbo-Kroatisch', 'so': 'Somali', 'sn': 'Shona', 'ku': 'Kurdisch', 'sl': 'Slowenisch', 'ky': 'Kirgisisch', 'sg': 'Sango', 'sd': 'Sindhi'} countries={'BD': 'Bangladesch', 'BE': 'Belgien', 'BF': 'Burkina Faso', 'BG': 'Bulgarien', 'BA': 'Bosnien und Herzegowina', 'BB': 'Barbados', 'WF': 'Wallis und Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivien', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaika', 'BV': 'Bouvetinsel', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasilien', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russland', 'RW': 'Ruanda', 'TL': 'Osttimor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadschikistan', 'RO': u'Rum\xe4nien', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'S\xfcdgeorgien und die S\xfcdlichen Sandwichinseln', 'GR': 'Griechenland', 'GQ': u'\xc4quatorialguinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': u'Franz\xf6sisch-Guayana', 'GE': 'Georgien', 'GD': 'Grenada', 'GB': u'Vereinigtes K\xf6nigreich', 'GA': 'Gabun', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunesien', 'JO': 'Jordanien', 'SP': 'Serbien', 'HR': 'Kroatien', 'HT': 'Haiti', 'HU': 'Ungarn', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard und McDonaldinseln', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': u'Pal\xe4stina', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard und Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Franz\xf6sisch-Polynesien', 'PG': 'Papua-Neuguinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippinen', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'St. Pierre und Miquelon', 'ZM': 'Sambia', 'EH': 'Westsahara', 'EE': 'Estland', 'EG': u'\xc4gypten', 'ZA': u'S\xfcdafrika', 'EC': 'Ecuador', 'IT': 'Italien', 'VN': 'Vietnam', 'SB': 'Salomonen', 'ET': u'\xc4thiopien', 'SO': 'Somalia', 'ZW': 'Simbabwe', 'SA': 'Saudi-Arabien', 'ES': 'Spanien', 'ER': 'Eritrea', 'MD': 'Moldawien', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macau S.A.R.,China', 'MN': 'Mongolei', 'MH': 'Marshallinseln', 'MK': 'Mazedonien', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Malediven', 'MQ': 'Martinique', 'MP': u'N\xf6rdliche Marianen', 'MS': 'Montserrat', 'MR': 'Mauretanien', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexiko', 'IL': 'Israel', 'FR': 'Frankreich', 'IO': 'Britisches Territorium im Indischen Ozean', 'SH': 'St. Helena', 'FI': 'Finnland', 'FJ': 'Fidschi', 'FK': 'Falklandinseln', 'FM': 'Mikronesien', 'FO': u'F\xe4r\xf6er', 'NI': 'Nicaragua', 'NL': 'Niederlande', 'NO': 'Norwegen', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Neukaledonien', 'NE': 'Niger', 'NF': 'Norfolkinsel', 'NG': 'Nigeria', 'NZ': 'Neuseeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookinseln', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Schweiz', 'CO': 'Kolumbien', 'CN': 'China', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': 'Kokosinseln (Keeling)', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Zentralafrikanische Republik', 'CD': 'Demokratische Republik Kongo', 'CZ': 'Tschechien', 'CY': 'Zypern', 'CX': 'Weihnachtsinsel', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kap Verde', 'CU': 'Kuba', 'SZ': 'Swasiland', 'SY': 'Syrien', 'KG': 'Kirgisistan', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Kambodscha', 'KN': 'St. Kitts und Nevis', 'KM': 'Komoren', 'ST': u'S\xe3o Tom\xe9 und Pr\xedncipe', 'SK': 'Slowakei', 'KR': 'Republik Korea', 'SI': 'Slowenien', 'KP': 'Demokratische Volksrepublik Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellen', 'KZ': 'Kasachstan', 'KY': 'Kaimaninseln', 'SG': 'Singapur', 'SE': 'Schweden', 'SD': 'Sudan', 'DO': 'Dominikanische Republik', 'DM': 'Dominica', 'DJ': 'Dschibuti', 'DK': u'D\xe4nemark', 'VG': 'Britische Jungferninseln', 'DE': 'Deutschland', 'YE': 'Jemen', 'DZ': 'Algerien', 'US': 'Vereinigte Staaten', 'UY': 'Uruguay', 'YU': 'Jugoslawien', 'YT': 'Mayotte', 'UM': 'Amerikanisch-Ozeanien', 'LB': 'Libanon', 'LC': 'St. Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad und Tobago', 'TR': u'T\xfcrkei', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettland', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': u'Franz\xf6sische S\xfcd- und Antarktisgebiete', 'TG': 'Togo', 'TD': 'Tschad', 'TC': 'Turks- und Caicosinseln', 'LY': 'Libyen', 'VA': 'Vatikanstadt', 'VC': 'St. Vincent und die Grenadinen', 'AE': 'Vereinigte Arabische Emirate', 'AD': 'Andorra', 'AG': 'Antigua und Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Amerikanische Jungferninseln', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenien', 'AL': 'Albanien', 'AO': 'Angola', 'AN': u'Niederl\xe4ndische Antillen', 'AQ': 'Antarktis', 'AS': 'Amerikanisch-Samoa', 'AR': 'Argentinien', 'AU': 'Australien', 'AT': u'\xd6sterreich', 'AW': 'Aruba', 'IN': 'Indien', 'TZ': 'Tansania', 'AZ': 'Aserbaidschan', 'IE': 'Irland', 'ID': 'Indonesien', 'UA': 'Ukraine', 'QA': 'Katar', 'MZ': 'Mosambik'} months=['Januar', 'Februar', u'M\xe4rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] abbrMonths=['Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'] days=['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'] abbrDays=['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;00turbogears/i18n/data/sv.py# Formatting configuration for locale sv languages={'gv': 'manx gaeliska', 'gu': 'gujarati', 'rom': 'romani', 'ale': 'aleutiska', 'sco': 'skotska', 'mni': 'manipuri', 'gd': 'skotsk gaeliska', 'ga': u'irl\xe4ndsk gaeliska', 'osa': 'osage', 'gn': u'guaran\xed', 'gl': 'galiciska', 'mwr': 'marwari', 'ty': 'tahitiska', 'tw': 'twi', 'tt': 'tatariska', 'tr': 'turkiska', 'ts': 'tsonga', 'tn': 'tswana', 'to': 'tonga', 'tl': 'tagalog', 'tk': 'turkmeniska', 'th': u'thail\xe4ndska', 'ti': 'tigrinja', 'tg': 'tadzjikiska', 'te': 'telugu', 'uga': 'ugaritiska', 'ta': 'tamil', 'fat': 'fanti', 'fan': 'fang', 'got': 'gotiska', 'din': 'dinka', 'ml': 'malayalam', 'zh': 'kinesiska', 'tem': 'temne', 'za': 'zhuang', 'zu': 'zulu', 'ter': 'tereno', 'tet': 'tetum', 'mnc': 'manchu', 'kut': 'kutenai', 'suk': 'sukuma', 'kum': 'kumyk', 'sus': 'susu', 'new': 'newari', 'sux': 'sumeriska', 'men': 'mende', 'lez': 'lezghien', 'eka': 'ekajuk', 'akk': 'akkadiska', 'bra': 'braj', 'chb': 'chibcha', 'chg': 'chagatai', 'chk': 'chuukesiska', 'chm': 'mari', 'chn': 'chinook', 'cho': 'choctaw', 'chr': 'cherokesiska', 'chy': 'cheyenne', 'ii': 'yi', 'mg': 'malagassiska', 'iba': 'iban', 'mo': 'moldaviska', 'mn': 'mongoliska', 'mi': 'maori', 'mh': 'marshalliska', 'mk': 'makedonska', 'mt': 'maltesiska', 'del': 'delaware', 'ms': 'malajiska', 'mr': 'marathi', 'my': 'burmanska', 'cad': 'caddo', 'nyn': 'nyankole', 'nyo': 'nyoro', 'sid': 'sidamo', 'lam': 'lamba', 'mas': 'massajiska', 'lah': 'lahnda', 'fy': 'frisiska', 'snk': 'soninke', 'fa': 'farsi', 'mad': 'madurese', 'mag': 'magahi', 'mai': 'maithili', 'fi': 'finska', 'fj': 'fidjianska', 'man': 'mande', 'znd': u'zand\xe9', 'ss': 'swati', 'sr': 'serbiska', 'sq': 'albanska', 'sw': 'swahili', 'sv': 'svenska', 'su': 'sundanesiska', 'st': u'syd\xadsotho', 'sk': 'slovakiska', 'si': 'singalesiska', 'sh': 'serbokroatiska', 'so': 'somali', 'sn': 'shona; manshona', 'sm': 'samoanska', 'sl': 'slovenska', 'sc': 'sardiska', 'sa': 'sanskrit', 'sg': 'sango', 'se': u'nord\xadsamiska', 'sd': 'sindhi', 'zen': 'zenaga', 'lg': 'luganda', 'lb': 'luxemburgiska', 'la': 'latin', 'ln': 'lingala', 'lo': 'laotiska', 'li': 'limburgiska', 'lv': 'lettiska', 'lt': 'litauiska', 'lu': 'luba-katanga', 'yi': 'jiddisch', 'ceb': 'cebuano', 'yo': 'yoruba', 'nym': 'nyamwezi', 'dak': 'dakota', 'day': 'dayak', 'kpe': 'kpelle', 'el': 'grekiska', 'eo': 'esperanto', 'en': 'engelska', 'ee': 'ewe', 'fr': 'franska', 'eu': 'baskiska', 'et': 'estniska', 'es': 'spanska', 'ru': 'ryska', 'gon': 'gondi', 'rm': u'r\xe4to\xadromanska', 'rn': 'rundi', 'ro': u'rum\xe4nska', 'bla': 'siksika', 'gor': 'gorontalo', 'ast': 'asturiska', 'xh': 'xhosa', 'ff': 'fulani', 'mak': 'makasar', 'zap': 'zapotek', 'kok': 'konkani', 'kos': 'kosreanska', 'fo': u'f\xe4r\xf6iska', 'tog': 'tonga-Nyasa', 'hup': 'hupa', 'bej': 'beyja', 'bem': 'bemba', 'nzi': 'nzima', 'sah': 'jakutiska', 'sam': 'samaritanska', 'raj': 'rajasthani', 'sad': 'sandawe', 'rar': 'rarotongan', 'rap': 'rapanui', 'sas': 'sasak', 'car': 'karibiska', 'min': 'minangkabau', 'mic': 'mic-mac', 'nah': 'nahuatl; aztekiska', 'efi': 'efik', 'btk': 'batak', 'kac': 'kachin', 'kab': 'kabyliska', 'kaa': 'karakalpakiska', 'kam': 'kamba', 'kar': 'karen', 'kaw': 'kawi', 'tyv': 'tuviniska', 'awa': 'awadhi', 'ka': 'georgiska', 'doi': 'dogri', 'kg': 'kikongo', 'kk': 'kazakiska', 'kj': 'kuanyama', 'ki': 'kikuyu', 'ko': 'koreanska', 'kn': 'kanaresiska; kannada', 'tpi': 'tok pisin', 'kl': u'gr\xf6nl\xe4ndska', 'ks': 'kashmiri', 'kr': 'kanuri', 'kw': 'korniska', 'kv': 'kome', 'ku': 'kurdiska', 'ky': 'kirgisiska', 'tkl': 'tokelau', 'bua': 'buriat', 'dyu': 'dyula', 'de': 'tyska', 'da': 'danska', 'dz': 'dzongkha', 'dv': 'maldiviska', 'hil': 'hiligaynon', 'him': 'himachali', 'qu': 'quechua', 'bas': 'basa', 'gba': 'gbaya', 'bad': 'banda', 'ban': 'balinesiska', 'bal': 'baluchi', 'bam': 'bambara', 'shn': 'shan', 'arp': 'arapaho', 'arw': 'arawakiska', 'arc': 'arameiska', 'sel': 'selkup', 'arn': 'araukanska', 'lus': 'lushai', 'mus': 'muskogee', 'lua': 'luba-lulua', 'lui': u'luise\xf1o', 'lun': 'lunda', 'wa': 'walloon', 'wo': 'wolof', 'jv': 'javanska', 'tum': 'tumbuka', 'ja': 'japanska', 'cop': 'koptiska', 'ilo': 'iloko', 'tsi': 'tsimshian', 'gwi': "gwich'in", 'tli': 'tlingit', 'ch': 'chamorro', 'co': 'korsiska', 'ca': 'katalanska', 'ce': 'tjetjenska', 'pon': 'ponape', 'cy': 'walesiska', 'cs': 'tjeckiska', 'cr': 'cree', 'cv': 'tjuvasjiska', 'ps': 'pashto; afghanska', 'bho': 'bhojpuri', 'pt': 'portugisiska', 'dua': 'duala', 'pa': 'panjabi', 'pi': 'pali', 'pl': 'polska', 'gay': 'gayo', 'hmn': 'hmong', 'gaa': u'g\xe0', 'fur': 'friuilian', 've': 'venda', 'vi': 'vietnamesiska', 'is': u'isl\xe4ndska', 'av': 'avariska', 'iu': 'inuktitut', 'it': 'italienska', 'vot': 'votiska', 'ik': 'inupiaq', 'id': 'indonesiska', 'ig': 'ibo', 'pap': 'papiamento', 'ewo': 'ewondo', 'pau': 'palauan', 'pag': 'pangasinan', 'sat': 'santali', 'pam': 'pampanga', 'phn': 'kananeiska; feniciska', 'nia': 'nias', 'dgr': 'dogrib', 'syr': 'syriska', 'niu': 'niuean', 'nb': u'norskt bokm\xe5l', 'hai': 'haida', 'elx': 'elamitiska', 'ada': 'adangme', 'haw': 'hawaiiska', 'bin': 'bini', 'bik': 'bikol', 'mos': 'mossi', 'moh': 'mohawk', 'tvl': 'tuvaluan', 'kmb': 'kinbundu', 'umb': 'umbundu', 'tmh': 'tamashek', 'be': 'vitryska', 'bg': 'bulgariska', 'ba': 'basjkiriska', 'bn': 'bengali', 'bo': 'tibetanska', 'bh': 'bihari', 'bi': 'bislama', 'br': 'bretonska', 'bs': 'bosniska', 'om': 'oromo', 'oj': 'odjibwa; chippewa', 'ace': 'achinese', 'ach': 'acholi', 'oc': 'provensalska', 'kru': 'kurukh', 'srr': 'serer', 'kro': 'kru', 'os': 'ossetiska', 'or': 'oriya', 'sog': 'sogdiska', 'nso': u'nord\xadsotho', 'son': 'songhai', 'wal': 'walamo', 'lol': 'lolo; mongo', 'loz': 'lozi', 'gil': 'gilbertesiska; kiribati', 'was': 'washo', 'war': 'waray', 'hz': 'herero', 'hy': 'armeniska', 'hr': 'kroatiska', 'hu': 'ungerska', 'hi': 'hindi', 'ho': 'hiri motu', 'ha': 'haussa', 'bug': 'buginesiska', 'he': 'hebreiska', 'uz': 'uzbekiska', 'ur': 'urdu', 'uk': 'ukrainska', 'ug': 'uiguriska', 'aa': 'afar', 'ab': 'abkhaziska', 'ae': 'avestiska', 'af': 'afrikaans', 'ak': 'akan', 'am': 'amhariska', 'mdr': 'mandar', 'as': 'assami', 'ar': 'arabiska', 'km': 'kambodjanska; khmer', 'kho': 'sakiska', 'ay': 'aymara', 'kha': 'khasi', 'az': 'azerbadzjanska', 'nl': u'nederl\xe4ndska', 'nn': u'ny\xadnorsk', 'no': 'norska', 'na': 'nauru', 'tiv': 'tivi', 'nd': u'nord\xadndebele', 'ne': 'nepali', 'ng': 'ndonga', 'ny': 'nyanja', 'nap': 'napolitanska', 'grb': 'grebo', 'nr': u'syd\xadndebele', 'tig': u'tigr\xe9', 'nv': 'navaho', 'zun': u'zu\xf1i', 'rw': 'rwanda; kinjarwanda'} countries={'BD': 'Bangladesh', 'BE': 'Belgien', 'BF': 'Burkina Faso', 'BG': 'Bulgarien', 'BA': 'Bosnien och Hercegovina', 'BB': 'Barbados', 'WF': u'Wallis och Futuna\xf6arna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': u'Bouvet\xf6n', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasilien', 'BS': 'Bahamas', 'BY': 'Vitryssland', 'BZ': 'Belize', 'RU': 'Ryssland', 'RW': 'Rwanda', 'TL': u'\xd6sttimor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadzjikistan', 'RO': u'Rum\xe4nien', 'TK': u'Tokelau\xf6arna', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Sydgeorgien och S\xf6dra Sandwich\xf6arna', 'GR': 'Grekland', 'GQ': 'Ekvatorialguinea', 'GP': 'Guadelope', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'Franska Guyana', 'GE': 'Georgien', 'GD': 'Grenada', 'GB': 'Storbritannien', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisien', 'JO': 'Jordanien', 'SP': 'Serbia', 'HR': 'Kroatien', 'HT': 'Haiti', 'HU': 'Ungern', 'HK': 'Hongkong (Kina)', 'HN': 'Honduras', 'HM': u'Heard- och McDonald\xf6arna', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinska territoriet', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard och Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Franska Polynesien', 'PG': 'Papua Nya Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippinerna', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'S:t Pierre och Miquelon', 'ZM': 'Zambia', 'EH': u'V\xe4stra Sahara', 'EE': 'Estland', 'EG': 'Egypten', 'ZA': 'Sydafrika', 'EC': 'Ecuador', 'IT': 'Italien', 'VN': 'Vietnam', 'SB': u'Salomon\xf6arna', 'ET': 'Etiopien', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi-Arabien', 'ES': 'Spanien', 'ER': 'Eritrea', 'MD': 'Moldavien', 'MG': 'Madagaskar', 'MA': 'Marocko', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongoliet', 'MH': u'Marshall\xf6arna', 'MK': 'Makedonien', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldiverna', 'MQ': 'Martinique', 'MP': 'Nordmarianerna', 'MS': 'Montserrat', 'MR': 'Mauretanien', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexiko', 'IL': 'Israel', 'FR': 'Frankrike', 'IO': u'Brittiska Indiska ocean\xf6arna', 'SH': 'S:t Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': u'Falklands\xf6arna', 'FM': 'Mikronesien', 'FO': u'F\xe4r\xf6arna', 'NI': 'Nicaragua', 'NL': u'Nederl\xe4nderna', 'NO': 'Norge', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nya Kaledonien', 'NE': 'Niger', 'NF': u'Norfolk\xf6n', 'NG': 'Nigeria', 'NZ': 'Nya Zeeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': u'Niue\xf6n', 'CK': u'Cook\xf6arna', 'CI': 'Elfenbenskusten', 'CH': 'Schweiz', 'CO': 'Colombia', 'CN': 'Kina', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': u'Kokos\xf6arna (Keeling\xf6arna)', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Centralafrikanska republiken', 'CD': 'Demokratiska republiken Kongo', 'CZ': 'Tjeckien', 'CY': 'Cypern', 'CX': u'Jul\xf6n', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kap Verde', 'CU': 'Kuba', 'SZ': 'Swaziland', 'SY': 'Syrien', 'KG': 'Kirgisistan', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Kambodja', 'KN': 'S:t Christopher och Nevis', 'KM': 'Komorerna', 'ST': u'S\xe3o Tom\xe9 och Pr\xedncipe', 'SK': 'Slovakien', 'KR': 'Sydkorea', 'SI': 'Slovenien', 'KP': 'Nordkorea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellerna', 'KZ': 'Kazachstan', 'KY': u'Kajman\xf6arna', 'SG': 'Singapore', 'SE': 'Sverige', 'SD': 'Sudan', 'DO': 'Dominikanska republiken', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Danmark', 'VG': u'Brittiska Jungfru\xf6arna', 'DE': 'Tyskland', 'YE': 'Jemen', 'DZ': 'Algeriet', 'US': u'Amerikas F\xf6renta Stater', 'UY': 'Uruguay', 'YU': 'Jugoslavien', 'YT': 'Mayotte', 'UM': u'Sm\xe5, avl\xe4gset bel\xe4gna \xf6ar som tillh\xf6r F\xf6renta staterna', 'LB': 'Libanon', 'LC': 'S:t Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad och Tobago', 'TR': 'Turkiet', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettland', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'Franska Sydterritorierna', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'Turks- och Caicos\xf6arna', 'LY': 'Libyen', 'VA': 'Vatikanstaten', 'VC': 'S:t Vincent och Grenadinerna', 'AE': u'F\xf6renade Arabemiraten', 'AD': 'Andorra', 'AG': 'Antigua och Barbuda', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': u'Amerikanska Jungfru\xf6arna', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenien', 'AL': 'Albanien', 'AO': 'Angola', 'AN': u'Nederl\xe4ndska Antillerna', 'AQ': 'Antarktis', 'AS': 'Amerikanska Samoa', 'AR': 'Argentina', 'AU': 'Australien', 'AT': u'\xd6sterrike', 'AW': 'Aruba', 'IN': 'Indien', 'TZ': 'Tanzania', 'AZ': 'Azerbajdzjan', 'IE': 'Irland', 'ID': 'Indonesien', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': u'Mo\xe7ambique'} months=['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] days=[u'm\xe5ndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', u'l\xf6rdag', u's\xf6ndag'] abbrDays=[u'm\xe5', 'ti', 'on', 'to', 'fr', u'l\xf6', u's\xf6'] dateFormats={'medium': '%Y-%m-%d', 'full': 'den %d %%(monthname)s %Y', 'long': 'den %d %%(abbrmonthname)s %Y', 'short': '%Y-%m-%d'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;7gEEturbogears/i18n/data/he.py# Formatting configuration for locale he languages={'el': u'\u05d9\u05d5\u05d5\u05e0\u05d9\u05ea', 'en': u'\u05d0\u05e0\u05d2\u05dc\u05d9\u05ea', 'zh': u'\u05e1\u05d9\u05e0\u05d9\u05ea', 'it': u'\u05d0\u05d9\u05d8\u05dc\u05e7\u05d9\u05ea', 'ar': u'\u05e2\u05e8\u05d1\u05d9\u05ea', 'cs': u"\u05e6'\u05db\u05d9\u05ea", 'et': u'\u05d0\u05e1\u05d8\u05d5\u05e0\u05d9\u05ea', 'es': u'\u05e1\u05e4\u05e8\u05d3\u05d9\u05ea', 'ru': u'\u05e8\u05d5\u05e1\u05d9\u05ea', 'nl': u'\u05d4\u05d5\u05dc\u05e0\u05d3\u05d9\u05ea', 'pt': u'\u05e4\u05d5\u05e8\u05d8\u05d5\u05d2\u05d6\u05d9\u05ea', 'no': u'\u05e0\u05d5\u05e8\u05d5\u05d5\u05d2\u05d9\u05ea', 'tr': u'\u05d8\u05d5\u05e8\u05e7\u05d9\u05ea', 'lv': u'\u05dc\u05d8\u05d1\u05d9\u05ea', 'lt': u'\u05dc\u05d9\u05d8\u05d0\u05d9\u05ea', 'ro': u'\u05e8\u05d5\u05de\u05e0\u05d9\u05ea', 'pl': u'\u05e4\u05d5\u05dc\u05e0\u05d9\u05ea', 'fr': u'\u05e6\u05e8\u05e4\u05ea\u05d9\u05ea', 'bg': u'\u05d1\u05d5\u05dc\u05d2\u05e8\u05d9\u05ea', 'hr': u'\u05e7\u05e8\u05d5\u05d0\u05d8\u05d9\u05ea', 'de': u'\u05d2\u05e8\u05de\u05e0\u05d9\u05ea', 'da': u'\u05d3\u05e0\u05d9\u05ea', 'fi': u'\u05e4\u05d9\u05e0\u05d9\u05ea', 'hu': u'\u05d4\u05d5\u05e0\u05d2\u05e8\u05d9\u05ea', 'ja': u'\u05d9\u05e4\u05e0\u05d9\u05ea', 'he': u'\u05e2\u05d1\u05e8\u05d9\u05ea', 'ko': u'\u05e7\u05d5\u05e8\u05d9\u05d0\u05e0\u05d9\u05ea', 'sv': u'\u05e9\u05d5\u05d5\u05d3\u05d9\u05ea', 'sk': u'\u05e1\u05dc\u05d5\u05d1\u05e7\u05d9\u05ea', 'sl': u'\u05e1\u05dc\u05d5\u05d1\u05e0\u05d9\u05ea'} countries={'BD': u'\u05d1\u05e0\u05d2\u05dc\u05d3\u05e9', 'BE': u'\u05d1\u05dc\u05d2\u05d9\u05d4', 'BF': u'\u05d1\u05d5\u05e8\u05e7\u05d9\u05e0\u05d4 \u05e4\u05d0\u05e1\u05d5', 'BG': u'\u05d1\u05d5\u05dc\u05d2\u05e8\u05d9\u05d4', 'BA': u'\u05d1\u05d5\u05e1\u05e0\u05d9\u05d4 \u05d5\u05d4\u05e8\u05e6\u05d2\u05d5\u05d1\u05d9\u05e0\u05d4', 'BB': u'\u05d1\u05e8\u05d1\u05d3\u05d5\u05e1', 'WF': u'\u05d5\u05d0\u05dc\u05d9\u05e1 \u05d5\u05e4\u05d5\u05d8\u05d5\u05e0\u05d4', 'BM': u'\u05d1\u05e8\u05de\u05d5\u05d3\u05d4', 'BN': u'\u05d1\u05e8\u05d5\u05e0\u05d9\u05d9 \u05d3\u05d0\u05e8\u05e1\u05dc\u05d0\u05dd', 'BO': u'\u05d1\u05d5\u05dc\u05d9\u05d1\u05d9\u05d4', 'BH': u'\u05d1\u05d7\u05e8\u05d9\u05d9\u05df', 'BI': u'\u05d1\u05d5\u05e8\u05d5\u05e0\u05d3\u05d9', 'BJ': u'\u05d1\u05e0\u05d9\u05df', 'BT': u'\u05d1\u05d5\u05d8\u05d0\u05df', 'JM': u"\u05d2'\u05de\u05d9\u05d9\u05e7\u05d4", 'BV': u'\u05d4\u05d0\u05d9 \u05d1\u05d5\u05d1\u05d4', 'BW': u'\u05d1\u05d5\u05d8\u05e1\u05d5\u05d5\u05d0\u05e0\u05d4', 'WS': u'\u05e1\u05de\u05d5\u05d0\u05d4', 'BR': u'\u05d1\u05e8\u05d6\u05d9\u05dc', 'BS': u'\u05d1\u05d4\u05d0\u05de\u05d4', 'BY': u'\u05d1\u05dc\u05e8\u05d5\u05e1', 'BZ': u'\u05d1\u05dc\u05d9\u05d6', 'RU': u'\u05d7\u05d1\u05e8 \u05d4\u05de\u05d3\u05d9\u05e0\u05d5\u05ea \u05d4\u05e8\u05d5\u05e1\u05d9\u05d5\u05ea', 'RW': u'\u05e8\u05d5\u05d0\u05e0\u05d3\u05d4', 'TL': u'\u05de\u05d6\u05e8\u05d7 \u05d8\u05d9\u05de\u05d5\u05e8', 'RE': u'\u05e8\u05d0\u05d5\u05e0\u05d9\u05d5\u05df', 'TM': u'\u05d8\u05d5\u05e8\u05e7\u05de\u05e0\u05d9\u05e1\u05d8\u05df', 'TJ': u"\u05d8\u05d2'\u05d9\u05e7\u05d9\u05e1\u05d8\u05df", 'RO': u'\u05e8\u05d5\u05de\u05e0\u05d9\u05d4', 'TK': u'\u05d8\u05d5\u05e7\u05dc\u05d0\u05d5', 'GW': u'\u05d2\u05d9\u05e0\u05d9\u05d0\u05d4-\u05d1\u05d9\u05e1\u05d0\u05d5', 'GU': u'\u05d2\u05d5\u05d0\u05dd', 'GT': u'\u05d2\u05d5\u05d5\u05d8\u05de\u05d0\u05dc\u05d4', 'GS': u"\u05d4\u05d0\u05d9 \u05d2'\u05d5\u05e8\u05d2'\u05d9\u05d4 \u05d4\u05d3\u05e8\u05d5\u05de\u05d9\u05ea \u05d5\u05d0\u05d9\u05d9 \u05e1\u05e0\u05d3\u05d5\u05d5\u05d9\u05e5' \u05d4\u05d3\u05e8\u05d5\u05de\u05d9\u05d9\u05dd", 'GR': u'\u05d9\u05d5\u05d5\u05df', 'GQ': u'\u05d2\u05d9\u05e0\u05d9\u05d0\u05d4 \u05d4\u05de\u05e9\u05d5\u05d5\u05e0\u05d9\u05ea', 'GP': u'\u05d2\u05d5\u05d5\u05d0\u05d3\u05dc\u05d5\u05e4', 'JP': u'\u05d9\u05e4\u05df', 'GY': u'\u05d2\u05d9\u05d0\u05e0\u05d4', 'GF': u'\u05d2\u05d9\u05d0\u05e0\u05d4 \u05d4\u05e6\u05e8\u05e4\u05ea\u05d9\u05ea', 'GE': u'\u05d2\u05e8\u05d5\u05d6\u05d9\u05d4', 'GD': u'\u05d2\u05e8\u05e0\u05d3\u05d4', 'GB': u'\u05d1\u05e8\u05d9\u05d8\u05e0\u05d9\u05d4', 'GA': u'\u05d2\u05d1\u05d5\u05df', 'SV': u'\u05d0\u05dc \u05e1\u05dc\u05d1\u05d0\u05d3\u05d5\u05e8', 'GN': u'\u05d2\u05d9\u05e0\u05d9\u05d0\u05d4', 'GM': u'\u05d2\u05de\u05d1\u05d9\u05d4', 'GL': u'\u05d2\u05e8\u05d9\u05e0\u05dc\u05e0\u05d3', 'GI': u'\u05d2\u05d9\u05d1\u05e8\u05dc\u05d8\u05e8', 'GH': u'\u05d2\u05d0\u05e0\u05d4', 'OM': u'\u05e2\u05d5\u05de\u05df', 'TN': u'\u05d8\u05d5\u05e0\u05d9\u05e1\u05d9\u05d4', 'JO': u'\u05d9\u05e8\u05d3\u05df', 'HR': u'\u05e7\u05e8\u05d5\u05d0\u05d8\u05d9\u05d4', 'HT': u'\u05d4\u05d0\u05d9\u05d8\u05d9', 'HU': u'\u05d4\u05d5\u05e0\u05d2\u05e8\u05d9\u05d4', 'HK': u'\u05d4\u05d5\u05e0\u05d2 \u05e7\u05d5\u05e0\u05d2 S.A.R. \u05e9\u05dc \u05e1\u05d9\u05df', 'HN': u'\u05d4\u05d5\u05e0\u05d3\u05d5\u05e8\u05e1', 'HM': u'\u05d0\u05d9\u05d9 \u05d4\u05e8\u05d3 \u05d5\u05d0\u05d9\u05d9 \u05de\u05e7\u05d3\u05d5\u05e0\u05dc\u05e0\u05d3', 'VE': u'\u05d5\u05e0\u05e6\u05d5\u05d0\u05dc\u05d4', 'PR': u'\u05e4\u05d5\u05e8\u05d8\u05d5 \u05e8\u05d9\u05e7\u05d5', 'PS': u'\u05d4\u05e8\u05e9\u05d5\u05ea \u05d4\u05e4\u05dc\u05e9\u05ea\u05d9\u05e0\u05d9\u05ea', 'PW': u'\u05e4\u05dc\u05d0\u05d5', 'PT': u'\u05e4\u05d5\u05e8\u05d8\u05d5\u05d2\u05dc', 'SJ': u"\u05e1\u05d5\u05d5\u05dc\u05d1\u05d0\u05e8\u05d3 \u05d5\u05d6'\u05d0\u05df \u05de\u05d0\u05d9\u05d9\u05df", 'PY': u'\u05e4\u05e8\u05d0\u05d2\u05d5\u05d5\u05d0\u05d9', 'IQ': u'\u05e2\u05d9\u05e8\u05e7', 'PA': u'\u05e4\u05e0\u05de\u05d4', 'PF': u'\u05e4\u05d5\u05dc\u05d9\u05e0\u05d6\u05d9\u05d4 \u05d4\u05e6\u05e8\u05e4\u05ea\u05d9\u05ea', 'PG': u'\u05e4\u05e4\u05d5\u05d0\u05d4 \u05d2\u05d9\u05e0\u05d9\u05d0\u05d4 \u05d4\u05d7\u05d3\u05e9\u05d4', 'PE': u'\u05e4\u05e8\u05d5', 'PK': u'\u05e4\u05e7\u05d9\u05e1\u05d8\u05df', 'PH': u'\u05e4\u05d9\u05dc\u05d9\u05e4\u05d9\u05e0\u05d9\u05dd', 'PN': u'\u05e4\u05d9\u05d8\u05e7\u05d9\u05d9\u05e8\u05df', 'PL': u'\u05e4\u05d5\u05dc\u05d9\u05df', 'PM': u'\u05e1\u05e0\u05d8 \u05e4\u05d9\u05d9\u05e8 \u05d5\u05de\u05d9\u05e7\u05dc\u05d5\u05df', 'ZM': u'\u05d6\u05de\u05d1\u05d9\u05d4', 'EH': u'\u05e1\u05d4\u05e8\u05d4 \u05d4\u05de\u05e2\u05e8\u05d1\u05d9\u05ea', 'EE': u'\u05d0\u05e1\u05d8\u05d5\u05e0\u05d9\u05d4', 'EG': u'\u05de\u05e6\u05e8\u05d9\u05dd', 'ZA': u'\u05d3\u05e8\u05d5\u05dd \u05d0\u05e4\u05e8\u05d9\u05e7\u05d4', 'EC': u'\u05d0\u05e7\u05d5\u05d5\u05d0\u05d3\u05d5\u05e8', 'IT': u'\u05d0\u05d9\u05d8\u05dc\u05d9\u05d4', 'VN': u'\u05d5\u05d9\u05d9\u05d8\u05e0\u05d0\u05dd', 'SB': u'\u05d0\u05d9\u05d9 \u05e9\u05dc\u05de\u05d4', 'ET': u'\u05d0\u05ea\u05d9\u05d5\u05e4\u05d9\u05d4', 'SO': u'\u05e1\u05d5\u05de\u05dc\u05d9\u05d4', 'ZW': u'\u05d6\u05d9\u05de\u05d1\u05d1\u05d5\u05d5\u05d4', 'SA': u'\u05e2\u05e8\u05d1 \u05d4\u05e1\u05e2\u05d5\u05d3\u05d9\u05ea', 'ES': u'\u05e1\u05e4\u05e8\u05d3', 'ER': u'\u05d0\u05e8\u05d9\u05ea\u05e8\u05d9\u05d0\u05d4', 'MD': u'\u05de\u05d5\u05dc\u05d3\u05d5\u05d1\u05d4, \u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4', 'MG': u'\u05de\u05d3\u05d2\u05e1\u05e7\u05e8', 'MA': u'\u05de\u05e8\u05d5\u05e7\u05d5', 'MC': u'\u05de\u05d5\u05e0\u05e7\u05d5', 'UZ': u'\u05d0\u05d5\u05d6\u05d1\u05e7\u05d9\u05e1\u05d8\u05df', 'MM': u'\u05de\u05d9\u05e0\u05de\u05d0\u05e8', 'ML': u'\u05de\u05d0\u05dc', 'MO': u'\u05de\u05e7\u05d0\u05d5 S.A.R. \u05e9\u05dc \u05e1\u05d9\u05df', 'MN': u'\u05de\u05d5\u05e0\u05d2\u05d5\u05dc\u05d9', 'MH': u'\u05d0\u05d9\u05d9 \u05de\u05e8\u05e9\u05dc', 'MK': u'\u05de\u05e7\u05d3\u05d5\u05e0\u05d9\u05d4, \u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05e9\u05dc', 'MU': u'\u05de\u05d0\u05d5\u05e8\u05d9\u05e6\u05d9\u05d5\u05e1', 'MT': u'\u05de\u05dc\u05d8\u05d4', 'MW': u'\u05de\u05dc\u05d0\u05d5\u05d5\u05d9', 'MV': u'\u05de\u05dc\u05d3\u05d9\u05d1\u05d0\u05e1', 'MQ': u'\u05de\u05e8\u05d8\u05d9\u05e0\u05d9\u05e7', 'MP': u'\u05d0\u05d9\u05d9 \u05de\u05e8\u05d9\u05d0\u05e0\u05d4 \u05d4\u05e6\u05e4\u05d5\u05e0\u05d9\u05d9\u05dd', 'MS': u'\u05de\u05d5\u05e0\u05d8\u05e1\u05e8\u05d0\u05d8', 'MR': u'\u05de\u05d0\u05d5\u05e8\u05d9\u05d8\u05e0\u05d9\u05d4', 'UG': u'\u05d0\u05d5\u05d2\u05e0\u05d3\u05d4', 'MY': u'\u05de\u05dc\u05d6\u05d9\u05d4', 'MX': u'\u05de\u05db\u05e1\u05d9\u05e7\u05d5', 'IL': u'\u05d9\u05e9\u05e8\u05d0\u05dc', 'FR': u'\u05e6\u05e8\u05e4\u05ea', 'IO': u'\u05d4\u05d8\u05e8\u05d9\u05d8\u05d5\u05e8\u05d9\u05d4 \u05d4\u05d1\u05e8\u05d9\u05d8\u05d9\u05ea \u05d1\u05d0\u05d5\u05e7\u05d9\u05e0\u05d5\u05e1 \u05d4\u05d4\u05d5\u05d3\u05d9', 'SH': u'\u05e1\u05d9\u05d9\u05e0\u05d8 \u05d4\u05dc\u05e0\u05d4', 'FI': u'\u05e4\u05d9\u05e0\u05dc\u05e0\u05d3', 'FJ': u"\u05e4\u05d9\u05d2'\u05d9", 'FK': u'\u05d0\u05d9\u05d9 \u05e4\u05d5\u05e7\u05dc\u05e0\u05d3', 'FM': u'\u05de\u05d0\u05d5\u05e8\u05d9\u05e6\u05d9\u05d5\u05e1, \u05d4\u05de\u05d3\u05d9\u05e0\u05d5\u05ea \u05d4\u05de\u05d0\u05d5\u05d2\u05d3\u05d5\u05ea \u05e9\u05dc', 'FO': u'\u05d0\u05d9\u05d9 \u05e4\u05d0\u05e8\u05d5', 'NI': u'\u05e0\u05d9\u05e7\u05e8\u05d0\u05d2\u05d5\u05d5\u05d4', 'NL': u'\u05d4\u05d5\u05dc\u05e0\u05d3', 'NO': u'\u05e0\u05d5\u05e8\u05d5\u05d5\u05d2\u05d9\u05d4', 'NA': u'\u05e0\u05de\u05d9\u05d1\u05d9\u05d4', 'VU': u'\u05d5\u05d0\u05e0\u05d5\u05d0\u05d8\u05d5', 'NC': u'\u05e7\u05dc\u05d3\u05d5\u05e0\u05d9\u05d4 \u05d4\u05d7\u05d3\u05e9', 'NE': u"\u05e0\u05d9\u05d6'\u05e8", 'NF': u'\u05d0\u05d9\u05d9 \u05e0\u05d5\u05e8\u05e4\u05e7', 'NG': u'\u05e0\u05d9\u05d2\u05e8\u05d9\u05d4', 'NZ': u'\u05e0\u05d9\u05d5 \u05d6\u05d9\u05dc\u05e0\u05d3', 'NP': u'\u05e0\u05e4\u05d0\u05dc', 'NR': u'\u05e0\u05d0\u05d5\u05e8\u05d5', 'NU': u'\u05e0\u05d9\u05d5\u05d5\u05d4', 'CK': u'\u05d0\u05d9\u05d9 \u05e7\u05d5\u05e7', 'CI': u'\u05d7\u05d5\u05e3 \u05d4\u05e9\u05e0\u05d4\u05d1', 'CH': u'\u05e9\u05d5\u05d5\u05d9\u05d9\u05e5', 'CO': u'\u05e7\u05d5\u05dc\u05d5\u05de\u05d1\u05d9\u05d4', 'CN': u'\u05e1\u05d9\u05df', 'CM': u'\u05e7\u05de\u05e8\u05d5\u05df', 'CL': u"\u05e6'\u05d9\u05dc\u05d4", 'CC': u'\u05d0\u05d9\u05d9 \u05e7\u05d5\u05e7\u05d5\u05e1 (\u05e7\u05d9\u05dc\u05d9\u05e0\u05d2)', 'CA': u'\u05e7\u05e0\u05d3\u05d4', 'CG': u'\u05e7\u05d5\u05e0\u05d2\u05d5', 'CF': u'\u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05e9\u05dc \u05de\u05e8\u05db\u05d6 \u05d0\u05e4\u05e8\u05d9\u05e7\u05d4', 'CD': u'\u05e7\u05d5\u05e0\u05d2\u05d5, \u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05d3\u05de\u05d5\u05e7\u05e8\u05d8\u05d9\u05ea \u05e9\u05dc', 'CZ': u"\u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05e6'\u05db\u05d9\u05ea", 'CY': u'\u05e7\u05e4\u05e8\u05d9\u05e1\u05d9\u05df', 'CX': u'\u05d0\u05d9\u05d9 \u05db\u05e8\u05d9\u05e1\u05d8\u05de\u05e1', 'CR': u'\u05e7\u05d5\u05e1\u05d8\u05d4 \u05e8\u05d9\u05e7\u05d4', 'CV': u'\u05e7\u05d9\u05d9\u05e4 \u05d5\u05e8\u05d3\u05d4', 'CU': u'\u05e7\u05d5\u05d1\u05d4', 'SZ': u'\u05e1\u05d5\u05d5\u05d6\u05d9\u05dc\u05e0\u05d3', 'SY': u'\u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05e2\u05e8\u05d1\u05d9\u05ea \u05d4\u05e1\u05d5\u05e8\u05d9\u05ea', 'KG': u'\u05e7\u05d9\u05e8\u05d2\u05d9\u05d6\u05e1\u05d8\u05df', 'KE': u'\u05e7\u05e0\u05d9\u05d4', 'SR': u'\u05e1\u05d5\u05e8\u05d9\u05e0\u05d0\u05dd', 'KI': u'\u05e7\u05d9\u05e8\u05d9\u05d1\u05d0\u05d8\u05d9', 'KH': u'\u05e7\u05de\u05d1\u05d5\u05d3\u05d9\u05d4', 'KN': u'\u05e1\u05e0\u05d8 \u05e7\u05d9\u05d8\u05e1 \u05d5\u05e0\u05d9\u05d1\u05e1', 'KM': u'\u05e7\u05d5\u05de\u05d5\u05e8\u05d5\u05e1', 'ST': u'\u05e1\u05df \u05ea\u05d5\u05de\u05d4 \u05d5\u05e4\u05e8\u05d9\u05e0\u05e1\u05d9\u05e4\u05d4', 'SK': u'\u05e1\u05dc\u05d5\u05d1\u05e7\u05d9\u05d4', 'KR': u'\u05e7\u05d5\u05e8\u05d9\u05d0\u05d4, \u05d3\u05e8\u05d5\u05dd', 'SI': u'\u05e1\u05dc\u05d5\u05d1\u05e0\u05d9\u05d4', 'KP': u'\u05e7\u05d5\u05e8\u05d9\u05d0\u05d4, \u05e6\u05e4\u05d5\u05df', 'KW': u'\u05db\u05d5\u05d5\u05d9\u05ea', 'SN': u'\u05e1\u05e0\u05d2\u05dc', 'SM': u'\u05e1\u05df \u05de\u05e8\u05d9\u05e0\u05d5', 'SL': u'\u05e1\u05d9\u05d9\u05e8\u05d4 \u05dc\u05d0\u05d5\u05e0\u05d4', 'SC': u'\u05d0\u05d9\u05d9 \u05e1\u05d9\u05d9\u05e9\u05dc', 'KZ': u'\u05e7\u05d6\u05d7\u05e1\u05d8\u05df', 'KY': u'\u05d0\u05d9\u05d9 \u05e7\u05d9\u05d9\u05de\u05d0\u05df', 'SG': u'\u05e1\u05d9\u05e0\u05d2\u05e4\u05d5\u05e8', 'SE': u'\u05e9\u05d5\u05d5\u05d3\u05d9\u05d4', 'SD': u'\u05e1\u05d5\u05d3\u05df', 'DO': u'\u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05d3\u05d5\u05de\u05d9\u05e0\u05d9\u05e7\u05e0\u05d9\u05ea', 'DM': u'\u05d3\u05d5\u05de\u05d9\u05e0\u05d9\u05e7\u05d4', 'DJ': u"\u05d2'\u05d9\u05d1\u05d5\u05d8\u05d9", 'DK': u'\u05d3\u05e0\u05de\u05e8\u05e7', 'VG': u'\u05d0\u05d9\u05d9 \u05d4\u05d1\u05ea\u05d5\u05dc\u05d4 \u05d4\u05d1\u05e8\u05d9\u05d8\u05d9\u05d9\u05dd', 'DE': u'\u05d2\u05e8\u05de\u05e0\u05d9\u05d4', 'YE': u'\u05ea\u05d9\u05de\u05df', 'DZ': u"\u05d0\u05dc\u05d2'\u05d9\u05e8\u05d9\u05d4", 'US': u'\u05d0\u05e8\u05e6\u05d5\u05ea \u05d4\u05d1\u05e8\u05d9\u05ea', 'UY': u'\u05d0\u05d5\u05e8\u05d5\u05d2\u05d5\u05d5\u05d0\u05d9', 'YU': u'\u05d9\u05d5\u05d2\u05d5\u05e1\u05dc\u05d1\u05d9\u05d4', 'YT': u'\u05de\u05d9\u05d5\u05d8\u05d4', 'UM': u'\u05d0\u05d9\u05d9\u05dd \u05e7\u05d8\u05e0\u05d9\u05dd \u05e9\u05dc\u05d7\u05d5\u05e3 \u05d0\u05e8\u05e6\u05d5\u05ea \u05d4\u05d1\u05e8\u05d9\u05ea', 'LB': u'\u05dc\u05d1\u05e0\u05d5\u05df', 'LC': u'\u05e1\u05e0\u05d8 \u05dc\u05d5\u05e9\u05d9\u05d4', 'LA': u'\u05dc\u05d0\u05d5\u05e1, \u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05d3\u05de\u05e7\u05d5\u05e8\u05d8\u05d9\u05ea \u05d4\u05e2\u05de\u05de\u05d9\u05ea', 'TV': u'\u05d8\u05d5\u05d1\u05d0\u05dc\u05d5', 'TW': u'\u05d8\u05d9\u05d5\u05d5\u05d0\u05df', 'TT': u'\u05d8\u05e8\u05d9\u05e0\u05d9\u05d3\u05d3 \u05d5\u05d8\u05d5\u05d1\u05d2\u05d5', 'TR': u'\u05d8\u05d5\u05e8\u05e7\u05d9\u05d4', 'LK': u'\u05e1\u05e8\u05d9 \u05dc\u05e0\u05e7\u05d4', 'LI': u'\u05dc\u05d9\u05db\u05d8\u05e0\u05e9\u05d8\u05d9\u05d9\u05df', 'LV': u'\u05dc\u05d8\u05d1\u05d9\u05d4', 'TO': u'\u05d8\u05d5\u05e0\u05d2\u05d4', 'LT': u'\u05dc\u05d9\u05d8\u05d0', 'LU': u'\u05dc\u05d5\u05e7\u05e1\u05de\u05d1\u05d5\u05e8\u05d2', 'LR': u'\u05dc\u05d9\u05d1\u05e8\u05d9\u05d4', 'LS': u'\u05dc\u05e1\u05d5\u05d8\u05d5', 'TH': u'\u05ea\u05d0\u05d9\u05dc\u05e0\u05d3', 'TF': u'\u05d8\u05e8\u05d9\u05d8\u05d5\u05e8\u05d9\u05d5\u05ea \u05d3\u05e8\u05d5\u05de\u05d9\u05d5\u05ea \u05e9\u05dc \u05e6\u05e8\u05e4\u05ea', 'TG': u'\u05d8\u05d5\u05d2\u05d5', 'TD': u"\u05e6'\u05d0\u05d3", 'TC': u'\u05d0\u05d9\u05d9 \u05d8\u05d5\u05e8\u05e7\u05e1 \u05d5\u05e7\u05d0\u05d9\u05e7\u05d5\u05e1', 'LY': u'\u05dc\u05d5\u05d1', 'VA': u'\u05d4\u05d5\u05d5\u05ea\u05d9\u05e7\u05df', 'VC': u'\u05e1\u05e0\u05d8 \u05d5\u05d9\u05e0\u05e1\u05e0\u05d8 \u05d5\u05d4\u05d2\u05e8\u05e0\u05d3\u05d9\u05e0\u05d9\u05dd', 'AE': u'\u05d0\u05d9\u05d7\u05d5\u05d3 \u05d4\u05d0\u05de\u05d9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05e2\u05e8\u05d1\u05d9\u05d5\u05ea', 'AD': u'\u05d0\u05e0\u05d3\u05d5\u05e8\u05d4', 'AG': u'\u05d0\u05e0\u05d8\u05d9\u05d2\u05d5\u05d0\u05d4 \u05d5\u05d1\u05e8\u05d1\u05d5\u05d3\u05d4', 'AF': u'\u05d0\u05e4\u05d2\u05e0\u05d9\u05e1\u05d8\u05df', 'AI': u'\u05d0\u05e0\u05d2\u05d9\u05dc\u05d4', 'VI': u'\u05d0\u05d9\u05d9 \u05d4\u05d1\u05ea\u05d5\u05dc\u05d4 \u05d4\u05d0\u05de\u05e8\u05d9\u05e7\u05e0\u05d9\u05d9\u05dd', 'IS': u'\u05d0\u05d9\u05e1\u05dc\u05e0\u05d3', 'IR': u'\u05d0\u05d9\u05e8\u05d0\u05df, \u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05d0\u05d9\u05e1\u05dc\u05de\u05d9\u05ea', 'AM': u'\u05d0\u05e8\u05de\u05e0\u05d9\u05d4', 'AL': u'\u05d0\u05dc\u05d1\u05e0\u05d9\u05d4', 'AO': u'\u05d0\u05e0\u05d2\u05d5\u05dc', 'AN': u'\u05d4\u05d0\u05d9\u05e0\u05d8\u05d9\u05dc\u05d9\u05dd \u05d4\u05d4\u05d5\u05dc\u05e0\u05d3\u05d9\u05d9\u05dd', 'AQ': u'\u05d0\u05e0\u05d8\u05d0\u05e8\u05e7\u05d8\u05d9\u05e7\u05d4', 'AS': u'\u05e1\u05de\u05d5\u05d0\u05d4 \u05d4\u05d0\u05de\u05e8\u05d9\u05e7\u05e0\u05d9\u05ea', 'AR': u'\u05d0\u05e8\u05d2\u05e0\u05d8\u05d9\u05e0\u05d4', 'AU': u'\u05d0\u05d5\u05e1\u05d8\u05e8\u05dc\u05d9\u05d4', 'AT': u'\u05d0\u05d5\u05e1\u05d8\u05e8\u05d9\u05d4', 'AW': u'\u05d0\u05e8\u05d5\u05d1\u05d4', 'IN': u'\u05d4\u05d5\u05d3\u05d5', 'TZ': u'\u05d8\u05e0\u05d6\u05e0\u05d9\u05d4', 'AZ': u"\u05d0\u05d6\u05e8\u05d1\u05d9\u05d9\u05d2'\u05df", 'IE': u'\u05d0\u05d9\u05e8\u05dc\u05e0\u05d3', 'ID': u'\u05d0\u05d9\u05e0\u05d3\u05d5\u05e0\u05d6\u05d9\u05d4', 'UA': u'\u05d0\u05d5\u05e7\u05e8\u05d0\u05d9\u05e0\u05d4', 'QA': u'\u05e7\u05d8\u05e8', 'MZ': u'\u05de\u05d5\u05d6\u05de\u05d1\u05d9\u05e7'} months=[u'\u05d9\u05e0\u05d5\u05d0\u05e8', u'\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8', u'\u05de\u05e8\u05e5', u'\u05d0\u05e4\u05e8\u05d9\u05dc', u'\u05de\u05d0\u05d9', u'\u05d9\u05d5\u05e0\u05d9', u'\u05d9\u05d5\u05dc\u05d9', u'\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8', u'\u05e1\u05e4\u05d8\u05de\u05d1\u05e8', u'\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8', u'\u05e0\u05d5\u05d1\u05de\u05d1\u05e8', u'\u05d3\u05e6\u05de\u05d1\u05e8'] abbrMonths=[u'\u05d9\u05e0\u05d5', u'\u05e4\u05d1\u05e8', u'\u05de\u05e8\u05e5', u'\u05d0\u05e4\u05e8', u'\u05de\u05d0\u05d9', u'\u05d9\u05d5\u05e0', u'\u05d9\u05d5\u05dc', u'\u05d0\u05d5\u05d2', u'\u05e1\u05e4\u05d8', u'\u05d0\u05d5\u05e7', u'\u05e0\u05d5\u05d1', u'\u05d3\u05e6\u05de'] days=[u'\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9', u'\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9', u'\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9', u'\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9', u'\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9', u'\u05e9\u05d1\u05ea', u'\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df'] abbrDays=[u'\u05d1', u'\u05d2', u'\u05d3', u'\u05d4', u'\u05d5', u'\u05e9', u'\u05d0'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;-:-:turbogears/i18n/data/en_BW.py# Formatting configuration for locale en_BW languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%%(abbrmonthname)s %d,%y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;u=  turbogears/i18n/data/es_PE.py# Formatting configuration for locale es_PE languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;X BM..turbogears/i18n/data/zh_TW.py# Formatting configuration for locale zh_TW languages={'gv': u'\u66fc\u5cf6\u6587', 'gu': u'\u5409\u4e9e\u62c9\u5854\u6587', 'gd': u'\u8607\u683c\u862d - \u84cb\u723e\u6587', 'ga': u'\u611b\u723e\u862d\u6587', 'gl': u'\u52a0\u91cc\u897f\u4e9e\u6587', 'lo': u'\u5bee\u570b\u6587', 'tt': u'\u97c3\u977c\u6587', 'tn': u'\u7a81\u5c3c\u897f\u4e9e\u6587', 'to': u'\u6771\u52a0\u6587', 'tk': u'\u571f\u5eab\u66fc\u6587', 'ti': u'\u63d0\u683c\u5229\u5c3c\u4e9e\u6587', 'te': u'\u6cf0\u76e7\u56fa\u6587', 'ta': u'\u5766\u7c73\u723e\u6587', 'yo': u'\u7d04\u9b6f\u5df4\u6587', 'da': u'\u4e39\u9ea5\u6587', 'qu': u'\u84cb\u4e18\u4e9e\u6587', 'el': u'\u5e0c\u81d8\u6587', 'eo': u'\u4e16\u754c\u8a9e', 'uk': u'\u70cf\u514b\u862d\u6587', 'et': u'\u611b\u6c99\u5c3c\u4e9e\u6587', 'rw': u'\u76e7\u5b89\u9054\u6587', 'rm': u'\u91cc\u6258\u7f85\u66fc\u65af\u6587', 'ro': u'\u7f85\u99ac\u5c3c\u4e9e\u6587', 'be': u'\u767d\u4fc4\u7f85\u65af\u6587', 'bg': u'\u4fdd\u52a0\u5229\u4e9e\u6587', 'ba': u'\u5df4\u4ec0\u5ba2\u723e\u6587', 'wo': u'\u6c83\u723e\u592b\u6587', 'bh': u'\u6bd4\u54c8\u723e\u6587', 'bi': u'\u6bd4\u65af\u62c9\u99ac\u6587', 'oc': u'\u5967\u897f\u5766\u6587', 'tw': u'\u7e41\u9ad4\u4e2d\u6587', 'or': u'\u6b50\u91cc\u4e9e\u6587', 'xh': u'\u73ed\u5716\u6587', 'ca': u'\u52a0\u6cf0\u7f85\u5c3c\u4e9e\u6587', 'cy': u'\u5a01\u723e\u58eb\u6587', 'ps': u'\u666e\u4ec0\u5716\u6587', 'pl': u'\u6ce2\u862d\u6587', 'hy': u'\u4e9e\u7f8e\u5c3c\u4e9e\u6587', 'hr': u'\u514b\u7f85\u57c3\u897f\u4e9e\u6587', 'hi': u'\u5317\u5370\u5ea6\u6587', 'he': u'\u5e0c\u4f2f\u4f86\u6587', 'mg': u'\u99ac\u723e\u52a0\u4ec0\u6587', 'uz': u'\u70cf\u8332\u5225\u514b\u6587', 'ml': u'\u99ac\u4f86\u4e9e\u62c9\u59c6\u6587', 'mo': u'\u6469\u723e\u591a\u74e6\u6587', 'ik': u'\u4f9d\u5974\u76ae\u7dad\u514b\u6587', 'mk': u'\u99ac\u5176\u9813\u6587', 'ur': u'\u70cf\u723e\u90fd\u6587', 'mt': u'\u99ac\u723e\u4ed6\u6587', 'ms': u'\u99ac\u4f86\u6587', 'mr': u'\u99ac\u62c9\u5730\u6587', 'ug': u'\u7dad\u543e\u723e\u6587', 'my': u'\u7dec\u7538\u6587', 'ab': u'\u963f\u5e03\u54c8\u897f\u4e9e\u6587', 'af': u'\u5357\u975e\u8377\u862d\u6587', 'ko': u'\u97d3\u6587', 'is': u'\u51b0\u5cf6\u6587', 'iu': u'\u56e0\u7d10\u7279\u6587', 'it': u'\u7fa9\u5927\u5229\u6587', 'ay': u'\u827e\u99ac\u62c9\u6587', 'as': u'\u963f\u85a9\u59c6\u6587', 'km': u'\u9ad8\u68c9\u6587', 'zu': u'\u7956\u9b6f\u6587', 'ia': u'\u62c9\u4e01\u570b\u969b\u6587', 'az': u'\u4e9e\u585e\u62dc\u7136\u6587', 'ie': u'\u62c9\u4e01\u570b\u969b\u6587', 'id': u'\u5370\u5c3c\u6587', 'nl': u'\u8377\u862d\u6587', 'nn': u'\u65b0\u632a\u5a01\u6587', 'na': u'\u8afe\u9b6f\u6587', 'nb': u'\u632a\u5a01\u6ce2\u514b\u9ed8\u723e\u6587', 'ne': u'\u5c3c\u6cca\u723e\u6587', 'kw': u'\u5eb7\u74e6\u8033\u6587', 'ku': u'\u5eab\u723e\u5fb7\u6587', 'fy': u'\u5f17\u91cc\u65af\u862d\u6587', 'fi': u'\u82ac\u862d\u6587', 'fj': u'\u6590\u6fdf\u6587', 'fo': u'\u6cd5\u7f85\u6587', 'ka': u'\u55ac\u6cbb\u4e9e\u6587', 'kk': u'\u54c8\u85a9\u514b\u6587', 'sr': u'\u585e\u723e\u7dad\u4e9e\u6587', 'sq': u'\u963f\u723e\u5df4\u5c3c\u4e9e\u6587', 'sw': u'\u53f2\u74e6\u5e0c\u91cc\u6587', 'kn': u'\u574e\u90a3\u9054\u6587', 'su': u'\u8607\u4e39\u6587', 'kl': u'\u683c\u9675\u862d\u6587', 'ks': u'\u514b\u4ec0\u7c73\u723e\u6587', 'si': u'\u50e7\u4f3d\u7f85\u6587', 'sh': u'\u585e\u723e\u7dad\u4e9e\u514b\u7f85\u57c3\u897f\u4e9e\u6587', 'so': u'\u7d22\u99ac\u5229\u6587', 'sn': u'\u585e\u5167\u52a0\u723e\u6587', 'sm': u'\u85a9\u6469\u4e9e\u6587', 'sl': u'\u65af\u6d1b\u7dad\u5c3c\u4e9e\u6587', 'ky': u'\u5409\u723e\u5409\u65af\u6587', 'sd': u'\u8607\u4e39\u6587'} countries={'BD': u'\u5b5f\u52a0\u62c9', 'BE': u'\u6bd4\u5229\u6642', 'BF': u'\u5e03\u57fa\u7d0d\u6cd5\u7d22', 'BG': u'\u4fdd\u52a0\u5229\u4e9e', 'BA': u'\u6ce2\u58eb\u5c3c\u4e9e\u8207\u8d6b\u585e\u683c\u7dad\u7d0d', 'BB': u'\u5df4\u8c9d\u591a', 'WF': u'\u74e6\u5229\u65af\u548c\u798f\u675c\u7d0d\u7fa4\u5cf6', 'BM': u'\u767e\u6155\u9054', 'BN': u'\u6c76\u840a', 'BO': u'\u73bb\u5229\u7dad\u4e9e', 'BI': u'\u6d66\u9686\u5730', 'BJ': u'\u8c9d\u5357', 'JM': u'\u7259\u8cb7\u52a0', 'BV': u'\u5e03\u5a01\u5cf6', 'BW': u'\u6ce2\u672d\u90a3', 'WS': u'\u85a9\u6469\u4e9e\u7fa4\u5cf6', 'BS': u'\u5df4\u54c8\u99ac', 'BY': u'\u767d\u4fc4\u7f85\u65af', 'BZ': u'\u8c9d\u91cc\u65af', 'RU': u'\u4fc4\u7f85\u65af', 'RW': u'\u76e7\u5b89\u9054', 'RE': u'\u7559\u5c3c\u65fa', 'TM': u'\u571f\u5eab\u66fc', 'TJ': u'\u5854\u5409\u514b', 'RO': u'\u7f85\u99ac\u5c3c\u4e9e', 'TK': u'\u6258\u514b\u52de\u7fa4\u5cf6', 'GW': u'\u5e7e\u5167\u4e9e\u6bd4\u7d22', 'GU': u'\u95dc\u5cf6', 'GT': u'\u74dc\u5730\u99ac\u62c9', 'GS': u'\u5357\u55ac\u6cbb\u4e9e\u8207\u5357\u4e09\u660e\u6cbb\u7fa4\u5cf6', 'GR': u'\u5e0c\u81d8', 'GQ': u'\u8d64\u9053\u5e7e\u5167\u4e9e', 'GP': u'\u54e5\u5fb7\u666e\u6d1b', 'GY': u'\u84cb\u4e9e\u7d0d', 'GF': u'\u6cd5\u5c6c\u572d\u4e9e\u90a3', 'GE': u'\u55ac\u6cbb\u4e9e\u5171\u548c\u570b', 'GD': u'\u683c\u745e\u7d0d\u9054', 'GB': u'\u82f1\u570b', 'GA': u'\u52a0\u5f6d', 'GN': u'\u5e7e\u5167\u4e9e', 'GM': u'\u7518\u6bd4\u4e9e', 'GL': u'\u683c\u9675\u862d', 'GI': u'\u76f4\u5e03\u7f85\u9640', 'GH': u'\u8fe6\u7d0d', 'OM': u'\u963f\u66fc\u738b\u570b', 'TN': u'\u7a81\u5c3c\u897f\u4e9e', 'JO': u'\u7d04\u65e6', 'SP': u'\u585e\u723e\u7dad\u4e9e', 'HR': u'\u514b\u7f85\u57c3\u897f\u4e9e', 'SV': u'\u85a9\u723e\u74e6\u591a', 'HK': u'\u4e2d\u83ef\u4eba\u6c11\u5171\u548c\u570b\u9999\u6e2f\u7279\u5225\u884c\u653f\u5340', 'HN': u'\u5b8f\u90fd\u62c9\u65af', 'HM': u'\u8d6b\u5fb7\u8207\u9ea5\u514b\u7576\u8afe\u7fa4\u5cf6', 'VE': u'\u59d4\u5167\u745e\u62c9', 'PR': u'\u73bb\u591a\u9ece\u514b', 'PS': u'\u5df4\u52d2\u65af\u5766', 'PW': u'\u5e1b\u7409', 'SJ': u'\u51b7\u5cb8\u53ca\u592e\u9ea5\u6069\u7fa4\u5cf6', 'PA': u'\u5df4\u62ff\u99ac', 'PF': u'\u6cd5\u5c6c\u73bb\u91cc\u5c3c\u897f\u4e9e', 'PG': u'\u5df4\u5e03\u4e9e\u7d10\u5e7e\u5167\u4e9e', 'PE': u'\u79d8\u9b6f', 'PH': u'\u83f2\u5f8b\u8cd3', 'PN': u'\u76ae\u7279\u5eb7', 'PL': u'\u6ce2\u862d', 'PM': u'\u8056\u5f7c\u5fb7\u8207\u5bc6\u555f\u5d19', 'ZM': u'\u5c1a\u6bd4\u4e9e', 'EE': u'\u611b\u6c99\u5c3c\u4e9e', 'EC': u'\u5384\u74dc\u591a\u723e', 'IT': u'\u7fa9\u5927\u5229', 'SB': u'\u7d22\u7f85\u9580\u7fa4\u5cf6', 'ET': u'\u8863\u7d22\u6bd4\u4e9e', 'ZW': u'\u8f9b\u5df4\u5a01', 'SA': u'\u6c99\u70cf\u5730\u963f\u62c9\u4f2f', 'ER': u'\u5384\u5229\u5782\u4e9e', 'MD': u'\u6469\u723e\u591a\u74e6', 'MG': u'\u99ac\u9054\u52a0\u65af\u52a0', 'UY': u'\u70cf\u62c9\u572d', 'MC': u'\u6469\u7d0d\u54e5', 'UZ': u'\u70cf\u8332\u5225\u514b', 'MM': u'\u7dec\u7538', 'ML': u'\u99ac\u5229', 'MO': u'\u6fb3\u9580\u7279\u5225\u884c\u653f\u5340', 'MH': u'\u99ac\u7d39\u723e\u7fa4\u5cf6', 'MK': u'\u99ac\u5176\u9813', 'MU': u'\u6a21\u91cc\u897f\u65af', 'MT': u'\u99ac\u723e\u4ed6', 'MW': u'\u99ac\u62c9\u5a01', 'MV': u'\u99ac\u723e\u5730\u592b', 'MQ': u'\u99ac\u4e01\u5c3c\u514b\u5cf6', 'MP': u'\u5317\u99ac\u91cc\u5b89\u7d0d', 'MS': u'\u8499\u7279\u8272\u62c9\u7279\u5cf6', 'MR': u'\u8305\u5229\u5854\u5c3c\u4e9e', 'UG': u'\u70cf\u5e72\u9054', 'MY': u'\u99ac\u4f86\u897f\u4e9e', 'MZ': u'\u83ab\u4e09\u6bd4\u514b', 'FR': u'\u6cd5\u570b', 'IO': u'\u82f1\u5c6c\u5370\u5ea6\u6d0b\u9818\u571f', 'SH': u'\u8056\u8d6b\u52d2\u62ff\u5cf6', 'FI': u'\u82ac\u862d', 'FJ': u'\u6590\u6fdf', 'FK': u'\u798f\u514b\u862d\u7fa4\u5cf6', 'FM': u'\u5bc6\u514b\u7f85\u5c3c\u897f\u4e9e\u7fa4\u5cf6', 'FO': u'\u6cd5\u7f85\u7fa4\u5cf6', 'NL': u'\u8377\u862d', 'NA': u'\u7d0d\u7c73\u6bd4\u4e9e', 'VU': u'\u842c\u90a3\u675c', 'NC': u'\u65b0\u5580\u91cc\u591a\u5c3c\u4e9e\u7fa4\u5cf6', 'NE': u'\u5c3c\u65e5', 'NF': u'\u8afe\u798f\u514b\u5cf6', 'NG': u'\u5948\u53ca\u5229\u4e9e', 'NZ': u'\u7d10\u897f\u862d', 'NP': u'\u5c3c\u6cca\u723e', 'NR': u'\u8afe\u9b6f', 'NU': u'\u7d10\u5a01\u5cf6', 'CK': u'\u5eab\u514b\u7fa4\u5cf6', 'CI': u'\u79d1\u7279\u8fea\u74e6', 'CO': u'\u54e5\u502b\u6bd4\u4e9e', 'CN': u'\u4e2d\u83ef\u4eba\u6c11\u5171\u548c\u570b', 'CM': u'\u5580\u9ea5\u9686', 'CC': u'\u53ef\u53ef\u65af\u7fa4\u5cf6', 'CG': u'\u525b\u679c', 'CF': u'\u4e2d\u975e\u5171\u548c\u570b', 'CD': u'\u525b\u679c\u6c11\u4e3b\u5171\u548c\u570b', 'CZ': u'\u6377\u514b\u5171\u548c\u570b', 'CY': u'\u8cfd\u666e\u52d2\u65af', 'CX': u'\u8056\u8a95\u5cf6', 'CR': u'\u54e5\u65af\u5927\u9ece\u52a0', 'CV': u'\u7dad\u5fb7\u89d2', 'SZ': u'\u53f2\u74e6\u6fdf\u862d', 'SY': u'\u6558\u5229\u4e9e', 'KG': u'\u5409\u723e\u5409\u65af', 'KE': u'\u80af\u4e9e', 'SR': u'\u8607\u5229\u5357', 'KI': u'\u5409\u91cc\u5df4\u65af', 'KH': u'\u9ad8\u68c9', 'KN': u'\u8056\u514b\u91cc\u65af\u591a\u798f\u53ca\u5c3c\u7dad\u65af', 'KM': u'\u79d1\u6469\u7f85\u7fa4\u5cf6', 'ST': u'\u8056\u591a\u7f8e\u53ca\u666e\u6797\u897f\u6bd4', 'KR': u'\u5357\u97d3', 'SI': u'\u65af\u6d1b\u7dad\u5c3c\u4e9e', 'KP': u'\u5317\u97d3', 'SO': u'\u7d22\u99ac\u5229\u4e9e', 'SN': u'\u585e\u5167\u52a0\u723e', 'SM': u'\u8056\u99ac\u5229\u8afe', 'SL': u'\u7345\u5b50\u5c71', 'SC': u'\u585e\u5e2d\u723e', 'KZ': u'\u54c8\u85a9\u514b', 'KY': u'\u958b\u66fc\u7fa4\u5cf6', 'SD': u'\u8607\u4e39', 'DO': u'\u591a\u660e\u5c3c\u52a0\u5171\u548c\u570b', 'DM': u'\u591a\u660e\u5c3c\u52a0', 'DJ': u'\u5409\u5e03\u5730', 'DK': u'\u4e39\u9ea5', 'DE': u'\u5fb7\u570b', 'YE': u'\u8449\u9580', 'DZ': u'\u963f\u723e\u53ca\u5229\u4e9e', 'US': u'\u7f8e\u570b', 'YT': u'\u99ac\u7d04\u7279', 'UM': u'\u7f8e\u5c6c\u908a\u7586\u7fa4\u5cf6', 'TZ': u'\u5766\u5c1a\u5c3c\u4e9e', 'LC': u'\u8056\u9732\u897f\u4e9e', 'LA': u'\u5bee\u570b', 'TV': u'\u5410\u74e6\u9b6f', 'TW': u'\u81fa\u7063', 'TT': u'\u5343\u91cc\u9054\u53ca\u6258\u5df4\u54e5', 'LK': u'\u65af\u91cc\u862d\u5361', 'LI': u'\u5217\u652f\u6566\u65af\u767b', 'LV': u'\u62c9\u812b\u7dad\u4e9e', 'TO': u'\u6771\u52a0', 'TL': u'\u6771\u5e1d\u6587', 'LU': u'\u76e7\u68ee\u5821', 'LR': u'\u8cf4\u6bd4\u745e\u4e9e', 'LS': u'\u8cf4\u7d22\u6265', 'TH': u'\u6cf0\u570b', 'TF': u'\u6cd5\u570b\u5357\u5c6c\u5730', 'TG': u'\u591a\u54e5\u5171\u548c\u570b', 'TD': u'\u67e5\u5fb7', 'TC': u'\u571f\u514b\u65af\u53ca\u958b\u79d1\u65af\u7fa4\u5cf6', 'LY': u'\u5229\u6bd4\u4e9e', 'VA': u'\u68b5\u5e1d\u5ca1', 'VC': u'\u8056\u6587\u68ee\u53ca\u683c\u745e\u90a3\u4e01', 'AE': u'\u963f\u62c9\u4f2f\u806f\u5408\u5927\u516c\u570b', 'AD': u'\u5b89\u9053\u723e', 'AG': u'\u5b89\u5730\u5361\u53ca\u5df4\u5e03\u9054', 'VG': u'\u82f1\u5c6c\u7dad\u723e\u4eac\u7fa4\u5cf6', 'AI': u'\u5b89\u572d\u62c9\u5cf6', 'VI': u'\u7f8e\u5c6c\u7dad\u723e\u4eac\u7fa4\u5cf6', 'IS': u'\u51b0\u5cf6', 'AM': u'\u4e9e\u7f8e\u5c3c\u4e9e', 'AL': u'\u963f\u723e\u5df4\u5c3c\u4e9e', 'AN': u'\u8377\u5c6c\u5b89\u5730\u5217\u65af', 'AQ': u'\u5357\u6975\u6d32', 'AS': u'\u7f8e\u5c6c\u85a9\u6469\u4e9e\u7fa4\u5cf6', 'AU': u'\u6fb3\u6d32', 'AT': u'\u5967\u5730\u5229', 'AW': u'\u963f\u8def\u5df4', 'AZ': u'\u4e9e\u585e\u62dc\u7136', 'IE': u'\u611b\u723e\u862d', 'ID': u'\u5370\u5c3c', 'UA': u'\u70cf\u514b\u862d', 'QA': u'\u5361\u9054'} months=[u'\u4e00\u6708', u'\u4e8c\u6708', u'\u4e09\u6708', u'\u56db\u6708', u'\u4e94\u6708', u'\u516d\u6708', u'\u4e03\u6708', u'\u516b\u6708', u'\u4e5d\u6708', u'\u5341\u6708', u'\u5341\u4e00\u6708', u'\u5341\u4e8c\u6708'] abbrMonths=[u'\u4e00\u6708', u'\u4e8c\u6708', u'\u4e09\u6708', u'\u56db\u6708', u'\u4e94\u6708', u'\u516d\u6708', u'\u4e03\u6708', u'\u516b\u6708', u'\u4e5d\u6708', u'\u5341\u6708', u'\u5341\u4e00\u6708', u'\u5341\u4e8c\u6708'] days=[u'\u661f\u671f\u4e00', u'\u661f\u671f\u4e8c', u'\u661f\u671f\u4e09', u'\u661f\u671f\u56db', u'\u661f\u671f\u4e94', u'\u661f\u671f\u516d', u'\u661f\u671f\u65e5'] abbrDays=[u'\u4e00', u'\u4e8c', u'\u4e09', u'\u56db', u'\u4e94', u'\u516d', u'\u65e5'] dateFormats={'medium': '%Y/%m/%d', 'full': u'%Y\u5e74%m\u6708%d\u65e5%%(dayname)s', 'long': u'%Y\u5e74%m\u6708%d\u65e5', 'short': '%Y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;;&rrturbogears/i18n/data/te.py# Formatting configuration for locale te languages={'te': u'\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41'} countries={'IN': u'\u0c2d\u0c3e\u0c30\u0c24 \u0c26\u0c47\u0c33\u0c66'} months=[u'\u0c1c\u0c28\u0c35\u0c30\u0c3f', u'\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f', u'\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f', u'\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d', u'\u0c2e\u0c47', u'\u0c1c\u0c42\u0c28\u0c4d', u'\u0c1c\u0c42\u0c32\u0c48', u'\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41', u'\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d', u'\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d', u'\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d', u'\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d'] abbrMonths=[u'\u0c1c\u0c28\u0c35\u0c30\u0c3f', u'\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f', u'\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f', u'\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d', u'\u0c2e\u0c47', u'\u0c1c\u0c42\u0c28\u0c4d', u'\u0c1c\u0c42\u0c32\u0c48', u'\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41', u'\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d', u'\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d', u'\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d', u'\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d'] days=[u'\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02', u'\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02', u'\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02', u'\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02', u'\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02', u'\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02', u'\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02'] abbrDays=[u'\u0c38\u0c4b\u0c2e', u'\u0c2e\u0c02\u0c17\u0c33', u'\u0c2c\u0c41\u0c27', u'\u0c17\u0c41\u0c30\u0c41', u'\u0c36\u0c41\u0c15\u0c4d\u0c30', u'\u0c36\u0c28\u0c3f', u'\u0c06\u0c26\u0c3f'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': u'\u0c66', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;2glAoAoturbogears/i18n/data/ru_RU.py# Formatting configuration for locale ru_RU languages={'gu': u'\u0413\u0443\u044f\u0440\u0430\u0442\u0438', 'gd': u'\u0413\u0430\u044d\u043b\u044c\u0441\u043a\u0438\u0439', 'ga': u'\u0418\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'gn': u'\u0413\u0443\u0430\u0440\u0430\u043d\u0438', 'gl': u'\u0413\u0430\u043b\u0438\u0446\u0438\u0439\u0441\u043a\u0438\u0439', 'la': u'\u041b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0439', 'ln': u'\u041b\u0438\u043d\u0433\u0430\u043b\u0430', 'lo': u'\u041b\u0430\u043e\u0441\u0441\u043a\u0438\u0439', 'tt': u'\u0422\u0430\u0442\u0430\u0440\u0441\u043a\u0438\u0439', 'tr': u'\u0422\u0443\u0440\u0435\u0446\u043a\u0438\u0439', 'ts': u'\u0422\u0441\u043e\u043d\u0433\u0430', 'lv': u'\u041b\u0430\u0442\u0432\u0438\u0439\u0441\u043a\u0438\u0439', 'to': u'\u0422\u043e\u043d\u0433\u0430', 'lt': u'\u041b\u0438\u0442\u043e\u0432\u0441\u043a\u0438\u0439', 'tk': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0441\u043a\u0438\u0439', 'th': u'\u0422\u0430\u0439\u0441\u043a\u0438\u0439', 'ti': u'\u0422\u0438\u0433\u0440\u0438\u043d\u0438\u0430', 'tg': u'\u0422\u0430\u0434\u0436\u0438\u043a\u0441\u043a\u0438\u0439', 'te': u'\u0422\u0435\u043b\u0443\u0433\u0443', 'ta': u'\u0422\u0430\u043c\u0438\u043b\u044c\u0441\u043a\u0438\u0439', 'yi': u'\u0418\u0434\u0438\u0448', 'yo': u'\u0419\u043e\u0440\u0443\u0431\u0430', 'de': u'\u041d\u0435\u043c\u0435\u0446\u043a\u0438\u0439', 'da': u'\u0414\u0430\u0442\u0441\u043a\u0438\u0439', 'dz': u'\u0411\u0443\u0442\u0430\u043d\u0441\u043a\u0438\u0439', 'st': u'\u0421\u0435\u0441\u043e\u0442\u043e', 'qu': u'\u041a\u0435\u0447\u0443\u0430', 'el': u'\u0413\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0439', 'eo': u'\u042d\u0441\u043f\u0435\u0440\u0430\u043d\u0442\u043e', 'en': u'\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439', 'zh': u'\u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439', 'za': u'\u0417\u0443\u0430\u043d\u0433', 'uk': u'\u0423\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u0438\u0439', 'eu': u'\u0411\u0430\u0441\u043a\u0441\u043a\u0438\u0439', 'et': u'\u042d\u0441\u0442\u043e\u043d\u0441\u043a\u0438\u0439', 'es': u'\u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439', 'ru': u'\u0420\u0443\u0441\u0441\u043a\u0438\u0439', 'rw': u'\u041a\u0438\u043d\u044f\u0440\u0432\u0430\u043d\u0434\u0430', 'rm': u'\u0420\u0430\u0435\u0442\u043e-\u0440\u043e\u043c\u0430\u043d\u0441\u043a\u0438\u0439', 'rn': u'\u041a\u0438\u0440\u0443\u043d\u0434\u0438\u0439\u0441\u043a\u0438\u0439', 'ro': u'\u0420\u0443\u043c\u044b\u043d\u0441\u043a\u0438\u0439', 'bn': u'\u0411\u0435\u043d\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'be': u'\u0411\u0435\u043b\u043e\u0440\u0443\u0441\u0441\u043a\u0438\u0439', 'bg': u'\u0411\u043e\u043b\u0433\u0430\u0440\u0441\u043a\u0438\u0439', 'ba': u'\u0411\u0430\u0448\u043a\u0438\u0440\u0441\u043a\u0438\u0439', 'wo': u'\u0412\u043e\u043b\u043e\u0444', 'jv': u'\u042f\u0432\u0430\u043d\u0441\u043a\u0438\u0439', 'bo': u'\u0422\u0438\u0431\u0435\u0442\u0441\u043a\u0438\u0439', 'bh': u'\u0411\u0438\u0445\u0430\u0440\u0441\u043a\u0438\u0439', 'bi': u'\u0411\u0438\u0441\u043b\u0430\u043c\u0430', 'br': u'\u0411\u0440\u0435\u0442\u043e\u043d\u0441\u043a\u0438\u0439', 'ja': u'\u042f\u043f\u043e\u043d\u0441\u043a\u0438\u0439', 'om': u'\u041e\u0440\u043e\u043c\u043e (\u0410\u0444\u0430\u043d)', 'oc': u'\u041e\u043a\u0438\u0442\u0430\u043d', 'tw': u'\u0422\u0432\u0438', 'or': u'\u041e\u0440\u0438\u044f', 'xh': u'\u0425\u043e\u0437\u0430', 'co': u'\u041a\u043e\u0440\u0441\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439', 'ca': u'\u041a\u0430\u0442\u0430\u043b\u0430\u043d\u0441\u043a\u0438\u0439', 'cy': u'\u0412\u0430\u043b\u043b\u0438\u0439\u0441\u043a\u0438\u0439', 'cs': u'\u0427\u0435\u0448\u0441\u043a\u0438\u0439', 'ps': u'\u041f\u0430\u0448\u0442\u043e (\u041f\u0443\u0448\u0442\u043e)', 'pt': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'tl': u'\u0422\u0430\u0433\u0430\u043b\u043e\u0433', 'pa': u'\u041f\u0430\u043d\u0434\u0436\u0430\u0431\u0441\u043a\u0438\u0439', 'vi': u'\u0412\u044c\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0438\u0439', 'pl': u'\u041f\u043e\u043b\u044c\u0441\u043a\u0438\u0439', 'hy': u'\u0410\u0440\u043c\u044f\u043d\u0441\u043a\u0438\u0439', 'hr': u'\u0425\u043e\u0440\u0432\u0430\u0442\u0441\u043a\u0438\u0439', 'iu': u'\u0418\u043d\u0430\u043a\u0442\u0438\u0442\u0443\u0442', 'hu': u'\u0412\u0435\u043d\u0433\u0435\u0440\u0441\u043a\u0438\u0439', 'hi': u'\u0425\u0438\u043d\u0434\u0438', 'ha': u'\u0425\u043e\u0441\u0430', 'he': u'\u0418\u0432\u0440\u0438\u0442', 'mg': u'\u041c\u0430\u043b\u0430\u0433\u0430\u0441\u0438\u0439\u0441\u043a\u0438\u0439', 'uz': u'\u0423\u0437\u0431\u0435\u043a\u0441\u043a\u0438\u0439', 'ml': u'\u041c\u0430\u043b\u0430\u044f\u043b\u0430\u043c', 'mo': u'\u041c\u043e\u043b\u0434\u0430\u0432\u0441\u043a\u0438\u0439', 'mn': u'\u041c\u043e\u043d\u0433\u043e\u043b\u044c\u0441\u043a\u0438\u0439', 'mi': u'\u041c\u0430\u043e\u0440\u0438', 'ik': u'\u0418\u043d\u0430\u043f\u0438\u0430\u043a', 'mk': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438\u0439', 'ur': u'\u0423\u0440\u0434\u0443', 'mt': u'\u041c\u0430\u043b\u044c\u0442\u0438\u0439\u0441\u043a\u0438\u0439', 'ms': u'\u041c\u0430\u043b\u0430\u0439\u0441\u043a\u0438\u0439', 'mr': u'\u041c\u0430\u0440\u0430\u0442\u0438\u0439\u0441\u043a\u0438\u0439', 'ug': u'\u0423\u0439\u0433\u0443\u0440\u0441\u043a\u0438\u0439', 'my': u'\u0411\u0438\u0440\u043c\u0430\u043d\u0441\u043a\u0438\u0439', 'aa': u'\u0410\u0444\u0430\u0440', 'ab': u'\u0410\u0431\u0445\u0430\u0437\u0441\u043a\u0438\u0439', 'ss': u'\u0421\u0438\u0441\u0432\u0430\u0442\u0438', 'af': u'\u0410\u0444\u0440\u0438\u043a\u0430\u0430\u043d\u0441', 'tn': u'\u0421\u0435\u0442\u0441\u0432\u0430\u043d\u0430', 'sw': u'\u0421\u0443\u0430\u0445\u0438\u043b\u0438', 'is': u'\u0418\u0441\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'am': u'\u0410\u043c\u0445\u0430\u0440\u0441\u043a\u0438\u0439', 'it': u'\u0418\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0438\u0439', 'sv': u'\u0428\u0432\u0435\u0434\u0441\u043a\u0438\u0439', 'ia': u'\u0421\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a', 'as': u'\u0410\u0441\u0441\u0430\u043c\u0441\u043a\u0438\u0439', 'ar': u'\u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0439', 'su': u'\u0421\u0430\u043d\u0434\u0430\u043d\u0438\u0437\u0441\u043a\u0438\u0439', 'zu': u'\u0417\u0443\u043b\u0443\u0441\u0441\u043a\u0438\u0439', 'ay': u'\u0410\u044f\u043c\u0430\u0440\u0430', 'az': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u043a\u0438\u0439', 'ie': u'\u0421\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a', 'id': u'\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0439\u0441\u043a\u0438\u0439', 'sk': u'\u0421\u043b\u043e\u0432\u0430\u0446\u043a\u0438\u0439', 'nl': u'\u0413\u043e\u043b\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'no': u'\u041d\u043e\u0440\u0432\u0435\u0436\u0441\u043a\u0438\u0439', 'na': u'\u041d\u0430\u0443\u0440\u0443', 'ne': u'\u041d\u0435\u043f\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'vo': u'\u0412\u043e\u043b\u0430\u043f\u0430\u043a', 'fr': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439', 'sm': u'\u0421\u0430\u043c\u043e\u0430', 'fy': u'\u0424\u0440\u0438\u0437\u0441\u043a\u0438\u0439', 'fa': u'\u041f\u0435\u0440\u0441\u0438\u0434\u0441\u043a\u0438\u0439', 'fi': u'\u0424\u0438\u043d\u0441\u043a\u0438\u0439', 'fj': u'\u0424\u0438\u0434\u0436\u0438', 'sa': u'\u0421\u0430\u043d\u0441\u043a\u0440\u0438\u0442', 'fo': u'\u0424\u0430\u0440\u0435\u0440\u0441\u043a\u0438\u0439', 'ka': u'\u0413\u0440\u0443\u0437\u0438\u043d\u0441\u043a\u0438\u0439', 'kk': u'\u041a\u0430\u0437\u0430\u0445\u0441\u043a\u0438\u0439', 'sr': u'\u0421\u0435\u0440\u0431\u0441\u043a\u0438\u0439', 'sq': u'\u0410\u043b\u0431\u0430\u043d\u0441\u043a\u0438\u0439', 'ko': u'\u041a\u043e\u0440\u0435\u0439\u0441\u043a\u0438\u0439', 'kn': u'\u041a\u0430\u043d\u0430\u0434\u0430', 'km': u'\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0438\u0439\u0441\u043a\u0438\u0439', 'kl': u'\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'ks': u'\u041a\u0430\u0448\u043c\u0438\u0440\u0441\u043a\u0438\u0439', 'si': u'\u0421\u0438\u043d\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'sh': u'\u0421\u0435\u0440\u0431\u0441\u043a\u043e-\u0445\u043e\u0440\u0432\u0430\u0442\u0441\u043a\u0438\u0439', 'so': u'\u0421\u043e\u043c\u0430\u043b\u0438', 'sn': u'\u0428\u043e\u043d\u0430', 'ku': u'\u041a\u0443\u0440\u0434\u0438\u0448', 'sl': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0441\u043a\u0438\u0439', 'ky': u'\u041a\u0438\u0440\u0433\u0438\u0437\u0441\u043a\u0438\u0439', 'sg': u'\u0421\u0430\u043d\u0433\u043e', 'sd': u'\u0421\u0438\u043d\u0434\u0438'} countries={'BD': u'\u0411\u0430\u043d\u0433\u043b\u0430\u0434\u0435\u0448', 'BE': u'\u0411\u0435\u043b\u044c\u0433\u0438\u044f', 'BF': u'\u0411\u0443\u0440\u043a\u0438\u043d\u0430 \u0424\u0430\u0441\u043e', 'BG': u'\u0411\u043e\u043b\u0433\u0430\u0440\u0438\u044f', 'BA': u'\u0411\u043e\u0441\u043d\u0438\u044f', 'BB': u'\u0411\u0430\u0440\u0431\u0430\u0434\u043e\u0441', 'WF': u'\u042d\u043b\u043b\u0438\u0441 \u0438 \u0424\u0443\u0442\u0443\u043d\u0430', 'BM': u'\u0411\u0435\u0440\u043c\u0443\u0434\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'BN': u'\u0411\u0440\u0443\u043d\u0435\u0439 \u0414\u0430\u0440\u0443\u0441\u0441\u0430\u043b\u0430\u043c', 'BO': u'\u0411\u043e\u043b\u0438\u0432\u0438\u044f', 'BH': u'\u0411\u0430\u0445\u0440\u0435\u0439\u043d', 'BI': u'\u0411\u0443\u0440\u0443\u043d\u0434\u0438', 'BJ': u'\u0411\u0435\u043d\u0438\u043d', 'BT': u'\u0411\u0443\u0442\u0430\u043d', 'JM': u'\u042f\u043c\u0430\u0439\u043a\u0430', 'BV': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0411\u0443\u0432\u0435', 'BW': u'\u0411\u043e\u0442\u0441\u0432\u0430\u043d\u0430', 'WS': u'\u0421\u0430\u043c\u043e\u0430', 'BR': u'\u0411\u0440\u0430\u0437\u0438\u043b\u0438\u044f', 'BS': u'\u0411\u0430\u0433\u0430\u043c\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', 'BY': u'\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c', 'BZ': u'\u0411\u0435\u043b\u0438\u0437', 'RU': u'\u0420\u043e\u0441\u0441\u0438\u044f', 'RW': u'\u0420\u0443\u0430\u043d\u0434\u0430', 'TL': u'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u044b\u0439 \u0422\u0438\u043c\u043e\u0440', 'RE': u'\u0420\u0435\u044e\u043d\u044c\u043e\u043d', 'TM': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u0441\u0442\u0430\u043d', 'TJ': u'\u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d', 'RO': u'\u0420\u0443\u043c\u044b\u043d\u0438\u044f', 'TK': u'\u0422\u043e\u043a\u0435\u043b\u0430\u0443', 'GW': u'\u0413\u0432\u0438\u043d\u0435\u044f-\u0411\u0438\u0441\u0441\u0430\u0443', 'GU': u'\u0413\u0443\u0430\u043c', 'GT': u'\u0413\u0432\u0430\u0442\u0435\u043c\u0430\u043b\u0430', 'GS': u'\u042e\u0436\u043d\u0430\u044f \u0414\u0436\u043e\u0440\u0434\u0436\u0438\u044f \u0438 \u042e\u0436\u043d\u044b\u0435 \u0421\u0430\u043d\u0434\u0432\u0438\u0447\u0435\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'GR': u'\u0413\u0440\u0435\u0446\u0438\u044f', 'GQ': u'\u042d\u043a\u0432\u0430\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0413\u0432\u0438\u043d\u0435\u044f', 'GP': u'\u0413\u0432\u0430\u0434\u0435\u043b\u0443\u043f\u0430', 'JP': u'\u042f\u043f\u043e\u043d\u0438\u044f', 'GY': u'\u0413\u0430\u0439\u0430\u043d\u0430', 'GF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u0413\u0432\u0438\u0430\u043d\u0430', 'GE': u'\u0413\u0440\u0443\u0437\u0438\u044f', 'GD': u'\u0413\u0440\u0435\u043d\u0430\u0434\u0430', 'GB': u'\u0412\u0435\u043b\u0438\u043a\u043e\u0431\u0440\u0438\u0442\u0430\u043d\u0438\u044f', 'GA': u'\u0413\u0430\u0431\u043e\u043d', 'SV': u'\u0421\u0430\u043b\u044c\u0432\u0430\u0434\u043e\u0440', 'GN': u'\u0413\u0432\u0438\u043d\u0435\u044f', 'GM': u'\u0413\u0430\u043c\u0431\u0438\u044f', 'GL': u'\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f', 'GI': u'\u0413\u0438\u0431\u0440\u0430\u043b\u0442\u0430\u0440', 'GH': u'\u0413\u0430\u043d\u0430', 'OM': u'\u041e\u043c\u0430\u043d', 'TN': u'\u0422\u0443\u043d\u0438\u0441', 'JO': u'\u0418\u043e\u0440\u0434\u0430\u043d\u0438\u044f', 'SP': u'\u0421\u0435\u0440\u0431\u0438\u044f', 'HR': u'\u0425\u043e\u0440\u0432\u0430\u0442\u0438\u044f', 'HT': u'\u0413\u0430\u0438\u0442\u0438', 'HU': u'\u0412\u0435\u043d\u0433\u0440\u0438\u044f', 'HK': u'\u0413\u043e\u043d\u043a\u043e\u043d\u0433 (\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0441 \u041e\u0441\u043e\u0431\u044b\u043c \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u041a\u0438\u0442\u0430\u0439)', 'HN': u'\u0413\u043e\u043d\u0434\u0443\u0440\u0430\u0441', 'HM': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0425\u0435\u0440\u0434 \u0438 \u041c\u0430\u043a-\u0414\u043e\u043d\u0430\u043b\u044c\u0434', 'VE': u'\u0412\u0435\u043d\u0435\u0441\u0443\u044d\u043b\u0430', 'PR': u'\u041f\u0443\u044d\u0440\u0442\u043e-\u0420\u0438\u043a\u043e', 'PS': u'\u041f\u0430\u043b\u0435\u0441\u0442\u0438\u043d\u0441\u043a\u0430\u044f \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u0438\u044f', 'PW': u'\u041f\u0430\u043b\u0430\u0443', 'PT': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0438\u044f', 'SJ': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0421\u0432\u0430\u043b\u0431\u0430\u0440\u0434 \u0438 \u0416\u0430\u043d \u041c\u0430\u0439\u0435\u043d', 'PY': u'\u041f\u0430\u0440\u0430\u0433\u0432\u0430\u0439', 'IQ': u'\u0418\u0440\u0430\u043a', 'PA': u'\u041f\u0430\u043d\u0430\u043c\u0430', 'PF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u041f\u043e\u043b\u0438\u043d\u0435\u0437\u0438\u044f', 'PG': u'\u041f\u0430\u043f\u0443\u0430-\u041d\u043e\u0432\u0430\u044f \u0413\u0432\u0438\u043d\u0435\u044f', 'PE': u'\u041f\u0435\u0440\u0443', 'PK': u'\u041f\u0430\u043a\u0438\u0441\u0442\u0430\u043d', 'PH': u'\u0424\u0438\u043b\u0438\u043f\u043f\u0438\u043d\u044b', 'PN': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u041f\u0438\u0442\u043a\u044d\u0440\u043d', 'PL': u'\u041f\u043e\u043b\u044c\u0448\u0430', 'PM': u'\u0421\u0435\u043d-\u041f\u044c\u0435\u0440 \u0438 \u041c\u0438\u043a\u0435\u043b\u043e\u043d', 'ZM': u'\u0417\u0430\u043c\u0431\u0438\u044f', 'EH': u'\u0417\u0430\u043f\u0430\u0434\u043d\u0430\u044f \u0421\u0430\u0445\u0430\u0440\u0430', 'EE': u'\u042d\u0441\u0442\u043e\u043d\u0438\u044f', 'EG': u'\u0415\u0433\u0438\u043f\u0435\u0442', 'ZA': u'\u042e\u0436\u043d\u0430\u044f \u0410\u0444\u0440\u0438\u043a\u0430', 'EC': u'\u042d\u043a\u0432\u0430\u0434\u043e\u0440', 'IT': u'\u0418\u0442\u0430\u043b\u0438\u044f', 'VN': u'\u0412\u044c\u0435\u0442\u043d\u0430\u043c', 'SB': u'\u0421\u043e\u043b\u043e\u043c\u043e\u043d\u043e\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'ET': u'\u042d\u0444\u0438\u043e\u043f\u0438\u044f', 'SO': u'\u0421\u043e\u043c\u0430\u043b\u0438', 'ZW': u'\u0417\u0438\u043c\u0431\u0430\u0431\u0432\u0435', 'SA': u'\u0421\u0430\u0443\u0434\u043e\u0432\u0441\u043a\u0430\u044f \u0410\u0440\u0430\u0432\u0438\u044f', 'ES': u'\u0418\u0441\u043f\u0430\u043d\u0438\u044f', 'ER': u'\u042d\u0440\u0438\u0442\u0440\u0435\u044f', 'MD': u'\u041c\u043e\u043b\u0434\u043e\u0432\u0430', 'MG': u'\u041c\u0430\u0434\u0430\u0433\u0430\u0441\u043a\u0430\u0440', 'MA': u'\u041c\u0430\u0440\u043e\u043a\u043a\u043e', 'MC': u'\u041c\u043e\u043d\u0430\u043a\u043e', 'UZ': u'\u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d', 'MM': u'\u041c\u0430\u0439\u0430\u043d\u043c\u0430\u0440', 'ML': u'\u041c\u0430\u043b\u0438', 'MO': u'\u041c\u0430\u043a\u0430\u043e (\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0441 \u041e\u0441\u043e\u0431\u044b\u043c \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u041a\u0438\u0442\u0430\u0439)', 'MN': u'\u041c\u043e\u043d\u0433\u043e\u043b\u0438\u044f', 'MH': u'\u041c\u0430\u0440\u0448\u0430\u043b\u043b\u043e\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'MK': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u044f', 'MU': u'\u041c\u0430\u0432\u0440\u0438\u043a\u0438\u0439', 'MT': u'\u041c\u0430\u043b\u044c\u0442\u0430', 'MW': u'\u041c\u0430\u043b\u0430\u0432\u0438', 'MV': u'\u041c\u0430\u043b\u044c\u0434\u0438\u0432\u044b', 'MQ': u'\u041c\u0430\u0440\u0442\u0438\u043d\u0438\u043a', 'MP': u'\u0421\u0435\u0432\u0435\u0440\u043d\u044b\u0435 \u041c\u0430\u0440\u0438\u0430\u043d\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'MS': u'\u041c\u043e\u043d\u0441\u0435\u0440\u0440\u0430\u0442', 'MR': u'\u041c\u0430\u0432\u0440\u0438\u0442\u0430\u043d\u0438\u044f', 'UG': u'\u0423\u0433\u0430\u043d\u0434\u0430', 'MY': u'\u041c\u0430\u043b\u0430\u0439\u0437\u0438\u044f', 'MX': u'\u041c\u0435\u043a\u0441\u0438\u043a\u0430', 'IL': u'\u0418\u0437\u0440\u0430\u0438\u043b\u044c', 'FR': u'\u0424\u0440\u0430\u043d\u0446\u0438\u044f', 'IO': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0435 \u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0432 \u0418\u043d\u0434\u0438\u0439\u0441\u043a\u043e\u043c \u041e\u043a\u0435\u0430\u043d\u0435', 'SH': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0421\u0432\u044f\u0442\u043e\u0439 \u0415\u043b\u0435\u043d\u044b', 'FI': u'\u0424\u0438\u043d\u043b\u044f\u043d\u0434\u0438\u044f', 'FJ': u'\u0424\u0438\u0434\u0436\u0438', 'FK': u'\u0424\u043e\u043b\u044c\u043a\u043b\u0435\u043d\u0434\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'FM': u'\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u041c\u0438\u043a\u0440\u043e\u043d\u0435\u0437\u0438\u044f', 'FO': u'\u0424\u0430\u0440\u0435\u0440\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', 'NI': u'\u041d\u0438\u043a\u0430\u0440\u0430\u0433\u0443\u0430', 'NL': u'\u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u044b', 'NO': u'\u041d\u043e\u0440\u0432\u0435\u0433\u0438\u044f', 'NA': u'\u041d\u0430\u043c\u0438\u0431\u0438\u044f', 'VU': u'\u0412\u0430\u043d\u0443\u0430\u0442\u0443', 'NC': u'\u041d\u043e\u0432\u0430\u044f \u041a\u0430\u043b\u0435\u0434\u043e\u043d\u0438\u044f', 'NE': u'\u041d\u0438\u0433\u0435\u0440', 'NF': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u041d\u043e\u0440\u0444\u043e\u043b\u043a', 'NG': u'\u041d\u0438\u0433\u0435\u0440\u0438\u044f', 'NZ': u'\u041d\u043e\u0432\u0430\u044f \u0417\u0435\u043b\u0430\u043d\u0434\u0438\u044f', 'NP': u'\u041d\u0435\u043f\u0430\u043b', 'NR': u'\u041d\u0430\u0443\u0440\u0443', 'NU': u'\u041d\u0438\u0443\u0435', 'CK': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u041a\u0443\u043a\u0430', 'CI': u"\u041a\u043e\u0442 \u0434'\u0418\u0432\u0443\u0430\u0440", 'CH': u'\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0438\u044f', 'CO': u'\u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f', 'CN': u'\u041a\u0438\u0442\u0430\u0439', 'CM': u'\u041a\u0430\u043c\u0435\u0440\u0443\u043d', 'CL': u'\u0427\u0438\u043b\u0438', 'CC': u'\u041a\u043e\u043a\u043e\u0441\u043e\u0432\u044b\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430 (\u041a\u0438\u0438\u043b\u0438\u043d\u0433)', 'CA': u'\u041a\u0430\u043d\u0430\u0434\u0430', 'CG': u'\u041a\u043e\u043d\u0433\u043e', 'CF': u'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e-\u0410\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CD': u'\u041a\u043e\u043d\u0433\u043e, \u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CZ': u'\u0427\u0435\u0448\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CY': u'\u041a\u0438\u043f\u0440', 'CX': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430', 'CR': u'\u041a\u043e\u0441\u0442\u0430-\u0420\u0438\u043a\u0430', 'CV': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0417\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u041c\u044b\u0441\u0430', 'CU': u'\u041a\u0443\u0431\u0430', 'SZ': u'\u0421\u0432\u0430\u0437\u0438\u043b\u0435\u043d\u0434', 'SY': u'\u0421\u0438\u0440\u0438\u0439\u0441\u043a\u0430\u044f \u0410\u0440\u0430\u0431\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'KG': u'\u041a\u044b\u0440\u0433\u044b\u0437\u0441\u0442\u0430\u043d', 'KE': u'\u041a\u0435\u043d\u0438\u044f', 'SR': u'\u0421\u0443\u0440\u0438\u043d\u0430\u043c', 'KI': u'\u041a\u0438\u0440\u0438\u0431\u0430\u0442\u0438', 'KH': u'\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0430', 'KN': u'\u0421\u0435\u043d\u0442-\u041a\u0438\u0442\u0442\u0441 \u0438 \u041d\u0435\u0432\u0438\u0441', 'KM': u'\u041a\u043e\u043c\u043e\u0440\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'ST': u'\u0421\u0430\u043d-\u0422\u043e\u043c\u0435 \u0438 \u041f\u0440\u0438\u043d\u0441\u0438\u043f\u0438', 'SK': u'\u0421\u043b\u043e\u0432\u0430\u043a\u0438\u044f', 'KR': u'\u042e\u0436\u043d\u0430\u044f \u041a\u043e\u0440\u0435\u044f', 'SI': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0438\u044f', 'KP': u'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u041a\u043e\u0440\u0435\u044f', 'KW': u'\u041a\u0443\u0432\u0435\u0439\u0442', 'SN': u'\u0421\u0435\u043d\u0435\u0433\u0430\u043b', 'SM': u'\u0421\u0430\u043d-\u041c\u0430\u0440\u0438\u043d\u043e', 'SL': u'\u0421\u044c\u0435\u0440\u0440\u0430-\u041b\u0435\u043e\u043d\u0435', 'SC': u'\u0421\u0435\u0439\u0448\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'KZ': u'\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d', 'KY': u'\u041a\u0430\u0439\u043c\u0430\u043d\u043e\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'SG': u'\u0421\u0438\u043d\u0433\u0430\u043f\u0443\u0440', 'SE': u'\u0428\u0432\u0435\u0446\u0438\u044f', 'SD': u'\u0421\u0443\u0434\u0430\u043d', 'DO': u'\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'DM': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430', 'DJ': u'\u0414\u0436\u0438\u0431\u0443\u0442\u0438', 'DK': u'\u0414\u0430\u043d\u0438\u044f', 'VG': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0435 \u0412\u0438\u0440\u0433\u0438\u043d\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'DE': u'\u0413\u0435\u0440\u043c\u0430\u043d\u0438\u044f', 'YE': u'\u0419\u0435\u043c\u0435\u043d', 'DZ': u'\u0410\u043b\u0436\u0438\u0440', 'US': u'\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0435 \u0428\u0442\u0430\u0442\u044b', 'UY': u'\u0423\u0440\u0443\u0433\u0432\u0430\u0439', 'YU': u'\u042e\u0433\u043e\u0441\u043b\u0430\u0432\u0438\u044f', 'YT': u'\u041c\u0430\u0439\u043e\u0442\u0442\u0430', 'UM': u'\u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u043c\u0430\u043b\u044b\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430 (\u0421\u0428\u0410)', 'LB': u'\u041b\u0438\u0432\u0430\u043d', 'LC': u'\u0421\u0435\u043d\u0442-\u041b\u044e\u0441\u0438\u044f', 'LA': u'\u041b\u0430\u043e\u0441', 'TV': u'\u0422\u0443\u0432\u0430\u043b\u0443', 'TW': u'\u0422\u0430\u0439\u0432\u0430\u043d\u044c, \u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0430\u044f \u041f\u0440\u043e\u0432\u0438\u043d\u0446\u0438\u044f', 'TT': u'\u0422\u0440\u0438\u043d\u0438\u0434\u0430\u0434 \u0438 \u0422\u043e\u0431\u0430\u0433\u043e', 'TR': u'\u0422\u0443\u0440\u0446\u0438\u044f', 'LK': u'\u0428\u0440\u0438-\u041b\u0430\u043d\u043a\u0430', 'LI': u'\u041b\u0438\u0445\u0442\u0435\u043d\u0448\u0442\u0435\u0439\u043d', 'LV': u'\u041b\u0430\u0442\u0432\u0438\u044f', 'TO': u'\u0422\u043e\u043d\u0433\u0430', 'LT': u'\u041b\u0438\u0442\u0432\u0430', 'LU': u'\u041b\u044e\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433', 'LR': u'\u041b\u0438\u0431\u0435\u0440\u0438\u044f', 'LS': u'\u041b\u0435\u0441\u043e\u0442\u043e', 'TH': u'\u0422\u0430\u0438\u043b\u0430\u043d\u0434', 'TF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0435 \u042e\u0436\u043d\u044b\u0435 \u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438', 'TG': u'\u0422\u043e\u0433\u043e', 'TD': u'\u0427\u0430\u0434', 'TC': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0422\u0443\u0440\u043a\u0441 \u0438 \u041a\u0430\u0439\u043a\u043e\u0441', 'LY': u'\u041b\u0438\u0432\u0438\u044f', 'VA': u'\u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e-\u0433\u043e\u0440\u043e\u0434 \u0412\u0430\u0442\u0438\u043a\u0430\u043d', 'VC': u'\u0421\u0435\u043d\u0442-\u0412\u0438\u043d\u0441\u0435\u043d\u0442 \u0438 \u0413\u0440\u0435\u043d\u0430\u0434\u0438\u043d\u044b', 'AE': u'\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0435 \u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0435 \u042d\u043c\u0438\u0440\u0430\u0442\u044b', 'AD': u'\u0410\u043d\u0434\u043e\u0440\u0440\u0430', 'AG': u'\u0410\u043d\u0442\u0438\u0433\u0443\u0430 \u0438 \u0411\u0430\u0440\u0431\u0443\u0434\u0430', 'AF': u'\u0410\u0444\u0433\u0430\u043d\u0438\u0441\u0442\u0430\u043d', 'AI': u'\u0410\u043d\u0433\u0443\u0438\u043b\u043b\u0430', 'VI': u'\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0435 \u0412\u0438\u0440\u0433\u0438\u043d\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'IS': u'\u0418\u0441\u043b\u0430\u043d\u0434\u0438\u044f', 'IR': u'\u0418\u0440\u0430\u043d', 'AM': u'\u0410\u0440\u043c\u0435\u043d\u0438\u044f', 'AL': u'\u0410\u043b\u0431\u0430\u043d\u0438\u044f', 'AO': u'\u0410\u043d\u0433\u043e\u043b\u0430', 'AN': u'\u0413\u043e\u043b\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0435 \u0410\u043d\u0442\u0438\u043b\u044c\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'AQ': u'\u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u0434\u0430', 'AS': u'\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u043e\u0435 \u0421\u0430\u043c\u043e\u0430', 'AR': u'\u0410\u0440\u0433\u0435\u043d\u0442\u0438\u043d\u0430', 'AU': u'\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f', 'AT': u'\u0410\u0432\u0441\u0442\u0440\u0438\u044f', 'AW': u'\u0410\u0440\u0443\u0431\u0430', 'IN': u'\u0418\u043d\u0434\u0438\u044f', 'TZ': u'\u0422\u0430\u043d\u0437\u0430\u043d\u0438\u044f', 'AZ': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d', 'IE': u'\u0418\u0440\u043b\u0430\u043d\u0434\u0438\u044f', 'ID': u'\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u044f', 'UA': u'\u0423\u043a\u0440\u0430\u0438\u043d\u0430', 'QA': u'\u041a\u0430\u0442\u0430\u0440', 'MZ': u'\u041c\u043e\u0437\u0430\u043c\u0431\u0438\u043a'} months=[u'\u042f\u043d\u0432\u0430\u0440\u044c', u'\u0424\u0435\u0432\u0440\u0430\u043b\u044c', u'\u041c\u0430\u0440\u0442', u'\u0410\u043f\u0440\u0435\u043b\u044c', u'\u041c\u0430\u0439', u'\u0418\u044e\u043d\u044c', u'\u0418\u044e\u043b\u044c', u'\u0410\u0432\u0433\u0443\u0441\u0442', u'\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c', u'\u041e\u043a\u0442\u044f\u0431\u0440\u044c', u'\u041d\u043e\u044f\u0431\u0440\u044c', u'\u0414\u0435\u043a\u0430\u0431\u0440\u044c'] abbrMonths=[u'\u044f\u043d\u0432', u'\u0444\u0435\u0432', u'\u043c\u0430\u0440', u'\u0430\u043f\u0440', u'\u043c\u0430\u0439', u'\u0438\u044e\u043d', u'\u0438\u044e\u043b', u'\u0430\u0432\u0433', u'\u0441\u0435\u043d', u'\u043e\u043a\u0442', u'\u043d\u043e\u044f', u'\u0434\u0435\u043a'] days=[u'\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a', u'\u0432\u0442\u043e\u0440\u043d\u0438\u043a', u'\u0441\u0440\u0435\u0434\u0430', u'\u0447\u0435\u0442\u0432\u0435\u0440\u0433', u'\u043f\u044f\u0442\u043d\u0438\u0446\u0430', u'\u0441\u0443\u0431\u0431\u043e\u0442\u0430', u'\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435'] abbrDays=[u'\u041f\u043d', u'\u0412\u0442', u'\u0421\u0440', u'\u0427\u0442', u'\u041f\u0442', u'\u0421\u0431', u'\u0412\u0441'] dateFormats={'medium': '%d.%m.%Y', 'full': u'%d %%(monthname)s %Y \u0433.', 'long': u'%d %%(monthname)s %Y \u0433.', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;52%2%turbogears/i18n/data/fr_FR.py# Formatting configuration for locale fr_FR languages={'gv': 'manx', 'gu': 'goudjrati', 'gd': u'ga\xe9lique \xe9cossais', 'ga': 'irlandais', 'gn': 'guarani', 'gl': 'galicien', 'lg': 'ganda', 'lb': 'luxembourgeois', 'la': 'latin', 'ln': 'lingala', 'lo': 'lao', 'tt': 'tatare', 'tr': 'turc', 'ts': 'tsonga', 'li': 'limbourgeois', 'lv': 'letton', 'to': 'tonga', 'lt': 'lithuanien', 'lu': 'luba-katanga', 'tk': u'turkm\xe8ne', 'th': u'tha\xef', 'ti': 'tigrigna', 'tg': 'tadjik', 'te': u't\xe9lougou', 'haw': u'hawa\xefen', 'yi': 'yiddish', 'yo': 'yoruba', 'de': 'allemand', 'da': 'danois', 'dz': 'dzongkha', 'st': 'sotho du Sud', 'dv': 'maldivien', 'qu': 'quechua', 'el': 'grec', 'eo': u'esp\xe9ranto', 'en': 'anglais', 'zh': 'chinois', 'ee': u'\xe9w\xe9', 'za': 'zhuang', 'mh': 'marshall', 'uk': 'ukrainien', 'eu': 'basque', 'et': 'estonien', 'es': 'espagnol', 'ru': 'russe', 'rw': 'rwanda', 'rm': u'rh\xe9to-roman', 'rn': 'roundi', 'ro': 'roumain', 'bn': 'bengali', 'be': u'bi\xe9lorusse', 'bg': 'bulgare', 'ba': 'bachkir', 'wa': 'wallon', 'wo': 'wolof', 'bm': 'bambara', 'jv': 'javanais', 'bo': u'tib\xe9tain', 'bh': 'bihari', 'bi': 'bichlamar', 'br': 'breton', 'bs': 'bosniaque', 'ja': 'japonais', 'om': 'galla', 'oj': 'ojibwa', 'root': 'racine', 'ty': 'tahitien', 'oc': 'occitan', 'tw': 'twi', 'os': u'oss\xe8te', 'or': 'oriya', 'xh': 'xhosa', 'ch': 'chamorro', 'co': 'corse', 'ca': 'catalan', 'ce': u'tch\xe9tch\xe8ne', 'cy': 'gallois', 'cs': u'tch\xe8que', 'cr': 'cree', 'cv': 'tchouvache', 've': 'venda', 'ps': 'pachto', 'kok': 'konkani', 'pt': 'portugais', 'tl': 'tagalog', 'pa': 'pendjabi', 'vi': 'vietnamien', 'pi': 'pali', 'pl': 'polonais', 'hz': 'herero', 'hy': u'arm\xe9nien', 'hr': 'croate', 'iu': 'inuktitut', 'ht': u'ha\xeftien', 'hu': 'hongrois', 'hi': 'hindi', 'ho': 'hiri motu', 'ha': 'haoussa', 'he': u'h\xe9breu', 'mg': 'malgache', 'uz': 'ouzbek', 'ml': 'malayalam', 'mo': 'moldave', 'mn': 'mongol', 'mi': 'maori', 'ik': 'inupiaq', 'mk': u'mac\xe9donien', 'ur': 'ourdou', 'mt': 'maltais', 'ms': 'malais', 'mr': 'marathe', 'ug': u'ou\xefgour', 'ta': 'tamoul', 'my': 'birman', 'sq': 'albanais', 'aa': 'afar', 'ab': 'abkhaze', 'ae': 'avestique', 'ss': 'swati', 'af': 'afrikaans', 'tn': 'setswana', 'sw': 'swahili', 'is': 'islandais', 'am': 'amharique', 'it': 'italien', 'an': 'aragonais', 'ii': 'yi de Sichuan', 'ia': 'interlingua', 'as': 'assamais', 'ar': 'arabe', 'su': 'soundanais', 'io': 'ido', 'av': 'avar', 'ay': 'aymara', 'az': u'az\xe9ri', 'ie': u'interlingu\xeb', 'id': u'indon\xe9sien', 'ig': 'igbo', 'sk': 'slovaque', 'sr': 'serbe', 'nl': u'n\xe9erlandais', 'nn': u'nynorsk norv\xe9gien', 'no': u'norv\xe9gien', 'na': 'nauruan', 'nb': u'bokm\xe5l norv\xe9gien', 'nd': u'nd\xe9b\xe9l\xe9 du Nord', 'ne': u'n\xe9palais', 'ng': 'ndonga', 'ny': 'nyanja', 'vo': u'volap\xfck', 'zu': 'zoulou', 'so': 'somali', 'nr': u'nd\xe9b\xe9l\xe9 du Sud', 'nv': 'navaho', 'sn': 'shona', 'fr': u'fran\xe7ais', 'sm': 'samoan', 'fy': 'frison', 'sv': u'su\xe9dois', 'fa': 'persan', 'ff': 'peul', 'fi': 'finnois', 'fj': 'fidjien', 'sa': 'sanskrit', 'fo': u'f\xe9ro\xefen', 'ka': u'g\xe9orgien', 'kg': 'kongo', 'kk': 'kazakh', 'kj': 'kuanyama', 'ki': 'kikuyu', 'ko': u'cor\xe9en', 'kn': 'kannada', 'km': 'khmer', 'kl': 'groenlandais', 'ks': 'kashmiri', 'kr': 'kanouri', 'si': 'singhalais', 'sh': 'serbo-croate', 'kw': 'cornique', 'kv': 'komi', 'ku': 'kurde', 'sl': u'slov\xe8ne', 'sc': 'sarde', 'ky': 'kirghize', 'sg': 'sango', 'se': 'sami du Nord', 'sd': 'sindhi'} countries={'BD': 'Bangladesh', 'BE': 'Belgique', 'BF': 'Burkina Faso', 'BG': 'Bulgarie', 'BA': u'Bosnie-Herz\xe9govine', 'BB': 'Barbade', 'WF': 'Wallis et Futuna', 'BM': 'Bermudes', 'BN': 'Brunei', 'BO': 'Bolivie', 'BH': u'Bahre\xefn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhoutan', 'JM': u'Jama\xefque', 'BV': u'\xcele Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Br\xe9sil', 'BS': 'Bahamas', 'BY': u'B\xe9larus', 'BZ': 'Belize', 'RU': 'Russie', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadjikistan', 'RO': 'Roumanie', 'TK': 'Tokelau', 'GW': u'Guin\xe9e-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'G\xe9orgie du Sud, \xceles Sandwich du Sud', 'GR': u'Gr\xe8ce', 'GQ': u'Guin\xe9e \xc9quatoriale', 'GP': 'Guadeloupe', 'JP': 'Japon', 'GY': 'Guyane', 'GF': u'Guyane Fran\xe7aise', 'GE': u'G\xe9orgie', 'GD': 'Grenade', 'GB': 'Royaume-Uni', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': u'Guin\xe9e', 'GM': 'Gambie', 'GL': 'Groenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisie', 'JO': 'Jordanie', 'SP': 'Serbie', 'HR': 'Croatie', 'HT': u'Ha\xefti', 'HU': 'Hongrie', 'HK': 'Hong-Kong R.A.S.', 'HN': 'Honduras', 'HM': u'\xceles Heard et MacDonald', 'VE': u'V\xe9n\xe9zuela', 'PR': 'Porto Rico', 'PS': 'Territoire Palestinien', 'PW': 'Palaos', 'PT': 'Portugal', 'SJ': u'Svalbard et \xcele Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': u'Polyn\xe9sie Fran\xe7aise', 'PG': u'Papouasie-Nouvelle-Guin\xe9e', 'PE': u'P\xe9rou', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Pologne', 'PM': 'Saint Pierre et Miquelon', 'ZM': 'Zambie', 'EH': 'Sahara Occidental', 'EE': 'Estonie', 'EG': 'Egypte', 'ZA': 'Afrique du Sud', 'EC': u'\xc9quateur', 'IT': 'Italie', 'VN': u'Vi\xeat Nam', 'SB': u'\xceles Salomon', 'ET': 'Ethiopie', 'SO': 'Somalie', 'ZW': 'Zimbabwe', 'SA': 'Arabie Saoudite', 'ES': 'Espagne', 'ER': u'\xc9rythr\xe9e', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Maroc', 'MC': 'Monaco', 'UZ': u'Ouzb\xe9kistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao R.A.S. de Chine', 'MN': 'Mongolie', 'MH': u'\xceles Marshall', 'MK': u'Mac\xe9doine', 'MU': 'Maurice', 'MT': 'Malte', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Mariannes du Nord', 'MS': 'Montserrat', 'MR': 'Mauritanie', 'UG': 'Ouganda', 'MY': 'Malaisie', 'MX': 'Mexique', 'IL': u'Isra\xebl', 'FR': 'France', 'IO': u"Territoire Britannique de l'Oc\xe9an Indien", 'SH': u'Sainte-H\xe9l\xe8ne', 'FI': 'Finlande', 'FJ': 'Fidji', 'FK': u'\xceles Falkland (Malvinas)', 'FM': u'Micron\xe9sie', 'FO': u'\xceles F\xe9ro\xe9', 'NI': 'Nicaragua', 'NL': 'Pays-Bas', 'NO': u'Norv\xe8ge', 'NA': 'Namibie', 'VU': 'Vanuatu', 'NC': u'Nouvelle-Cal\xe9donie', 'NE': 'Niger', 'NF': u'\xcele Norfolk', 'NG': u'Nig\xe9ria', 'NZ': u'Nouvelle-Z\xe9lande', 'NP': u'N\xe9pal', 'NR': 'Nauru', 'NU': u'Niu\xe9', 'CK': u'\xceles Sandwich du Sud', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Suisse', 'CO': 'Colombie', 'CN': 'Chine', 'CM': 'Cameroun', 'CL': 'Chili', 'CC': u'\xceles Cocos', 'CA': 'Canada', 'CG': 'Congo', 'CF': u'R\xe9publique Centrafricaine', 'CD': u'R\xe9publique D\xe9mocratique du Congo', 'CZ': u'R\xe9publique Tch\xe8que', 'CY': 'Chypre', 'CX': u'\xcele Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cap Vert', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syrie', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodge', 'KN': 'Saint Kitts et Nevis', 'KM': 'Comores', 'ST': u'Sao Tom\xe9-et-Principe', 'SK': 'Slovaquie', 'KR': u'Cor\xe9e du Sud', 'SI': u'Slov\xe9nie', 'KP': u'Cor\xe9e du Nord', 'KW': u'Kowe\xeft', 'SN': u'S\xe9n\xe9gal', 'SM': 'Saint-Marin', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapour', 'SE': u'Su\xe8de', 'SD': 'Soudan', 'DO': u'R\xe9publique Dominicaine', 'DM': 'Dominique', 'DJ': 'Djibouti', 'DK': 'Danemark', 'VG': u'\xceles Vierges Britanniques', 'DE': 'Allemagne', 'YE': u'Y\xe9men', 'DZ': u'Alg\xe9rie', 'US': u'\xc9tats-Unis', 'UY': 'Uruguay', 'YU': 'Yougoslavie', 'YT': 'Mayotte', 'UM': u'\xceles Mineures \xc9loign\xe9es des \xc9tats-Unis', 'LB': 'Liban', 'LC': 'Sainte-Lucie', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Ta\xefwan, Province de Chine', 'TT': u'Trinit\xe9 et Tobago', 'TR': 'Turquie', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettonie', 'TO': 'Tonga', 'LT': 'Lithuanie', 'LU': 'Luxembourg', 'LR': u'Lib\xe9ria', 'LS': 'Lesotho', 'TH': u'Tha\xeflande', 'TF': u'Terres Australes Fran\xe7aises', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'\xceles Turks et Ca\xefques', 'LY': 'Libye', 'VA': u'Le Saint-Si\xe8ge (Etat de la Cit\xe9 du Vatican)', 'VC': 'Saint Vincent et les Grenadines', 'AE': u'\xc9mirats Arabes Unis', 'AD': 'Andorre', 'AG': 'Antigua et Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': u'\xceles Vierges des \xc9tats-Unis', 'IS': 'Islande', 'IR': 'Iran', 'AM': u'Arm\xe9nie', 'AL': 'Albanie', 'AO': 'Angola', 'AN': u'Antilles N\xe9erlandaises', 'AQ': 'Antarctica', 'AS': u'Samoa Am\xe9ricaines', 'AR': 'Argentine', 'AU': 'Australie', 'AT': 'Autriche', 'AW': 'Aruba', 'IN': 'Inde', 'TZ': 'Tanzanie', 'AZ': u'Azerba\xefdjan', 'IE': 'Irlande', 'ID': u'Indon\xe9sie', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['janvier', u'f\xe9vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', u'ao\xfbt', 'septembre', 'octobre', 'novembre', u'd\xe9cembre'] abbrMonths=['janv.', u'f\xe9vr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', u'ao\xfbt', 'sept.', 'oct.', 'nov.', u'd\xe9c.'] days=['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche'] abbrDays=['lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.', 'dim.'] dateFormats={'medium': '%d %%(abbrmonthname)s %y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;nOOturbogears/i18n/data/bg_BG.py# Formatting configuration for locale bg_BG languages={'el': u'\u0413\u0440\u044a\u0446\u043a\u0438', 'en': u'\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438', 'zh': u'\u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438', 'it': u'\u0418\u0442\u0430\u043b\u0438\u0430\u043d\u0441\u043a\u0438', 'ar': u'\u0410\u0440\u0430\u0431\u0441\u043a\u0438', 'cs': u'\u0427\u0435\u0448\u043a\u0438', 'et': u'\u0415\u0441\u0442\u043e\u043d\u0441\u043a\u0438', 'es': u'\u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438', 'ru': u'\u0420\u0443\u0441\u043a\u0438', 'nl': u'\u0425\u043e\u043b\u0430\u043d\u0434\u0441\u043a\u0438', 'pt': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0441\u043a\u0438', 'no': u'\u041d\u043e\u0440\u0432\u0435\u0436\u043a\u0438', 'tr': u'\u0422\u0443\u0440\u0441\u043a\u0438', 'lv': u'\u041b\u0430\u0442\u0432\u0438\u0439\u0441\u043a\u0438', 'lt': u'\u041b\u0438\u0442\u043e\u0432\u0441\u043a\u0438', 'ro': u'\u0420\u0443\u043c\u044a\u043d\u0441\u043a\u0438', 'pl': u'\u041f\u043e\u043b\u0441\u043a\u0438', 'fr': u'\u0424\u0440\u0435\u043d\u0441\u043a\u0438', 'bg': u'\u0411\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438', 'hr': u'\u0425\u044a\u0440\u0432\u0430\u0442\u0441\u043a\u0438', 'de': u'\u041d\u0435\u043c\u0441\u043a\u0438', 'da': u'\u0414\u0430\u0442\u0441\u043a\u0438', 'fi': u'\u0424\u0438\u043d\u0441\u043a\u0438', 'hu': u'\u0423\u043d\u0433\u0430\u0440\u0441\u043a\u0438', 'ja': u'\u042f\u043f\u043e\u043d\u0441\u043a\u0438', 'he': u'\u0418\u0432\u0440\u0438\u0442', 'ko': u'\u041a\u043e\u0440\u0435\u0439\u0441\u043a\u0438', 'sv': u'\u0428\u0432\u0435\u0434\u0441\u043a\u0438', 'sk': u'\u0421\u043b\u043e\u0432\u0430\u0448\u043a\u0438', 'sl': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0441\u043a\u0438'} countries={'BD': u'\u0411\u0430\u043d\u0433\u043b\u0430\u0434\u0435\u0448', 'BE': u'\u0411\u0435\u043b\u0433\u0438\u044f', 'BF': u'\u0411\u0443\u0440\u043a\u0438\u043d\u0430 \u0424\u0430\u0441\u043e', 'BG': u'\u0411\u044a\u043b\u0433\u0430\u0440\u0438\u044f', 'BA': u'\u0411\u043e\u0441\u043d\u0430 \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430', 'BB': u'\u0411\u0430\u0440\u0431\u0430\u0434\u043e\u0441', 'WF': u'\u0423\u043e\u043b\u0438\u0441 \u0438 \u0424\u0443\u0442\u0443\u043d\u0430', 'BM': u'\u0411\u0435\u0440\u043c\u0443\u0434\u0430', 'BN': u'\u0411\u0440\u0443\u043d\u0435\u0439 \u0414\u0430\u0440\u0443\u0441\u0430\u043b\u0430\u043c', 'BO': u'\u0411\u043e\u043b\u0438\u0432\u0438\u044f', 'BH': u'\u0411\u0430\u0445\u0440\u0435\u0439\u043d', 'BI': u'\u0411\u0443\u0440\u0443\u043d\u0434\u0438', 'BJ': u'\u0411\u0435\u043d\u0438\u043d', 'BT': u'\u0411\u0443\u0442\u0430\u043d', 'JM': u'\u042f\u043c\u0430\u0439\u043a\u0430', 'BV': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0411\u0443\u0432\u0435', 'BW': u'\u0411\u043e\u0442\u0441\u0443\u0430\u043d\u0430', 'WS': u'\u0421\u0430\u043c\u043e\u0430', 'BR': u'\u0411\u0440\u0430\u0437\u0438\u043b\u0438\u044f', 'BS': u'\u0411\u0430\u0445\u0430\u043c\u0438', 'BY': u'\u0411\u0435\u043b\u0430\u0440\u0443\u0441', 'BZ': u'\u0411\u0435\u043b\u0438\u0437', 'RU': u'\u0420\u0443\u0441\u043a\u0430 \u0424\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u044f', 'RW': u'\u0420\u0443\u0430\u043d\u0434\u0430', 'TL': u'\u0418\u0437\u0442\u043e\u0447\u0435\u043d \u0422\u0438\u043c\u043e\u0440', 'RE': u'\u0420\u0435\u044e\u043d\u0438\u044a\u043d', 'TM': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u0441\u0442\u0430\u043d', 'TJ': u'\u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d', 'RO': u'\u0420\u0443\u043c\u044a\u043d\u0438\u044f', 'TK': u'\u0422\u043e\u043a\u0435\u043b\u0430\u0443', 'GW': u'\u0413\u0432\u0438\u043d\u0435\u044f-\u0411\u0438\u0441\u0430\u0443', 'GU': u'\u0413\u0443\u0430\u043c', 'GT': u'\u0413\u0432\u0430\u0442\u0435\u043c\u0430\u043b\u0430', 'GS': u'\u042e\u0436\u043d\u0430 \u0414\u0436\u043e\u0440\u0434\u0436\u0438\u044f \u0438 \u042e\u0436\u043d\u0438 \u0421\u0430\u043d\u0434\u0432\u0438\u0447\u0435\u0432\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'GR': u'\u0413\u044a\u0440\u0446\u0438\u044f', 'GQ': u'\u0415\u043a\u0432\u0430\u0442\u043e\u0440\u0438\u0430\u043b\u043d\u0430 \u0413\u0432\u0438\u043d\u0435\u044f', 'GP': u'\u0413\u0432\u0430\u0434\u0435\u043b\u0443\u043f\u0430', 'JP': u'\u042f\u043f\u043e\u043d\u0438\u044f', 'GY': u'\u0413\u0432\u0438\u0430\u043d\u0430', 'GF': u'\u0424\u0440\u0435\u043d\u0441\u043a\u0430 \u0413\u0432\u0438\u0430\u043d\u0430', 'GE': u'\u0413\u0440\u0443\u0437\u0438\u044f', 'GD': u'\u0413\u0440\u0435\u043d\u0430\u0434\u0430', 'GB': u'\u041e\u0431\u0435\u0434\u0438\u043d\u0435\u043d\u043e \u043a\u0440\u0430\u043b\u0441\u0442\u0432\u043e', 'GA': u'\u0413\u0430\u0431\u043e\u043d', 'SV': u'\u0415\u043b \u0421\u0430\u043b\u0432\u0430\u0434\u043e\u0440', 'GN': u'\u0413\u0432\u0438\u043d\u0435\u044f', 'GM': u'\u0413\u0430\u043c\u0431\u0438\u044f', 'GL': u'\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f', 'GI': u'\u0413\u0438\u0431\u0440\u0430\u043b\u0442\u0430\u0440', 'GH': u'\u0413\u0430\u043d\u0430', 'OM': u'\u041e\u043c\u0430\u043d', 'TN': u'\u0422\u0443\u043d\u0438\u0441', 'JO': u'\u0419\u043e\u0440\u0434\u0430\u043d\u0438\u044f', 'HR': u'\u0425\u044a\u0440\u0432\u0430\u0442\u0441\u043a\u0430', 'HT': u'\u0425\u0430\u0438\u0442\u0438', 'HU': u'\u0423\u043d\u0433\u0430\u0440\u0438\u044f', 'HK': u'\u0425\u043e\u043d\u0433-\u041a\u043e\u043d\u0433 \u041e.\u0410.\u0420. \u043d\u0430 \u041a\u0438\u0442\u0430\u0439', 'HN': u'\u0425\u043e\u043d\u0434\u0443\u0440\u0430\u0441', 'HM': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0425\u044a\u0440\u0434 \u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u041c\u0430\u043a\u0434\u043e\u043d\u0430\u043b\u0434', 'VE': u'\u0412\u0435\u043d\u0435\u0446\u0443\u0435\u043b\u0430', 'PR': u'\u041f\u0443\u0435\u0440\u0442\u043e \u0420\u0438\u043a\u043e', 'PS': u'\u041f\u0430\u043b\u0435\u0441\u0442\u0438\u043d\u0441\u043a\u0438 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0438', 'PW': u'\u041f\u0430\u043b\u0430\u0443', 'PT': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0438\u044f', 'SJ': u'\u0421\u0432\u0430\u043b\u0431\u0430\u0440\u0434 \u0438 \u042f\u043d \u041c\u0430\u0439\u0435\u043d', 'PY': u'\u041f\u0430\u0440\u0430\u0433\u0432\u0430\u0439', 'IQ': u'\u0418\u0440\u0430\u043a', 'PA': u'\u041f\u0430\u043d\u0430\u043c\u0430', 'PF': u'\u0424\u0440\u0435\u043d\u0441\u043a\u0430 \u041f\u043e\u043b\u0438\u043d\u0435\u0437\u0438\u044f', 'PG': u'\u041f\u0430\u043f\u0443\u0430 \u041d\u043e\u0432\u0430 \u0413\u0432\u0438\u043d\u0435\u044f', 'PE': u'\u041f\u0435\u0440\u0443', 'PK': u'\u041f\u0430\u043a\u0438\u0441\u0442\u0430\u043d', 'PH': u'\u0424\u0438\u043b\u0438\u043f\u0438\u043d\u0438', 'PN': u'\u041f\u0438\u0442\u043a\u0430\u0439\u0440\u043d', 'PL': u'\u041f\u043e\u043b\u0448\u0430', 'PM': u'\u0421\u0435\u043d \u041f\u0438\u0435\u0440 \u0438 \u041c\u0438\u0433\u0435\u043b\u043e\u043d', 'ZM': u'\u0417\u0430\u043c\u0431\u0438\u044f', 'EH': u'\u0417\u0430\u043f\u0430\u0434\u043d\u0430 \u0421\u0430\u0445\u0430\u0440\u0430', 'EE': u'\u0415\u0441\u0442\u043e\u043d\u0438\u044f', 'EG': u'\u0415\u0433\u0438\u043f\u0435\u0442', 'ZA': u'\u042e\u0436\u043d\u0430 \u0410\u0444\u0440\u0438\u043a\u0430', 'EC': u'\u0415\u043a\u0432\u0430\u0434\u043e\u0440', 'IT': u'\u0418\u0442\u0430\u043b\u0438\u044f', 'VN': u'\u0412\u0438\u0435\u0442\u043d\u0430\u043c', 'SB': u'\u0421\u043e\u043b\u043e\u043c\u043e\u043d\u043e\u0432\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'ET': u'\u0415\u0442\u0438\u043e\u043f\u0438\u044f', 'SO': u'\u0421\u043e\u043c\u0430\u043b\u0438\u044f', 'ZW': u'\u0417\u0438\u043c\u0431\u0430\u0431\u0432\u0435', 'SA': u'\u0421\u0430\u0443\u0434\u0438\u0442\u0441\u043a\u0430 \u0410\u0440\u0430\u0431\u0438\u044f', 'ES': u'\u0418\u0441\u043f\u0430\u043d\u0438\u044f', 'ER': u'\u0415\u0440\u0438\u0442\u0440\u0435\u044f', 'MD': u'\u041c\u043e\u043b\u0434\u043e\u0432\u0430, \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'MG': u'\u041c\u0430\u0434\u0430\u0433\u0430\u0441\u043a\u0430\u0440', 'MA': u'\u041c\u0430\u0440\u043e\u043a\u043e', 'MC': u'\u041c\u043e\u043d\u0430\u043a\u043e', 'UZ': u'\u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d', 'MM': u'\u041c\u0438\u0430\u043d\u043c\u0430\u0440', 'ML': u'\u041c\u0430\u043b\u0438', 'MO': u'\u041c\u0430\u043a\u0430\u043e \u041e.\u0410.\u0420. \u043d\u0430 \u041a\u0438\u0442\u0430\u0439', 'MN': u'\u041c\u043e\u043d\u0433\u043e\u043b\u0438\u044f', 'MH': u'\u041c\u0430\u0440\u0448\u0430\u043b\u043e\u0432\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'MK': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u044f, \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'MU': u'\u041c\u0430\u0432\u0440\u0438\u0446\u0438\u0439', 'MT': u'\u041c\u0430\u043b\u0442\u0430', 'MW': u'\u041c\u0430\u043b\u0430\u0432\u0438', 'MV': u'\u041c\u0430\u043b\u0434\u0438\u0432\u0438', 'MQ': u'\u041c\u0430\u0440\u0442\u0438\u043d\u0438\u043a\u0430', 'MP': u'\u0421\u0435\u0432\u0435\u0440\u043d\u0438 \u041c\u0430\u0440\u0438\u0430\u043d\u0441\u043a\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'MS': u'\u041c\u043e\u043d\u0441\u0435\u0440\u0430\u0442', 'MR': u'\u041c\u0430\u0432\u0440\u0438\u0442\u0430\u043d\u0438\u044f', 'UG': u'\u0423\u0433\u0430\u043d\u0434\u0430', 'MY': u'\u041c\u0430\u043b\u0430\u0439\u0437\u0438\u044f', 'MX': u'\u041c\u0435\u043a\u0441\u0438\u043a\u043e', 'IL': u'\u0418\u0437\u0440\u0430\u0435\u043b', 'FR': u'\u0424\u0440\u0430\u043d\u0446\u0438\u044f', 'IO': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0432 \u0418\u043d\u0434\u0438\u0439\u0441\u043a\u0438\u044f \u043e\u043a\u0435\u0430\u043d', 'SH': u'\u0421\u0432\u0435\u0442\u0430 \u0415\u043b\u0435\u043d\u0430', 'FI': u'\u0424\u0438\u043d\u043b\u0430\u043d\u0434\u0438\u044f', 'FJ': u'\u0424\u0438\u0434\u0436\u0438', 'FK': u'\u0424\u043e\u043b\u043a\u043b\u0435\u043d\u0434\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'FM': u'\u041c\u0438\u043a\u0440\u043e\u043d\u0435\u0437\u0438\u044f, \u041e\u0431\u0435\u0434\u0438\u043d\u0435\u043d\u0438 \u0429\u0430\u0442\u0438', 'FO': u'\u0424\u0430\u0440\u044c\u043e\u0440\u0441\u043a\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'NI': u'\u041d\u0438\u043a\u0430\u0440\u0430\u0433\u0443\u0430', 'NL': u'\u0425\u043e\u043b\u0430\u043d\u0434\u0438\u044f', 'NO': u'\u041d\u043e\u0440\u0432\u0435\u0433\u0438\u044f', 'NA': u'\u041d\u0430\u043c\u0438\u0431\u0438\u044f', 'VU': u'\u0412\u0430\u043d\u0443\u0430\u0442\u0443', 'NC': u'\u041d\u043e\u0432\u0430 \u041a\u0430\u043b\u0435\u0434\u043e\u043d\u0438\u044f', 'NE': u'\u041d\u0438\u0433\u0435\u0440', 'NF': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u041d\u043e\u0440\u0444\u043e\u043b\u043a', 'NG': u'\u041d\u0438\u0433\u0435\u0440\u0438\u044f', 'NZ': u'\u041d\u043e\u0432\u0430 \u0417\u0435\u043b\u0430\u043d\u0434\u0438\u044f', 'NP': u'\u041d\u0435\u043f\u0430\u043b', 'NR': u'\u041d\u0430\u0443\u0440\u0443', 'NU': u'\u041d\u0438\u0443\u0435', 'CK': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u041a\u0443\u043a', 'CI': u"\u041a\u043e\u0442 \u0434'\u0418\u0432\u043e\u0430\u0440", 'CH': u'\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0438\u044f', 'CO': u'\u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f', 'CN': u'\u041a\u0438\u0442\u0430\u0439', 'CM': u'\u041a\u0430\u043c\u0435\u0440\u0443\u043d', 'CL': u'\u0427\u0438\u043b\u0438', 'CC': u'\u041a\u043e\u043a\u043e\u0441\u043e\u0432\u0438 (\u041a\u0438\u0439\u043b\u0438\u043d\u0433) \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'CA': u'\u041a\u0430\u043d\u0430\u0434\u0430', 'CG': u'\u041a\u043e\u043d\u0433\u043e', 'CF': u'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u043d\u043e\u0430\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CD': u'\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u043d\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041a\u043e\u043d\u0433\u043e', 'CZ': u'\u0427\u0435\u0448\u043a\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CY': u'\u041a\u0438\u043f\u044a\u0440', 'CX': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u041a\u0440\u0438\u0441\u0442\u043c\u0430\u0441', 'CR': u'\u041a\u043e\u0441\u0442\u0430 \u0420\u0438\u043a\u0430', 'CV': u'\u041a\u0430\u0431\u043e \u0412\u0435\u0440\u0434\u0435', 'CU': u'\u041a\u0443\u0431\u0430', 'SZ': u'\u0421\u0443\u0430\u0437\u0438\u043b\u0435\u043d\u0434', 'SY': u'\u0421\u0438\u0440\u0438\u0439\u0441\u043a\u0430 \u0410\u0440\u0430\u0431\u0441\u043a\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'KG': u'\u041a\u0438\u0440\u0433\u0438\u0437\u0441\u0442\u0430\u043d', 'KE': u'\u041a\u0435\u043d\u0438\u044f', 'SR': u'\u0421\u0443\u0440\u0438\u043d\u0430\u043c', 'KI': u'\u041a\u0438\u0440\u0438\u0431\u0430\u0442\u0438', 'KH': u'\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0430', 'KN': u'\u0421\u0435\u0439\u043d\u0442 \u041a\u0438\u0442\u0441 \u0438 \u041d\u0435\u0432\u0438\u0441', 'KM': u'\u041a\u043e\u043c\u043e\u0440\u0438', 'ST': u'\u0421\u0430\u043e \u0422\u043e\u043c\u0435 \u0438 \u041f\u0440\u0438\u043d\u0446\u0438\u043f\u0435', 'SK': u'\u0421\u043b\u043e\u0432\u0430\u043a\u0438\u044f', 'KR': u'\u041a\u043e\u0440\u0435\u044f, \u042e\u0436\u043d\u0430', 'SI': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0438\u044f', 'KP': u'\u041a\u043e\u0440\u0435\u044f, \u0421\u0435\u0432\u0435\u0440\u043d\u0430', 'KW': u'\u041a\u0443\u0432\u0435\u0439\u0442', 'SN': u'\u0421\u0435\u043d\u0435\u0433\u0430\u043b', 'SM': u'\u0421\u0430\u043d \u041c\u0430\u0440\u0438\u043d\u043e', 'SL': u'\u0421\u0438\u0435\u0440\u0430 \u041b\u0435\u043e\u043d\u0435', 'SC': u'\u0421\u0435\u0439\u0448\u0435\u043b\u0438', 'KZ': u'\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d', 'KY': u'\u041a\u0430\u0439\u043c\u0430\u043d\u043e\u0432\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'SG': u'\u0421\u0438\u043d\u0433\u0430\u043f\u0443\u0440', 'SE': u'\u0428\u0432\u0435\u0446\u0438\u044f', 'SD': u'\u0421\u0443\u0434\u0430\u043d', 'DO': u'\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430\u043d\u0441\u043a\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'DM': u'\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430', 'DJ': u'\u0414\u0436\u0438\u0431\u0443\u0442\u0438', 'DK': u'\u0414\u0430\u043d\u0438\u044f', 'VG': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438 \u0412\u0438\u0440\u0434\u0436\u0438\u043d\u0441\u043a\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'DE': u'\u0413\u0435\u0440\u043c\u0430\u043d\u0438\u044f', 'YE': u'\u0419\u0435\u043c\u0435\u043d', 'DZ': u'\u0410\u043b\u0436\u0438\u0440', 'US': u'\u0421\u0410\u0429', 'UY': u'\u0423\u0440\u0443\u0433\u0432\u0430\u0439', 'YU': u'\u042e\u0433\u043e\u0441\u043b\u0430\u0432\u0438\u044f', 'YT': u'\u041c\u0435\u0439\u043e\u0442', 'UM': u'\u0421\u0410\u0429 - \u0432\u044a\u043d\u0448\u043d\u0438 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'LB': u'\u041b\u0438\u0432\u0430\u043d', 'LC': u'\u0421\u0435\u0439\u043d\u0442 \u041b\u0443\u0441\u0438\u044f', 'LA': u'\u041d\u0430\u0440\u043e\u0434\u043d\u0430 \u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u043d\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430 \u041b\u0430\u043e\u0441', 'TV': u'\u0422\u0443\u0432\u0430\u043b\u0443', 'TW': u'\u0422\u0430\u0439\u0432\u0430\u043d, \u041f\u0440\u043e\u0432\u0438\u043d\u0446\u0438\u044f \u043d\u0430 \u041a\u0438\u0442\u0430\u0439', 'TT': u'\u0422\u0440\u0438\u043d\u0438\u0434\u0430\u0434 \u0438 \u0422\u043e\u0431\u0430\u0433\u043e', 'TR': u'\u0422\u0443\u0440\u0446\u0438\u044f', 'LK': u'\u0428\u0440\u0438 \u041b\u0430\u043d\u043a\u0430', 'LI': u'\u041b\u0438\u0445\u0442\u0435\u043d\u0449\u0430\u0439\u043d', 'LV': u'\u041b\u0430\u0442\u0432\u0438\u044f', 'TO': u'\u0422\u043e\u043d\u0433\u0430', 'LT': u'\u041b\u0438\u0442\u0432\u0430', 'LU': u'\u041b\u044e\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433', 'LR': u'\u041b\u0438\u0431\u0435\u0440\u0438\u044f', 'LS': u'\u041b\u0435\u0441\u043e\u0442\u043e', 'TH': u'\u0422\u0430\u0439\u043b\u0430\u043d\u0434', 'TF': u'\u0424\u0440\u0435\u043d\u0441\u043a\u0438 \u042e\u0436\u043d\u0438 \u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0438', 'TG': u'\u0422\u043e\u0433\u043e', 'TD': u'\u0427\u0430\u0434', 'TC': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u0422\u0443\u0440\u043a\u0441 \u0438 \u041a\u0430\u0439\u043a\u043e\u0441', 'LY': u'\u041b\u0438\u0431\u0438\u0439\u0441\u043a\u0430 \u0410\u0440\u0430\u0431\u0441\u043a\u0430 \u0414\u0436\u0430\u043c\u0430\u0445\u0438\u0440\u0438\u044f', 'VA': u'\u0421\u0432\u0435\u0449\u0435\u043d\u043e \u043c\u043e\u0440\u0435 (\u0412\u0430\u0442\u0438\u043a\u0430\u043d\u0441\u043a\u0430 \u0434\u044a\u0440\u0436\u0430\u0432\u0430)', 'VC': u'\u0421\u0435\u0439\u043d\u0442 \u0412\u0438\u043d\u0441\u044a\u043d\u0442 \u0438 \u0413\u0440\u0435\u043d\u0430\u0434\u0438\u043d\u0438', 'AE': u'\u041e\u0431\u0435\u0434\u0438\u043d\u0435\u043d\u0438 \u0410\u0440\u0430\u0431\u0441\u043a\u0438 \u0415\u043c\u0438\u0440\u0441\u0442\u0432\u0430', 'AD': u'\u0410\u043d\u0434\u043e\u0440\u0430', 'AG': u'\u0410\u043d\u0442\u0438\u0433\u0443\u0430 \u0438 \u0411\u0430\u0440\u0431\u0443\u0434\u0430', 'AF': u'\u0410\u0444\u0433\u0430\u043d\u0438\u0441\u0442\u0430\u043d', 'AI': u'\u0410\u043d\u0433\u0443\u0438\u043b\u0430', 'VI': u'\u0421\u0410\u0429, \u0412\u0438\u0440\u0434\u0436\u0438\u043d\u0441\u043a\u0438 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'IS': u'\u0418\u0441\u043b\u0430\u043d\u0434\u0438\u044f', 'IR': u'\u0418\u0440\u0430\u043d, \u0418\u0441\u043b\u044f\u043c\u0441\u043a\u0430 \u0440\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'AM': u'\u0410\u0440\u043c\u0435\u043d\u0438\u044f', 'AL': u'\u0410\u043b\u0431\u0430\u043d\u0438\u044f', 'AO': u'\u0410\u043d\u0433\u043e\u043b\u0430', 'AN': u'\u0425\u043e\u043b\u0430\u043d\u0434\u0441\u043a\u0438 \u0410\u043d\u0442\u0438\u043b\u0438', 'AQ': u'\u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u043a\u0430', 'AS': u'\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u043e \u0421\u0430\u043c\u043e\u0430', 'AR': u'\u0410\u0440\u0436\u0435\u043d\u0442\u0438\u043d\u0430', 'AU': u'\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f', 'AT': u'\u0410\u0432\u0441\u0442\u0440\u0438\u044f', 'AW': u'\u0410\u0440\u0443\u0431\u0430', 'IN': u'\u0418\u043d\u0434\u0438\u044f', 'TZ': u'\u0422\u0430\u043d\u0437\u0430\u043d\u0438\u044f', 'AZ': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d', 'IE': u'\u0418\u0440\u043b\u0430\u043d\u0434\u0438\u044f', 'ID': u'\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u044f', 'UA': u'\u0423\u043a\u0440\u0430\u0439\u043d\u0430', 'QA': u'\u041a\u0430\u0442\u0430\u0440', 'MZ': u'\u041c\u043e\u0437\u0430\u043c\u0431\u0438\u043a'} months=[u'\u044f\u043d\u0443\u0430\u0440\u0438', u'\u0444\u0435\u0432\u0440\u0443\u0430\u0440\u0438', u'\u043c\u0430\u0440\u0442', u'\u0430\u043f\u0440\u0438\u043b', u'\u043c\u0430\u0439', u'\u044e\u043d\u0438', u'\u044e\u043b\u0438', u'\u0430\u0432\u0433\u0443\u0441\u0442', u'\u0441\u0435\u043f\u0442\u0435\u043c\u0432\u0440\u0438', u'\u043e\u043a\u0442\u043e\u043c\u0432\u0440\u0438', u'\u043d\u043e\u0435\u043c\u0432\u0440\u0438', u'\u0434\u0435\u043a\u0435\u043c\u0432\u0440\u0438'] abbrMonths=[u'\u044f\u043d.', u'\u0444\u0435\u0432.', u'\u043c\u0430\u0440\u0442', u'\u0430\u043f\u0440.', u'\u043c\u0430\u0439', u'\u044e\u043d\u0438', u'\u044e\u043b\u0438', u'\u0430\u0432\u0433.', u'\u0441\u0435\u043f.', u'\u043e\u043a\u0442.', u'\u043d\u043e\u0435\u043c.', u'\u0434\u0435\u043a.'] days=[u'\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u043d\u0438\u043a', u'\u0432\u0442\u043e\u0440\u043d\u0438\u043a', u'\u0441\u0440\u044f\u0434\u0430', u'\u0447\u0435\u0442\u0432\u044a\u0440\u0442\u044a\u043a', u'\u043f\u0435\u0442\u044a\u043a', u'\u0441\u044a\u0431\u043e\u0442\u0430', u'\u043d\u0435\u0434\u0435\u043b\u044f'] abbrDays=[u'\u043f\u043e\u043d.', u'\u0432\u0442.', u'\u0441\u0440.', u'\u0447\u0435\u0442\u0432.', u'\u043f\u0435\u0442.', u'\u0441\u044a\u0431.', u'\u043d\u0435\u0434.'] dateFormats={'medium': '%d.%m.%Y', 'full': '%d %%(monthname)s %Y, %%(dayname)s', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;UFy##turbogears/i18n/data/hu.py# Formatting configuration for locale hu languages={'gu': u'gudzsar\xe1ti', 'gd': u'sk\xf3t (gael)', 'ga': u'\xedr', 'gn': 'guarani', 'gl': u'gal\xedciai', 'la': 'latin', 'ln': 'lingala', 'lo': 'laoszi', 'tt': u'tat\xe1r', 'tr': u't\xf6r\xf6k', 'ts': 'conga', 'lv': 'lett', 'to': 'tonga', 'lt': u'litv\xe1n', 'tk': u't\xfcrkm\xe9n', 'th': 'thai', 'ti': 'tigrinya', 'tg': 'tadzsik', 'te': 'telugu', 'ta': 'tamil', 'yi': u'zsid\xf3', 'yo': 'joruba', 'de': u'n\xe9met', 'da': u'd\xe1n', 'dz': u'but\xe1ni', 'st': u'szeszot\xf3', 'qu': 'kecsua', 'el': u'g\xf6r\xf6g', 'eo': u'eszperant\xf3', 'en': 'angol', 'zh': u'k\xednai', 'za': 'zsuang', 'uk': u'ukr\xe1n', 'eu': 'baszk', 'et': u'\xe9szt', 'es': 'spanyol', 'ru': 'orosz', 'rw': 'kiruanda', 'rm': u'r\xe9torom\xe1n', 'rn': 'kirundi', 'ro': u'rom\xe1n', 'bn': u'beng\xe1li', 'be': 'belorusz', 'bg': u'bolg\xe1r', 'ba': u'bask\xedr', 'wo': 'volof', 'jv': u'j\xe1vai', 'bo': 'tibeti', 'bh': 'bihari', 'bi': 'bislama', 'br': 'breton', 'ja': u'jap\xe1n', 'om': u'orom\xf3i', 'oc': u'okszit\xe1n', 'tw': 'tui', 'or': 'orija', 'xh': 'hosza', 'co': 'korzikai', 'ca': u'katal\xe1n', 'cy': 'walesi', 'cs': 'cseh', 'ps': u'pastu (afg\xe1n)', 'pt': u'portug\xe1l', 'tl': 'tagalog', 'pa': u'pandzs\xe1bi', 'vi': u'vietn\xe1mi', 'pl': 'lengyel', 'hy': u'\xf6rm\xe9ny', 'hr': u'horv\xe1t', 'iu': 'inuktitut', 'hu': 'magyar', 'hi': 'hindi', 'ha': 'hausza', 'he': u'h\xe9ber', 'mg': u'madagaszk\xe1ri', 'uz': u'\xfczb\xe9g', 'ml': 'malajalam', 'mo': 'moldvai', 'mn': 'mongol', 'mi': 'maori', 'ik': 'inupiak', 'mk': u'maced\xf3n', 'ur': 'urdu', 'mt': u'm\xe1ltai', 'ms': u'mal\xe1j', 'mr': 'marati', 'ug': 'ujgur', 'my': 'burmai', 'aa': 'afar', 'ab': u'abh\xe1z', 'ss': 'sziszuati', 'af': 'afrikai', 'tn': u'szecsu\xe1ni', 'sw': u'szuah\xe9li', 'is': 'izlandi', 'am': 'amhara', 'it': 'olasz', 'sv': u'sv\xe9d', 'ia': 'interlingua', 'as': u'assz\xe1mi', 'ar': 'arab', 'su': u'szundan\xe9z', 'zu': 'zulu', 'ay': 'ajmara', 'az': u'azerbajdzs\xe1ni', 'ie': 'interlingue', 'id': u'indon\xe9z', 'sk': u'szlov\xe1k', 'nl': 'holland', 'no': u'norv\xe9g', 'na': 'naurui', 'ne': u'nep\xe1li', 'vo': u'volap\xfck', 'fr': 'francia', 'sm': 'szamoai', 'fy': u'fr\xedz', 'fa': 'perzsa', 'fi': 'finn', 'fj': 'fidzsi', 'sa': 'szanszkrit', 'fo': u'fer\xf6eri', 'ka': u'gr\xfaz', 'kk': 'kazah', 'sr': 'szerb', 'sq': u'alb\xe1n', 'ko': 'koreai', 'kn': 'kannada', 'km': 'kambodzsai', 'kl': u'gr\xf6nlandi', 'ks': u'kasm\xedri', 'si': u'szingal\xe9z', 'sh': u'szerb-horv\xe1t', 'so': u'szom\xe1li', 'sn': 'sona', 'ku': 'kurd', 'sl': u'szlov\xe9n', 'ky': 'kirgiz', 'sg': 'sango', 'sd': 'szindi'} countries={'BD': 'Banglades', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': u'Bulg\xe1ria', 'BA': 'Bosznia-Hercegovina', 'BB': 'Barbados', 'WF': u'Wallis \xe9s Futuna Szigetek', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': u'Bol\xedvia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': u'Bhut\xe1n', 'JM': 'Jamaica', 'BV': 'Bouvet-sziget', 'BW': 'Botswana', 'WS': 'Szamoa', 'BR': u'Braz\xedlia', 'BS': u'Baham\xe1k', 'BY': u'Feh\xe9roroszorsz\xe1g', 'BZ': 'Beliz', 'RU': u'Orosz K\xf6zt\xe1rsas\xe1g', 'RW': 'Ruanda', 'TL': 'Kelet-Timor', 'RE': 'Reunion (francia)', 'TM': u'T\xfcrkmeniszt\xe1n', 'TJ': u'Tadzsikiszt\xe1n', 'RO': u'Rom\xe1nia', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'D\xe9l-Georgia \xe9s D\xe9l-Sandwich Szigetek', 'GR': u'G\xf6r\xf6gorsz\xe1g', 'GQ': u'Egyenl\xedt\u010fi Guinea', 'GP': 'Guadeloupe', 'JP': u'Jap\xe1n', 'GY': 'Guyana', 'GF': 'Francia Guyana', 'GE': u'Gr\xfazia', 'GD': 'Grenada', 'GB': u'Egyes\xfclt Kir\xe1lys\xe1g', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6nland', 'GI': u'Gibralt\xe1r', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'Tun\xe9zia', 'JO': u'Jord\xe1nia', 'SP': 'Serbia', 'HR': u'Horv\xe1torsz\xe1g', 'HT': 'Haiti', 'HU': u'Magyarorsz\xe1g', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': u'Heard \xe9s McDonald Szigetek', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': u'Paleszt\xedn Ter\xfclet', 'PW': 'Palau', 'PT': u'Portug\xe1lia', 'SJ': u'Svalbard \xe9s Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Polin\xe9zia (francia)', 'PG': u'P\xe1pua \xdaj-Guinea', 'PE': 'Peru', 'PK': u'Pakiszt\xe1n', 'PH': u'F\xfcl\xf6p-szigetek', 'PN': 'Pitcairn-sziget', 'PL': u'Lengyelorsz\xe1g', 'PM': u'Saint Pierre \xe9s Miquelon', 'ZM': 'Zambia', 'EH': 'Nyugat Szahara', 'EE': u'\xc9sztorsz\xe1g', 'EG': 'Egyiptom', 'ZA': u'D\xe9l-Afrika', 'EC': 'Ecuador', 'IT': u'Olaszorsz\xe1g', 'VN': u'Vietn\xe1m', 'SB': 'Salamon-szigetek', 'ET': u'Eti\xf3pia', 'SO': u'Szom\xe1lia', 'ZW': 'Zimbabwe', 'SA': u'Szaud-Ar\xe1bia', 'ES': u'Spanyolorsz\xe1g', 'ER': 'Eritrea', 'MD': u'Mold\xe1v K\xf6zt\xe1rsas\xe1g', 'MG': u'Madagaszk\xe1r', 'MA': u'Marokk\xf3', 'MC': 'Monaco', 'UZ': u'\xdczbegiszt\xe1n', 'MM': 'Mianmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': u'Mong\xf3lia', 'MH': 'Marshall-szigetek', 'MK': u'Maced\xf3nia, K\xf6zt\xe1rsas\xe1g', 'MU': 'Mauritius', 'MT': u'M\xe1lta', 'MW': 'Malawi', 'MV': u'Mald\xedv-szigetek', 'MQ': 'Martinique (francia)', 'MP': u'\xc9szaki Mariana-szigetek', 'MS': 'Montserrat', 'MR': u'Maurit\xe1nia', 'UG': 'Uganda', 'MY': 'Malajzia', 'MX': u'Mexik\xf3', 'IL': 'Izrael', 'FR': u'Franciaorsz\xe1g', 'IO': u'Brit Indiai Oce\xe1n', 'SH': 'Saint Helena', 'FI': u'Finnorsz\xe1g', 'FJ': 'Fidzsi', 'FK': 'Falkland-szigetek', 'FM': u'Mikron\xe9zia, Sz\xf6vets\xe9gi \xc1llamok', 'FO': u'Fer\xf6er-szigetek', 'NI': 'Nicaragua', 'NL': 'Hollandia', 'NO': u'Norv\xe9gia', 'NA': u'Nam\xedbia', 'VU': 'Vanuatu', 'NC': u'\xdaj Kaled\xf3nia (francia)', 'NE': 'Niger', 'NF': 'Norfolk-sziget', 'NG': u'Nig\xe9ria', 'NZ': u'\xdaj-Z\xe9land', 'NP': u'Nep\xe1l', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook-szigetek', 'CI': u'Elef\xe1ntcsontpart', 'CH': u'Sv\xe1jc', 'CO': 'Kolumbia', 'CN': u'K\xedna', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': u'K\xf3kusz (Keeling)-szigetek', 'CA': 'Kanada', 'CG': u'Kong\xf3', 'CF': u'K\xf6z\xe9p-afrikai K\xf6zt\xe1rsas\xe1g', 'CD': u'Kong\xf3, Demokratikus k\xf6zt\xe1rsas\xe1g', 'CZ': u'Cseh K\xf6zt\xe1rsas\xe1g', 'CY': 'Ciprus', 'CX': u'Kar\xe1csony-szigetek', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': u'Z\xf6ld-foki K\xf6zt\xe1rsas\xe1g', 'CU': 'Kuba', 'SZ': u'Szv\xe1zif\xf6ld', 'SY': u'Sz\xedriai Arab K\xf6zt\xe1rsas\xe1g', 'KG': u'Kirgiziszt\xe1n', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Kambodzsa', 'KN': u'Saint Kitts \xe9s Nevis', 'KM': 'Comore-szigetek', 'ST': u'Saint Tome \xe9s Principe', 'SK': u'Szlov\xe1kia', 'KR': u'Korea, D\xe9l', 'SI': u'Szlov\xe9nia', 'KP': u'Korea, \xc9szak', 'KW': 'Kuwait', 'SN': u'Szeneg\xe1l', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': u'Kazahszt\xe1n', 'KY': u'Kajm\xe1n-szigetek', 'SG': u'Szingap\xfar', 'SE': u'Sv\xe9dorsz\xe1g', 'SD': u'Szud\xe1n', 'DO': u'Dominikai K\xf6zt\xe1rsas\xe1g', 'DM': 'Dominika', 'DJ': 'Dzsibuti', 'DK': u'D\xe1nia', 'VG': 'Brit Virgin-szigetek', 'DE': u'N\xe9metorsz\xe1g', 'YE': 'Jemen', 'DZ': u'Alg\xe9ria', 'US': u'Egyes\xfclt \xc1llamok', 'UY': 'Uruguay', 'YU': u'Jugoszl\xe1via', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Libanon', 'LC': 'Saint Lucia', 'LA': u'Laoszi N\xe9pi Demokratikus K\xf6zt\xe1rsas\xe1g', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': u'Trinidad \xe9s Tobago', 'TR': u'T\xf6r\xf6korsz\xe1g', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': u'Lettorsz\xe1g', 'TO': 'Tonga', 'LT': u'Litv\xe1nia', 'LU': 'Luxemburg', 'LR': u'Lib\xe9ria', 'LS': 'Lesotho', 'TH': u'Thaif\xf6ld', 'TF': u'Francia D\xe9li Ter\xfcletek', 'TG': 'Togo', 'TD': u'Cs\xe1d', 'TC': u'T\xf6r\xf6k \xe9s Caicos Szigetek', 'LY': u'L\xedbiai Arab Jamahiriya', 'VA': u'Vatik\xe1n', 'VC': u'Saint Vincent \xe9s Grenadines', 'AE': u'Egyes\xfclt Arab Emir\xe1tus', 'AD': 'Andorra', 'AG': u'Antigua \xe9s Barbuda', 'AF': u'Afganiszt\xe1n', 'AI': 'Anguilla', 'VI': 'U.S. Virgin-szigetek', 'IS': 'Izland', 'IR': u'Ir\xe1n', 'AM': u'\xd6rm\xe9nyorsz\xe1g', 'AL': u'Alb\xe1nia', 'AO': 'Angola', 'AN': u'Holland Antill\xe1k', 'AQ': 'Antarktisz', 'AS': 'Amerikai Szamoa', 'AR': u'Argent\xedna', 'AU': u'Ausztr\xe1lia', 'AT': 'Ausztria', 'AW': 'Aruba', 'IN': 'India', 'TZ': u'Tanz\xe1nia', 'AZ': u'Azerbajdzs\xe1n', 'IE': u'\xcdrorsz\xe1g', 'ID': u'Indon\xe9zia', 'UA': 'Ukrajna', 'QA': 'Katar', 'MZ': 'Mozambik'} months=[u'janu\xe1r', u'febru\xe1r', u'm\xe1rcius', u'\xe1prilis', u'm\xe1jus', u'j\xfanius', u'j\xfalius', 'augusztus', 'szeptember', u'okt\xf3ber', 'november', 'december'] abbrMonths=['jan.', 'febr.', u'm\xe1rc.', u'\xe1pr.', u'm\xe1j.', u'j\xfan.', u'j\xfal.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'] days=[u'h\xe9tf\u0151', 'kedd', 'szerda', u'cs\xfct\xf6rt\xf6k', u'p\xe9ntek', 'szombat', u'vas\xe1rnap'] abbrDays=['H', 'K', 'Sze', 'Cs', 'P', 'Szo', 'V'] dateFormats={'medium': '%Y.%m.%d.', 'full': '%Y. %%(monthname)s %d.', 'long': '%Y. %%(monthname)s %d.', 'short': '%Y.%m.%d.'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;ܒ  turbogears/i18n/data/es_VE.py# Formatting configuration for locale es_VE languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;z.88turbogears/i18n/data/zh_CN.py# Formatting configuration for locale zh_CN languages={'gv': u'\u9a6c\u6069\u5c9b\u6587', 'gu': u'\u53e4\u52a0\u62c9\u63d0\u6587', 'gd': u'\u82cf\u683c\u5170- \u76d6\u5c14\u6587', 'ga': u'\u7231\u5c14\u5170\u6587', 'gn': u'\u74dc\u62c9\u5c3c\u6587', 'gl': u'\u52a0\u5229\u897f\u4e9a\u6587', 'la': u'\u62c9\u4e01\u6587', 'ln': u'\u6797\u52a0\u62c9\u6587', 'lo': u'\u8001\u631d\u6587', 'tt': u'\u9791\u977c\u6587', 'tr': u'\u571f\u8033\u5176\u6587', 'ts': u'\u7279\u677e\u52a0\u6587', 'lv': u'\u62c9\u812b\u7dad\u4e9e\u6587', 'to': u'\u6c64\u52a0\u6587', 'lt': u'\u7acb\u9676\u5b9b\u6587', 'tk': u'\u571f\u5e93\u66fc\u6587', 'th': u'\u6cf0\u6587', 'ti': u'\u63d0\u683c\u91cc\u5c3c\u4e9a\u6587', 'tg': u'\u5854\u5409\u514b\u6587', 'te': u'\u6cf0\u5362\u56fa\u6587', 'haw': u'\u590f\u5a01\u5937\u6587', 'yi': u'\u4f9d\u5730\u6587', 'yo': u'\u7ea6\u9c81\u5df4\u6587', 'de': u'\u5fb7\u6587', 'da': u'\u4e39\u9ea6\u6587', 'dz': u'\u4e0d\u4e39\u6587', 'st': u'\u585e\u7d22\u6258\u6587', 'qu': u'\u76d6\u4e18\u4e9a\u6587', 'el': u'\u5e0c\u814a\u6587', 'eo': u'\u4e16\u754c\u6587', 'en': u'\u82f1\u6587', 'zh': u'\u4e2d\u6587', 'za': u'\u85cf\u6587', 'uk': u'\u4e4c\u514b\u5170\u6587', 'eu': u'\u5df4\u65af\u514b\u6587', 'et': u'\u7231\u6c99\u5c3c\u4e9a\u6587', 'es': u'\u897f\u73ed\u7259\u6587', 'ru': u'\u4fc4\u6587', 'rw': u'\u5362\u65fa\u8fbe\u6587', 'rm': u'\u91cc\u6258\u7f57\u66fc\u65af\u6587', 'rn': u'\u57fa\u9686\u8fea\u6587', 'ro': u'\u7f57\u9a6c\u5c3c\u4e9a\u6587', 'bn': u'\u5b5f\u52a0\u62c9\u6587', 'be': u'\u767d\u4fc4\u7f57\u65af\u6587', 'bg': u'\u4fdd\u52a0\u5229\u4e9a\u6587', 'ba': u'\u5df4\u4ec0\u5ba2\u5c14\u6587', 'wo': u'\u6c83\u5c14\u592b\u6587', 'jv': u'\u722a\u54c7\u6587', 'bo': u'\u897f\u85cf\u6587', 'bh': u'\u6bd4\u54c8\u5c14\u6587', 'bi': u'\u6bd4\u65af\u62c9\u9a6c\u6587', 'br': u'\u5e03\u91cc\u591a\u5c3c\u6587', 'ja': u'\u65e5\u6587', 'om': u'\u963f\u66fc\u6587', 'oc': u'\u5965\u897f\u5766\u6587', 'tw': u'\u53f0\u6e7e\u6587', 'or': u'\u6b27\u91cc\u4e9a\u6587', 'xh': u'\u73ed\u56fe\u6587', 'co': u'\u79d1\u897f\u5609\u6587', 'ca': u'\u52a0\u6cf0\u7f57\u5c3c\u4e9a\u6587', 'cy': u'\u5a01\u5c14\u58eb\u6587', 'cs': u'\u6377\u514b\u6587', 'ps': u'\u666e\u4ec0\u56fe\u6587', 'pt': u'\u8461\u8404\u7259\u6587', 'tl': u'\u5854\u52a0\u8def\u65cf\u6587', 'pa': u'\u65c1\u906e\u666e\u6587', 'vi': u'\u8d8a\u5357\u6587', 'pl': u'\u6ce2\u5170\u6587', 'hy': u'\u4e9a\u7f8e\u5c3c\u4e9a\u6587', 'hr': u'\u514b\u7f57\u5730\u4e9a\u6587', 'iu': u'\u7231\u65af\u57fa\u6469\u6587', 'hu': u'\u5308\u7259\u5229\u6587', 'hi': u'\u5370\u5730\u6587', 'ha': u'\u8c6a\u6492\u6587', 'he': u'\u5e0c\u4f2f\u6765\u6587', 'mg': u'\u9a6c\u5c14\u52a0\u4ec0\u6587', 'uz': u'\u4e4c\u5179\u522b\u514b\u6587', 'ml': u'\u9a6c\u6765\u4e9a\u62c9\u59c6\u6587', 'mo': u'\u6469\u5c14\u591a\u74e6\u6587', 'mn': u'\u8499\u53e4\u6587', 'mi': u'\u6bdb\u5229\u6587', 'ik': u'\u4f9d\u5974\u76ae\u7ef4\u514b\u6587', 'mk': u'\u9a6c\u5176\u987f\u6587', 'ur': u'\u4e4c\u5c14\u90fd\u6587', 'mt': u'\u9a6c\u8033\u4ed6\u6587', 'ms': u'\u9a6c\u6765\u6587', 'mr': u'\u9a6c\u62c9\u5730\u6587', 'ug': u'\u7ef4\u543e\u5c14\u6587', 'ta': u'\u6cf0\u7c73\u5c14\u6587', 'my': u'\u7f05\u7538\u6587', 'aa': u'\u963f\u6cd5\u6587', 'ab': u'\u963f\u5e03\u54c8\u897f\u4e9a\u6587', 'ss': u'\u8f9b\u8f9b\u90a3\u63d0\u6587', 'af': u'\u5357\u975e\u8377\u5170\u6587', 'tn': u'\u7a81\u5c3c\u65af\u6587', 'sw': u'\u65af\u74e6\u5e0c\u91cc\u6587', 'is': u'\u51b0\u5c9b\u6587', 'am': u'\u963f\u59c6\u54c8\u62c9\u6587', 'it': u'\u610f\u5927\u5229\u6587', 'sv': u'\u745e\u5178\u6587', 'ia': u'\u62c9\u4e01\u56fd\u9645\u6587', 'as': u'\u963f\u8428\u59c6\u6587', 'ar': u'\u963f\u62c9\u4f2f\u6587', 'su': u'\u82cf\u4e39\u6587', 'zu': u'\u7956\u9c81\u6587', 'ay': u'\u827e\u9a6c\u62c9\u6587', 'az': u'\u963f\u585e\u62dc\u7586\u6587', 'ie': u'\u62c9\u4e01\u56fd\u9645\u6587', 'id': u'\u5370\u5ea6\u5c3c\u897f\u4e9a\u6587', 'sk': u'\u65af\u6d1b\u4f10\u514b\u6587', 'nl': u'\u8377\u5170\u6587', 'nn': u'\u632a\u5a01\u5c3c\u8bfa\u65af\u514b\u6587', 'no': u'\u632a\u5a01\u6587', 'na': u'\u7459\u9c81\u6587', 'nb': u'\u632a\u5a01\u535a\u514b\u9a6c\u5c14\u6587', 'ne': u'\u5c3c\u6cca\u5c14\u6587', 'vo': u'\u6c83\u62c9\u666e\u514b\u6587', 'so': u'\u7d22\u9a6c\u91cc\u6587', 'fr': u'\u6cd5\u6587', 'sm': u'\u8428\u6469\u4e9a\u6587', 'fy': u'\u5f17\u91cc\u65af\u5170\u6587', 'fa': u'\u6ce2\u65af\u6587', 'fi': u'\u82ac\u5170\u6587', 'fj': u'\u6590\u6d4e\u6587', 'sa': u'\u68b5\u6587', 'fo': u'\u6cd5\u7f57\u6587', 'ka': u'\u683c\u9c81\u5409\u4e9a\u6587', 'kk': u'\u54c8\u8428\u514b\u6587', 'sr': u'\u585e\u5c14\u7ef4\u4e9a\u6587', 'sq': u'\u963f\u5c14\u5df4\u5c3c\u4e9a\u6587', 'ko': u'\u97e9\u6587', 'kn': u'\u57c3\u7eb3\u5fb7\u6587', 'km': u'\u67ec\u57d4\u5be8\u6587', 'kl': u'\u683c\u9675\u5170\u6587', 'ks': u'\u514b\u4ec0\u7c73\u5c14\u6587', 'si': u'\u50e7\u4f3d\u7f57\u6587', 'sh': u'\u585e\u6ce2\u5c3c\u65af-\u514b\u7f57\u5730\u4e9a\u6587', 'kw': u'\u51ef\u5c14\u7279\u6587', 'sn': u'\u585e\u5185\u52a0\u5c14\u6587', 'ku': u'\u5e93\u5c14\u5fb7\u6587', 'sl': u'\u65af\u6d1b\u6587\u5c3c\u4e9a\u6587', 'ky': u'\u5409\u5c14\u5409\u65af\u6587', 'sg': u'\u6851\u6208\u6587', 'sd': u'\u82cf\u4e39\u6587'} countries={'BD': u'\u5b5f\u52a0\u62c9\u56fd', 'BE': u'\u6bd4\u5229\u65f6', 'BF': u'\u5e03\u57fa\u7eb3\u6cd5\u7d22', 'BG': u'\u4fdd\u52a0\u5229\u4e9a', 'BA': u'\u6ce2\u65af\u5c3c\u4e9a\u548c\u9ed1\u5c71\u5171\u548c\u56fd', 'BB': u'\u5df4\u5df4\u591a\u65af', 'WF': u'\u74e6\u5229\u65af\u548c\u5bcc\u56fe\u7eb3', 'BM': u'\u767e\u6155\u5927', 'BN': u'\u6587\u83b1', 'BO': u'\u73bb\u5229\u7ef4\u4e9a', 'BH': u'\u5df4\u6797', 'BI': u'\u5e03\u9686\u8fea', 'BJ': u'\u8d1d\u5b81', 'BT': u'\u4e0d\u4e39', 'JM': u'\u7259\u4e70\u52a0', 'BV': u'\u5e03\u7ef4\u7279\u5c9b', 'BW': u'\u535a\u8328\u74e6\u7eb3', 'WS': u'\u8428\u6469\u4e9a', 'BR': u'\u5df4\u897f', 'BS': u'\u5df4\u54c8\u9a6c', 'BY': u'\u767d\u4fc4\u7f57\u65af', 'BZ': u'\u4f2f\u5229\u5179', 'RU': u'\u4fc4\u7f57\u65af\u8054\u90a6', 'RW': u'\u5362\u65fa\u8fbe', 'TL': u'\u4e1c\u5e1d\u6c76', 'RE': u'\u7559\u5c3c\u6c6a', 'TM': u'\u571f\u5e93\u66fc\u65af\u5766', 'TJ': u'\u5854\u5409\u514b\u65af\u5766', 'RO': u'\u7f57\u9a6c\u5c3c\u4e9a', 'TK': u'\u6258\u514b\u52b3', 'GW': u'\u51e0\u5185\u4e9a\u6bd4\u7ecd', 'GU': u'\u5173\u5c9b', 'GT': u'\u5371\u5730\u9a6c\u62c9', 'GS': u'\u5357\u4f50\u6cbb\u4e9a\u548c\u5357\u4e09\u660e\u6cbb\u7fa4\u5c9b', 'GR': u'\u5e0c\u814a', 'GQ': u'\u8d64\u9053\u51e0\u5185\u4e9a', 'GP': u'\u74dc\u5fb7\u7f57\u666e\u5c9b', 'JP': u'\u65e5\u672c', 'GY': u'\u572d\u4e9a\u90a3', 'GF': u'\u6cd5\u5c5e\u572d\u4e9a\u90a3', 'GE': u'\u683c\u9c81\u5409\u4e9a', 'GD': u'\u683c\u6797\u7eb3\u8fbe', 'GB': u'\u82f1\u56fd', 'GA': u'\u52a0\u84ec', 'SV': u'\u8428\u5c14\u74e6\u591a', 'GN': u'\u51e0\u5185\u4e9a', 'GM': u'\u5188\u6bd4\u4e9a', 'GL': u'\u683c\u9675\u5170', 'GI': u'\u76f4\u5e03\u7f57\u9640', 'GH': u'\u52a0\u7eb3', 'OM': u'\u963f\u66fc', 'TN': u'\u7a81\u5c3c\u65af', 'JO': u'\u7ea6\u65e6', 'SP': u'\u585e\u5c14\u7ef4\u4e9a', 'HR': u'\u514b\u7f57\u5730\u4e9a', 'HT': u'\u6d77\u5730', 'HU': u'\u5308\u7259\u5229', 'HK': u'\u4e2d\u56fd\u9999\u6e2f\u7279\u522b\u884c\u653f\u533a', 'HN': u'\u6d2a\u90fd\u62c9\u65af', 'HM': u'\u8d6b\u5fb7\u4e0e\u9ea6\u514b\u5510\u7eb3\u7fa4\u5c9b', 'VE': u'\u59d4\u5185\u745e\u62c9', 'PR': u'\u6ce2\u591a\u9ece\u5404', 'PS': u'\u5df4\u52d2\u65af\u5766\u9886\u571f', 'PW': u'\u5e15\u52b3', 'PT': u'\u8461\u8404\u7259', 'SJ': u'\u65af\u74e6\u5c14\u5df4\u7279\u548c\u626c\u9a6c\u5ef6', 'PY': u'\u5df4\u62c9\u572d', 'IQ': u'\u4f0a\u62c9\u514b', 'PA': u'\u5df4\u62ff\u9a6c', 'PF': u'\u6cd5\u5c5e\u6ce2\u5229\u5c3c\u897f\u4e9a', 'PG': u'\u5df4\u5e03\u4e9a\u65b0\u51e0\u5185\u4e9a', 'PE': u'\u79d8\u9c81', 'PK': u'\u5df4\u57fa\u65af\u5766', 'PH': u'\u83f2\u5f8b\u5bbe', 'PN': u'\u76ae\u7279\u51ef\u6069', 'PL': u'\u6ce2\u5170', 'PM': u'\u5723\u76ae\u57c3\u5c14\u548c\u5bc6\u514b\u9686', 'ZM': u'\u8d5e\u6bd4\u4e9a', 'EH': u'\u897f\u6492\u54c8\u62c9', 'EE': u'\u7231\u6c99\u5c3c\u4e9a', 'EG': u'\u57c3\u53ca', 'ZA': u'\u5357\u975e', 'EC': u'\u5384\u74dc\u591a\u5c14', 'IT': u'\u610f\u5927\u5229', 'VN': u'\u8d8a\u5357', 'SB': u'\u6240\u7f57\u95e8\u7fa4\u5c9b', 'ET': u'\u57c3\u585e\u4fc4\u6bd4\u4e9a', 'SO': u'\u7d22\u9a6c\u91cc', 'ZW': u'\u6d25\u5df4\u5e03\u97e6', 'SA': u'\u6c99\u7279\u963f\u62c9\u4f2f', 'ES': u'\u897f\u73ed\u7259', 'ER': u'\u5384\u7acb\u7279\u91cc\u4e9a', 'MD': u'\u6469\u5c14\u591a\u74e6\u5171\u548c\u56fd', 'MG': u'\u9a6c\u8fbe\u52a0\u65af\u52a0', 'MA': u'\u6469\u6d1b\u54e5', 'MC': u'\u6469\u7eb3\u54e5', 'UZ': u'\u4e4c\u5179\u522b\u514b\u65af\u5766', 'MM': u'\u7f05\u7538', 'ML': u'\u9a6c\u91cc', 'MO': u'\u4e2d\u56fd\u6fb3\u95e8\u7279\u522b\u884c\u653f\u533a', 'MN': u'\u8499\u53e4', 'MH': u'\u9a6c\u7ecd\u5c14\u7fa4\u5c9b', 'MK': u'\u9a6c\u5176\u987f\u738b\u56fd', 'MU': u'\u6bdb\u91cc\u6c42\u65af', 'MT': u'\u9a6c\u8033\u4ed6', 'MW': u'\u9a6c\u62c9\u7ef4', 'MV': u'\u9a6c\u5c14\u4ee3\u592b', 'MQ': u'\u9a6c\u63d0\u5c3c\u514b\u5c9b', 'MP': u'\u5317\u9a6c\u91cc\u4e9a\u7eb3\u7fa4\u5c9b', 'MS': u'\u8499\u7279\u585e\u62c9\u7fa4\u5c9b', 'MR': u'\u6bdb\u91cc\u5854\u5c3c\u4e9a', 'UG': u'\u4e4c\u5e72\u8fbe', 'MY': u'\u9a6c\u6765\u897f\u4e9a', 'MX': u'\u58a8\u897f\u54e5', 'IL': u'\u4ee5\u8272\u5217', 'FR': u'\u6cd5\u56fd', 'IO': u'\u82f1\u5c5e\u5370\u5ea6\u6d0b\u9886\u5730', 'SH': u'\u5723\u8d6b\u52d2\u62ff', 'FI': u'\u82ac\u5170', 'FJ': u'\u6590\u6d4e', 'FK': u'\u798f\u514b\u5170\u7fa4\u5c9b', 'FM': u'\u5bc6\u514b\u7f57\u5c3c\u897f\u4e9a\u8054\u90a6', 'FO': u'\u6cd5\u7f57\u7fa4\u5c9b', 'NI': u'\u5c3c\u52a0\u62c9\u74dc', 'NL': u'\u8377\u5170', 'NO': u'\u632a\u5a01', 'NA': u'\u7eb3\u7c73\u6bd4\u4e9a', 'VU': u'\u74e6\u52aa\u963f\u56fe', 'NC': u'\u65b0\u5580\u91cc\u591a\u5c3c\u4e9a', 'NE': u'\u5c3c\u65e5\u5c14', 'NF': u'\u8bfa\u798f\u514b\u5c9b', 'NG': u'\u5c3c\u65e5\u5229\u4e9a', 'NZ': u'\u65b0\u897f\u5170', 'NP': u'\u5c3c\u6cca\u5c14', 'NR': u'\u7459\u9c81', 'NU': u'\u7ebd\u57c3', 'CK': u'\u5e93\u514b\u7fa4\u5c9b', 'CI': u'\u8c61\u7259\u6d77\u5cb8', 'CH': u'\u745e\u58eb', 'CO': u'\u54e5\u4f26\u6bd4\u4e9a', 'CN': u'\u4e2d\u56fd', 'CM': u'\u5580\u9ea6\u9686', 'CL': u'\u667a\u5229', 'CC': u'\u79d1\u79d1\u65af\u7fa4\u5c9b', 'CA': u'\u52a0\u62ff\u5927', 'CG': u'\u521a\u679c', 'CF': u'\u4e2d\u975e\u5171\u548c\u56fd', 'CD': u'\u521a\u679c\u6c11\u4e3b\u5171\u548c\u56fd', 'CZ': u'\u6377\u514b\u5171\u548c\u56fd', 'CY': u'\u585e\u6d66\u8def\u65af', 'CX': u'\u5723\u8bde\u5c9b', 'CR': u'\u54e5\u65af\u8fbe\u9ece\u52a0', 'CV': u'\u4f5b\u5f97\u89d2', 'CU': u'\u53e4\u5df4', 'SZ': u'\u65af\u5a01\u58eb\u5170', 'SY': u'\u53d9\u5229\u4e9a', 'KG': u'\u5409\u5c14\u5409\u514b\u65af\u5766', 'KE': u'\u80af\u5c3c\u4e9a', 'SR': u'\u82cf\u91cc\u5357', 'KI': u'\u57fa\u91cc\u5df4\u65af', 'KH': u'\u67ec\u57d4\u5be8', 'KN': u'\u5723\u57fa\u8328\u548c\u5c3c\u7ef4\u65af', 'KM': u'\u79d1\u6469\u7f57', 'ST': u'\u5723\u591a\u7f8e\u548c\u666e\u6797\u897f\u6bd4', 'SK': u'\u65af\u6d1b\u4f10\u514b', 'KR': u'\u97e9\u56fd', 'SI': u'\u65af\u6d1b\u6587\u5c3c\u4e9a', 'KP': u'\u5317\u671d\u9c9c', 'KW': u'\u79d1\u5a01\u7279', 'SN': u'\u585e\u5185\u52a0\u5c14', 'SM': u'\u5723\u9a6c\u529b\u8bfa', 'SL': u'\u585e\u62c9\u5229\u6602', 'SC': u'\u585e\u820c\u5c14', 'KZ': u'\u54c8\u8428\u514b\u65af\u5766', 'KY': u'\u5f00\u66fc\u7fa4\u5c9b', 'SG': u'\u65b0\u52a0\u5761', 'SE': u'\u745e\u5178', 'SD': u'\u82cf\u4e39', 'DO': u'\u591a\u7c73\u5c3c\u52a0\u5171\u548c\u56fd', 'DM': u'\u591a\u7c73\u5c3c\u52a0\u5c98', 'DJ': u'\u5409\u5e03\u63d0', 'DK': u'\u4e39\u9ea6', 'VG': u'\u82f1\u5c5e\u7ef4\u4eac\u7fa4\u5c9b', 'DE': u'\u5fb7\u56fd', 'YE': u'\u4e5f\u95e8', 'DZ': u'\u963f\u5c14\u53ca\u5229\u4e9a', 'US': u'\u7f8e\u56fd', 'UY': u'\u4e4c\u62c9\u572d', 'YU': u'\u5357\u65af\u62c9\u592b', 'YT': u'\u9a6c\u7ea6\u7279', 'UM': u'\u7f8e\u56fd\u8fb9\u8fdc\u5c0f\u5c9b', 'LB': u'\u9ece\u5df4\u5ae9', 'LC': u'\u5723\u5362\u897f\u4e9a', 'LA': u'\u8001\u631d\u4eba\u6c11\u6c11\u4e3b\u5171\u548c\u56fd', 'TV': u'\u56fe\u74e6\u5362', 'TW': u'\u53f0\u6e7e', 'TT': u'\u7279\u7acb\u5c3c\u8fbe\u548c\u591a\u5df4\u54e5', 'TR': u'\u571f\u8033\u5176', 'LK': u'\u65af\u91cc\u5170\u5361', 'LI': u'\u5217\u652f\u6566\u58eb\u767b', 'LV': u'\u62c9\u8131\u7ef4\u4e9a', 'TO': u'\u6c64\u52a0', 'LT': u'\u7acb\u9676\u5b9b', 'LU': u'\u5362\u68ee\u5821', 'LR': u'\u5229\u6bd4\u91cc\u4e9a', 'LS': u'\u83b1\u7d22\u6258', 'TH': u'\u6cf0\u56fd', 'TF': u'\u6cd5\u5c5e\u5357\u534a\u7403\u9886\u5730', 'TG': u'\u591a\u54e5', 'TD': u'\u4e4d\u5f97', 'TC': u'\u7279\u514b\u65af\u548c\u51ef\u79d1\u65af\u7fa4\u5c9b', 'LY': u'\u5229\u6bd4\u4e9a', 'VA': u'\u68b5\u8482\u5188', 'VC': u'\u5723\u6587\u68ee\u7279\u548c\u683c\u6797\u7eb3\u4e01\u65af', 'AE': u'\u963f\u62c9\u4f2f\u8054\u5408\u914b\u957f\u56fd', 'AD': u'\u5b89\u9053\u5c14', 'AG': u'\u5b89\u63d0\u74dc\u548c\u5df4\u5e03\u8fbe', 'AF': u'\u963f\u5bcc\u6c57', 'AI': u'\u5b89\u572d\u62c9', 'VI': u'\u7f8e\u5c5e\u7ef4\u4eac\u7fa4\u5c9b', 'IS': u'\u51b0\u5c9b', 'IR': u'\u4f0a\u6717', 'AM': u'\u4e9a\u7f8e\u5c3c\u4e9a', 'AL': u'\u963f\u5c14\u5df4\u5c3c\u4e9a', 'AO': u'\u5b89\u54e5\u62c9', 'AN': u'\u8377\u5c5e\u5b89\u7684\u5217\u65af\u7fa4\u5c9b', 'AQ': u'\u5357\u6781\u6d32', 'AS': u'\u7f8e\u5c5e\u8428\u6469\u4e9a', 'AR': u'\u963f\u6839\u5ef7', 'AU': u'\u6fb3\u5927\u5229\u4e9a', 'AT': u'\u5965\u5730\u5229', 'AW': u'\u963f\u9c81\u5df4', 'IN': u'\u5370\u5ea6', 'TZ': u'\u5766\u6851\u5c3c\u4e9a', 'AZ': u'\u963f\u585e\u62dc\u7586', 'IE': u'\u7231\u5c14\u5170', 'ID': u'\u5370\u5ea6\u5c3c\u897f\u4e9a', 'UA': u'\u4e4c\u514b\u5170', 'QA': u'\u5361\u5854\u5c14', 'MZ': u'\u83ab\u6851\u6bd4\u514b'} months=[u'\u4e00\u6708', u'\u4e8c\u6708', u'\u4e09\u6708', u'\u56db\u6708', u'\u4e94\u6708', u'\u516d\u6708', u'\u4e03\u6708', u'\u516b\u6708', u'\u4e5d\u6708', u'\u5341\u6708', u'\u5341\u4e00\u6708', u'\u5341\u4e8c\u6708'] abbrMonths=[u'\u4e00\u6708', u'\u4e8c\u6708', u'\u4e09\u6708', u'\u56db\u6708', u'\u4e94\u6708', u'\u516d\u6708', u'\u4e03\u6708', u'\u516b\u6708', u'\u4e5d\u6708', u'\u5341\u6708', u'\u5341\u4e00\u6708', u'\u5341\u4e8c\u6708'] days=[u'\u661f\u671f\u4e00', u'\u661f\u671f\u4e8c', u'\u661f\u671f\u4e09', u'\u661f\u671f\u56db', u'\u661f\u671f\u4e94', u'\u661f\u671f\u516d', u'\u661f\u671f\u65e5'] abbrDays=[u'\u4e00', u'\u4e8c', u'\u4e09', u'\u56db', u'\u4e94', u'\u516d', u'\u65e5'] dateFormats={'medium': '%Y-%m-%d', 'full': u'%Y\u5e74%m\u6708%d\u65e5%%(dayname)s', 'long': u'%Y\u5e74%m\u6708%d\u65e5', 'short': '%y-%m-%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;$}0}0turbogears/i18n/data/ti_ER.py# Formatting configuration for locale ti_ER languages={'gu': u'\u1309\u1303\u122d\u1272\u129b', 'gd': u'\u12a5\u1235\u12ae\u1275\u1235 \u130c\u120d\u12ad\u129b', 'ga': u'\u12a0\u12ed\u122a\u123d', 'gn': u'\u1313\u122b\u1292\u129b', 'gl': u'\u130b\u1208\u130b\u129b', 'la': u'\u120b\u1272\u1295\u129b', 'ln': u'\u120a\u1295\u130b\u120b\u129b', 'lo': u'\u120b\u12cd\u1235\u129b', 'tt': u'\u1273\u1273\u122d\u129b', 'tr': u'\u1271\u122d\u12ad\u129b', 'ts': u'\u133e\u1295\u130b\u129b', 'lv': u'\u120b\u1275\u126a\u12eb\u1295', 'to': u'\u1276\u1295\u130b', 'lt': u'\u120a\u1271\u12a0\u1292\u12eb\u1295', 'tk': u'\u1271\u122d\u12ad\u1218\u1295\u129b', 'th': u'\u1273\u12ed\u129b', 'ti': u'\u1275\u130d\u122d\u129b', 'tg': u'\u1273\u1302\u12aa\u129b', 'te': u'\u1270\u1209\u1309\u129b', 'ta': u'\u1273\u121a\u120d\u129b', 'yi': u'\u12ed\u12f2\u123b\u12ca\u129b', 'yo': u'\u12ee\u1229\u1263\u12ca\u129b', 'gez': u'\u130d\u12d5\u12dd\u129b', 'de': u'\u1300\u122d\u1218\u1295', 'da': u'\u12f4\u1292\u123d', 'dz': u'\u12f5\u12de\u1295\u130d\u12bb\u129b', 'st': u'\u1236\u12de\u129b', 'qu': u'\u12b5\u127f\u129b', 'el': u'\u130d\u122a\u12ad\u129b', 'eo': u'\u12a4\u1235\u1350\u122b\u1295\u1276', 'en': u'\u12a5\u1295\u130d\u120a\u12dd\u129b', 'zh': u'\u127b\u12ed\u1295\u129b', 'za': u'\u12e1\u12cb\u1295\u130d\u129b', 'uk': u'\u12e9\u12ad\u1228\u1292\u129b', 'eu': u'\u1263\u1235\u12ad\u129b', 'et': u'\u12a4\u1235\u1276\u1292\u12a0\u1295', 'es': u'\u1235\u1353\u1292\u123d', 'ru': u'\u122b\u123d\u129b', 'rw': u'\u12aa\u1295\u12eb\u122d\u12cb\u1295\u12f5\u129b', 'rm': u'\u122e\u121b\u1295\u1235', 'rn': u'\u1229\u1295\u12f2\u129b', 'ro': u'\u122e\u121b\u1292\u12eb\u1295', 'bn': u'\u1260\u1295\u130b\u120a\u129b', 'be': u'\u1264\u120b\u122b\u123b\u129b', 'bg': u'\u1261\u120d\u130b\u122a\u129b', 'ba': u'\u1263\u1235\u12aa\u122d\u129b', 'ps': u'\u1351\u123d\u1276\u129b', 'wo': u'\u12ce\u120e\u134d\u129b', 'jv': u'\u1303\u126b\u1295\u129b', 'bo': u'\u1275\u1260\u1275\u1295\u129b', 'bh': u'\u1262\u1203\u122a', 'bi': u'\u1262\u1235\u120b\u121d\u129b', 'br': u'\u1265\u122c\u1276\u1295\u129b', 'ja': u'\u1303\u1353\u1295\u129b', 'om': u'\u12a6\u122e\u121d\u129b', 'oc': u'\u12a6\u12aa\u1273\u1295\u129b', 'tw': u'\u1275\u12ca\u129b', 'or': u'\u12a6\u122a\u12eb\u129b', 'xh': u'\u12de\u1233\u129b', 'co': u'\u12ae\u122d\u1232\u12ab\u129b', 'ca': u'\u12ab\u1273\u120b\u1295\u129b', 'cy': u'\u12c8\u120d\u123d', 'cs': u'\u127c\u12ad\u129b', 'byn': u'\u1265\u120a\u1295', 'pt': u'\u1356\u122d\u1271\u130b\u120a\u129b', 'tl': u'\u1273\u130b\u120e\u1308\u129b', 'pa': u'\u1353\u1295\u1303\u1262\u129b', 'vi': u'\u126a\u1275\u1293\u121d\u129b', 'pl': u'\u1356\u120a\u123d', 'hy': u'\u12a0\u122d\u1218\u1293\u12ca', 'hr': u'\u12ad\u122e\u123d\u12eb\u1295\u129b', 'iu': u'\u12a5\u1291\u12ad\u1272\u1271\u1275\u129b', 'hu': u'\u1200\u1295\u130b\u122a\u129b', 'hi': u'\u1210\u1295\u12f5\u129b', 'ha': u'\u1203\u12cd\u1233\u129b', 'he': u'\u12d5\u1265\u122b\u1235\u1325', 'mg': u'\u121b\u120b\u130b\u1235\u129b', 'uz': u'\u12a1\u12dd\u1260\u12ad\u129b', 'ml': u'\u121b\u120b\u12eb\u120b\u121d\u129b', 'mo': u'\u121e\u120d\u12f3\u126b\u12ca\u1293', 'mn': u'\u121e\u1295\u130e\u120b\u12ca\u129b', 'mi': u'\u121b\u12ee\u122a\u129b', 'ik': u'\u12a5\u1291\u1352\u12eb\u1245\u129b', 'mk': u'\u121b\u12a8\u12f6\u1292\u129b', 'ur': u'\u12a1\u122d\u12f1\u129b', 'mt': u'\u121b\u120d\u1272\u1235\u129b', 'ms': u'\u121b\u120b\u12ed\u129b', 'mr': u'\u121b\u122b\u12da\u129b', 'ug': u'\u12a1\u12ca\u130d\u1201\u122d\u129b', 'my': u'\u1261\u122d\u121b\u129b', 'aa': u'\u12a0\u134b\u122d\u129b', 'ab': u'\u12a0\u1265\u1210\u12da\u129b', 'ss': u'\u1235\u12cb\u1272\u129b', 'af': u'\u12a0\u134d\u122a\u1243\u1295\u1235\u129b', 'tn': u'\u133d\u12cb\u1293\u12ca\u129b', 'sw': u'\u1235\u12cb\u1202\u120a\u129b', 'is': u'\u12a0\u12ed\u1235\u120b\u1295\u12f5\u129b', 'am': u'\u12a0\u121b\u122d\u129b', 'it': u'\u1323\u120a\u12eb\u1295\u129b', 'sv': u'\u1235\u12ca\u12f5\u1295\u129b', 'ia': u'\u12a2\u1295\u1274\u122d\u120a\u1295\u1313', 'as': u'\u12a0\u1233\u121c\u12db\u12ca', 'ar': u'\u12d0\u122d\u1262\u129b', 'su': u'\u1231\u12f3\u1295\u129b', 'zu': u'\u12d9\u1209\u129b', 'ay': u'\u12a0\u12eb\u121b\u122d\u129b', 'az': u'\u12a0\u12dc\u122d\u1263\u12ed\u1303\u1295\u129b', 'ie': u'\u12a5\u1295\u1270\u122d\u120a\u1295\u130d\u12c8', 'id': u'\u12a5\u1295\u12f6\u1292\u1232\u129b', 'sk': u'\u1235\u120e\u126b\u12ad\u129b', 'nl': u'\u12f0\u127d', 'no': u'\u1296\u122d\u12cc\u1302\u12eb\u1295', 'na': u'\u1293\u12a1\u1229', 'ne': u'\u1294\u1353\u120a\u129b', 'vo': u'\u126e\u120b\u1351\u12ad\u129b', 'sid': u'\u1232\u12f3\u121d\u129b', 'tig': u'\u1275\u130d\u1228', 'fr': u'\u1348\u1228\u1295\u1233\u12ed\u129b', 'sm': u'\u1233\u121e\u12a0\u129b', 'fy': u'\u134d\u122a\u1235\u129b', 'fa': u'\u1350\u122d\u1232\u12eb\u129b', 'fi': u'\u134a\u1292\u123d', 'fj': u'\u134a\u1302\u129b', 'sa': u'\u1233\u1295\u1235\u12ad\u122a\u1275\u129b', 'fo': u'\u134b\u122e\u129b', 'ka': u'\u130a\u12ee\u122d\u130a\u12eb\u1295', 'kk': u'\u12ab\u12db\u12ad\u129b', 'sr': u'\u1230\u122d\u1262\u129b', 'sq': u'\u120d\u1264\u1292\u129b', 'ko': u'\u12ae\u122a\u12eb\u129b', 'kn': u'\u12ab\u1293\u12f3\u129b', 'km': u'\u12ad\u1218\u122d\u129b', 'kl': u'\u12ab\u120b\u120a\u1231\u1275\u129b', 'ks': u'\u12ab\u123d\u121a\u122d\u129b', 'si': u'\u1235\u1295\u1203\u120d\u129b', 'so': u'\u1231\u121b\u120d\u129b', 'sn': u'\u123e\u1293\u129b', 'ku': u'\u12a9\u122d\u12f5\u123d\u129b', 'sl': u'\u1235\u120e\u126a\u129b', 'ky': u'\u12aa\u122d\u130a\u12dd\u129b', 'sg': u'\u1233\u1295\u130e\u129b', 'sd': u'\u1232\u1295\u12f5\u1202\u129b'} countries={'BE': u'\u1264\u120d\u1304\u121d', 'BG': u'\u1261\u120d\u130c\u122a\u12eb', 'BA': u'\u1266\u1235\u1292\u12eb \u12a5\u1293 \u1204\u122d\u12de\u130e\u126a\u1292\u12eb', 'BB': u'\u1263\u122d\u1264\u12f6\u1235', 'BM': u'\u1264\u122d\u1219\u12f3', 'BO': u'\u1266\u120a\u126a\u12eb', 'BH': u'\u1263\u1205\u122c\u1295', 'BT': u'\u1261\u1205\u1273\u1295', 'JM': u'\u1303\u121b\u12ed\u12ab', 'JO': u'\u1306\u122d\u12f3\u1295', 'BR': u'\u1265\u122b\u12da\u120d', 'BY': u'\u1264\u120b\u1229\u1235', 'BZ': u'\u1264\u120a\u12d8', 'RU': u'\u122b\u123a\u12eb', 'TL': u'\u121d\u1235\u122b\u1245 \u1272\u121e\u122d', 'RO': u'\u122e\u121c\u1292\u12eb', 'GW': u'\u1262\u1233\u12ce', 'GR': u'\u130d\u122a\u12ad', 'GQ': u'\u12a2\u12b3\u1276\u122a\u12eb\u120d \u130a\u1292', 'JP': u'\u1303\u1353\u1295', 'GY': u'\u1309\u12eb\u1293', 'GF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u1309\u12ca\u12a0\u1293', 'GE': u'\u1306\u122d\u1302\u12eb', 'GB': u'\u12a5\u1295\u130d\u120a\u12dd', 'GN': u'\u130a\u1292', 'GM': u'\u130b\u121d\u1262\u12eb', 'TN': u'\u1271\u1292\u12da\u12eb', 'SP': u'\u1230\u122d\u1262\u12eb', 'HR': u'\u12ad\u122e\u12a4\u123d\u12eb', 'HT': u'\u1200\u12ed\u1272', 'HU': u'\u1200\u1295\u130b\u122a', 'HK': u'\u1206\u1295\u130d \u12ae\u1295\u130d', 'VE': u'\u126c\u1295\u12d9\u12cc\u120b', 'PR': u'\u1356\u122d\u1273 \u122a\u12ae', 'PF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u1356\u120a\u1294\u12e2\u12eb', 'PG': u'\u1353\u1351\u12cb \u1292\u12cd \u130a\u1292', 'PE': u'\u1354\u1229', 'SO': u'\u1231\u121b\u120c', 'PL': u'\u1356\u120b\u1295\u12f5', 'ZM': u'\u12db\u121d\u1262\u12eb', 'EH': u'\u121d\u12d5\u122b\u1263\u12ca \u1233\u1205\u122b', 'EE': u'\u12a4\u1235\u1276\u1292\u12eb', 'EG': u'\u130d\u1265\u133d', 'ZA': u'\u12f0\u1261\u1265 \u12a0\u134d\u122a\u12ab', 'EC': u'\u12a2\u12b3\u12f6\u122d', 'IT': u'\u1323\u120a\u12eb\u1295', 'ET': u'\u12a2\u1275\u12ee\u1335\u12eb', 'ES': u'\u1235\u1354\u1295', 'ER': u'\u12a4\u122d\u1275\u122b', 'MD': u'\u121e\u120d\u12f6\u126b', 'MA': u'\u121e\u122e\u12ae', 'UZ': u'\u12e9\u12dd\u1260\u12aa\u1235\u1273\u1295', 'MO': u'\u121b\u12ab\u12ce', 'MN': u'\u121e\u1295\u130e\u120a\u12eb', 'MK': u'\u121b\u12a8\u12f6\u1292\u12eb', 'MU': u'\u121b\u1229\u1238\u1235', 'MT': u'\u121b\u120d\u1273', 'MR': u'\u121e\u122a\u1274\u1292\u12eb', 'UG': u'\u12e9\u130b\u1295\u12f3', 'MY': u'\u121b\u120c\u12e2\u12eb', 'MX': u'\u121c\u12ad\u1232\u12ae', 'IL': u'\u12a5\u1235\u122b\u12a4\u120d', 'FI': u'\u134a\u1295\u120b\u1295\u12f5', 'FJ': u'\u134a\u1302', 'FM': u'\u121a\u12ad\u122e\u1294\u12e2\u12eb', 'NL': u'\u1294\u12d8\u122d\u120b\u1295\u12f5', 'NO': u'\u1296\u122d\u12cc', 'NA': u'\u1293\u121a\u1262\u12eb', 'NC': u'\u1292\u12cd \u12ab\u120c\u12f6\u1292\u12eb', 'NG': u'\u1293\u12ed\u1304\u122a\u12eb', 'NZ': u'\u1292\u12cd \u12da\u120b\u1295\u12f5', 'NP': u'\u1294\u1353\u120d', 'CH': u'\u1235\u12ca\u12d8\u122d\u120b\u1295\u12f5', 'CO': u'\u12ae\u120e\u121d\u1262\u12eb', 'CN': u'\u127b\u12ed\u1293', 'CM': u'\u12ab\u121c\u1229\u1295', 'CL': u'\u127a\u120a', 'CF': u'\u12e8\u1218\u12ab\u12a8\u1208\u129b\u12cd \u12a0\u134d\u122a\u12ab \u122a\u1350\u1265\u120a\u12ad', 'CD': u'\u12ae\u1295\u130e', 'CZ': u'\u127c\u12ad \u122a\u1351\u1265\u120a\u12ad', 'CY': u'\u1233\u12ed\u1355\u1228\u1235', 'CV': u'\u12ac\u1355 \u126c\u122d\u12f4', 'SY': u'\u1232\u122a\u12eb', 'KH': u'\u12ab\u121d\u1266\u12f2\u12eb', 'KM': u'\u12ae\u121e\u122e\u1235', 'SK': u'\u1235\u120e\u126b\u12aa\u12eb', 'KR': u'\u1230\u121c\u1295 \u12ae\u122a\u12eb', 'SI': u'\u1235\u120e\u126c\u1292\u12eb', 'KP': u'\u12f0\u1261\u1265 \u12ae\u122a\u12eb', 'KW': u'\u12ad\u12cc\u1275', 'SN': u'\u1234\u1294\u130b\u120d', 'SA': u'\u1233\u12cd\u12f5\u12a0\u1228\u1262\u12eb', 'SG': u'\u1232\u1295\u130b\u1356\u122d', 'SE': u'\u1235\u12ca\u12f5\u1295', 'SD': u'\u1231\u12f3\u1295', 'DO': u'\u12f6\u121a\u1292\u12ad \u122a\u1351\u1265\u120a\u12ad', 'DM': u'\u12f6\u121a\u1292\u12ab', 'DK': u'\u12f4\u1295\u121b\u122d\u12ad', 'DE': u'\u1300\u122d\u1218\u1295', 'YE': u'\u12e8\u1218\u1295', 'DZ': u'\u12a0\u120d\u1304\u122a\u12eb', 'US': u'\u12a0\u121c\u122a\u12ab', 'YU': u'\u12e9\u130e\u12dd\u120b\u126a\u12eb', 'LB': u'\u120a\u1263\u1296\u1235', 'TT': u'\u1275\u122a\u1292\u12f3\u12f5 \u12a5\u1293 \u1276\u1263\u130e', 'TR': u'\u1271\u122d\u12ad', 'LV': u'\u120b\u1275\u126a\u12eb', 'LT': u'\u120a\u1271\u12cc\u1292\u12eb', 'TJ': u'\u1273\u1303\u12aa\u1235\u1273\u1295', 'TH': u'\u1273\u12ed\u120b\u1295\u12f5', 'TF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u12f0\u1261\u1263\u12ca \u130d\u12db\u1276\u127d', 'TD': u'\u127b\u12f5', 'LY': u'\u120a\u1262\u12eb', 'AE': u'\u12e8\u1270\u1263\u1260\u1229\u1275 \u12a0\u1228\u1265 \u12a4\u121d\u122c\u1275\u1235', 'AD': u'\u12a0\u1295\u12f6\u122b', 'VG': u'\u12e8\u12a5\u1295\u130d\u120a\u12dd \u12f5\u1295\u130d\u120d \u12f0\u1234\u1276\u127d', 'IQ': u'\u12a2\u122b\u1245', 'VI': u'\u12e8\u12a0\u121c\u122a\u12ab \u1268\u122d\u1302\u1295 \u12f0\u1234\u1276\u127d', 'IS': u'\u12a0\u12ed\u1235\u120b\u1295\u12f5', 'AM': u'\u12a0\u122d\u121c\u1292\u12eb', 'AL': u'\u12a0\u120d\u1263\u1292\u12eb', 'AN': u'\u1294\u12d8\u122d\u120b\u1295\u12f5\u1235 \u12a0\u1295\u1272\u120d\u1235', 'AR': u'\u12a0\u122d\u1300\u1295\u1272\u1293', 'AU': u'\u12a0\u12cd\u1235\u1275\u122c\u120a\u12eb', 'AT': u'\u12a6\u1235\u1275\u122a\u12eb', 'IN': u'\u1205\u1295\u12f5', 'TZ': u'\u1273\u1295\u12db\u1292\u12eb', 'AZ': u'\u12a0\u12d8\u122d\u1263\u1303\u1295', 'IE': u'\u12a0\u12e8\u122d\u120b\u1295\u12f5', 'ID': u'\u12a2\u1295\u12f6\u1294\u12e2\u12eb'} months=[u'\u1325\u122a', u'\u1208\u12ab\u1272\u1275', u'\u1218\u130b\u1262\u1275', u'\u121a\u12eb\u12dd\u12eb', u'\u130d\u1295\u1266\u1275', u'\u1230\u1290', u'\u1213\u121d\u1208', u'\u1290\u1213\u1230', u'\u1218\u1235\u12a8\u1228\u121d', u'\u1325\u1245\u121d\u1272', u'\u1215\u12f3\u122d', u'\u1273\u1215\u1233\u1235'] abbrMonths=[u'\u1325\u122a', u'\u1208\u12ab\u1272', u'\u1218\u130b\u1262', u'\u121a\u12eb\u12dd', u'\u130d\u1295\u1266', u'\u1230\u1290', u'\u1213\u121d\u1208', u'\u1290\u1213\u1230', u'\u1218\u1235\u12a8', u'\u1325\u1245\u121d', u'\u1215\u12f3\u122d', u'\u1273\u1215\u1233'] days=[u'\u1230\u1291\u12ed', u'\u1230\u1209\u1235', u'\u1228\u1261\u12d5', u'\u1213\u1219\u1235', u'\u12d3\u122d\u1262', u'\u1240\u12f3\u121d', u'\u1230\u1295\u1260\u1275'] abbrDays=[u'\u1230\u1291\u12ed', u'\u1230\u1209\u1235', u'\u1228\u1261\u12d5', u'\u1213\u1219\u1235', u'\u12d3\u122d\u1262', u'\u1240\u12f3\u121d', u'\u1230\u1295\u1260'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': u'%%(dayname)s\u1361 %d %%(monthname)s \u1218\u12d3\u120d\u1272 %Y G', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;ܪaF=F=turbogears/i18n/data/ar_KW.py# Formatting configuration for locale ar_KW languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;^Riiturbogears/i18n/data/uk_UA.py# Formatting configuration for locale uk_UA languages={'gu': u'\u0413\u0443\u044f\u0440\u0430\u0442\u0456', 'gd': u'\u0413\u0430\u0435\u043b\u044c\u0441\u044c\u043a\u0430', 'ga': u'\u0406\u0440\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0430', 'gn': u'\u0413\u0443\u0430\u0440\u0430\u043d\u0456', 'gl': u'\u0413\u0430\u043b\u0456\u0441\u0456\u0439\u0441\u044c\u043a\u0430', 'la': u'\u041b\u0430\u0442\u0438\u043d\u0441\u044c\u043a\u0430', 'ln': u'\u041b\u0456\u043d\u0433\u0430\u043b\u0430', 'lo': u'\u041b\u0430\u043e\u0441\u044c\u043a\u0430', 'tt': u'\u0422\u0430\u0442\u0430\u0440\u0441\u044c\u043a\u0430', 'tr': u'\u0422\u0443\u0440\u0435\u0446\u044c\u043a\u0430', 'ts': u'\u0422\u0441\u043e\u043d\u0433\u043e', 'lv': u'\u041b\u0430\u0442\u0432\u0456\u0439\u0441\u044c\u043a\u0430', 'to': u'\u0422\u043e\u043d\u0433\u0430', 'lt': u'\u041b\u0438\u0442\u043e\u0432\u0441\u044c\u043a\u0430', 'tk': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0441\u044c\u043a\u0430', 'th': u'\u0422\u0430\u0439\u0441\u044c\u043a\u0430', 'ti': u'\u0422\u0438\u0433\u0440\u0456\u043d\u0456', 'tg': u'\u0422\u0430\u0434\u0436\u0438\u0446\u044c\u043a\u0430', 'te': u'\u0422\u0435\u043b\u0443\u0433\u0443', 'ta': u'\u0422\u0430\u043c\u0456\u043b\u044c\u0441\u044c\u043a\u0430', 'yi': u'\u0406\u0434\u0438\u0448', 'yo': u'\u0419\u043e\u0440\u0443\u0431\u0430', 'de': u'\u041d\u0456\u043c\u0435\u0446\u044c\u043a\u0430', 'da': u'\u0414\u0430\u0442\u0441\u044c\u043a\u0430', 'dz': u'\u0411\u0445\u0443\u0442\u0430\u043d\u0456', 'st': u'\u0421\u0435\u0441\u043e\u0442\u0445\u043e', 'qu': u'\u041a\u0435\u0447\u0443\u0430', 'el': u'\u0413\u0440\u0435\u0446\u044c\u043a\u0430', 'eo': u'\u0415\u0441\u043f\u0435\u0440\u0430\u043d\u0442\u043e', 'en': u'\u0410\u043d\u0433\u043b\u0456\u0439\u0441\u044c\u043a\u0430', 'zh': u'\u041a\u0438\u0442\u0430\u0439\u0441\u044c\u043a\u0430', 'za': u'\u0417\u0443\u0430\u043d\u0433', 'uk': u'\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430', 'eu': u'\u0411\u0430\u0441\u043a\u0432\u0430', 'et': u'\u0415\u0441\u0442\u043e\u043d\u0441\u044c\u043a\u0430', 'es': u'\u0406\u0441\u043f\u0430\u043d\u0441\u044c\u043a\u0430', 'ru': u'\u0420\u043e\u0441\u0456\u0439\u0441\u044c\u043a\u0430', 'rw': u'\u041a\u0456\u043d\u0430\u0440\u0443\u0430\u043d\u0434\u0430', 'rm': u'\u0420\u0435\u0442\u043e\u0440\u043e\u043c\u0430\u043d\u0441\u044c\u043a\u0430', 'rn': u'\u041a\u0456\u0440\u0443\u043d\u0434\u0456\u0439\u0441\u044c\u043a\u0430', 'ro': u'\u0420\u0443\u043c\u0443\u043d\u0441\u044c\u043a\u0430', 'bn': u'\u0411\u0435\u043d\u0433\u0430\u043b\u044c\u0441\u044c\u043a\u0430', 'be': u'\u0411\u0456\u043b\u043e\u0440\u0443\u0441\u044c\u043a\u0430', 'bg': u'\u0411\u043e\u043b\u0433\u0430\u0440\u0441\u044c\u043a\u0430', 'ba': u'\u0411\u0430\u0448\u043a\u0438\u0440\u0441\u044c\u043a\u0430', 'wo': u'\u0412\u043e\u043b\u043e\u0444', 'jv': u'\u042f\u0432\u0430\u043d\u0441\u044c\u043a\u0430', 'bo': u'\u0422\u0456\u0431\u0435\u0442\u0441\u044c\u043a\u0430', 'bh': u'\u0411\u0456\u0445\u0430\u0440\u0456\u0439\u0441\u044c\u043a\u0430', 'bi': u'\u0411\u0456\u0441\u043b\u0430\u043c\u0456\u0439\u0441\u044c\u043a\u0430', 'br': u'\u0411\u0440\u0435\u0442\u043e\u043d\u0441\u044c\u043a\u0430', 'ja': u'\u042f\u043f\u043e\u043d\u0441\u044c\u043a\u0430', 'om': u'\u041e\u0440\u043e\u043c\u043e', 'oc': u'\u041e\u043a\u0438\u0442\u0430\u043d', 'tw': u'\u0422\u0432\u0456', 'or': u'\u041e\u0440\u0456\u044f', 'xh': u'\u041a\u0445\u043e\u0441\u0430', 'co': u'\u041a\u043e\u0440\u0441\u0438\u043a\u0430\u043d\u0441\u044c\u043a\u0430', 'ca': u'\u041a\u0430\u0442\u0430\u043b\u043e\u043d\u0441\u044c\u043a\u0430', 'cy': u'\u0412\u0430\u043b\u043b\u0456\u0439\u0441\u044c\u043a\u0430', 'cs': u'\u0427\u0435\u0441\u044c\u043a\u0430', 'ps': u'\u041f\u0430\u0448\u0442\u043e', 'pt': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u044c\u043a\u0430', 'tl': u'\u0422\u0430\u0433\u0430\u043b\u044c\u0441\u044c\u043a\u0430', 'pa': u'\u041f\u0430\u043d\u0434\u0436\u0430\u0431\u0456', 'vi': u"\u0412'\u0454\u0442\u043d\u0430\u043c\u0441\u044c\u043a\u0430", 'pl': u'\u041f\u043e\u043b\u044c\u0441\u044c\u043a\u0430', 'hy': u'\u0412\u0456\u0440\u043c\u0435\u043d\u0441\u044c\u043a\u0430', 'hr': u'\u0425\u043e\u0440\u0432\u0430\u0442\u0441\u044c\u043a\u0430', 'hu': u'\u0423\u0433\u043e\u0440\u0441\u044c\u043a\u0430', 'hi': u'\u0425\u0456\u043d\u0434\u0456', 'ha': u'\u0425\u0430\u0443\u0441\u0430', 'he': u'\u0406\u0432\u0440\u0438\u0442', 'mg': u'\u041c\u0430\u043b\u0430\u0433\u0430\u0441\u0456\u0439\u0441\u044c\u043a\u0430', 'uz': u'\u0423\u0437\u0431\u0435\u0446\u044c\u043a\u0430', 'ml': u'\u041c\u0430\u043b\u0430\u0439\u044f\u043b\u0430\u043c', 'mo': u'\u041c\u043e\u043b\u0434\u0430\u0432\u0441\u044c\u043a\u0430', 'mn': u'\u041c\u043e\u043d\u0433\u043e\u043b\u044c\u0441\u044c\u043a\u0430', 'mi': u'\u041c\u0430\u043e\u0440\u0456', 'ik': u'\u0406\u043d\u0443\u043f\u0456\u0430\u043a', 'mk': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u044c\u043a\u0430', 'ur': u'\u0423\u0440\u0434\u0443', 'mt': u'\u041c\u0430\u043b\u044c\u0442\u0456\u0439\u0441\u044c\u043a\u0430', 'ms': u'\u041c\u0430\u043b\u0430\u0439\u0441\u044c\u043a\u0430', 'mr': u'\u041c\u0430\u0440\u0430\u0442\u0445\u0456', 'ug': u'\u0423\u0439\u0433\u0443\u0440\u0441\u044c\u043a\u0430', 'my': u'\u0411\u0443\u0440\u043c\u0456\u0441\u0456\u0439\u0441\u044c\u043a\u0430', 'aa': u'\u0410\u0444\u0430\u0440\u0441\u044c\u043a\u0430', 'ab': u'\u0410\u0431\u0445\u0430\u0437\u044c\u043a\u0430', 'ss': u'\u0421\u0456\u0441\u0432\u0430\u0442\u0456', 'af': u'\u0410\u0444\u0440\u0438\u043a\u0430\u043d\u0441', 'tn': u'\u0421\u0435\u0442\u0441\u0432\u0430\u043d\u0441\u044c\u043a\u0430', 'sw': u'\u0421\u0443\u0430\u0445\u0456\u043b\u0456', 'is': u'\u0406\u0441\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0430', 'am': u'\u0410\u043c\u0445\u0430\u0440\u0456\u043a', 'it': u'\u0406\u0442\u0430\u043b\u0456\u0439\u0441\u044c\u043a\u0430', 'sv': u'\u0428\u0432\u0435\u0434\u0441\u044c\u043a\u0430', 'ia': u'\u0406\u043d\u0442\u0435\u0440\u043b\u0456\u043d\u0433\u0432\u0430', 'as': u'\u0410\u0441\u0441\u0430\u043c\u0441\u044c\u043a\u0430', 'ar': u'\u0410\u0440\u0430\u0431\u0441\u044c\u043a\u0430', 'su': u'\u0421\u0443\u0434\u0430\u043d\u0441\u044c\u043a\u0430', 'zu': u'\u0417\u0443\u043b\u0443\u0441\u044c\u043a\u0430', 'ay': u'\u0410\u0443\u043c\u0430\u0440\u0430', 'az': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u044c\u043a\u0430', 'ie': u'\u0406\u043d\u0442\u0435\u0440\u043b\u0456\u043d\u0433\u0432\u0430', 'id': u'\u0406\u043d\u0434\u043e\u043d\u0435\u0437\u0456\u0439\u0441\u044c\u043a\u0430', 'sk': u'\u0421\u043b\u043e\u0432\u0430\u0446\u044c\u043a\u0430', 'nl': u'\u0413\u043e\u043b\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0430', 'no': u'\u041d\u043e\u0440\u0432\u0435\u0437\u044c\u043a\u0430', 'na': u'\u041d\u0430\u0443\u0440\u0443', 'ne': u'\u041d\u0435\u043f\u0430\u043b\u044c\u0441\u044c\u043a\u0430', 'vo': u'\u0412\u043e\u043b\u0430\u043f\u0430\u043a', 'fr': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u044c\u043a\u0430', 'sm': u'\u0421\u0430\u043c\u043e\u0430\u043d\u0441\u044c\u043a\u0430', 'fy': u'\u0424\u0440\u0438\u0437\u044c\u043a\u0430', 'fa': u'\u041f\u0435\u0440\u0441\u044c\u043a\u0430', 'fi': u'\u0424\u0456\u043d\u0441\u044c\u043a\u0430', 'fj': u'\u0424\u0456\u0434\u0436\u0456', 'sa': u'\u0421\u0430\u043d\u0441\u043a\u0440\u0438\u0442', 'fo': u'\u0424\u0430\u0440\u0435\u0440\u0441\u044c\u043a\u0430', 'ka': u'\u0413\u0440\u0443\u0437\u0438\u043d\u0441\u044c\u043a\u0430', 'kk': u'\u041a\u0430\u0437\u0430\u0445\u0441\u044c\u043a\u0430', 'sr': u'\u0421\u0435\u0440\u0431\u0441\u044c\u043a\u0430', 'sq': u'\u0410\u043b\u0431\u0430\u043d\u0441\u044c\u043a\u0430', 'ko': u'\u041a\u043e\u0440\u0435\u0439\u0441\u044c\u043a\u0430', 'kn': u'\u0414\u0440\u0430\u0432\u0456\u0434\u0456\u0439\u0441\u044c\u043a\u0430', 'km': u'\u041a\u0430\u043c\u043f\u0443\u0447\u0456\u0439\u0441\u044c\u043a\u0430', 'kl': u'\u0413\u0440\u0438\u043d\u043b\u0430\u043d\u0434\u0456\u043a', 'ks': u'\u041a\u0430\u0448\u043c\u0456\u0440\u0441\u044c\u043a\u0430', 'si': u'\u0421\u0438\u043d\u0433\u0430\u043b\u044c\u0441\u044c\u043a\u0430', 'sh': u'\u0421\u0435\u0440\u0431\u0441\u044c\u043a\u043e-\u0445\u043e\u0440\u0432\u0430\u0442\u0441\u044c\u043a\u0430', 'so': u'\u0421\u043e\u043c\u0430\u043b\u0456', 'sn': u'\u0428\u043e\u043d\u0430', 'ku': u'\u041a\u0443\u0440\u0434\u0441\u044c\u043a\u0430', 'sl': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0441\u044c\u043a\u0430', 'ky': u'\u041a\u0438\u0440\u0433\u0438\u0437\u044c\u043a\u0430', 'sg': u'\u0421\u0430\u043d\u0433\u0440\u043e', 'sd': u'\u0421\u0456\u043d\u0434\u0442\u0445\u0456'} countries={'BD': u'\u0411\u0430\u043d\u0433\u043b\u0430\u0434\u0435\u0448', 'BE': u'\u0411\u0435\u043b\u044c\u0433\u0456\u044f', 'BF': u'\u0411\u0443\u0440\u043a\u0456\u043d\u0430-\u0424\u0430\u0441\u043e', 'BG': u'\u0411\u043e\u043b\u0433\u0430\u0440\u0456\u044f', 'BA': u'\u0411\u043e\u0441\u043d\u0456\u044f \u0456 \u0413\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430', 'BB': u'\u0411\u0430\u0440\u0431\u0430\u0434\u043e\u0441', 'WF': u'\u0412\u0430\u043b\u043b\u0456\u0441 \u0456 \u0424\u0443\u0442\u0443\u043d\u0430, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'BM': u'\u0411\u0435\u0440\u043c\u0443\u0434\u0438', 'BN': u'\u0411\u0440\u0443\u043d\u0435\u0439', 'BO': u'\u0411\u043e\u043b\u0456\u0432\u0456\u044f', 'BH': u'\u0411\u0430\u0445\u0440\u0435\u0439\u043d', 'BI': u'\u0411\u0443\u0440\u0443\u043d\u0434\u0456', 'BJ': u'\u0411\u0435\u043d\u0456\u043d', 'BT': u'\u0411\u0443\u0442\u0430\u043d', 'JM': u'\u042f\u043c\u0430\u0439\u043a\u0430', 'BV': u'\u0411\u0443\u0432\u0435, \u043e\u0441\u0442\u0440\u0456\u0432', 'BW': u'\u0411\u043e\u0442\u0441\u0432\u0430\u043d\u0430', 'WS': u'\u0421\u0430\u043c\u043e\u0430', 'BR': u'\u0411\u0440\u0430\u0437\u0438\u043b\u0456\u044f', 'BS': u'\u0411\u0430\u0433\u0430\u043c\u0438', 'BY': u'\u0411\u0456\u043b\u043e\u0440\u0443\u0441\u044c', 'BZ': u'\u0411\u0435\u043b\u0456\u0437', 'RU': u'\u0420\u043e\u0441\u0456\u044f', 'RW': u'\u0420\u0443\u0430\u043d\u0434\u0430', 'TL': u'\u0421\u0445\u0456\u0434\u043d\u0438\u0439 \u0422\u0438\u043c\u043e\u0440', 'RE': u'\u0420\u0435\u044e\u043d\u044c\u0439\u043e\u043d', 'TM': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u0441\u0442\u0430\u043d', 'TJ': u'\u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d', 'RO': u'\u0420\u0443\u043c\u0443\u043d\u0456\u044f', 'TK': u'\u0422\u043e\u043a\u0435\u043b\u0430\u0443', 'GW': u'\u0413\u0432\u0456\u043d\u0435\u044f-\u0411\u0456\u0441\u0441\u0430\u0443', 'GU': u'\u0413\u0443\u0430\u043c', 'GT': u'\u0413\u0432\u0430\u0442\u0435\u043c\u0430\u043b\u0430', 'GS': u'\u041f\u0456\u0432\u0434\u0435\u043d\u043d\u0430 \u0414\u0436\u043e\u0440\u0436\u0456\u044f \u0442\u0430 \u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u041f\u0456\u0432\u0434\u0435\u043d\u043d\u0438\u0439 \u0421\u0430\u043d\u0434\u0432\u0456\u0447', 'GR': u'\u0413\u0440\u0435\u0446\u0456\u044f', 'GQ': u'\u0415\u043a\u0432\u0430\u0442\u043e\u0440\u0456\u0430\u043b\u044c\u043d\u0430 \u0413\u0432\u0456\u043d\u0435\u044f', 'GP': u'\u0413\u0432\u0430\u0434\u0435\u043b\u0443\u043f\u0430', 'JP': u'\u042f\u043f\u043e\u043d\u0456\u044f', 'GY': u'\u0413\u0443\u0430\u043d\u0430', 'GF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u044c\u043a\u0430 \u0413\u0432\u0456\u0430\u043d\u0430', 'GE': u'\u0413\u0440\u0443\u0437\u0456\u044f', 'GD': u'\u0413\u0440\u0435\u043d\u0430\u0434\u0430', 'GB': u'\u0412\u0435\u043b\u0438\u043a\u043e\u0431\u0440\u0438\u0442\u0430\u043d\u0456\u044f', 'GA': u'\u0413\u0430\u0431\u043e\u043d', 'SV': u'\u0421\u0430\u043b\u044c\u0432\u0430\u0434\u043e\u0440', 'GN': u'\u0413\u0432\u0456\u043d\u0435\u044f', 'GM': u'\u0413\u0430\u043c\u0431\u0456\u044f', 'GL': u'\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0456\u044f', 'GI': u'\u0413\u0456\u0431\u0440\u0430\u043b\u0442\u0430\u0440', 'GH': u'\u0413\u0430\u043d\u0430', 'OM': u'\u041e\u043c\u0430\u043d', 'TN': u'\u0422\u0443\u043d\u0456\u0441', 'JO': u'\u0419\u043e\u0440\u0434\u0430\u043d\u0456\u044f', 'HR': u'\u0425\u043e\u0440\u0432\u0430\u0442\u0456\u044f', 'HT': u'\u0413\u0430\u0457\u0442\u0456', 'HU': u'\u0423\u0433\u043e\u0440\u0449\u0438\u043d\u0430', 'HK': u'\u0413\u043e\u043d\u043a\u043e\u043d\u0433', 'HN': u'\u0413\u043e\u043d\u0434\u0443\u0440\u0430\u0441', 'HM': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u0425\u0435\u0440\u0434\u0430 \u0456 \u041c\u0430\u043a\u0434\u043e\u043d\u0430\u043b\u044c\u0434\u0441\u0430', 'VE': u'\u0412\u0435\u043d\u0435\u0441\u0443\u0435\u043b\u0430', 'PR': u'\u041f\u0443\u0435\u0440\u0442\u043e-\u0420\u0456\u043a\u043e', 'PS': u'\u041f\u0430\u043b\u0435\u0441\u0442\u0438\u043d\u0430', 'PW': u'\u041f\u0430\u043b\u0430\u0443', 'PT': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0456\u044f', 'SJ': u'\u0421\u0432\u0430\u043b\u0431\u0430\u0440\u0434 \u0456 \u042f\u043d \u041c\u0430\u0439\u0454\u043d, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'PY': u'\u041f\u0430\u0440\u0430\u0433\u0432\u0430\u0439', 'IQ': u'\u0406\u0440\u0430\u043a', 'PA': u'\u041f\u0430\u043d\u0430\u043c\u0430', 'PF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u044c\u043a\u0430 \u041f\u043e\u043b\u0456\u043d\u0435\u0437\u0456\u044f', 'PG': u'\u041f\u0430\u043f\u0443\u0430 \u041d\u043e\u0432\u0430 \u0413\u0432\u0456\u043d\u0435\u044f', 'PE': u'\u041f\u0435\u0440\u0443', 'PK': u'\u041f\u0430\u043a\u0438\u0441\u0442\u0430\u043d', 'PH': u'\u0424\u0456\u043b\u0456\u043f\u043f\u0456\u043d\u0438', 'PN': u'\u041f\u0456\u0442\u043a\u0430\u0457\u0440\u043d', 'PL': u'\u041f\u043e\u043b\u044c\u0449\u0430', 'PM': u"\u0421\u0432. \u041f'\u0454\u0440 \u0456 \u041c\u0456\u043a\u0443\u043b\u043e\u043d", 'ZM': u'\u0417\u0430\u043c\u0431\u0456\u044f', 'EH': u'\u0417\u0430\u0445\u0456\u0434\u043d\u0430 \u0421\u0430\u0445\u0430\u0440\u0430', 'EE': u'\u0415\u0441\u0442\u043e\u043d\u0456\u044f', 'EG': u'\u0404\u0433\u0438\u043f\u0435\u0442', 'ZA': u'\u041f\u0410\u0420', 'EC': u'\u0415\u043a\u0432\u0430\u0434\u043e\u0440', 'IT': u'\u0406\u0442\u0430\u043b\u0456\u044f', 'VN': u"\u0412'\u0454\u0442\u043d\u0430\u043c", 'SB': u'\u0421\u043e\u043b\u043e\u043c\u043e\u043d\u043e\u0432\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'ET': u'\u0415\u0444\u0456\u043e\u043f\u0456\u044f', 'SO': u'\u0421\u043e\u043c\u0430\u043b\u0456', 'ZW': u'\u0417\u0456\u043c\u0431\u0430\u0431\u0432\u0435', 'SA': u'\u0421\u0430\u0443\u0434\u0456\u0432\u0441\u044c\u043a\u0430 \u0410\u0440\u0430\u0432\u0456\u044f', 'ES': u'\u0406\u0441\u043f\u0430\u043d\u0456\u044f', 'ER': u'\u0415\u0440\u0456\u0442\u0440\u0435\u044f', 'MD': u'\u041c\u043e\u043b\u0434\u043e\u0432\u0430', 'MG': u'\u041c\u0430\u0434\u0430\u0433\u0430\u0441\u043a\u0430\u0440', 'MA': u'\u041c\u0430\u0440\u043e\u043a\u043a\u043e', 'MC': u'\u041c\u043e\u043d\u0430\u043a\u043e', 'UZ': u'\u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d', 'MM': u"\u041c'\u044f\u043d\u043c\u0430\u0440", 'ML': u'\u041c\u0430\u043b\u0456', 'MO': u'\u041c\u0430\u043a\u0430\u043e', 'MN': u'\u041c\u043e\u043d\u0433\u043e\u043b\u0456\u044f', 'MH': u'\u041c\u0430\u0440\u0448\u0430\u043b\u043e\u0432\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'MK': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0456\u044f', 'MU': u'\u041c\u0430\u0432\u0440\u0438\u043a\u0456\u0439', 'MT': u'\u041c\u0430\u043b\u044c\u0442\u0430', 'MW': u'\u041c\u0430\u043b\u0430\u0432\u0438', 'MV': u'\u041c\u0430\u043b\u044c\u0434\u0456\u0432\u0438', 'MQ': u'\u041c\u0430\u0440\u0442\u0438\u043d\u0456\u043a\u0430', 'MP': u'\u041f\u0456\u0432\u043d\u0456\u0447\u043d\u0430 \u041c\u0430\u0440\u0456\u0430\u043d\u0430, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'MS': u'\u041c\u043e\u043d\u0441\u0435\u0440\u0440\u0430\u0442', 'MR': u'\u041c\u0430\u0432\u0440\u0438\u0442\u0430\u043d\u0456\u044f', 'UG': u'\u0423\u0433\u0430\u043d\u0434\u0430', 'MY': u'\u041c\u0430\u043b\u0430\u0439\u0437\u0456\u044f', 'MX': u'\u041c\u0435\u043a\u0441\u0438\u043a\u0430', 'IL': u'\u0406\u0437\u0440\u0430\u0457\u043b\u044c', 'FR': u'\u0424\u0440\u0430\u043d\u0446\u0456\u044f', 'IO': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u044c\u043a\u0456 \u0442\u0435\u0440\u0438\u0442\u043e\u0440\u0456\u0457 \u0406\u043d\u0434\u0456\u0439\u0441\u044c\u043a\u043e\u0433\u043e \u043e\u043a\u0435\u0430\u043d\u0443', 'SH': u'\u0421\u0432. \u0404\u043b\u0435\u043d\u0430', 'FI': u'\u0424\u0456\u043d\u043b\u044f\u043d\u0434\u0456\u044f', 'FJ': u'\u0424\u0456\u0434\u0436\u0456', 'FK': u'\u0424\u043e\u043b\u043a\u043b\u0435\u043d\u0434\u0441\u044c\u043a\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438 (\u041c\u0430\u043b\u044c\u0432\u0456\u043d\u0438)', 'FM': u'\u041c\u0456\u043a\u0440\u043e\u043d\u0435\u0437\u0456\u044f', 'FO': u'\u0424\u0430\u0440\u043e, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'NI': u'\u041d\u0456\u043a\u0430\u0440\u0430\u0433\u0443\u0430', 'NL': u'\u041d\u0456\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0438', 'NO': u'\u041d\u043e\u0440\u0432\u0435\u0433\u0456\u044f', 'NA': u'\u041d\u0430\u043c\u0456\u0431\u0456\u044f', 'VU': u'\u0412\u0430\u043d\u0443\u0430\u0442\u0443', 'NC': u'\u041d\u043e\u0432\u0430 \u041a\u0430\u043b\u0435\u0434\u043e\u043d\u0456\u044f', 'NE': u'\u041d\u0456\u0433\u0435\u0440\u0456\u044f', 'NF': u'\u041d\u043e\u0440\u0444\u043e\u043b\u044c\u043a\u0441\u044c\u043a\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'NG': u'\u041d\u0456\u0433\u0435\u0440\u0456\u044f', 'NZ': u'\u041d\u043e\u0432\u0430 \u0417\u0435\u043b\u0430\u043d\u0434\u0456\u044f', 'NP': u'\u041d\u0435\u043f\u0430\u043b', 'NR': u'\u041d\u0430\u0443\u0440\u0443', 'NU': u'\u041d\u0456\u044f', 'CK': u'\u041a\u0443\u043a\u0430, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'CI': u"\u041a\u043e\u0442-\u0434'\u0406\u0432\u0443\u0430\u0440", 'CH': u'\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0456\u044f', 'CO': u'\u041a\u043e\u043b\u0443\u043c\u0431\u0456\u044f', 'CN': u'\u041a\u0438\u0442\u0430\u0439', 'CM': u'\u041a\u0430\u043c\u0435\u0440\u0443\u043d', 'CL': u'\u0427\u0438\u043b\u0456', 'CC': u'\u041a\u043e\u043a\u043e\u0441\u043e\u0432\u0456 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'CA': u'\u041a\u0430\u043d\u0430\u0434\u0430', 'CG': u'\u041a\u043e\u043d\u0433\u043e', 'CF': u'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e-\u0410\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u044c\u043a\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'CD': u'\u041a\u043e\u043d\u0433\u043e', 'CZ': u'\u0427\u0435\u0445\u0456\u044f', 'CY': u'\u041a\u0456\u043f\u0440', 'CX': u'\u0420\u0456\u0437\u0434\u0432\u044f\u043d\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438', 'CR': u'\u041a\u043e\u0441\u0442\u0430-\u0420\u0438\u043a\u0430', 'CV': u'\u0417\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u041c\u0438\u0441\u0443, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'CU': u'\u041a\u0443\u0431\u0430', 'SZ': u'\u0421\u0432\u0430\u0437\u0456\u043b\u0435\u043d\u0434', 'SY': u'\u0421\u0438\u0440\u0456\u0439\u0441\u044c\u043a\u0430 \u0410\u0440\u0430\u0431\u0441\u044c\u043a\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'KG': u'\u041a\u0438\u0440\u0433\u0438\u0437\u0441\u0442\u0430\u043d', 'KE': u'\u041a\u0435\u043d\u0456\u044f', 'SR': u'\u0421\u0443\u0440\u0456\u043d\u0430\u043c', 'KI': u'\u041a\u0456\u0440\u0438\u0431\u0430\u0442\u0456', 'KH': u'\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0430', 'KN': u'\u0421\u0432. \u041a\u0456\u0442\u0442\u0441 \u0456 \u041d\u0435\u0432\u0456\u0441', 'KM': u'\u041a\u043e\u043c\u043e\u0440\u043e\u0441', 'ST': u'\u0421\u0430\u043e \u0422\u043e\u043c \u0456 \u041f\u0440\u0456\u043d\u0441\u0456\u043f', 'SK': u'\u0421\u043b\u043e\u0432\u0430\u043a\u0456\u044f', 'KR': u'\u041a\u043e\u0440\u0435\u044f, \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'SI': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0456\u044f', 'KP': u'\u041a\u043e\u0440\u0435\u044f, \u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u043d\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'KW': u'\u041a\u0443\u0432\u0435\u0439\u0442', 'SN': u'\u0421\u0435\u043d\u0435\u0433\u0430\u043b', 'SM': u'\u0421\u0430\u043d-\u041c\u0430\u0440\u0456\u043d\u043e', 'SL': u'\u0421\u044c\u0454\u0440\u0440\u0430-\u041b\u0435\u043e\u043d\u0435', 'SC': u'\u0421\u0435\u0439\u0448\u0435\u043b\u0438', 'KZ': u'\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d', 'KY': u'\u041a\u0430\u0439\u043c\u0430\u043d\u043e\u0432\u0456 \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'SG': u'\u0421\u0456\u043d\u0433\u0430\u043f\u0443\u0440', 'SE': u'\u0428\u0432\u0435\u0446\u0456\u044f', 'SD': u'\u0421\u0443\u0434\u0430\u043d', 'DO': u'\u0414\u043e\u043c\u0456\u043d\u0456\u043a\u0430\u043d\u0441\u044c\u043a\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'DM': u'\u0414\u043e\u043c\u0456\u043d\u0456\u043a', 'DJ': u'\u0414\u0436\u0438\u0431\u0443\u0442\u0456', 'DK': u'\u0414\u0430\u043d\u0456\u044f', 'VG': u'\u0412\u0456\u0440\u0433\u0456\u043d\u0441\u044c\u043a\u0456 \u043e\u0441\u0442\u0440\u043e\u0432\u0438 (\u0411\u0440\u0438\u0442\u0430\u043d\u0456\u044f)', 'DE': u'\u041d\u0456\u043c\u0435\u0447\u0447\u0438\u043d\u0430', 'YE': u'\u0419\u0454\u043c\u0435\u043d', 'DZ': u'\u0410\u043b\u0436\u0438\u0440', 'US': u'\u0421\u0428\u0410', 'UY': u'\u0423\u0440\u0443\u0433\u0432\u0430\u0439', 'YU': u'\u042e\u0433\u043e\u0441\u043b\u0430\u0432\u0456\u044f', 'YT': u'\u041c\u0430\u0439\u043e\u0442', 'UM': u'\u0412\u0456\u0434\u0434\u0430\u043b\u0435\u043d\u0456 \u041e\u0441\u0442\u0440\u043e\u0432\u0438 \u0421\u0428\u0410', 'LB': u'\u041b\u0456\u0432\u0430\u043d', 'LC': u'\u0421\u0430\u043d\u0442\u0430 \u041b\u044e\u0447\u0456\u044f', 'LA': u'\u041b\u0430\u043e\u0441\u044c\u043a\u0430 \u041d\u0430\u0440\u043e\u0434\u043d\u043e-\u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u043d\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430', 'TV': u'\u0422\u0443\u0432\u0430\u043b\u0443', 'TW': u'\u0422\u0430\u0439\u0432\u0430\u043d\u044c', 'TT': u'\u0422\u0440\u0438\u043d\u0456\u0434\u0430\u0434 \u0456 \u0422\u0430\u0431\u0430\u0433\u043e', 'TR': u'\u0422\u0443\u0440\u0435\u0447\u0447\u0438\u043d\u0430', 'LK': u'\u0428\u0440\u0456-\u041b\u0430\u043d\u043a\u0430', 'LI': u'\u041b\u0456\u0445\u0442\u0435\u043d\u0448\u0442\u0435\u0439\u043d', 'LV': u'\u041b\u0430\u0442\u0432\u0456\u044f', 'TO': u'\u0422\u043e\u043d\u0433\u0430', 'LT': u'\u041b\u0438\u0442\u0432\u0430', 'LU': u'\u041b\u044e\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433', 'LR': u'\u041b\u0456\u0431\u0435\u0440\u0456\u044f', 'LS': u'\u041b\u0435\u0441\u043e\u0442\u043e', 'TH': u'\u0422\u0430\u0439\u043b\u0430\u043d\u0434', 'TF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u044c\u043a\u0456 \u041f\u0456\u0432\u0434\u0435\u043d\u043d\u0456 \u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0456\u0457', 'TG': u'\u0422\u043e\u0433\u043e', 'TD': u'\u0427\u0430\u0434', 'TC': u'\u0422\u0443\u0440\u043e\u043a \u0442\u0430 \u041a\u0430\u043a\u0456\u043e\u0441, \u043e\u0441\u0442\u0440\u043e\u0432\u0438', 'LY': u'\u041b\u0456\u0432\u0456\u0439\u0441\u044c\u043a\u0430 \u0410\u0440\u0430\u0431\u0441\u044c\u043a\u0430 \u0414\u0436\u0430\u043c\u0430\u0445\u0456\u0440\u0456\u044f', 'VA': u'\u0412\u0430\u0442\u0438\u043a\u0430\u043d', 'VC': u'\u0421\u0432. \u0412\u0456\u043d\u0441\u0435\u043d\u0442 \u0456 \u0413\u0440\u0435\u043d\u0430\u0434\u0438\u043d\u0438', 'AE': u'\u0421\u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0456 \u0410\u0440\u0430\u0431\u0441\u044c\u043a\u0456 \u0415\u043c\u0456\u0440\u0430\u0442\u0438', 'AD': u'\u0410\u043d\u0434\u043e\u0440\u0440\u0430', 'AG': u'\u0410\u043d\u0442\u0438\u0433\u0443\u0430 \u0456 \u0411\u0430\u0440\u0431\u0443\u0434\u0430', 'AF': u'\u0410\u0444\u0433\u0430\u043d\u0456\u0441\u0442\u0430\u043d', 'AI': u'\u0410\u043d\u0433\u0456\u043b\u044c\u044f', 'VI': u'\u0412\u0456\u0440\u0433\u0456\u043d\u0441\u044c\u043a\u0456 \u043e\u0441\u0442\u0440\u043e\u0432\u0438 (\u0421\u0428\u0410)', 'IS': u'\u0406\u0441\u043b\u0430\u043d\u0434\u0456\u044f', 'IR': u'\u0406\u0440\u0430\u043d', 'AM': u'\u0412\u0456\u0440\u043c\u0435\u043d\u0456\u044f', 'AL': u'\u0410\u043b\u0431\u0430\u043d\u0456\u044f', 'AO': u'\u0410\u043d\u0433\u043e\u043b\u0430', 'AN': u'\u041d\u0456\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0441\u044c\u043a\u0456 \u0410\u043d\u0442\u0456\u043b\u0438', 'AQ': u'\u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u043a\u0430', 'AS': u'\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u044c\u043a\u0456 \u0421\u0430\u043c\u043e\u0430', 'AR': u'\u0410\u0440\u0433\u0435\u043d\u0442\u0438\u043d\u0430', 'AU': u'\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0456\u044f', 'AT': u'\u0410\u0432\u0441\u0442\u0440\u0456\u044f', 'AW': u'\u0410\u0440\u0443\u0431\u0430', 'IN': u'\u0406\u043d\u0434\u0456\u044f', 'TZ': u"\u0422\u0430\u043d\u0437\u0430\u043d\u0456\u044f, \u041e\u0431'\u0454\u0434\u043d\u0430\u043d\u0430 \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0456\u043a\u0430", 'AZ': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d', 'IE': u'\u0406\u0440\u043b\u0430\u043d\u0434\u0456\u044f', 'ID': u'\u0406\u043d\u0434\u043e\u043d\u0435\u0437\u0456\u044f', 'UA': u'\u0423\u043a\u0440\u0430\u0457\u043d\u0430', 'QA': u'\u041a\u0430\u0442\u0430\u0440', 'MZ': u'\u041c\u043e\u0437\u0430\u043c\u0431\u0456\u043a'} months=[u'\u0441\u0456\u0447\u043d\u044f', u'\u043b\u044e\u0442\u043e\u0433\u043e', u'\u0431\u0435\u0440\u0435\u0437\u043d\u044f', u'\u043a\u0432\u0456\u0442\u043d\u044f', u'\u0442\u0440\u0430\u0432\u043d\u044f', u'\u0447\u0435\u0440\u0432\u043d\u044f', u'\u043b\u0438\u043f\u043d\u044f', u'\u0441\u0435\u0440\u043f\u043d\u044f', u'\u0432\u0435\u0440\u0435\u0441\u043d\u044f', u'\u0436\u043e\u0432\u0442\u043d\u044f', u'\u043b\u0438\u0441\u0442\u043e\u043f\u0430\u0434\u0430', u'\u0433\u0440\u0443\u0434\u043d\u044f'] abbrMonths=[u'\u0441\u0456\u0447', u'\u043b\u044e\u0442', u'\u0431\u0435\u0440', u'\u043a\u0432\u0456\u0442', u'\u0442\u0440\u0430\u0432', u'\u0447\u0435\u0440\u0432', u'\u043b\u0438\u043f', u'\u0441\u0435\u0440\u043f', u'\u0432\u0435\u0440', u'\u0436\u043e\u0432\u0442', u'\u043b\u0438\u0441\u0442', u'\u0433\u0440\u0443\u0434'] days=[u'\u041f\u043e\u043d\u0435\u0434\u0456\u043b\u043e\u043a', u'\u0412\u0456\u0432\u0442\u043e\u0440\u043e\u043a', u'\u0421\u0435\u0440\u0435\u0434\u0430', u'\u0427\u0435\u0442\u0432\u0435\u0440', u"\u041f'\u044f\u0442\u043d\u0438\u0446\u044f", u'\u0421\u0443\u0431\u043e\u0442\u0430', u'\u041d\u0435\u0434\u0456\u043b\u044f'] abbrDays=[u'\u041f\u043d', u'\u0412\u0442', u'\u0421\u0440', u'\u0427\u0442', u'\u041f\u0442', u'\u0421\u0431', u'\u041d\u0434'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': u'%%(dayname)s, %d %%(monthname)s %Y \u0440.', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;,turbogears/i18n/data/pl_PL.py# Formatting configuration for locale pl_PL languages={'el': 'grecki', 'en': 'angielski', 'zh': u'chi\u0144ski', 'it': u'w\u0142oski', 'ar': 'arabski', 'cs': 'czeski', 'et': u'esto\u0144ski', 'es': u'hiszpa\u0144ski', 'ru': 'rosyjski', 'nl': 'holenderski', 'pt': 'portugalski', 'no': 'norweski', 'tr': 'turecki', 'lv': u'\u0142otewski', 'lt': 'litewski', 'ro': u'rumu\u0144ski', 'pl': 'polski', 'fr': 'francuski', 'bg': u'bu\u0142garski', 'hr': 'chorwacki', 'de': 'niemiecki', 'da': u'du\u0144ski', 'fi': u'fi\u0144ski', 'hu': u'w\u0119gierski', 'ja': u'japo\u0144ski', 'he': 'hebrajski', 'ko': u'korea\u0144ski', 'sv': 'szwedzki', 'sk': u's\u0142owacki', 'sl': u's\u0142owe\u0144ski'} countries={'BD': 'Bangladesz', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': u'Bu\u0142garia', 'BA': u'Bo\u015bnia i Hercegowina', 'BB': 'Barbados', 'WF': 'Wallis i Futuna', 'BM': 'Bermudy', 'BN': 'Brunei Darussalam', 'BO': 'Boliwia', 'BH': 'Bahrajn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamajka', 'BV': 'Wyspa Bouveta', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazylia', 'BS': 'Bahamy', 'BY': u'Bia\u0142oru\u015b', 'BZ': 'Belize', 'RU': 'Federacja Rosyjska', 'RW': 'Rwanda', 'TL': 'Timor Wschodni', 'RE': 'Reunion', 'TM': 'Turkmenia', 'TJ': u'Tad\u017cykistan', 'RO': 'Rumunia', 'TK': 'Tokelau', 'GW': 'Gwinea Bissau', 'GU': 'Guam', 'GT': 'Gwatemala', 'GS': u'Wyspy Georgia Po\u0142udniowa i Sandwich Po\u0142udniowy', 'GR': 'Grecja', 'GQ': u'Gwinea R\xf3wnikowa', 'GP': 'Gwadelupa', 'JP': 'Japonia', 'GY': 'Gujana', 'GF': 'Gujana Francuska', 'GE': 'Gruzja', 'GD': 'Grenada', 'GB': 'Wielka Brytania', 'GA': 'Gabon', 'SV': 'Salwador', 'GN': 'Gwinea', 'GM': 'Gambia', 'GL': 'Grenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunezja', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Chorwacja', 'HT': 'Haiti', 'HU': u'W\u0119gry', 'HK': 'Hongkong, Specjalny Region Administracyjny Chin', 'HN': 'Honduras', 'HM': 'Wyspy Heard i McDonald', 'VE': 'Wenezuela', 'PR': 'Puerto Rico', 'PS': u'Terytoria Palesty\u0144skie', 'PW': 'Palau', 'PT': 'Portugalia', 'SJ': 'Svalbard i Wyspy Jan Mayen', 'PY': 'Paragwaj', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Polinezja Francuska', 'PG': 'Papua Nowa Gwinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipiny', 'PN': 'Pitcairn', 'PL': 'Polska', 'PM': 'St. Pierre i Miquelon', 'ZM': 'Zambia', 'EH': 'Sahara Zachodnia', 'EE': 'Estonia', 'EG': 'Egipt', 'ZA': u'Afryka Po\u0142udniowa', 'EC': 'Ekwador', 'IT': u'W\u0142ochy', 'VN': 'Wietnam', 'SB': 'Wyspy Salomona', 'ET': 'Etiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Arabia Saudyjska', 'ES': 'Hiszpania', 'ER': 'Erytrea', 'MD': u'Mo\u0142dawia, Republika', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': 'Uzbekistan', 'MM': 'Birma', 'ML': 'Mali', 'MO': 'Makau, Specjalny Region Administracyjny Chin', 'MN': 'Mongolia', 'MH': 'Wyspy Marshalla', 'MK': 'Macedonia, Republika', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Malediwy', 'MQ': 'Martynika', 'MP': u'Wsp\xf3lnota Marian\xf3w P\xf3\u0142nocnych', 'MS': 'Montserrat', 'MR': 'Mauretania', 'UG': 'Uganda', 'MY': 'Malezja', 'MX': 'Meksyk', 'IL': 'Izrael', 'FR': 'Francja', 'IO': 'Terytorium Brytyjskie Oceanu Indyjskiego', 'SH': u'Wyspa \u015awi\u0119tej Heleny', 'FI': 'Finlandia', 'FJ': u'Fid\u017ci', 'FK': 'Falklandy (Malwiny)', 'FM': 'Mikronezja, Stany Sfederowane', 'FO': 'Wyspy Owcze', 'NI': 'Nikaragua', 'NL': 'Holandia', 'NO': 'Norwegia', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nowa Kaledonia', 'NE': 'Niger', 'NF': 'Wyspa Norfolk', 'NG': 'Nigeria', 'NZ': 'Nowa Zelandia', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Wyspy Cooka', 'CI': u'Wybrze\u017ce Ko\u015bci S\u0142oniowej', 'CH': 'Szwajcaria', 'CO': 'Kolumbia', 'CN': 'Chiny', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': 'Wyspy Kokosowe (Keelinga)', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Republika \u015arodkowej Afryki', 'CD': 'Kongo, Republika Demokratyczna', 'CZ': 'Republika Czeska', 'CY': 'Cypr', 'CX': u'Wyspa Bo\u017cego Narodzenia', 'CR': 'Kostaryka', 'Fallback': 'en', 'CV': u'Wyspy Zielonego Przyl\u0105dka', 'CU': 'Kuba', 'SZ': 'Suazi', 'SY': 'Syria', 'KG': 'Kirgistan', 'KE': 'Kenia', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ca', 'KN': 'Saint Kitts i Nevis', 'KM': 'Komory', 'ST': u'Wyspy \u015awi\u0119tego Tomasza i Ksi\u0105\u017c\u0119ca', 'SK': u'S\u0142owacja', 'KR': u'Korea Po\u0142udniowa', 'SI': u'S\u0142owenia', 'KP': u'Korea P\xf3\u0142nocna', 'KW': 'Kuwejt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seszele', 'KZ': 'Kazachstan', 'KY': 'Kajmany', 'SG': 'Singapur', 'SE': 'Szwecja', 'SD': 'Sudan', 'DO': u'Republika Dominika\u0144ska', 'DM': 'Dominika', 'DJ': u'D\u017cibuti', 'DK': 'Dania', 'VG': 'Brytyjskie Wyspy Dziewicze', 'DE': 'Niemcy', 'YE': 'Jemen', 'DZ': 'Algieria', 'US': 'Stany Zjednoczone', 'UY': 'Urugwaj', 'YU': u'Jugos\u0142awia', 'YT': 'Majotta', 'UM': 'United States Minor Outlying Islands', 'LB': 'Liban', 'LC': 'Saint Lucia', 'LA': 'Laos (Demokratyczna Republika Ludowa)', 'TV': 'Tuvalu', 'TW': 'Tajwan', 'TT': 'Trinidad i Tobago', 'TR': 'Turcja', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': u'\u0141otwa', 'TO': 'Tonga', 'LT': 'Litwa', 'LU': 'Luksemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Tajlandia', 'TF': u'Francuskie Terytoria Po\u0142udniowe', 'TG': 'Togo', 'TD': 'Czad', 'TC': 'Turks i Caicos', 'LY': 'Libijska', 'VA': u'Stolica Apostolska (Pa\u0144stwo Watyka\u0144skie)', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'Zjednoczone Emiraty Arabskie', 'AD': 'Andora', 'AG': 'Antigua i Barbuda', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': u'Wyspy Dziewicze, Stan\xf3w Zjednoczonych', 'IS': 'Islandia', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antyle Holenderskie', 'AQ': 'Antarktyka', 'AS': u'Samoa Ameryka\u0144skie', 'AR': 'Argentyna', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'Indie', 'TZ': 'Tanzania', 'AZ': u'Azerbejd\u017can', 'IE': 'Irlandia', 'ID': 'Indonezja', 'UA': 'Ukraina', 'QA': 'Katar', 'MZ': 'Mozambik'} months=[u'stycze\u0144', 'luty', 'marzec', u'kwiecie\u0144', 'maj', 'czerwiec', 'lipiec', u'sierpie\u0144', u'wrzesie\u0144', u'pa\u017adziernik', 'listopad', u'grudzie\u0144'] abbrMonths=['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', u'pa\u017a', 'lis', 'gru'] days=[u'poniedzia\u0142ek', 'wtorek', u'\u015broda', 'czwartek', u'pi\u0105tek', 'sobota', 'niedziela'] abbrDays=['Pn', 'Wt', u'\u015ar', 'Cz', 'Pt', 'So', 'N'] dateFormats={'medium': '%Y-%m-%d', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%y-%m-%d'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;iھ 0 0turbogears/i18n/data/sv_FI.py# Formatting configuration for locale sv_FI languages={'gv': 'manx gaeliska', 'gu': 'gujarati', 'rom': 'romani', 'ale': 'aleutiska', 'sco': 'skotska', 'mni': 'manipuri', 'gd': 'skotsk gaeliska', 'ga': u'irl\xe4ndsk gaeliska', 'osa': 'osage', 'gn': u'guaran\xed', 'gl': 'galiciska', 'mwr': 'marwari', 'ty': 'tahitiska', 'tw': 'twi', 'tt': 'tatariska', 'tr': 'turkiska', 'ts': 'tsonga', 'tn': 'tswana', 'to': 'tonga', 'tl': 'tagalog', 'tk': 'turkmeniska', 'th': u'thail\xe4ndska', 'ti': 'tigrinja', 'tg': 'tadzjikiska', 'te': 'telugu', 'uga': 'ugaritiska', 'ta': 'tamil', 'fat': 'fanti', 'fan': 'fang', 'got': 'gotiska', 'din': 'dinka', 'ml': 'malayalam', 'zh': 'kinesiska', 'tem': 'temne', 'za': 'zhuang', 'zu': 'zulu', 'ter': 'tereno', 'tet': 'tetum', 'mnc': 'manchu', 'kut': 'kutenai', 'suk': 'sukuma', 'kum': 'kumyk', 'sus': 'susu', 'new': 'newari', 'sux': 'sumeriska', 'men': 'mende', 'lez': 'lezghien', 'eka': 'ekajuk', 'akk': 'akkadiska', 'bra': 'braj', 'chb': 'chibcha', 'chg': 'chagatai', 'chk': 'chuukesiska', 'chm': 'mari', 'chn': 'chinook', 'cho': 'choctaw', 'chr': 'cherokesiska', 'chy': 'cheyenne', 'ii': 'yi', 'mg': 'malagassiska', 'iba': 'iban', 'mo': 'moldaviska', 'mn': 'mongoliska', 'mi': 'maori', 'mh': 'marshalliska', 'mk': 'makedonska', 'mt': 'maltesiska', 'del': 'delaware', 'ms': 'malajiska', 'mr': 'marathi', 'my': 'burmanska', 'cad': 'caddo', 'nyn': 'nyankole', 'nyo': 'nyoro', 'sid': 'sidamo', 'lam': 'lamba', 'mas': 'massajiska', 'lah': 'lahnda', 'fy': 'frisiska', 'snk': 'soninke', 'fa': 'farsi', 'mad': 'madurese', 'mag': 'magahi', 'mai': 'maithili', 'fi': 'finska', 'fj': 'fidjianska', 'man': 'mande', 'znd': u'zand\xe9', 'ss': 'swati', 'sr': 'serbiska', 'sq': 'albanska', 'sw': 'swahili', 'sv': 'svenska', 'su': 'sundanesiska', 'st': u'syd\xadsotho', 'sk': 'slovakiska', 'si': 'singalesiska', 'sh': 'serbokroatiska', 'so': 'somali', 'sn': 'shona; manshona', 'sm': 'samoanska', 'sl': 'slovenska', 'sc': 'sardiska', 'sa': 'sanskrit', 'sg': 'sango', 'se': u'nord\xadsamiska', 'sd': 'sindhi', 'zen': 'zenaga', 'lg': 'luganda', 'lb': 'luxemburgiska', 'la': 'latin', 'ln': 'lingala', 'lo': 'laotiska', 'li': 'limburgiska', 'lv': 'lettiska', 'lt': 'litauiska', 'lu': 'luba-katanga', 'yi': 'jiddisch', 'ceb': 'cebuano', 'yo': 'yoruba', 'nym': 'nyamwezi', 'dak': 'dakota', 'day': 'dayak', 'kpe': 'kpelle', 'el': 'grekiska', 'eo': 'esperanto', 'en': 'engelska', 'ee': 'ewe', 'fr': 'franska', 'eu': 'baskiska', 'et': 'estniska', 'es': 'spanska', 'ru': 'ryska', 'gon': 'gondi', 'rm': u'r\xe4to\xadromanska', 'rn': 'rundi', 'ro': u'rum\xe4nska', 'bla': 'siksika', 'gor': 'gorontalo', 'ast': 'asturiska', 'xh': 'xhosa', 'ff': 'fulani', 'mak': 'makasar', 'zap': 'zapotek', 'kok': 'konkani', 'kos': 'kosreanska', 'fo': u'f\xe4r\xf6iska', 'tog': 'tonga-Nyasa', 'hup': 'hupa', 'bej': 'beyja', 'bem': 'bemba', 'nzi': 'nzima', 'sah': 'jakutiska', 'sam': 'samaritanska', 'raj': 'rajasthani', 'sad': 'sandawe', 'rar': 'rarotongan', 'rap': 'rapanui', 'sas': 'sasak', 'car': 'karibiska', 'min': 'minangkabau', 'mic': 'mic-mac', 'nah': 'nahuatl; aztekiska', 'efi': 'efik', 'btk': 'batak', 'kac': 'kachin', 'kab': 'kabyliska', 'kaa': 'karakalpakiska', 'kam': 'kamba', 'kar': 'karen', 'kaw': 'kawi', 'tyv': 'tuviniska', 'awa': 'awadhi', 'ka': 'georgiska', 'doi': 'dogri', 'kg': 'kikongo', 'kk': 'kazakiska', 'kj': 'kuanyama', 'ki': 'kikuyu', 'ko': 'koreanska', 'kn': 'kanaresiska; kannada', 'tpi': 'tok pisin', 'kl': u'gr\xf6nl\xe4ndska', 'ks': 'kashmiri', 'kr': 'kanuri', 'kw': 'korniska', 'kv': 'kome', 'ku': 'kurdiska', 'ky': 'kirgisiska', 'tkl': 'tokelau', 'bua': 'buriat', 'dyu': 'dyula', 'de': 'tyska', 'da': 'danska', 'dz': 'dzongkha', 'dv': 'maldiviska', 'hil': 'hiligaynon', 'him': 'himachali', 'qu': 'quechua', 'bas': 'basa', 'gba': 'gbaya', 'bad': 'banda', 'ban': 'balinesiska', 'bal': 'baluchi', 'bam': 'bambara', 'shn': 'shan', 'arp': 'arapaho', 'arw': 'arawakiska', 'arc': 'arameiska', 'sel': 'selkup', 'arn': 'araukanska', 'lus': 'lushai', 'mus': 'muskogee', 'lua': 'luba-lulua', 'lui': u'luise\xf1o', 'lun': 'lunda', 'wa': 'walloon', 'wo': 'wolof', 'jv': 'javanska', 'tum': 'tumbuka', 'ja': 'japanska', 'cop': 'koptiska', 'ilo': 'iloko', 'tsi': 'tsimshian', 'gwi': "gwich'in", 'tli': 'tlingit', 'ch': 'chamorro', 'co': 'korsiska', 'ca': 'katalanska', 'ce': 'tjetjenska', 'pon': 'ponape', 'cy': 'walesiska', 'cs': 'tjeckiska', 'cr': 'cree', 'cv': 'tjuvasjiska', 'ps': 'pashto; afghanska', 'bho': 'bhojpuri', 'pt': 'portugisiska', 'dua': 'duala', 'pa': 'panjabi', 'pi': 'pali', 'pl': 'polska', 'gay': 'gayo', 'hmn': 'hmong', 'gaa': u'g\xe0', 'fur': 'friuilian', 've': 'venda', 'vi': 'vietnamesiska', 'is': u'isl\xe4ndska', 'av': 'avariska', 'iu': 'inuktitut', 'it': 'italienska', 'vot': 'votiska', 'ik': 'inupiaq', 'id': 'indonesiska', 'ig': 'ibo', 'pap': 'papiamento', 'ewo': 'ewondo', 'pau': 'palauan', 'pag': 'pangasinan', 'sat': 'santali', 'pam': 'pampanga', 'phn': 'kananeiska; feniciska', 'nia': 'nias', 'dgr': 'dogrib', 'syr': 'syriska', 'niu': 'niuean', 'nb': u'norskt bokm\xe5l', 'hai': 'haida', 'elx': 'elamitiska', 'ada': 'adangme', 'haw': 'hawaiiska', 'bin': 'bini', 'bik': 'bikol', 'mos': 'mossi', 'moh': 'mohawk', 'tvl': 'tuvaluan', 'kmb': 'kinbundu', 'umb': 'umbundu', 'tmh': 'tamashek', 'be': 'vitryska', 'bg': 'bulgariska', 'ba': 'basjkiriska', 'bn': 'bengali', 'bo': 'tibetanska', 'bh': 'bihari', 'bi': 'bislama', 'br': 'bretonska', 'bs': 'bosniska', 'om': 'oromo', 'oj': 'odjibwa; chippewa', 'ace': 'achinese', 'ach': 'acholi', 'oc': 'provensalska', 'kru': 'kurukh', 'srr': 'serer', 'kro': 'kru', 'os': 'ossetiska', 'or': 'oriya', 'sog': 'sogdiska', 'nso': u'nord\xadsotho', 'son': 'songhai', 'wal': 'walamo', 'lol': 'lolo; mongo', 'loz': 'lozi', 'gil': 'gilbertesiska; kiribati', 'was': 'washo', 'war': 'waray', 'hz': 'herero', 'hy': 'armeniska', 'hr': 'kroatiska', 'hu': 'ungerska', 'hi': 'hindi', 'ho': 'hiri motu', 'ha': 'haussa', 'bug': 'buginesiska', 'he': 'hebreiska', 'uz': 'uzbekiska', 'ur': 'urdu', 'uk': 'ukrainska', 'ug': 'uiguriska', 'aa': 'afar', 'ab': 'abkhaziska', 'ae': 'avestiska', 'af': 'afrikaans', 'ak': 'akan', 'am': 'amhariska', 'mdr': 'mandar', 'as': 'assami', 'ar': 'arabiska', 'km': 'kambodjanska; khmer', 'kho': 'sakiska', 'ay': 'aymara', 'kha': 'khasi', 'az': 'azerbadzjanska', 'nl': u'nederl\xe4ndska', 'nn': u'ny\xadnorsk', 'no': 'norska', 'na': 'nauru', 'tiv': 'tivi', 'nd': u'nord\xadndebele', 'ne': 'nepali', 'ng': 'ndonga', 'ny': 'nyanja', 'nap': 'napolitanska', 'grb': 'grebo', 'nr': u'syd\xadndebele', 'tig': u'tigr\xe9', 'nv': 'navaho', 'zun': u'zu\xf1i', 'rw': 'rwanda; kinjarwanda'} countries={'BD': 'Bangladesh', 'BE': 'Belgien', 'BF': 'Burkina Faso', 'BG': 'Bulgarien', 'BA': 'Bosnien och Hercegovina', 'BB': 'Barbados', 'WF': u'Wallis och Futuna\xf6arna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': u'Bouvet\xf6n', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasilien', 'BS': 'Bahamas', 'BY': 'Vitryssland', 'BZ': 'Belize', 'RU': 'Ryssland', 'RW': 'Rwanda', 'TL': u'\xd6sttimor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadzjikistan', 'RO': u'Rum\xe4nien', 'TK': u'Tokelau\xf6arna', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Sydgeorgien och S\xf6dra Sandwich\xf6arna', 'GR': 'Grekland', 'GQ': 'Ekvatorialguinea', 'GP': 'Guadelope', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'Franska Guyana', 'GE': 'Georgien', 'GD': 'Grenada', 'GB': 'Storbritannien', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisien', 'JO': 'Jordanien', 'SP': 'Serbia', 'HR': 'Kroatien', 'HT': 'Haiti', 'HU': 'Ungern', 'HK': 'Hongkong (Kina)', 'HN': 'Honduras', 'HM': u'Heard- och McDonald\xf6arna', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinska territoriet', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard och Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Franska Polynesien', 'PG': 'Papua Nya Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippinerna', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'S:t Pierre och Miquelon', 'ZM': 'Zambia', 'EH': u'V\xe4stra Sahara', 'EE': 'Estland', 'EG': 'Egypten', 'ZA': 'Sydafrika', 'EC': 'Ecuador', 'IT': 'Italien', 'VN': 'Vietnam', 'SB': u'Salomon\xf6arna', 'ET': 'Etiopien', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi-Arabien', 'ES': 'Spanien', 'ER': 'Eritrea', 'MD': 'Moldavien', 'MG': 'Madagaskar', 'MA': 'Marocko', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongoliet', 'MH': u'Marshall\xf6arna', 'MK': 'Makedonien', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldiverna', 'MQ': 'Martinique', 'MP': 'Nordmarianerna', 'MS': 'Montserrat', 'MR': 'Mauretanien', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexiko', 'IL': 'Israel', 'FR': 'Frankrike', 'IO': u'Brittiska Indiska ocean\xf6arna', 'SH': 'S:t Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': u'Falklands\xf6arna', 'FM': 'Mikronesien', 'FO': u'F\xe4r\xf6arna', 'NI': 'Nicaragua', 'NL': u'Nederl\xe4nderna', 'NO': 'Norge', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nya Kaledonien', 'NE': 'Niger', 'NF': u'Norfolk\xf6n', 'NG': 'Nigeria', 'NZ': 'Nya Zeeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': u'Niue\xf6n', 'CK': u'Cook\xf6arna', 'CI': 'Elfenbenskusten', 'CH': 'Schweiz', 'CO': 'Colombia', 'CN': 'Kina', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': u'Kokos\xf6arna (Keeling\xf6arna)', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Centralafrikanska republiken', 'CD': 'Demokratiska republiken Kongo', 'CZ': 'Tjeckien', 'CY': 'Cypern', 'CX': u'Jul\xf6n', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kap Verde', 'CU': 'Kuba', 'SZ': 'Swaziland', 'SY': 'Syrien', 'KG': 'Kirgisistan', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Kambodja', 'KN': 'S:t Christopher och Nevis', 'KM': 'Komorerna', 'ST': u'S\xe3o Tom\xe9 och Pr\xedncipe', 'SK': 'Slovakien', 'KR': 'Sydkorea', 'SI': 'Slovenien', 'KP': 'Nordkorea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellerna', 'KZ': 'Kazachstan', 'KY': u'Kajman\xf6arna', 'SG': 'Singapore', 'SE': 'Sverige', 'SD': 'Sudan', 'DO': 'Dominikanska republiken', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Danmark', 'VG': u'Brittiska Jungfru\xf6arna', 'DE': 'Tyskland', 'YE': 'Jemen', 'DZ': 'Algeriet', 'US': u'Amerikas F\xf6renta Stater', 'UY': 'Uruguay', 'YU': 'Jugoslavien', 'YT': 'Mayotte', 'UM': u'Sm\xe5, avl\xe4gset bel\xe4gna \xf6ar som tillh\xf6r F\xf6renta staterna', 'LB': 'Libanon', 'LC': 'S:t Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad och Tobago', 'TR': 'Turkiet', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettland', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'Franska Sydterritorierna', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'Turks- och Caicos\xf6arna', 'LY': 'Libyen', 'VA': 'Vatikanstaten', 'VC': 'S:t Vincent och Grenadinerna', 'AE': u'F\xf6renade Arabemiraten', 'AD': 'Andorra', 'AG': 'Antigua och Barbuda', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': u'Amerikanska Jungfru\xf6arna', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenien', 'AL': 'Albanien', 'AO': 'Angola', 'AN': u'Nederl\xe4ndska Antillerna', 'AQ': 'Antarktis', 'AS': 'Amerikanska Samoa', 'AR': 'Argentina', 'AU': 'Australien', 'AT': u'\xd6sterrike', 'AW': 'Aruba', 'IN': 'Indien', 'TZ': 'Tanzania', 'AZ': 'Azerbajdzjan', 'IE': 'Irland', 'ID': 'Indonesien', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': u'Mo\xe7ambique'} months=['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] days=[u'm\xe5ndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', u'l\xf6rdag', u's\xf6ndag'] abbrDays=[u'm\xe5', 'ti', 'on', 'to', 'fr', u'l\xf6', u's\xf6'] dateFormats={'medium': '%Y-%m-%d', 'full': 'den %d %%(monthname)s %Y', 'long': 'den %d %%(abbrmonthname)s %Y', 'short': '%Y-%m-%d'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;4'UUturbogears/i18n/data/th_TH.py# Formatting configuration for locale th_TH languages={'gu': u'\u0e01\u0e39\u0e08\u0e32\u0e23\u0e32\u0e15\u0e34', 'gd': u'\u0e2a\u0e01\u0e47\u0e2d\u0e15\u0e2a\u0e4c\u0e40\u0e01\u0e25\u0e34\u0e04', 'ga': u'\u0e44\u0e2d\u0e23\u0e34\u0e0a', 'gn': u'\u0e01\u0e31\u0e27\u0e23\u0e32\u0e19\u0e35', 'gl': u'\u0e01\u0e30\u0e25\u0e35\u0e40\u0e0a\u0e35\u0e22', 'la': u'\u0e25\u0e30\u0e15\u0e34\u0e19', 'ln': u'\u0e25\u0e34\u0e07\u0e01\u0e32\u0e25\u0e32', 'lo': u'\u0e25\u0e32\u0e27', 'tt': u'\u0e15\u0e32\u0e14', 'tr': u'\u0e15\u0e38\u0e23\u0e01\u0e35', 'ts': u'\u0e0b\u0e2d\u0e07\u0e01\u0e32', 'lv': u'\u0e41\u0e25\u0e15\u0e40\u0e27\u0e35\u0e22 (\u0e40\u0e25\u0e17\u0e17\u0e34\u0e2a\u0e0a\u0e4c)', 'to': u'\u0e17\u0e2d\u0e07\u0e01\u0e49\u0e32', 'lt': u'\u0e25\u0e34\u0e18\u0e31\u0e27\u0e40\u0e19\u0e35\u0e22', 'tk': u'\u0e40\u0e15\u0e34\u0e23\u0e4c\u0e01\u0e40\u0e21\u0e19', 'th': u'\u0e44\u0e17\u0e22', 'ti': u'\u0e17\u0e34\u0e01\u0e23\u0e34\u0e19\u0e22\u0e32', 'tg': u'\u0e17\u0e32\u0e08\u0e34\u0e04', 'te': u'\u0e17\u0e34\u0e25\u0e39\u0e01\u0e39', 'ta': u'\u0e17\u0e21\u0e34\u0e2c', 'yi': u'\u0e22\u0e35\u0e14\u0e34\u0e0a', 'yo': u'\u0e42\u0e22\u0e23\u0e39\u0e1a\u0e32', 'de': u'\u0e40\u0e22\u0e2d\u0e23\u0e21\u0e31\u0e19', 'da': u'\u0e40\u0e14\u0e19\u0e21\u0e32\u0e23\u0e4c\u0e01', 'dz': u'\u0e20\u0e39\u0e10\u0e32\u0e19\u0e35', 'st': u'\u0e40\u0e0b\u0e42\u0e2a\u0e42\u0e17', 'qu': u'\u0e04\u0e34\u0e27\u0e0a\u0e31\u0e27', 'el': u'\u0e01\u0e23\u0e35\u0e01', 'eo': u'\u0e40\u0e2d\u0e2a\u0e40\u0e1b\u0e2d\u0e23\u0e31\u0e19\u0e42\u0e15', 'en': u'\u0e2d\u0e31\u0e07\u0e01\u0e24\u0e29', 'zh': u'\u0e08\u0e35\u0e19', 'za': u'\u0e08\u0e27\u0e07', 'uk': u'\u0e22\u0e39\u0e40\u0e04\u0e23\u0e19', 'eu': u'\u0e41\u0e1a\u0e2a\u0e01\u0e4c', 'et': u'\u0e40\u0e2d\u0e2a\u0e42\u0e15\u0e40\u0e19\u0e35\u0e22', 'es': u'\u0e2a\u0e40\u0e1b\u0e19', 'ru': u'\u0e23\u0e31\u0e2a\u0e40\u0e0b\u0e35\u0e22', 'rw': u'\u0e04\u0e34\u0e19\u0e22\u0e32\u0e27\u0e31\u0e19\u0e14\u0e32', 'rm': u'\u0e40\u0e23\u0e42\u0e15-\u0e42\u0e23\u0e41\u0e21\u0e19\u0e0b\u0e4c', 'rn': u'\u0e04\u0e34\u0e23\u0e31\u0e19\u0e14\u0e35', 'ro': u'\u0e42\u0e23\u0e21\u0e31\u0e19', 'bn': u'\u0e40\u0e1a\u0e19\u0e01\u0e32\u0e23\u0e35', 'be': u'\u0e1a\u0e32\u0e22\u0e42\u0e25\u0e23\u0e31\u0e2a\u0e40\u0e0b\u0e35\u0e22', 'bg': u'\u0e1a\u0e31\u0e25\u0e41\u0e01\u0e40\u0e23\u0e35\u0e22', 'ba': u'\u0e1a\u0e32\u0e2a\u0e0a\u0e4c\u0e01\u0e35\u0e23\u0e4c', 'wo': u'\u0e27\u0e39\u0e25\u0e2d\u0e1f', 'jv': u'\u0e0a\u0e27\u0e32', 'bo': u'\u0e17\u0e34\u0e40\u0e1a\u0e15', 'bh': u'\u0e1a\u0e34\u0e2e\u0e32\u0e23\u0e35', 'bi': u'\u0e1a\u0e34\u0e2a\u0e25\u0e32\u0e21\u0e32', 'br': u'\u0e1a\u0e23\u0e35\u0e17\u0e31\u0e19', 'ja': u'\u0e0d\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e19', 'om': u'\u0e42\u0e2d\u0e42\u0e23\u0e42\u0e21 (\u0e2d\u0e32\u0e1f\u0e32\u0e19)', 'oc': u'\u0e2d\u0e2d\u0e01\u0e0b\u0e34\u0e17\u0e31\u0e19', 'tw': u'\u0e17\u0e27\u0e35', 'or': u'\u0e42\u0e2d\u0e23\u0e34\u0e22\u0e32', 'xh': u'\u0e42\u0e0b\u0e2a\u0e32', 'co': u'\u0e04\u0e2d\u0e23\u0e4c\u0e0b\u0e34\u0e01\u0e32', 'ca': u'\u0e41\u0e04\u0e15\u0e32\u0e41\u0e25\u0e19', 'cy': u'\u0e40\u0e27\u0e25\u0e2a\u0e4c', 'cs': u'\u0e40\u0e0a\u0e47\u0e04', 'ps': u'\u0e1e\u0e32\u0e2a\u0e0a\u0e4c\u0e42\u0e15 (\u0e1e\u0e38\u0e2a\u0e0a\u0e4c\u0e42\u0e15)', 'pt': u'\u0e42\u0e1b\u0e23\u0e15\u0e38\u0e40\u0e01\u0e2a', 'tl': u'\u0e15\u0e32\u0e01\u0e32\u0e25\u0e47\u0e2d\u0e01', 'pa': u'\u0e1b\u0e31\u0e0d\u0e08\u0e32\u0e1b', 'vi': u'\u0e40\u0e27\u0e35\u0e22\u0e14\u0e19\u0e32\u0e21', 'pl': u'\u0e42\u0e1b\u0e41\u0e25\u0e19\u0e14\u0e4c', 'hy': u'\u0e2d\u0e32\u0e23\u0e4c\u0e21\u0e35\u0e40\u0e19\u0e35\u0e22', 'hr': u'\u0e42\u0e04\u0e23\u0e40\u0e2d\u0e40\u0e17\u0e35\u0e22', 'iu': u'\u0e44\u0e2d\u0e19\u0e38\u0e01\u0e15\u0e34\u0e15\u0e31\u0e17', 'hu': u'\u0e2e\u0e31\u0e07\u0e01\u0e32\u0e23\u0e35', 'hi': u'\u0e2e\u0e35\u0e19\u0e14\u0e34', 'ha': u'\u0e42\u0e2e\u0e0b\u0e32', 'he': u'\u0e22\u0e34\u0e27', 'mg': u'\u0e21\u0e32\u0e25\u0e32\u0e01\u0e32\u0e0b\u0e35', 'uz': u'\u0e2d\u0e38\u0e2a\u0e40\u0e1a\u0e04', 'ml': u'\u0e41\u0e21\u0e25\u0e30\u0e22\u0e32\u0e25\u0e31\u0e21', 'mo': u'\u0e42\u0e21\u0e14\u0e32\u0e40\u0e27\u0e35\u0e22', 'mn': u'\u0e21\u0e2d\u0e07\u0e42\u0e01\u0e25', 'mi': u'\u0e40\u0e21\u0e32\u0e23\u0e35', 'ik': u'\u0e44\u0e2d\u0e19\u0e39\u0e40\u0e1b\u0e35\u0e22\u0e01', 'mk': u'\u0e41\u0e21\u0e0b\u0e35\u0e42\u0e14\u0e40\u0e19\u0e35\u0e22', 'ur': u'\u0e2d\u0e34\u0e23\u0e14\u0e39', 'mt': u'\u0e21\u0e2d\u0e25\u0e15\u0e32', 'ms': u'\u0e21\u0e25\u0e32\u0e22\u0e39', 'mr': u'\u0e21\u0e32\u0e23\u0e32\u0e17\u0e35', 'ug': u'\u0e2d\u0e38\u0e22\u0e01\u0e31\u0e27', 'my': u'\u0e1e\u0e21\u0e48\u0e32', 'aa': u'\u0e2d\u0e32\u0e1f\u0e32', 'ab': u'\u0e41\u0e2d\u0e1a\u0e01\u0e32\u0e40\u0e0b\u0e35\u0e22', 'ss': u'\u0e0b\u0e35\u0e2a\u0e27\u0e32\u0e15\u0e34', 'af': u'\u0e41\u0e2d\u0e1f\u0e23\u0e34\u0e01\u0e31\u0e19', 'tn': u'\u0e40\u0e0b\u0e15\u0e2a\u0e27\u0e32\u0e19\u0e32', 'sw': u'\u0e0b\u0e27\u0e32\u0e2e\u0e34\u0e23\u0e35', 'is': u'\u0e44\u0e2d\u0e0b\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c\u0e14\u0e34\u0e04', 'am': u'\u0e2d\u0e31\u0e21\u0e2e\u0e32\u0e23\u0e34\u0e04', 'it': u'\u0e2d\u0e34\u0e15\u0e32\u0e25\u0e35', 'sv': u'\u0e2a\u0e27\u0e35\u0e40\u0e14\u0e19', 'ia': u'\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e25\u0e34\u0e07\u0e01\u0e27\u0e32', 'as': u'\u0e2d\u0e31\u0e2a\u0e2a\u0e31\u0e21\u0e21\u0e34\u0e2a', 'ar': u'\u0e2d\u0e32\u0e23\u0e30\u0e1a\u0e34\u0e04', 'su': u'\u0e0b\u0e31\u0e19\u0e14\u0e32\u0e19\u0e35\u0e2a', 'zu': u'\u0e0b\u0e39\u0e25\u0e39', 'ay': u'\u0e44\u0e2d\u0e21\u0e32\u0e23\u0e32', 'az': u'\u0e2d\u0e32\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e44\u0e1a\u0e08\u0e32\u0e19\u0e35', 'ie': u'\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e25\u0e34\u0e07\u0e04\u0e4c', 'id': u'\u0e2d\u0e34\u0e19\u0e42\u0e14\u0e19\u0e35\u0e40\u0e0a\u0e35\u0e22', 'sk': u'\u0e2a\u0e42\u0e25\u0e27\u0e31\u0e04', 'nl': u'\u0e2e\u0e2d\u0e25\u0e31\u0e19\u0e14\u0e32', 'no': u'\u0e19\u0e2d\u0e23\u0e4c\u0e40\u0e27\u0e22\u0e4c', 'na': u'\u0e19\u0e2d\u0e23\u0e39', 'ne': u'\u0e40\u0e19\u0e1b\u0e32\u0e25', 'vo': u'\u0e42\u0e27\u0e25\u0e32\u0e1e\u0e38\u0e01', 'fr': u'\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e40\u0e28\u0e2a', 'sm': u'\u0e0b\u0e32\u0e21\u0e31\u0e27', 'fy': u'\u0e1f\u0e23\u0e35\u0e2a\u0e41\u0e25\u0e19\u0e14\u0e4c', 'fa': u'\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e35\u0e22', 'fi': u'\u0e1f\u0e34\u0e19', 'fj': u'\u0e1f\u0e34\u0e08\u0e34', 'sa': u'\u0e2a\u0e31\u0e19\u0e2a\u0e01\u0e24\u0e15', 'fo': u'\u0e1f\u0e32\u0e42\u0e23\u0e2a', 'ka': u'\u0e08\u0e2d\u0e23\u0e4c\u0e40\u0e08\u0e35\u0e22\u0e19', 'kk': u'\u0e04\u0e32\u0e0b\u0e31\u0e04', 'sr': u'\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e40\u0e1a\u0e35\u0e22', 'sq': u'\u0e41\u0e2d\u0e25\u0e40\u0e1a\u0e40\u0e19\u0e35\u0e22', 'ko': u'\u0e40\u0e01\u0e32\u0e2b\u0e25\u0e35', 'kn': u'\u0e01\u0e32\u0e19\u0e32\u0e14\u0e32', 'km': u'\u0e40\u0e02\u0e21\u0e23', 'kl': u'\u0e01\u0e23\u0e35\u0e19\u0e41\u0e25\u0e19\u0e14\u0e4c\u0e14\u0e34\u0e04', 'ks': u'\u0e04\u0e31\u0e0a\u0e21\u0e35\u0e23\u0e35', 'si': u'\u0e2a\u0e34\u0e07\u0e2b\u0e25', 'sh': u'\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e42\u0e1a-\u0e42\u0e04\u0e23\u0e40\u0e2d\u0e40\u0e17\u0e35\u0e22\u0e19', 'so': u'\u0e42\u0e0b\u0e21\u0e32\u0e25\u0e35', 'sn': u'\u0e42\u0e0b\u0e19\u0e32', 'ku': u'\u0e40\u0e04\u0e34\u0e14', 'sl': u'\u0e2a\u0e42\u0e25\u0e40\u0e27\u0e40\u0e19\u0e35\u0e22', 'ky': u'\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e01\u0e34\u0e0b', 'sg': u'\u0e2a\u0e31\u0e19\u0e42\u0e04', 'sd': u'\u0e0b\u0e34\u0e19\u0e14\u0e34'} countries={'BD': u'\u0e1a\u0e31\u0e07\u0e04\u0e25\u0e32\u0e40\u0e17\u0e28', 'BE': u'\u0e40\u0e1a\u0e25\u0e40\u0e22\u0e35\u0e48\u0e22\u0e21', 'BF': u'\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e01\u0e34\u0e19\u0e32\u0e1f\u0e32\u0e42\u0e0b', 'BG': u'\u0e1a\u0e31\u0e25\u0e41\u0e01\u0e40\u0e23\u0e35\u0e22', 'BA': u'\u0e1a\u0e2d\u0e2a\u0e40\u0e19\u0e35\u0e22 \u0e41\u0e25\u0e30 \u0e40\u0e2e\u0e34\u0e23\u0e4c\u0e0b\u0e42\u0e01\u0e27\u0e34\u0e40\u0e19\u0e35\u0e22', 'BB': u'\u0e1a\u0e32\u0e23\u0e4c\u0e1a\u0e32\u0e14\u0e2d\u0e2a', 'BM': u'\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e21\u0e34\u0e27\u0e14\u0e49\u0e32', 'BN': u'\u0e1a\u0e23\u0e39\u0e44\u0e19', 'BO': u'\u0e42\u0e1a\u0e25\u0e34\u0e40\u0e27\u0e35\u0e22', 'BH': u'\u0e1a\u0e32\u0e2b\u0e4c\u0e40\u0e23\u0e19', 'BI': u'\u0e1a\u0e39\u0e23\u0e31\u0e19\u0e14\u0e34', 'BJ': u'\u0e40\u0e1a\u0e19\u0e34\u0e19', 'BT': u'\u0e20\u0e39\u0e10\u0e32\u0e19', 'JM': u'\u0e08\u0e32\u0e44\u0e21\u0e01\u0e49\u0e32', 'BW': u'\u0e1a\u0e2d\u0e15\u0e2a\u0e27\u0e32\u0e19\u0e32', 'BR': u'\u0e1a\u0e23\u0e32\u0e0b\u0e34\u0e25', 'BS': u'\u0e1a\u0e32\u0e2e\u0e32\u0e21\u0e32\u0e2a', 'BY': u'\u0e40\u0e1a\u0e25\u0e25\u0e32\u0e23\u0e31\u0e2a', 'BZ': u'\u0e40\u0e1a\u0e25\u0e34\u0e0b', 'RU': u'\u0e23\u0e31\u0e2a\u0e40\u0e0b\u0e35\u0e22', 'RW': u'\u0e23\u0e32\u0e27\u0e31\u0e25\u0e14\u0e32', 'TL': u'\u0e15\u0e34\u0e21\u0e2d\u0e23\u0e4c\u0e15\u0e30\u0e27\u0e31\u0e19\u0e2d\u0e2d\u0e01', 'TM': u'\u0e40\u0e15\u0e34\u0e23\u0e4c\u0e01\u0e40\u0e21\u0e19\u0e34\u0e2a\u0e16\u0e32\u0e19', 'TJ': u'\u0e17\u0e32\u0e08\u0e34\u0e01\u0e34\u0e2a\u0e16\u0e32\u0e19', 'RO': u'\u0e23\u0e39\u0e40\u0e21\u0e40\u0e19\u0e35\u0e22', 'TK': u'\u0e42\u0e17\u0e01\u0e34\u0e42\u0e25', 'GW': u'\u0e01\u0e34\u0e27\u0e19\u0e35-\u0e1a\u0e34\u0e2a\u0e42\u0e0b', 'GT': u'\u0e01\u0e31\u0e27\u0e40\u0e15\u0e21\u0e32\u0e25\u0e32', 'GR': u'\u0e01\u0e23\u0e35\u0e0b', 'GQ': u'\u0e40\u0e2d\u0e04\u0e27\u0e32\u0e42\u0e17\u0e40\u0e23\u0e35\u0e22\u0e25\u0e01\u0e34\u0e19\u0e35', 'GP': u'\u0e01\u0e31\u0e27\u0e40\u0e14\u0e2d\u0e25\u0e39\u0e1b', 'JP': u'\u0e0d\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e19', 'GY': u'\u0e01\u0e39\u0e22\u0e32\u0e19\u0e48\u0e32', 'GF': u'\u0e40\u0e1f\u0e23\u0e47\u0e19\u0e0a\u0e01\u0e34\u0e27\u0e19\u0e48\u0e32', 'GE': u'\u0e08\u0e2d\u0e23\u0e4c\u0e40\u0e08\u0e35\u0e22', 'GB': u'\u0e2a\u0e2b\u0e23\u0e32\u0e0a\u0e2d\u0e32\u0e13\u0e32\u0e08\u0e31\u0e01\u0e23', 'GA': u'\u0e01\u0e32\u0e1a\u0e2d\u0e19', 'GN': u'\u0e01\u0e34\u0e27\u0e19\u0e35', 'GM': u'\u0e41\u0e01\u0e21\u0e40\u0e1a\u0e35\u0e22', 'GH': u'\u0e01\u0e32\u0e19\u0e48\u0e32', 'OM': u'\u0e42\u0e2d\u0e21\u0e32\u0e19', 'TN': u'\u0e15\u0e39\u0e19\u0e34\u0e40\u0e0b\u0e35\u0e22', 'JO': u'\u0e08\u0e2d\u0e23\u0e4c\u0e41\u0e14\u0e19', 'SP': u'\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e40\u0e1a\u0e35\u0e22', 'HR': u'\u0e42\u0e04\u0e23\u0e40\u0e2d\u0e40\u0e0a\u0e35\u0e22', 'HT': u'\u0e44\u0e2e\u0e15\u0e35', 'HU': u'\u0e2e\u0e31\u0e07\u0e01\u0e32\u0e23\u0e35', 'HK': u'\u0e2e\u0e48\u0e2d\u0e07\u0e01\u0e07', 'HN': u'\u0e2e\u0e2d\u0e19\u0e14\u0e39\u0e23\u0e31\u0e2a', 'VE': u'\u0e40\u0e27\u0e40\u0e19\u0e0b\u0e39\u0e40\u0e2d\u0e25\u0e48\u0e32', 'PR': u'\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e42\u0e15\u0e23\u0e34\u0e42\u0e01', 'PT': u'\u0e42\u0e1b\u0e15\u0e38\u0e01\u0e31\u0e25', 'PY': u'\u0e1b\u0e32\u0e23\u0e32\u0e01\u0e27\u0e31\u0e22', 'IQ': u'\u0e2d\u0e34\u0e23\u0e31\u0e01', 'PA': u'\u0e1b\u0e32\u0e19\u0e32\u0e21\u0e32', 'PF': u'\u0e40\u0e1f\u0e23\u0e47\u0e19\u0e0a\u0e42\u0e1e\u0e25\u0e34\u0e19\u0e35\u0e40\u0e0b\u0e35\u0e22', 'PG': u'\u0e1b\u0e32\u0e1b\u0e31\u0e27\u0e19\u0e34\u0e27\u0e01\u0e35\u0e19\u0e35', 'PE': u'\u0e40\u0e1b\u0e23\u0e39', 'PK': u'\u0e1b\u0e32\u0e01\u0e35\u0e2a\u0e16\u0e32\u0e19', 'PH': u'\u0e1f\u0e34\u0e25\u0e34\u0e1b\u0e1b\u0e34\u0e19\u0e2a\u0e4c', 'PL': u'\u0e42\u0e1b\u0e41\u0e25\u0e19\u0e14\u0e4c', 'ZM': u'\u0e41\u0e0b\u0e21\u0e40\u0e1a\u0e35\u0e22', 'EH': u'\u0e0b\u0e32\u0e2e\u0e32\u0e23\u0e48\u0e32\u0e15\u0e30\u0e27\u0e31\u0e19\u0e15\u0e01', 'EE': u'\u0e40\u0e2d\u0e2a\u0e42\u0e15\u0e40\u0e19\u0e35\u0e22', 'EG': u'\u0e2d\u0e35\u0e22\u0e34\u0e1b\u0e15\u0e4c', 'ZA': u'\u0e41\u0e2d\u0e1f\u0e23\u0e34\u0e01\u0e32\u0e43\u0e15\u0e49', 'EC': u'\u0e40\u0e2d\u0e01\u0e27\u0e32\u0e14\u0e2d\u0e23\u0e4c', 'IT': u'\u0e2d\u0e34\u0e15\u0e32\u0e25\u0e35', 'VN': u'\u0e40\u0e27\u0e35\u0e22\u0e14\u0e19\u0e32\u0e21', 'ET': u'\u0e40\u0e2d\u0e18\u0e34\u0e42\u0e2d\u0e40\u0e1b\u0e35\u0e22', 'SO': u'\u0e42\u0e0b\u0e21\u0e32\u0e40\u0e25\u0e35\u0e22', 'ZW': u'\u0e0b\u0e34\u0e21\u0e1a\u0e32\u0e1a\u0e40\u0e27', 'ES': u'\u0e2a\u0e40\u0e1b\u0e19', 'ER': u'\u0e2d\u0e34\u0e23\u0e34\u0e17\u0e23\u0e35', 'MD': u'\u0e42\u0e21\u0e25\u0e42\u0e14\u0e27\u0e32', 'MG': u'\u0e21\u0e32\u0e14\u0e32\u0e01\u0e32\u0e2a\u0e01\u0e49\u0e32', 'MA': u'\u0e42\u0e21\u0e23\u0e2d\u0e04\u0e42\u0e04', 'MC': u'\u0e42\u0e21\u0e19\u0e32\u0e42\u0e04', 'UZ': u'\u0e2d\u0e38\u0e0b\u0e40\u0e1a\u0e01\u0e34\u0e2a\u0e16\u0e32\u0e19', 'MM': u'\u0e2a\u0e2b\u0e20\u0e32\u0e1e\u0e1e\u0e21\u0e48\u0e32', 'ML': u'\u0e21\u0e32\u0e25\u0e35', 'MO': u'\u0e21\u0e32\u0e40\u0e01\u0e4a\u0e32', 'MN': u'\u0e21\u0e2d\u0e07\u0e42\u0e01\u0e40\u0e25\u0e35\u0e22', 'MK': u'\u0e41\u0e21\u0e0b\u0e35\u0e42\u0e14\u0e40\u0e19\u0e35\u0e22', 'MU': u'\u0e21\u0e2d\u0e23\u0e34\u0e40\u0e15\u0e35\u0e22\u0e2a', 'MT': u'\u0e21\u0e31\u0e25\u0e15\u0e49\u0e32', 'MQ': u'\u0e21\u0e32\u0e23\u0e4c\u0e15\u0e34\u0e19\u0e34\u0e01', 'MS': u'\u0e21\u0e2d\u0e19\u0e15\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e32\u0e15', 'MR': u'\u0e21\u0e2d\u0e23\u0e34\u0e17\u0e32\u0e40\u0e19\u0e35\u0e22', 'UG': u'\u0e2d\u0e39\u0e01\u0e32\u0e19\u0e14\u0e32', 'MY': u'\u0e21\u0e32\u0e40\u0e25\u0e40\u0e0b\u0e35\u0e22', 'MX': u'\u0e41\u0e21\u0e47\u0e01\u0e0b\u0e34\u0e42\u0e01', 'IL': u'\u0e2d\u0e34\u0e2a\u0e23\u0e32\u0e40\u0e2d\u0e25', 'FR': u'\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e40\u0e28\u0e2a', 'FI': u'\u0e1f\u0e34\u0e19\u0e41\u0e25\u0e19\u0e14\u0e4c', 'FJ': u'\u0e1f\u0e34\u0e08\u0e34', 'FM': u'\u0e44\u0e21\u0e42\u0e04\u0e23\u0e19\u0e34\u0e40\u0e0b\u0e35\u0e22', 'NI': u'\u0e19\u0e34\u0e04\u0e32\u0e23\u0e32\u0e01\u0e31\u0e27', 'NL': u'\u0e40\u0e19\u0e40\u0e18\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c', 'NO': u'\u0e19\u0e2d\u0e23\u0e4c\u0e40\u0e27\u0e22\u0e4c', 'NA': u'\u0e19\u0e32\u0e21\u0e34\u0e40\u0e1a\u0e35\u0e22', 'VU': u'\u0e27\u0e32\u0e19\u0e31\u0e27\u0e15\u0e39', 'NC': u'\u0e19\u0e34\u0e27\u0e04\u0e32\u0e25\u0e34\u0e42\u0e14\u0e40\u0e19\u0e35\u0e22', 'NE': u'\u0e44\u0e19\u0e40\u0e08\u0e2d\u0e23\u0e4c', 'NG': u'\u0e44\u0e19\u0e08\u0e35\u0e40\u0e23\u0e35\u0e22', 'NZ': u'\u0e19\u0e34\u0e27\u0e0b\u0e35\u0e41\u0e25\u0e19\u0e14\u0e4c', 'NP': u'\u0e40\u0e19\u0e1b\u0e32\u0e25', 'NU': u'\u0e19\u0e35\u0e22\u0e39', 'CI': u'\u0e1d\u0e31\u0e48\u0e07\u0e17\u0e30\u0e40\u0e25\u0e44\u0e2d\u0e27\u0e2d\u0e23\u0e34', 'CH': u'\u0e2a\u0e27\u0e34\u0e2a\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c', 'CO': u'\u0e42\u0e04\u0e25\u0e31\u0e21\u0e40\u0e1a\u0e35\u0e22', 'CN': u'\u0e08\u0e35\u0e19', 'CM': u'\u0e04\u0e32\u0e40\u0e21\u0e23\u0e39\u0e19', 'CL': u'\u0e0a\u0e34\u0e25\u0e35', 'CA': u'\u0e41\u0e04\u0e19\u0e32\u0e14\u0e32', 'CG': u'\u0e04\u0e2d\u0e07\u0e42\u0e01', 'CF': u'\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e23\u0e31\u0e10\u0e41\u0e2d\u0e1f\u0e23\u0e34\u0e01\u0e32\u0e01\u0e25\u0e32\u0e07', 'CZ': u'\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e23\u0e31\u0e10\u0e40\u0e0a\u0e47\u0e04', 'CY': u'\u0e44\u0e0b\u0e1b\u0e23\u0e31\u0e2a', 'CR': u'\u0e04\u0e2d\u0e2a\u0e15\u0e32\u0e23\u0e34\u0e01\u0e49\u0e32', 'CV': u'\u0e40\u0e04\u0e1e\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e14', 'CU': u'\u0e04\u0e34\u0e27\u0e1a\u0e32', 'SZ': u'\u0e2a\u0e27\u0e32\u0e0b\u0e34\u0e41\u0e25\u0e19\u0e14\u0e4c', 'SY': u'\u0e0b\u0e35\u0e40\u0e23\u0e35\u0e22', 'KG': u'\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e01\u0e34\u0e2a\u0e16\u0e32\u0e19', 'KE': u'\u0e40\u0e04\u0e19\u0e22\u0e48\u0e32', 'SR': u'\u0e0b\u0e39\u0e23\u0e34\u0e19\u0e32\u0e21\u0e34', 'KI': u'\u0e04\u0e34\u0e23\u0e35\u0e1a\u0e32\u0e15\u0e34', 'KH': u'\u0e01\u0e31\u0e21\u0e1e\u0e39\u0e0a\u0e32', 'SV': u'\u0e40\u0e2d\u0e25\u0e0b\u0e32\u0e27\u0e32\u0e14\u0e2d\u0e23\u0e4c', 'KM': u'\u0e42\u0e04\u0e42\u0e21\u0e23\u0e2d\u0e2a', 'SK': u'\u0e2a\u0e42\u0e25\u0e27\u0e32\u0e40\u0e01\u0e35\u0e22', 'KR': u'\u0e40\u0e01\u0e32\u0e2b\u0e25\u0e35\u0e43\u0e15\u0e49', 'SI': u'\u0e2a\u0e42\u0e25\u0e27\u0e34\u0e40\u0e19\u0e35\u0e22', 'KP': u'\u0e40\u0e01\u0e32\u0e2b\u0e25\u0e35\u0e40\u0e2b\u0e19\u0e37\u0e2d', 'KW': u'\u0e04\u0e39\u0e40\u0e27\u0e15', 'SN': u'\u0e0b\u0e34\u0e19\u0e35\u0e01\u0e31\u0e25', 'SL': u'\u0e40\u0e0b\u0e35\u0e22\u0e23\u0e4c\u0e23\u0e48\u0e32\u0e25\u0e35\u0e2d\u0e2d\u0e19', 'SC': u'\u0e40\u0e0b\u0e22\u0e4c\u0e41\u0e0a\u0e25\u0e25\u0e4c', 'KZ': u'\u0e04\u0e32\u0e0b\u0e31\u0e04\u0e2a\u0e16\u0e32\u0e19', 'SA': u'\u0e0b\u0e32\u0e2d\u0e38\u0e14\u0e34\u0e2d\u0e32\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22', 'SG': u'\u0e2a\u0e34\u0e07\u0e04\u0e42\u0e1b\u0e23\u0e4c', 'SE': u'\u0e2a\u0e27\u0e35\u0e40\u0e14\u0e19', 'SD': u'\u0e0b\u0e39\u0e14\u0e32\u0e19', 'DO': u'\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e23\u0e31\u0e10\u0e42\u0e14\u0e21\u0e34\u0e19\u0e34\u0e01\u0e31\u0e19', 'DM': u'\u0e42\u0e14\u0e21\u0e34\u0e19\u0e34\u0e01\u0e49\u0e32', 'DJ': u'\u0e14\u0e34\u0e42\u0e1a\u0e15\u0e34', 'DK': u'\u0e40\u0e14\u0e19\u0e21\u0e32\u0e23\u0e4c\u0e01', 'VG': u'\u0e1a\u0e23\u0e34\u0e17\u0e34\u0e0a\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e08\u0e34\u0e19\u0e44\u0e2d\u0e2a\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c', 'DE': u'\u0e40\u0e22\u0e2d\u0e23\u0e21\u0e19\u0e35', 'YE': u'\u0e40\u0e22\u0e40\u0e21\u0e19', 'DZ': u'\u0e41\u0e2d\u0e25\u0e08\u0e35\u0e40\u0e23\u0e35\u0e22', 'US': u'\u0e2a\u0e2b\u0e23\u0e31\u0e10\u0e2d\u0e40\u0e21\u0e23\u0e34\u0e01\u0e32', 'UY': u'\u0e2d\u0e38\u0e23\u0e39\u0e01\u0e27\u0e31\u0e22', 'YU': u'\u0e22\u0e39\u0e42\u0e01\u0e2a\u0e25\u0e32\u0e40\u0e27\u0e35\u0e22', 'YT': u'\u0e21\u0e32\u0e22\u0e2d\u0e15', 'LB': u'\u0e40\u0e25\u0e1a\u0e32\u0e19\u0e2d\u0e19', 'LA': u'\u0e25\u0e32\u0e27', 'TW': u'\u0e44\u0e15\u0e49\u0e2b\u0e27\u0e31\u0e19', 'TT': u'\u0e17\u0e23\u0e34\u0e19\u0e34\u0e41\u0e14\u0e14 \u0e41\u0e25\u0e30\u0e42\u0e17\u0e1a\u0e32\u0e42\u0e01', 'TR': u'\u0e15\u0e38\u0e23\u0e01\u0e35', 'LK': u'\u0e28\u0e23\u0e35\u0e25\u0e31\u0e07\u0e01\u0e32', 'LI': u'\u0e44\u0e25\u0e40\u0e17\u0e19\u0e2a\u0e44\u0e15\u0e19\u0e4c', 'LV': u'\u0e25\u0e32\u0e15\u0e40\u0e27\u0e35\u0e22', 'TO': u'\u0e17\u0e2d\u0e07\u0e01\u0e49\u0e32', 'LT': u'\u0e25\u0e34\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e35\u0e22', 'LU': u'\u0e25\u0e31\u0e01\u0e0b\u0e4c\u0e40\u0e0b\u0e21\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e01', 'LR': u'\u0e25\u0e34\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e40\u0e25\u0e35\u0e22', 'LS': u'\u0e40\u0e25\u0e42\u0e0b\u0e42\u0e17', 'TH': u'\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22', 'TF': u'\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15\u0e17\u0e32\u0e07\u0e43\u0e15\u0e49\u0e02\u0e2d\u0e07\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e40\u0e28\u0e2a', 'TG': u'\u0e42\u0e15\u0e42\u0e01', 'TD': u'\u0e0a\u0e32\u0e14', 'LY': u'\u0e25\u0e34\u0e40\u0e1a\u0e35\u0e22', 'VA': u'\u0e27\u0e32\u0e15\u0e34\u0e01\u0e31\u0e19', 'AE': u'\u0e2a\u0e2b\u0e23\u0e31\u0e10\u0e2d\u0e32\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e2d\u0e21\u0e34\u0e40\u0e23\u0e15\u0e2a\u0e4c', 'AD': u'\u0e2d\u0e31\u0e19\u0e14\u0e2d\u0e23\u0e4c\u0e23\u0e32', 'AF': u'\u0e2d\u0e31\u0e1f\u0e01\u0e32\u0e19\u0e34\u0e2a\u0e16\u0e32\u0e19', 'AI': u'\u0e2d\u0e31\u0e19\u0e01\u0e34\u0e25\u0e48\u0e32', 'VI': u'\u0e22\u0e39\u0e40\u0e2d\u0e2a\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e08\u0e34\u0e19\u0e44\u0e2d\u0e2a\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c', 'IS': u'\u0e44\u0e2d\u0e0b\u0e41\u0e25\u0e19\u0e14\u0e4c', 'IR': u'\u0e2d\u0e34\u0e2b\u0e23\u0e48\u0e32\u0e19', 'AM': u'\u0e2d\u0e32\u0e23\u0e4c\u0e21\u0e35\u0e40\u0e19\u0e35\u0e22', 'AL': u'\u0e41\u0e2d\u0e25\u0e40\u0e1a\u0e40\u0e19\u0e35\u0e22', 'AO': u'\u0e2d\u0e31\u0e19\u0e42\u0e01\u0e25\u0e32', 'AN': u'\u0e40\u0e19\u0e40\u0e18\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c\u0e41\u0e2d\u0e19\u0e17\u0e34\u0e25\u0e25\u0e4c', 'AR': u'\u0e2d\u0e32\u0e23\u0e4c\u0e40\u0e08\u0e19\u0e15\u0e34\u0e19\u0e48\u0e32', 'AU': u'\u0e2d\u0e2d\u0e2a\u0e40\u0e15\u0e23\u0e40\u0e25\u0e35\u0e22', 'AT': u'\u0e2d\u0e2d\u0e2a\u0e40\u0e15\u0e23\u0e35\u0e22', 'AW': u'\u0e2d\u0e32\u0e23\u0e39\u0e1a\u0e32', 'IN': u'\u0e2d\u0e34\u0e19\u0e40\u0e14\u0e35\u0e22', 'TZ': u'\u0e17\u0e32\u0e19\u0e0b\u0e32\u0e40\u0e19\u0e35\u0e22', 'AZ': u'\u0e2d\u0e32\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e44\u0e1a\u0e08\u0e31\u0e19', 'IE': u'\u0e44\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c', 'ID': u'\u0e2d\u0e34\u0e19\u0e42\u0e14\u0e19\u0e35\u0e40\u0e0b\u0e35\u0e22', 'UA': u'\u0e22\u0e39\u0e40\u0e04\u0e23\u0e19', 'QA': u'\u0e01\u0e32\u0e15\u0e32\u0e23\u0e4c', 'MZ': u'\u0e42\u0e21\u0e41\u0e0b\u0e21\u0e1a\u0e34\u0e04'} months=[u'\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21', u'\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c', u'\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21', u'\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19', u'\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21', u'\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19', u'\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21', u'\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21', u'\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19', u'\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21', u'\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19', u'\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21'] abbrMonths=[u'\u0e21.\u0e04.', u'\u0e01.\u0e1e.', u'\u0e21\u0e35.\u0e04.', u'\u0e40\u0e21.\u0e22.', u'\u0e1e.\u0e04.', u'\u0e21\u0e34.\u0e22.', u'\u0e01.\u0e04.', u'\u0e2a.\u0e04.', u'\u0e01.\u0e22.', u'\u0e15.\u0e04.', u'\u0e1e.\u0e22.', u'\u0e18.\u0e04.'] days=[u'\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c', u'\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23', u'\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18', u'\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35', u'\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c', u'\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c', u'\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c'] abbrDays=[u'\u0e08.', u'\u0e2d.', u'\u0e1e.', u'\u0e1e\u0e24.', u'\u0e28.', u'\u0e2a.', u'\u0e2d\u0e32.'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': u'%%(dayname)s\u0e17\u0e35\u0e48 %d %%(monthname)s G %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;x>1:1:turbogears/i18n/data/en_US.py# Formatting configuration for locale en_US languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%%(abbrmonthname)s %d, %Y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%%(monthname)s %d, %Y', 'short': '%m/%d/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;J-?Lturbogears/i18n/data/sl_SI.py# Formatting configuration for locale sl_SI languages={'el': u'Gr\u0161\u010dina', 'en': u'Angle\u0161\u010dina', 'zh': u'Kitaj\u0161\u010dina', 'it': u'Italijan\u0161\u010dina', 'ar': u'Arab\u0161\u010dina', 'cs': u'\u010ce\u0161\u010dina', 'et': u'Eston\u0161\u010dina', 'es': u'\u0160pan\u0161\u010dina', 'ru': u'Ru\u0161\u010dina', 'nl': u'Nizozem\u0161\u010dina', 'pt': u'Portugal\u0161\u010dina', 'no': u'Norve\u0161\u010dina', 'tr': u'Tur\u0161\u010dina', 'lv': u'Leton\u0161\u010dina', 'lt': u'Litov\u0161\u010dina', 'ro': u'Romun\u0161\u010dina', 'pl': u'Polj\u0161\u010dina', 'fr': u'Franco\u0161\u010dina', 'bg': u'Bolgar\u0161\u010dina', 'hr': u'Hrva\u0161\u010dina', 'de': u'Nem\u0161\u010dina', 'da': u'Dan\u0161\u010dina', 'fi': u'Fin\u0161\u010dina', 'hu': u'Mad\u017ear\u0161\u010dina', 'ja': u'Japon\u0161\u010dina', 'he': u'Hebrej\u0161\u010dina', 'ko': u'Korej\u0161\u010dina', 'sv': u'\u0160ved\u0161\u010dina', 'sk': u'Slova\u0161\u010dina', 'sl': u'Sloven\u0161\u010dina'} countries={'BD': u'Banglade\u0161', 'BE': 'Belgija', 'BF': 'Burkina Faso', 'BG': 'Bolgarija', 'BA': 'Bosna in Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis in Futuna', 'BM': 'Bermuda', 'BN': 'Brunej', 'BO': 'Bolivija', 'BH': 'Bahrajn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Butan', 'JM': 'Jamajka', 'BV': 'Otok Bouvet', 'BW': 'Bocvana', 'WS': 'Samoa', 'BR': 'Brazilija', 'BS': 'Bahami', 'BY': 'Belorusija', 'BZ': 'Belize', 'RU': 'Ruska federacija', 'RW': 'Ruanda', 'TL': 'Vzhodni Timor', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': u'Tad\u017eikistan', 'RO': 'Romunija', 'TK': 'Tokelau', 'GW': 'Gvineja Bissau', 'GU': 'Guam', 'GT': 'Gvatemala', 'GS': u'Ju\u017ena Georgija in Ju\u017eni Sandwich Islands', 'GR': u'Gr\u010dija', 'GQ': 'Ekvatorialna Gvineja', 'GP': 'Guadeloupe', 'JP': 'Japonska', 'GY': 'Gvajana', 'GF': 'Francoska Gvajana', 'GE': 'Gruzija', 'GD': 'Grenada', 'GB': 'Velika Britanija', 'GA': 'Gabon', 'SV': 'Salvador', 'GN': 'Gvineja', 'GM': 'Gambija', 'GL': 'Grenlandija', 'GI': 'Gibraltar', 'GH': 'Gana', 'OM': 'Oman', 'TN': 'Tunizija', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': u'Hrva\u0161ka', 'HT': 'Haiti', 'HU': u'Mad\u017earska', 'HK': 'Kitajska republika Hong Kong', 'HN': 'Honduras', 'HM': 'Heardov otok in McDonaldovi otoki', 'VE': 'Venezuela', 'PR': 'Portoriko', 'PS': 'Palestinsko ozemlje', 'PW': 'Palau', 'PT': 'Portugalska', 'SJ': 'Svalbard in Jan Mayen', 'PY': 'Paragvaj', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Francoska Polinezija', 'PG': 'Papua Nova Gvineja', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipini', 'PN': 'Pitcairn', 'PL': 'Poljska', 'PM': 'Saint Pierre in Miquelon', 'ZM': 'Zambija', 'EH': 'Zahodna Sahara', 'EE': 'Estonija', 'EG': 'Egipt', 'ZA': u'Ju\u017ena Afrika', 'EC': 'Ekvador', 'IT': 'Italija', 'VN': 'Vietnam', 'SB': u'Salomonovo oto\u010dje', 'ET': 'Etiopija', 'SO': 'Somalija', 'ZW': 'Zimbabve', 'SA': 'Saudova Arabija', 'ES': u'\u0160panija', 'ER': 'Eritreja', 'MD': 'Republika Moldova', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Kitajska republika Macao', 'MN': 'Mongolija', 'MH': 'Marshallovi otoki', 'MK': 'Republika Makedonija', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malavi', 'MV': 'Maldivi', 'MQ': 'Martinik', 'MP': 'Severni Marianski otoki', 'MS': 'Montserrat', 'MR': 'Mavretanija', 'UG': 'Uganda', 'MY': 'Malezija', 'MX': 'Mehika', 'IL': 'Izrael', 'FR': 'Francija', 'IO': 'Britanska Indija', 'SH': 'Sveta Helena', 'FI': 'Finska', 'FJ': u'Fid\u017ei', 'FK': 'Falklandski (Malvinski) otoki', 'FM': 'Mikronezija', 'FO': 'Fererski otoki', 'NI': 'Nikaragva', 'NL': 'Nizozemska', 'NO': u'Norve\u0161ka', 'NA': 'Namibija', 'VU': 'Vanuatu', 'NC': 'Nova Kaledonija', 'NE': 'Nigerija', 'NF': 'Otok Norfolk', 'NG': 'Nigerija', 'NZ': 'Nova Zelandija', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookovi otoki', 'CI': u'Slonoko\u0161\u010dena obala', 'CH': u'\u0160vica', 'CO': 'Kolumbija', 'CN': 'Kitajska', 'CM': 'Kamerun', 'CL': u'\u010cile', 'CC': 'Kokosovi otoki', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Centralnoafri\u0161ka republika', 'CD': u'Demokrati\u010dna republika Kongo', 'CZ': u'\u010ce\u0161ka', 'CY': 'Ciper', 'CX': u'Bo\u017ei\u010dni otok', 'CR': 'Kostarika', 'Fallback': 'en', 'CV': 'Kapverdski otoki', 'CU': 'Kuba', 'SZ': 'Svazi', 'SY': 'Sirija', 'KG': 'Kirgizistan', 'KE': 'Kenija', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ea', 'KN': 'Saint Kitts in Nevis', 'KM': 'Komori', 'ST': 'Sao Tome in Principe', 'SK': u'Slova\u0161ka', 'KR': u'Ju\u017ena Koreja', 'SI': 'Slovenija', 'KP': 'Severna Koreja', 'KW': 'Kuvajt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': u'Sej\u0161eli', 'KZ': 'Kazahstan', 'KY': 'Kajmanski otoki', 'SG': 'Singapur', 'SE': u'\u0160vedska', 'SD': 'Sudan', 'DO': 'Dominikanska republika', 'DM': 'Dominika', 'DJ': u'D\u017eibuti', 'DK': 'Danska', 'VG': u'Britanski Devi\u0161ki otoki', 'DE': u'Nem\u010dija', 'YE': 'Jemen', 'DZ': u'Al\u017eirija', 'US': u'Zdru\u017eene dr\u017eave Amerike', 'UY': 'Urugvaj', 'YU': 'Jugoslavija', 'YT': 'Mayotte', 'UM': u'Ameri\u0161ki manj\u0161i oddaljeni otoki', 'LB': 'Libanon', 'LC': 'Saint Lucia', 'LA': u'Ljudska demokrati\u010dna republika Laos', 'TV': 'Tuvalu', 'TW': 'Tajvan', 'TT': 'Trinidad in Tobago', 'TR': u'Tur\u010dija', 'LK': u'\u0160rilanka', 'LI': 'Liechtenstein', 'LV': 'Latvija', 'TO': 'Tonga', 'LT': 'Litva', 'LU': 'Luxemburg', 'LR': 'Liberija', 'LS': 'Lesoto', 'TH': 'Tajska', 'TF': 'Francoski zahodni teritorij', 'TG': 'Togo', 'TD': u'\u010cad', 'TC': u'Oto\u010dji Turks in Caicos', 'LY': 'Libija', 'VA': 'Vatikan', 'VC': 'Saint Vincent in Grenadine', 'AE': u'Zdru\u017eeni arabski emirati', 'AD': 'Andora', 'AG': 'Antigva in Barbuda', 'AF': 'Afganistan', 'AI': 'Angvila', 'VI': u'Ameri\u0161ki Devi\u0161ki otoki', 'IS': 'Islandija', 'IR': 'Iran', 'AM': 'Armenija', 'AL': 'Albanija', 'AO': 'Angola', 'AN': 'Nizozemski Antili', 'AQ': 'Antarktika', 'AS': u'Ameri\u0161ka Samoa', 'AR': 'Argentina', 'AU': 'Avstralija', 'AT': 'Avstrija', 'AW': 'Aruba', 'IN': 'Indija', 'TZ': 'Tanzanija', 'AZ': u'Azerbajd\u017ean', 'IE': 'Irska', 'ID': 'Indonezija', 'UA': 'Ukrajina', 'QA': 'Katar', 'MZ': 'Mozambik'} months=['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'] days=['ponedeljek', 'torek', 'sreda', u'\u010detrtek', 'petek', 'sobota', 'nedelja'] abbrDays=['pon', 'tor', 'sre', u'\u010det', 'pet', 'sob', 'ned'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;1 "%"%turbogears/i18n/data/fr_CA.py# Formatting configuration for locale fr_CA languages={'gv': 'manx', 'gu': 'goudjrati', 'gd': u'ga\xe9lique \xe9cossais', 'ga': 'irlandais', 'gn': 'guarani', 'gl': 'galicien', 'lg': 'ganda', 'lb': 'luxembourgeois', 'la': 'latin', 'ln': 'lingala', 'lo': 'lao', 'tt': 'tatare', 'tr': 'turc', 'ts': 'tsonga', 'li': 'limbourgeois', 'lv': 'letton', 'to': 'tonga', 'lt': 'lithuanien', 'lu': 'luba-katanga', 'tk': u'turkm\xe8ne', 'th': u'tha\xef', 'ti': 'tigrigna', 'tg': 'tadjik', 'te': u't\xe9lougou', 'haw': u'hawa\xefen', 'yi': 'yiddish', 'yo': 'yoruba', 'de': 'allemand', 'da': 'danois', 'dz': 'dzongkha', 'st': 'sotho du Sud', 'dv': 'maldivien', 'qu': 'quechua', 'el': 'grec', 'eo': u'esp\xe9ranto', 'en': 'anglais', 'zh': 'chinois', 'ee': u'\xe9w\xe9', 'za': 'zhuang', 'mh': 'marshall', 'uk': 'ukrainien', 'eu': 'basque', 'et': 'estonien', 'es': 'espagnol', 'ru': 'russe', 'rw': 'rwanda', 'rm': u'rh\xe9to-roman', 'rn': 'roundi', 'ro': 'roumain', 'bn': 'bengali', 'be': u'bi\xe9lorusse', 'bg': 'bulgare', 'ba': 'bachkir', 'wa': 'wallon', 'wo': 'wolof', 'bm': 'bambara', 'jv': 'javanais', 'bo': u'tib\xe9tain', 'bh': 'bihari', 'bi': 'bichlamar', 'br': 'breton', 'bs': 'bosniaque', 'ja': 'japonais', 'om': 'galla', 'oj': 'ojibwa', 'root': 'racine', 'ty': 'tahitien', 'oc': 'occitan', 'tw': 'twi', 'os': u'oss\xe8te', 'or': 'oriya', 'xh': 'xhosa', 'ch': 'chamorro', 'co': 'corse', 'ca': 'catalan', 'ce': u'tch\xe9tch\xe8ne', 'cy': 'gallois', 'cs': u'tch\xe8que', 'cr': 'cree', 'cv': 'tchouvache', 've': 'venda', 'ps': 'pachto', 'kok': 'konkani', 'pt': 'portugais', 'tl': 'tagalog', 'pa': 'pendjabi', 'vi': 'vietnamien', 'pi': 'pali', 'pl': 'polonais', 'hz': 'herero', 'hy': u'arm\xe9nien', 'hr': 'croate', 'iu': 'inuktitut', 'ht': u'ha\xeftien', 'hu': 'hongrois', 'hi': 'hindi', 'ho': 'hiri motu', 'ha': 'haoussa', 'he': u'h\xe9breu', 'mg': 'malgache', 'uz': 'ouzbek', 'ml': 'malayalam', 'mo': 'moldave', 'mn': 'mongol', 'mi': 'maori', 'ik': 'inupiaq', 'mk': u'mac\xe9donien', 'ur': 'ourdou', 'mt': 'maltais', 'ms': 'malais', 'mr': 'marathe', 'ug': u'ou\xefgour', 'ta': 'tamoul', 'my': 'birman', 'sq': 'albanais', 'aa': 'afar', 'ab': 'abkhaze', 'ae': 'avestique', 'ss': 'swati', 'af': 'afrikaans', 'tn': 'setswana', 'sw': 'swahili', 'is': 'islandais', 'am': 'amharique', 'it': 'italien', 'an': 'aragonais', 'ii': 'yi de Sichuan', 'ia': 'interlingua', 'as': 'assamais', 'ar': 'arabe', 'su': 'soundanais', 'io': 'ido', 'av': 'avar', 'ay': 'aymara', 'az': u'az\xe9ri', 'ie': u'interlingu\xeb', 'id': u'indon\xe9sien', 'ig': 'igbo', 'sk': 'slovaque', 'sr': 'serbe', 'nl': u'n\xe9erlandais', 'nn': u'nynorsk norv\xe9gien', 'no': u'norv\xe9gien', 'na': 'nauruan', 'nb': u'bokm\xe5l norv\xe9gien', 'nd': u'nd\xe9b\xe9l\xe9 du Nord', 'ne': u'n\xe9palais', 'ng': 'ndonga', 'ny': 'nyanja', 'vo': u'volap\xfck', 'zu': 'zoulou', 'so': 'somali', 'nr': u'nd\xe9b\xe9l\xe9 du Sud', 'nv': 'navaho', 'sn': 'shona', 'fr': u'fran\xe7ais', 'sm': 'samoan', 'fy': 'frison', 'sv': u'su\xe9dois', 'fa': 'persan', 'ff': 'peul', 'fi': 'finnois', 'fj': 'fidjien', 'sa': 'sanskrit', 'fo': u'f\xe9ro\xefen', 'ka': u'g\xe9orgien', 'kg': 'kongo', 'kk': 'kazakh', 'kj': 'kuanyama', 'ki': 'kikuyu', 'ko': u'cor\xe9en', 'kn': 'kannada', 'km': 'khmer', 'kl': 'groenlandais', 'ks': 'kashmiri', 'kr': 'kanouri', 'si': 'singhalais', 'sh': 'serbo-croate', 'kw': 'cornique', 'kv': 'komi', 'ku': 'kurde', 'sl': u'slov\xe8ne', 'sc': 'sarde', 'ky': 'kirghize', 'sg': 'sango', 'se': 'sami du Nord', 'sd': 'sindhi'} countries={'BD': 'Bangladesh', 'BE': 'Belgique', 'BF': 'Burkina Faso', 'BG': 'Bulgarie', 'BA': u'Bosnie-Herz\xe9govine', 'BB': 'Barbade', 'WF': 'Wallis et Futuna', 'BM': 'Bermudes', 'BN': 'Brunei', 'BO': 'Bolivie', 'BH': u'Bahre\xefn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhoutan', 'JM': u'Jama\xefque', 'BV': u'\xcele Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Br\xe9sil', 'BS': 'Bahamas', 'BY': u'B\xe9larus', 'BZ': 'Belize', 'RU': 'Russie', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadjikistan', 'RO': 'Roumanie', 'TK': 'Tokelau', 'GW': u'Guin\xe9e-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'G\xe9orgie du Sud, \xceles Sandwich du Sud', 'GR': u'Gr\xe8ce', 'GQ': u'Guin\xe9e \xc9quatoriale', 'GP': 'Guadeloupe', 'JP': 'Japon', 'GY': 'Guyane', 'GF': u'Guyane Fran\xe7aise', 'GE': u'G\xe9orgie', 'GD': 'Grenade', 'GB': 'Royaume-Uni', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': u'Guin\xe9e', 'GM': 'Gambie', 'GL': 'Groenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisie', 'JO': 'Jordanie', 'SP': 'Serbie', 'HR': 'Croatie', 'HT': u'Ha\xefti', 'HU': 'Hongrie', 'HK': 'Hong-Kong R.A.S.', 'HN': 'Honduras', 'HM': u'\xceles Heard et MacDonald', 'VE': u'V\xe9n\xe9zuela', 'PR': 'Porto Rico', 'PS': 'Territoire Palestinien', 'PW': 'Palaos', 'PT': 'Portugal', 'SJ': u'Svalbard et \xcele Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': u'Polyn\xe9sie Fran\xe7aise', 'PG': u'Papouasie-Nouvelle-Guin\xe9e', 'PE': u'P\xe9rou', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Pologne', 'PM': 'Saint Pierre et Miquelon', 'ZM': 'Zambie', 'EH': 'Sahara Occidental', 'EE': 'Estonie', 'EG': 'Egypte', 'ZA': 'Afrique du Sud', 'EC': u'\xc9quateur', 'IT': 'Italie', 'VN': u'Vi\xeat Nam', 'SB': u'\xceles Salomon', 'ET': 'Ethiopie', 'SO': 'Somalie', 'ZW': 'Zimbabwe', 'SA': 'Arabie Saoudite', 'ES': 'Espagne', 'ER': u'\xc9rythr\xe9e', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Maroc', 'MC': 'Monaco', 'UZ': u'Ouzb\xe9kistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao R.A.S. de Chine', 'MN': 'Mongolie', 'MH': u'\xceles Marshall', 'MK': u'Mac\xe9doine', 'MU': 'Maurice', 'MT': 'Malte', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Mariannes du Nord', 'MS': 'Montserrat', 'MR': 'Mauritanie', 'UG': 'Ouganda', 'MY': 'Malaisie', 'MX': 'Mexique', 'IL': u'Isra\xebl', 'FR': 'France', 'IO': u"Territoire Britannique de l'Oc\xe9an Indien", 'SH': u'Sainte-H\xe9l\xe8ne', 'FI': 'Finlande', 'FJ': 'Fidji', 'FK': u'\xceles Falkland (Malvinas)', 'FM': u'Micron\xe9sie', 'FO': u'\xceles F\xe9ro\xe9', 'NI': 'Nicaragua', 'NL': 'Pays-Bas', 'NO': u'Norv\xe8ge', 'NA': 'Namibie', 'VU': 'Vanuatu', 'NC': u'Nouvelle-Cal\xe9donie', 'NE': 'Niger', 'NF': u'\xcele Norfolk', 'NG': u'Nig\xe9ria', 'NZ': u'Nouvelle-Z\xe9lande', 'NP': u'N\xe9pal', 'NR': 'Nauru', 'NU': u'Niu\xe9', 'CK': u'\xceles Sandwich du Sud', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Suisse', 'CO': 'Colombie', 'CN': 'Chine', 'CM': 'Cameroun', 'CL': 'Chili', 'CC': u'\xceles Cocos', 'CA': 'Canada', 'CG': 'Congo', 'CF': u'R\xe9publique Centrafricaine', 'CD': u'R\xe9publique D\xe9mocratique du Congo', 'CZ': u'R\xe9publique Tch\xe8que', 'CY': 'Chypre', 'CX': u'\xcele Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cap Vert', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syrie', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodge', 'KN': 'Saint Kitts et Nevis', 'KM': 'Comores', 'ST': u'Sao Tom\xe9-et-Principe', 'SK': 'Slovaquie', 'KR': u'Cor\xe9e du Sud', 'SI': u'Slov\xe9nie', 'KP': u'Cor\xe9e du Nord', 'KW': u'Kowe\xeft', 'SN': u'S\xe9n\xe9gal', 'SM': 'Saint-Marin', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapour', 'SE': u'Su\xe8de', 'SD': 'Soudan', 'DO': u'R\xe9publique Dominicaine', 'DM': 'Dominique', 'DJ': 'Djibouti', 'DK': 'Danemark', 'VG': u'\xceles Vierges Britanniques', 'DE': 'Allemagne', 'YE': u'Y\xe9men', 'DZ': u'Alg\xe9rie', 'US': u'\xc9tats-Unis', 'UY': 'Uruguay', 'YU': 'Yougoslavie', 'YT': 'Mayotte', 'UM': u'\xceles Mineures \xc9loign\xe9es des \xc9tats-Unis', 'LB': 'Liban', 'LC': 'Sainte-Lucie', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Ta\xefwan, Province de Chine', 'TT': u'Trinit\xe9 et Tobago', 'TR': 'Turquie', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettonie', 'TO': 'Tonga', 'LT': 'Lithuanie', 'LU': 'Luxembourg', 'LR': u'Lib\xe9ria', 'LS': 'Lesotho', 'TH': u'Tha\xeflande', 'TF': u'Terres Australes Fran\xe7aises', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'\xceles Turks et Ca\xefques', 'LY': 'Libye', 'VA': u'Le Saint-Si\xe8ge (Etat de la Cit\xe9 du Vatican)', 'VC': 'Saint Vincent et les Grenadines', 'AE': u'\xc9mirats Arabes Unis', 'AD': 'Andorre', 'AG': 'Antigua et Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': u'\xceles Vierges des \xc9tats-Unis', 'IS': 'Islande', 'IR': 'Iran', 'AM': u'Arm\xe9nie', 'AL': 'Albanie', 'AO': 'Angola', 'AN': u'Antilles N\xe9erlandaises', 'AQ': 'Antarctica', 'AS': u'Samoa Am\xe9ricaines', 'AR': 'Argentine', 'AU': 'Australie', 'AT': 'Autriche', 'AW': 'Aruba', 'IN': 'Inde', 'TZ': 'Tanzanie', 'AZ': u'Azerba\xefdjan', 'IE': 'Irlande', 'ID': u'Indon\xe9sie', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['janvier', u'f\xe9vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', u'ao\xfbt', 'septembre', 'octobre', 'novembre', u'd\xe9cembre'] abbrMonths=['janv.', u'f\xe9vr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', u'ao\xfbt', 'sept.', 'oct.', 'nov.', u'd\xe9c.'] days=['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche'] abbrDays=['lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.', 'dim.'] dateFormats={'medium': '%y-%m-%d', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%y-%m-%d'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;f-wwturbogears/i18n/data/sq.py# Formatting configuration for locale sq languages={'sq': 'shqipe'} countries={'AL': u'Shqip\xebria'} months=['janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', 'tetor', u'n\xebntor', 'dhjetor'] abbrMonths=['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', u'N\xebn', 'Dhj'] days=[u'e h\xebn\xeb', u'e mart\xeb', u'e m\xebrkur\xeb', 'e enjte', 'e premte', u'e shtun\xeb', 'e diel'] abbrDays=[u'H\xebn', 'Mar', u'M\xebr', 'Enj', 'Pre', 'Sht', 'Die'] dateFormats={'medium': '%Y-%m-%d', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%y-%m-%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;e`VH<H<turbogears/i18n/data/kok_IN.py# Formatting configuration for locale kok_IN languages={'gv': u'\ub9f9\ud06c\uc2a4\uc5b4', 'gu': u'\uad6c\uc790\ub77c\ud2b8\uc5b4', 'gd': u'\uc2a4\ucf54\uac24\ub9ad\uc5b4', 'ga': u'\uc544\uc77c\ub79c\ub4dc\uc5b4', 'gn': u'\uad6c\uc544\ub77c\ub2c8\uc5b4', 'gl': u'\uac08\ub9ac\uc2dc\uc544\uc5b4', 'la': u'\ub77c\ud2f4\uc5b4', 'ln': u'\ub9c1\uac08\ub77c\uc5b4', 'lo': u'\ub77c\uc624\uc5b4', 'tt': u'\ud0c0\ud0c0\ub974\uc5b4', 'tr': u'\ud130\ud0a4\uc5b4', 'ts': u'\ud1b5\uac00\uc5b4', 'lv': u'\ub77c\ud2b8\ube44\uc544\uc5b4', 'to': u'\ud1b5\uac00\uc5b4', 'lt': u'\ub9ac\ud22c\uc544\ub2c8\uc544\uc5b4', 'tk': u'\ud22c\ub974\ud06c\uba58\uc5b4', 'th': u'\ud0dc\uad6d\uc5b4', 'ti': u'\ud2f0\uadf8\ub9ac\ub0d0\uc5b4', 'tg': u'\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4\uc5b4', 'te': u'\ud154\ub8e8\uad6c\uc5b4', 'haw': u'\ud558\uc640\uc774\uc5b4', 'yi': u'\uc774\ub514\uc2dc\uc5b4', 'yo': u'\uc694\ub8e8\ubc14\uc5b4', 'de': u'\ub3c5\uc77c\uc5b4', 'da': u'\ub374\ub9c8\ud06c\uc5b4', 'dz': u'\ubd80\ud0c4\uc5b4', 'st': u'\uc138\uc18c\ud1a0\uc5b4', 'qu': u'\ucf00\ucd94\uc544\uc5b4', 'el': u'\uadf8\ub9ac\uc2a4\uc5b4', 'eo': u'\uc5d0\uc2a4\ud398\ub780\ud1a0\uc5b4', 'en': u'\uc601\uc5b4', 'zh': u'\uc911\uad6d\uc5b4', 'za': u'\uc8fc\uc559\uc5b4', 'uk': u'\uc6b0\ud06c\ub77c\uc774\ub098\uc5b4', 'eu': u'\ubc14\uc2a4\ud06c\uc5b4', 'et': u'\uc5d0\uc2a4\ud1a0\ub2c8\uc544\uc5b4', 'es': u'\uc2a4\ud398\uc778\uc5b4', 'ru': u'\ub7ec\uc2dc\uc544\uc5b4', 'rw': u'\ubc18\ud22c\uc5b4(\ub8e8\uc644\ub2e4)', 'rm': u'\ub808\ud1a0\ub85c\ub9cc\uc5b4', 'rn': u'\ubc18\ud22c\uc5b4(\ubd80\ub8ec\ub514)', 'ro': u'\ub8e8\ub9c8\ub2c8\uc544\uc5b4', 'bn': u'\ubcb5\uace8\uc5b4', 'be': u'\ubca8\ub85c\ub8e8\uc2dc\uc5b4', 'bg': u'\ubd88\uac00\ub9ac\uc544\uc5b4', 'ba': u'\ubc14\uc288\ud0a4\ub974\uc5b4', 'wo': u'\uc62c\ub85c\ud504\uc5b4', 'jv': u'\uc790\ubc14\uc5b4', 'bo': u'\ud2f0\ubca0\ud2b8\uc5b4', 'bh': u'\ube44\ud558\ub974\uc5b4', 'bi': u'\ube44\uc2ac\ub77c\ub9c8\uc5b4', 'br': u'\ube0c\ub974\ud0c0\ub274\uc5b4', 'ja': u'\uc77c\ubcf8\uc5b4', 'om': u'\uc624\ub85c\ubaa8\uc5b4 (\uc544\ud310)', 'oc': u'\uc625\uc2dc\ud2b8\uc5b4', 'tw': u'\ud2b8\uc704\uc5b4', 'or': u'\uc624\ub9ac\uc57c\uc5b4', 'xh': u'\ubc18\ud22c\uc5b4(\ub0a8\uc544\ud504\ub9ac\uce74)', 'co': u'\ucf54\ub974\uc2dc\uce74\uc5b4', 'ca': u'\uce74\ud0c8\ub85c\ub2c8\uc544\uc5b4', 'cy': u'\uc6e8\uc77c\uc2a4\uc5b4', 'cs': u'\uccb4\ucf54\uc5b4', 'ps': u'\ud30c\uc2dc\ud1a0\uc5b4 (\ud478\uc2dc\ud1a0)', 'pt': u'\ud3ec\ub974\ud22c\uce7c\uc5b4', 'tl': u'\ud0c0\uac08\ub85c\uadf8\uc5b4', 'pa': u'\ud380\uc7a1\uc5b4', 'vi': u'\ubca0\ud2b8\ub0a8\uc5b4', 'pl': u'\ud3f4\ub780\ub4dc\uc5b4', 'hy': u'\uc544\ub974\uba54\ub2c8\uc544\uc5b4', 'hr': u'\ud06c\ub85c\uc544\ud2f0\uc544\uc5b4', 'iu': u'\uc774\ub205\ud2f0\ud22c\ud2b8\uc5b4', 'hu': u'\ud5dd\uac00\ub9ac\uc5b4', 'hi': u'\ud78c\ub514\uc5b4', 'ha': u'\ud558\uc6b0\uc790\uc5b4', 'he': u'\ud788\ube0c\ub9ac\uc5b4', 'mg': u'\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974\uc5b4', 'uz': u'\uc6b0\uc988\ubca0\ud06c\uc5b4', 'ml': u'\ub9d0\ub77c\uc584\ub78c\uc5b4', 'mo': u'\ubab0\ub2e4\ube44\uc544\uc5b4', 'mn': u'\ubabd\uace8\uc5b4', 'mi': u'\ub9c8\uc624\ub9ac\uc5b4', 'ik': u'\uc774\ub204\ud53c\uc544\ud06c\uc5b4', 'mk': u'\ub9c8\ucf00\ub3c4\ub2c8\uc544\uc5b4', 'ur': u'\uc6b0\ub974\ub450\uc5b4', 'mt': u'\ubab0\ud0c0\uc5b4', 'ms': u'\ub9d0\ub808\uc774\uc5b4', 'mr': u'\ub9c8\ub77c\ud2f0\uc5b4', 'ug': u'\uc704\uad6c\ub974\uc5b4', 'ta': u'\ud0c0\ubc00\uc5b4', 'my': u'\ubc84\ub9c8\uc5b4', 'aa': u'\uc544\ud30c\ub974\uc5b4', 'ab': u'\uc555\uce74\uc988\uc5b4', 'ss': u'\uc2dc\uc2a4\uc640\ud2f0\uc5b4', 'af': u'\ub0a8\uc544\uacf5 \uacf5\uc6a9\uc5b4', 'tn': u'\uc138\uce20\uc640\ub098\uc5b4', 'sw': u'\uc2a4\uc640\ud790\ub9ac\uc5b4', 'is': u'\uc544\uc774\uc2ac\ub780\ub4dc\uc5b4', 'am': u'\uc554\ud558\ub77c\uc5b4', 'it': u'\uc774\ud0c8\ub9ac\uc544\uc5b4', 'sv': u'\uc2a4\uc6e8\ub374\uc5b4', 'ia': u'\uc778\ud130\ub9c1\uac70', 'as': u'\uc544\uc0d8\uc5b4', 'ar': u'\uc544\ub78d\uc5b4', 'su': u'\uc21c\ub2e8\uc5b4', 'zu': u'\uc904\ub8e8\uc5b4', 'ay': u'\uc544\uc774\ub9c8\ub77c\uc5b4', 'az': u'\uc544\uc81c\ub974\ubc14\uc774\uc794\uc5b4', 'ie': u'\uc778\ud130\ub9c1\uac8c\uc5b4', 'id': u'\uc778\ub3c4\ub124\uc2dc\uc544\uc5b4', 'sk': u'\uc2ac\ub85c\ubc14\ud0a4\uc544\uc5b4', 'nl': u'\ub124\ub35c\ub780\ub4dc\uc5b4', 'nn': u'\ub258\ub178\ub974\uc2a4\ud06c \ub178\ub974\uc6e8\uc774\uc5b4', 'no': u'\ub178\ub974\uc6e8\uc774\uc5b4', 'na': u'\ub098\uc6b0\ub8e8\uc5b4', 'nb': u'\ubcf4\ud06c\ub9d0 \ub178\ub974\uc6e8\uc774\uc5b4', 'ne': u'\ub124\ud314\uc5b4', 'vo': u'\ubcfc\ub77c\ud4cc\ud06c\uc5b4', 'so': u'\uc18c\ub9d0\ub9ac\uc544\uc5b4', 'fr': u'\ud504\ub791\uc2a4\uc5b4', 'sm': u'\uc0ac\ubaa8\uc544\uc5b4', 'fy': u'\ud504\ub9ac\uc9c0\uc544\uc5b4', 'fa': u'\uc774\ub780\uc5b4', 'fi': u'\ud540\ub780\ub4dc\uc5b4', 'fj': u'\ud53c\uc9c0\uc5b4', 'sa': u'\uc0b0\uc2a4\ud06c\ub9ac\ud2b8\uc5b4', 'fo': u'\ud398\ub85c\uc2a4\uc5b4', 'ka': u'\uadf8\ub8e8\uc9c0\uc57c\uc5b4', 'kk': u'\uce74\uc790\ud750\uc5b4', 'sr': u'\uc138\ub974\ube44\uc544\uc5b4', 'sq': u'\uc54c\ubc14\ub2c8\uc544\uc5b4', 'ko': u'\ud55c\uad6d\uc5b4', 'kn': u'\uce74\ub098\ub2e4\uc5b4', 'km': u'\uce84\ubcf4\ub514\uc544\uc5b4', 'kl': u'\uadf8\ub9b0\ub79c\ub4dc\uc5b4', 'ks': u'\uce74\uc288\ubbf8\ub974\uc5b4', 'si': u'\uc2a4\ub9ac\ub791\uce74\uc5b4', 'sh': u'\uc138\ub974\ubcf4\ud06c\ub85c\uc544\ud2f0\uc544\uc5b4', 'kw': u'\ucf58\uc6d4\uc5b4', 'sn': u'\uc1fc\ub098\uc5b4', 'ku': u'\ud06c\ub974\ub4dc\uc5b4', 'sl': u'\uc2ac\ub85c\ubca0\ub2c8\uc544\uc5b4', 'ky': u'\ud0a4\ub974\uae30\uc2a4\uc5b4', 'sg': u'\uc0b0\uace0\uc5b4', 'sd': u'\uc2e0\ub514\uc5b4'} countries={'BD': u'\ubc29\uae00\ub77c\ub370\uc2dc', 'BE': u'\ubca8\uae30\uc5d0', 'BF': u'\ubd80\ub974\ud0a4\ub098\ud30c\uc18c', 'BG': u'\ubd88\uac00\ub9ac\uc544', 'BA': u'\ubcf4\uc2a4\ub2c8\uc544 \ud5e4\ub974\uccb4\uace0\ube44\ub098', 'BB': u'\ubc14\ubca0\uc774\ub3c4\uc2a4', 'WF': u'\uc648\ub9ac\uc2a4-\ud478\ud22c\ub098 \uc81c\ub3c4', 'BM': u'\ubc84\ubba4\ub2e4', 'BN': u'\ube0c\ub8e8\ub098\uc774', 'BO': u'\ubcfc\ub9ac\ube44\uc544', 'BH': u'\ubc14\ub808\uc778', 'BI': u'\ubd80\ub8ec\ub514', 'BJ': u'\ubca0\ub139', 'BT': u'\ubd80\ud0c4', 'JM': u'\uc790\uba54\uc774\uce74', 'BV': u'\ubd80\ubca0', 'BW': u'\ubcf4\uce20\uc640\ub098', 'WS': u'\uc0ac\ubaa8\uc544', 'BR': u'\ube0c\ub77c\uc9c8', 'BS': u'\ubc14\ud558\ub9c8', 'BY': u'\ubca8\ub77c\ub8e8\uc2a4', 'BZ': u'\ubca8\ub9ac\uc988', 'RU': u'\ub7ec\uc2dc\uc544', 'RW': u'\ub974\uc644\ub2e4', 'TL': u'\ub3d9\ud2f0\ubaa8\ub974', 'RE': u'\ub9ac\uc720\ub2c8\uc628', 'TM': u'\ud22c\ub974\ud06c\uba54\ub2c8\uc2a4\ud0c4', 'TJ': u'\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4', 'RO': u'\ub8e8\ub9c8\ub2c8\uc544', 'TK': u'\ud1a0\ucf08\ub77c\uc6b0', 'GW': u'\uae30\ub124\ube44\uc3d8', 'GU': u'\uad0c', 'GT': u'\uacfc\ud14c\ub9d0\ub77c', 'GS': u'\uc0ac\uc6b0\uc2a4\uc870\uc9c0\uc544-\uc0ac\uc6b0\uc2a4\uc0cc\ub4dc\uc704\uce58\uc81c\ub3c4', 'GR': u'\uadf8\ub9ac\uc2a4', 'GQ': u'\uc801\ub3c4 \uae30\ub2c8', 'GP': u'\uacfc\ub2ec\ub85c\ud504', 'JP': u'\uc77c\ubcf8', 'GY': u'\uac00\uc774\uc544\ub098', 'GF': u'\ud504\ub791\uc2a4\ub839 \uae30\uc544\ub098', 'GE': u'\uadf8\ub8e8\uc9c0\uc57c', 'GD': u'\uadf8\ub808\ub098\ub2e4', 'GB': u'\uc601\uad6d', 'GA': u'\uac00\ubd09', 'SV': u'\uc5d8\uc0b4\ubc14\ub3c4\ub974', 'GN': u'\uae30\ub2c8', 'GM': u'\uac10\ube44\uc544', 'GL': u'\uadf8\ub9b0\ub780\ub4dc', 'GI': u'\uc9c0\ube0c\ub864\ud130', 'GH': u'\uac00\ub098', 'OM': u'\uc624\ub9cc', 'TN': u'\ud280\ub2c8\uc9c0', 'JO': u'\uc694\ub974\ub2e8', 'SP': u'\uc138\ub974\ube44\uc544', 'HR': u'\ud06c\ub85c\uc544\ud2f0\uc544', 'HT': u'\ud558\uc774\ud2f0', 'HU': u'\ud5dd\uac00\ub9ac', 'HK': u'\ud64d\ucf69, \uc911\uad6d \ud2b9\ubcc4\ud589\uc815\uad6c', 'HN': u'\uc628\ub450\ub77c\uc2a4', 'HM': u'\ud5c8\ub4dc\uc12c-\ub9e5\ub3c4\ub110\ub4dc\uc81c\ub3c4', 'VE': u'\ubca0\ub124\uc218\uc5d8\ub77c', 'PR': u'\ud478\uc5d0\ub974\ud1a0\ub9ac\ucf54', 'PS': u'\ud314\ub808\uc2a4\ud0c0\uc778 \uc9c0\uad6c', 'PW': u'\ud314\ub77c\uc6b0', 'PT': u'\ud3ec\ub974\ud2b8\uce7c', 'SJ': u'\uc2a4\ubc1c\ubc14\ub974\uc81c\ub3c4-\uc580\ub9c8\uc6ec\uc12c', 'PY': u'\ud30c\ub77c\uacfc\uc774', 'IQ': u'\uc774\ub77c\ud06c', 'PA': u'\ud30c\ub098\ub9c8', 'PF': u'\ud504\ub791\uc2a4\ub839 \ud3f4\ub9ac\ub124\uc2dc\uc544', 'PG': u'\ud30c\ud478\uc544\ub274\uae30\ub2c8', 'PE': u'\ud398\ub8e8', 'PK': u'\ud30c\ud0a4\uc2a4\ud0c4', 'PH': u'\ud544\ub9ac\ud540', 'PN': u'\ud54f\ucf00\uc5b8\uc12c', 'PL': u'\ud3f4\ub780\ub4dc', 'PM': u'\uc138\uc778\ud2b8\ud53c\uc5d0\ub974-\ubbf8\ufffd\ub871', 'ZM': u'\uc7a0\ube44\uc544', 'EH': u'\uc11c\uc0ac\ud558\ub77c', 'EE': u'\uc5d0\uc2a4\ud1a0\ub2c8\uc544', 'EG': u'\uc774\uc9d1\ud2b8', 'ZA': u'\ub0a8\uc544\ud504\ub9ac\uce74', 'EC': u'\uc5d0\ucfe0\uc544\ub3c4\ub974', 'IT': u'\uc774\ud0c8\ub9ac\uc544', 'VN': u'\ubca0\ud2b8\ub0a8', 'SB': u'\uc194\ub85c\ubaac', 'ET': u'\uc774\ub514\uc624\ud53c\uc544', 'SO': u'\uc18c\ub9d0\ub9ac\uc544', 'ZW': u'\uc9d0\ubc14\ube0c\uc6e8', 'SA': u'\uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544', 'ES': u'\uc2a4\ud398\uc778', 'ER': u'\uc5d0\ub9ac\ud2b8\ub9ac\uc544', 'MD': u'\ubab0\ub3c4\ubc14', 'MG': u'\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974', 'MA': u'\ubaa8\ub85c\ucf54', 'MC': u'\ubaa8\ub098\ucf54', 'UZ': u'\uc6b0\uc988\ubca0\ud0a4\uc2a4\ud0c4', 'MM': u'\ubbf8\uc580\ub9c8', 'ML': u'\ub9d0\ub9ac', 'MO': u'\ub9c8\uce74\uc624, \uc911\uad6d \ud2b9\ubcc4\ud589\uc815\uad6c', 'MN': u'\ubabd\uace8', 'MH': u'\ub9c8\uc0ec \uad70\ub3c4', 'MK': u'\ub9c8\ucf00\ub3c4\ub2c8\uc544\uc5b4', 'MU': u'\ubaa8\ub9ac\uc154\uc2a4', 'MT': u'\ubab0\ud0c0', 'MW': u'\ub9d0\ub77c\uc704', 'MV': u'\ubab0\ub514\ube0c', 'MQ': u'\ub9d0\ud2f0\ub2c8\ud06c', 'MP': u'\ubd81\ub9c8\ub9ac\uc544\ub098\uc81c\ub3c4', 'MS': u'\ubaac\ud2b8\uc138\ub77c\ud2b8', 'MR': u'\ubaa8\ub9ac\ud0c0\ub2c8', 'UG': u'\uc6b0\uac04\ub2e4', 'MY': u'\ub9d0\ub808\uc774\uc9c0\uc544', 'MX': u'\uba55\uc2dc\ucf54', 'IL': u'\uc774\uc2a4\ub77c\uc5d8', 'FR': u'\ud504\ub791\uc2a4', 'IO': u'\uc601\uad6d\ub839\uc778\ub3c4\uc591\uc2dd\ubbfc\uc9c0', 'SH': u'\uc138\uc778\ud2b8\ud5ec\ub808\ub098', 'FI': u'\ud540\ub780\ub4dc', 'FJ': u'\ud53c\uc9c0', 'FK': u'\ud3ec\ud074\ub79c\ub4dc\uc81c\ub3c4', 'FM': u'\ub9c8\uc774\ud06c\ub85c\ub124\uc2dc\uc544', 'FO': u'\ud398\ub85c\uc81c\ub3c4', 'NI': u'\ub2c8\uce74\ub77c\uacfc', 'NL': u'\ub124\ub35c\ub780\ub4dc', 'NO': u'\ub178\ub974\uc6e8\uc774', 'NA': u'\ub098\ubbf8\ube44\uc544', 'VU': u'\ubc14\ub204\uc544\ud22c', 'NC': u'\ub274 \uce7c\ub808\ub3c4\ub2c8\uc544', 'NE': u'\ub2c8\uc81c\ub974', 'NF': u'\ub178\ud37d\uc12c', 'NG': u'\ub098\uc774\uc9c0\ub9ac\uc544', 'NZ': u'\ub274\uc9c8\ub79c\ub4dc', 'NP': u'\ub124\ud314', 'NR': u'\ub098\uc6b0\ub8e8', 'NU': u'\ub2c8\uc6b0\uc5d0', 'CK': u'\ucfe1\uc81c\ub3c4', 'CI': u'\ucf54\ud2b8\ub514\ubd80\uc640\ub974', 'CH': u'\uc2a4\uc704\uc2a4', 'CO': u'\ucf5c\ub86c\ube44\uc544', 'CN': u'\uc911\uad6d', 'CM': u'\uce74\uba54\ub8ec', 'CL': u'\uce60\ub808', 'CC': u'\ucf54\ucf54\uc2a4\uc81c\ub3c4', 'CA': u'\uce90\ub098\ub2e4', 'CG': u'\ucf69\uace0', 'CF': u'\uc911\uc559 \uc544\ud504\ub9ac\uce74', 'CD': u'\ucf69\uace0\ubbfc\uc8fc\uacf5\ud654\uad6d', 'CZ': u'\uccb4\ucf54', 'CY': u'\uc0ac\uc774\ud504\ub7ec\uc2a4', 'CX': u'\ud06c\ub9ac\uc2a4\ub9c8\uc2a4\uc12c', 'CR': u'\ucf54\uc2a4\ud0c0\ub9ac\uce74', 'CV': u'\uae4c\ubf40\ubca0\ub974\ub370', 'CU': u'\ucfe0\ubc14', 'SZ': u'\uc2a4\uc640\uc9c8\ub79c\ub4dc', 'SY': u'\uc2dc\ub9ac\uc544', 'KG': u'\ud0a4\ub974\uae30\uc2a4\uc2a4\ud0c4', 'KE': u'\ucf00\ub0d0', 'SR': u'\uc218\ub9ac\ub0a8', 'KI': u'\ud0a4\ub9ac\ubc14\uc2dc', 'KH': u'\uce84\ubcf4\ub514\uc544', 'KN': u'\uc138\uc778\ud2b8\ud06c\ub9ac\uc2a4\ud1a0\ud37c \ub124\ube44\uc2a4', 'KM': u'\ucf54\ubaa8\ub974', 'ST': u'\uc0c1\ud22c\uba54 \ud504\ub9b0\uc2dc\ud398', 'SK': u'\uc2ac\ub85c\ubc14\ud0a4\uc544', 'KR': u'\ub300\ud55c\ubbfc\uad6d', 'SI': u'\uc2ac\ub85c\ubca0\ub2c8\uc544', 'KP': u'\uc870\uc120 \ubbfc\uc8fc\uc8fc\uc758 \uc778\ubbfc \uacf5\ud654\uad6d', 'KW': u'\ucfe0\uc6e8\uc774\ud2b8', 'SN': u'\uc138\ub124\uac08', 'SM': u'\uc0b0\ub9c8\ub9ac\ub178', 'SL': u'\uc2dc\uc5d0\ub77c\ub9ac\uc628', 'SC': u'\uc250\uc774\uc258', 'KZ': u'\uce74\uc790\ud750\uc2a4\ud0c4', 'KY': u'\ucf00\uc774\ub9e8\uc81c\ub3c4', 'SG': u'\uc2f1\uac00\ud3ec\ub974', 'SE': u'\uc2a4\uc6e8\ub374', 'SD': u'\uc218\ub2e8', 'DO': u'\ub3c4\ubbf8\ub2c8\uce74 \uacf5\ud654\uad6d', 'DM': u'\ub3c4\ubbf8\ub2c8\uce74', 'DJ': u'\uc9c0\ubd80\ud2f0', 'DK': u'\ub374\ub9c8\ud06c', 'VG': u'\uc601\uad6d\ub839 \ubc84\uc9c4 \uc544\uc77c\ub79c\ub4dc', 'DE': u'\ub3c5\uc77c', 'YE': u'\uc608\uba58', 'DZ': u'\uc54c\uc81c\ub9ac', 'US': u'\ubbf8\uad6d', 'UY': u'\uc6b0\ub8e8\uacfc\uc774', 'YU': u'\uc720\uace0\uc2ac\ub77c\ube44\uc544', 'YT': u'\ub9c8\uc694\ud2f0', 'UM': u'\ubbf8\uad6d\ub839 \ud574\uc678 \uc81c\ub3c4', 'LB': u'\ub808\ubc14\ub17c', 'LC': u'\uc138\uc778\ud2b8\ub8e8\uc2dc\uc544', 'LA': u'\ub77c\uc624\uc2a4', 'TV': u'\ud22c\ubc1c\ub8e8', 'TW': u'\ub300\ub9cc', 'TT': u'\ud2b8\ub9ac\ub2c8\ub2e4\ub4dc \ud1a0\ubc14\uace0', 'TR': u'\ud130\ud0a4', 'LK': u'\uc2a4\ub9ac\ub791\uce74', 'LI': u'\ub9ac\ud788\ud150\uc288\ud0c0\uc778', 'LV': u'\ub77c\ud2b8\ube44\uc544', 'TO': u'\ud1b5\uac00', 'LT': u'\ub9ac\ud22c\uc544\ub2c8\uc544', 'LU': u'\ub8e9\uc148\ubd80\ub974\ud06c', 'LR': u'\ub77c\uc774\ubca0\ub9ac\uc544', 'LS': u'\ub808\uc18c\ud1a0', 'TH': u'\ud0dc\uad6d', 'TF': u'\ud504\ub791\uc2a4 \ub0a8\ubd80 \uc9c0\ubc29', 'TG': u'\ud1a0\uace0', 'TD': u'\ucc28\ub4dc', 'TC': u'\ud130\ud06c\uc2a4\ucf00\uc774\ucee4\uc2a4\uc81c\ub3c4', 'LY': u'\ub9ac\ube44\uc544', 'VA': u'\ubc14\ud2f0\uce78', 'VC': u'\uc138\uc778\ud2b8\ube48\uc13c\ud2b8\uadf8\ub808\ub098\ub518', 'AE': u'\uc544\ub78d\uc5d0\ubbf8\ub9ac\ud2b8', 'AD': u'\uc548\ub3c4\ub77c', 'AG': u'\uc564\ud2f0\uac00 \ubc14\ubd80\ub2e4', 'AF': u'\uc544\ud504\uac00\ub2c8\uc2a4\ud0c4', 'AI': u'\uc548\uae38\ub77c', 'VI': u'\ubbf8\uad6d\ub839 \ubc84\uc9c4 \uc544\uc77c\ub79c\ub4dc', 'IS': u'\uc544\uc774\uc2ac\ub780\ub4dc', 'IR': u'\uc774\ub780', 'AM': u'\uc544\ub974\uba54\ub2c8\uc544', 'AL': u'\uc54c\ubc14\ub2c8\uc544', 'AO': u'\uc559\uace8\ub77c', 'AN': u'\ub124\ub35c\ub780\ub4dc\ub839 \uc548\ud2f8\ub808\uc2a4', 'AQ': u'\ub0a8\uadf9 \ub300\ub959', 'AS': u'\uc544\uba54\ub9ac\uce78 \uc0ac\ubaa8\uc544', 'AR': u'\uc544\ub974\ud5e8\ud2f0\ub098', 'AU': u'\uc624\uc2a4\ud2b8\ub808\uc77c\ub9ac\uc544', 'AT': u'\uc624\uc2a4\ud2b8\ub9ac\uc544', 'AW': u'\uc544\ub8e8\ubc14', 'IN': u'\uc778\ub3c4', 'TZ': u'\ud0c4\uc790\ub2c8\uc544', 'AZ': u'\uc544\uc81c\ub974\ubc14\uc774\uc794', 'IE': u'\uc544\uc77c\ub79c\ub4dc', 'ID': u'\uc778\ub3c4\ub124\uc2dc\uc544', 'UA': u'\uc6b0\ud06c\ub77c\uc774\ub098', 'QA': u'\uce74\ud0c0\ub974', 'MZ': u'\ubaa8\uc7a0\ube44\ud06c'} months=[u'1\uc6d4', u'2\uc6d4', u'3\uc6d4', u'4\uc6d4', u'5\uc6d4', u'6\uc6d4', u'7\uc6d4', u'8\uc6d4', u'9\uc6d4', u'10\uc6d4', u'11\uc6d4', u'12\uc6d4'] abbrMonths=[u'1\uc6d4', u'2\uc6d4', u'3\uc6d4', u'4\uc6d4', u'5\uc6d4', u'6\uc6d4', u'7\uc6d4', u'8\uc6d4', u'9\uc6d4', u'10\uc6d4', u'11\uc6d4', u'12\uc6d4'] days=[u'\uc6d4\uc694\uc77c', u'\ud654\uc694\uc77c', u'\uc218\uc694\uc77c', u'\ubaa9\uc694\uc77c', u'\uae08\uc694\uc77c', u'\ud1a0\uc694\uc77c', u'\uc77c\uc694\uc77c'] abbrDays=[u'\uc6d4', u'\ud654', u'\uc218', u'\ubaa9', u'\uae08', u'\ud1a0', u'\uc77c'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;)ddturbogears/i18n/data/sk_SK.py# Formatting configuration for locale sk_SK languages={'el': u'gr\xe9cky', 'en': u'anglick\xfd', 'zh': u'\u010d\xednsky', 'it': 'taliansky', 'ar': u'arabsk\xfd', 'cs': u'\u010desk\xfd', 'et': u'est\xf3nsky', 'es': u'\u0161panielsky', 'ru': u'rusk\xfd', 'nl': u'holandsk\xfd', 'pt': u'portugalsk\xfd', 'no': u'n\xf3rsky', 'tr': u'tureck\xfd', 'lv': u'loty\u0161sk\xfd', 'lt': u'litovsk\xfd', 'ro': u'rumunsk\xfd', 'pl': u'po\u013esk\xfd', 'fr': u'franc\xfazsky', 'bg': u'bulharsk\xfd', 'hr': u'chorv\xe1tsky', 'de': u'nemeck\xfd', 'da': u'd\xe1nsky', 'fi': u'f\xednsky', 'hu': u'ma\u010farsk\xfd', 'ja': u'japonsk\xfd', 'he': u'hebrejsk\xfd', 'ko': u'k\xf3rejsk\xfd', 'sv': u'\u0161v\xe9dsky', 'sk': u'slovensk\xfd', 'sl': u'slovinsk\xfd'} countries={'BD': u'Banglad\xe9\u0161', 'BE': 'Belgicko', 'BF': 'Burkina Faso', 'BG': 'Bulharsko', 'BA': 'Bosna a Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis a Futuna', 'BM': 'Bermudy', 'BN': 'Brunej', 'BO': u'Bol\xedvia', 'BH': 'Bahrajn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': u'But\xe1n', 'JM': 'Jamajka', 'BV': 'Bouvetov ostrov', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Braz\xedlia', 'BS': 'Bahamy', 'BY': 'Bielorusko', 'BZ': 'Belize', 'RU': u'Rusk\xe1 feder\xe1cia', 'RW': 'Rwanda', 'TL': u'V\xfdchodn\xfd Timor', 'RE': 'Reunion', 'TM': u'Turkm\xe9nsko', 'TJ': u'Tad\u017eikistan', 'RO': 'Rumunsko', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Ju\u017en\xe1 Georgia a Ju\u017en\xe9 Sandwichove ostrovy', 'GR': u'Gr\xe9cko', 'GQ': u'Rovn\xedkov\xe1 Guinea', 'GP': 'Guadeloupe', 'JP': 'Japonsko', 'GY': 'Guayana', 'GF': u'Franc\xfazska Guayana', 'GE': u'Gruz\xednsko', 'GD': 'Grenada', 'GB': u'Spojen\xe9 kr\xe1\u013eovstvo', 'GA': 'Gabon', 'SV': 'Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf3nsko', 'GI': u'Gibralt\xe1r', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': 'Tunisko', 'JO': u'Jord\xe1nsko', 'SP': 'Serbia', 'HR': u'Chorv\xe1tsko', 'HT': 'Haiti', 'HU': u'Ma\u010farsko', 'HK': u'Hong Kong S.A.R. \u010c\xedny', 'HN': 'Honduras', 'HM': 'Heardove ostrovy a McDonaldove ostrovy', 'VE': 'Venezuela', 'PR': 'Portoriko', 'PS': u'Palest\xednske \xfazemie', 'PW': 'Palau', 'PT': 'Portugalsko', 'SJ': u'\u0160picbergy a Jan Mayen', 'PY': 'Paraguaj', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Franc\xfazska Polyn\xe9zia', 'PG': u'Papua Nov\xe1 Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': u'Filip\xedny', 'PN': 'Pitcairnove ostrovy', 'PL': u'Po\u013esko', 'PM': 'Saint Pierre a Miquelon', 'ZM': 'Zambia', 'EH': u'Z\xe1padn\xe1 Sahara', 'EE': u'Est\xf3nsko', 'EG': 'Egypt', 'ZA': u'Ju\u017en\xe1 Afrika', 'EC': u'Ekv\xe1dor', 'IT': 'Taliansko', 'VN': 'Vietnam', 'SB': u'\u0160alam\xfanove ostrovy', 'ET': u'Eti\xf3pia', 'SO': u'Som\xe1lsko', 'ZW': 'Zimbabwe', 'SA': u'Saudsk\xe1 Ar\xe1bia', 'ES': u'\u0160panielsko', 'ER': 'Eritrea', 'MD': 'Moldavsko, republika', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': 'Uzbekistan', 'MM': 'Mjanmarsko', 'ML': 'Mali', 'MO': u'Makao S.A.R. \u010c\xedny', 'MN': 'Mongolsko', 'MH': 'Marshallove ostrovy', 'MK': u'Maced\xf3nsko, republika', 'MU': u'Maur\xedcius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldivy', 'MQ': 'Martinik', 'MP': u'Severn\xe9 Mari\xe1ny', 'MS': 'Montserrat', 'MR': u'Maurit\xe1nia', 'UG': 'Uganda', 'MY': 'Malajzia', 'MX': 'Mexiko', 'IL': 'Izrael', 'FR': u'Franc\xfazsko', 'IO': u'Britsk\xe9 \xfazemie v Indickom oce\xe1ne', 'SH': u'Sv\xe4t\xe1 Helena', 'FI': u'F\xednsko', 'FJ': u'Fid\u017ei', 'FK': u'Falklandsk\xe9 ostrovy', 'FM': u'Mikron\xe9zia, Federat\xedvne \u0161t\xe1ty', 'FO': u'Faersk\xe9 ostrovy', 'NI': 'Nikaragua', 'NL': 'Holandsko', 'NO': u'N\xf3rsko', 'NA': u'Nam\xedbia', 'VU': 'Vanuatu', 'NC': u'Nov\xe1 Kaled\xf3nia', 'NE': 'Niger', 'NF': 'Norfolkov ostrov', 'NG': u'Nig\xe9ria', 'NZ': u'Nov\xfd Z\xe9land', 'NP': u'Nep\xe1l', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookove ostrovy', 'CI': u'Pobre\u017eie Slonoviny', 'CH': u'\u0160vaj\u010diarsko', 'CO': 'Kolumbia', 'CN': u'\u010c\xedna', 'CM': 'Kamerun', 'CL': u'\u010cile', 'CC': u'Kokosov\xe9 (Keelingove) ostrovy', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Stredoafrick\xe1 republika', 'CD': u'Kon\u017esk\xe1 demokratick\xe1 republika', 'CZ': u'\u010cesk\xe1 republika', 'CY': 'Cyprus', 'CX': u'Viano\u010dn\xfd ostrov', 'CR': 'Kostarika', 'Fallback': 'en', 'CV': 'Kapverdy', 'CU': 'Kuba', 'SZ': 'Svazijsko', 'SY': u'S\xfdrska arabsk\xe1 republika', 'KG': 'Kirgizsko', 'KE': u'Ke\u0148a', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ea', 'KN': 'Saint Kitts a Nevis', 'KM': 'Komory', 'ST': u'Sv\xe4t\xfd Tom\xe1\u0161 a Princove ostrovy', 'SK': u'Slovensk\xe1 republika', 'KR': u'K\xf3rea, Ju\u017en\xe1', 'SI': 'Slovinsko', 'KP': u'K\xf3rea, Severn\xe1', 'KW': 'Kuvajt', 'SN': 'Senegal', 'SM': u'San Mar\xedno', 'SL': 'Sierra Leone', 'SC': u'Seychelsk\xe9 ostrovy', 'KZ': 'Kazachstan', 'KY': u'Kajmansk\xe9 ostrovy', 'SG': 'Singapur', 'SE': u'\u0160v\xe9dsko', 'SD': u'Sud\xe1n', 'DO': u'Dominik\xe1nska republika', 'DM': 'Dominika', 'DJ': u'D\u017eibuti', 'DK': u'D\xe1nsko', 'VG': u'Britsk\xe9 panensk\xe9 ostrovy', 'DE': 'Nemecko', 'YE': 'Jemen', 'DZ': u'Al\u017e\xedrsko', 'US': u'Spojen\xe9 \u0161t\xe1ty', 'UY': 'Uruguaj', 'YU': u'Juhosl\xe1via', 'YT': 'Mayotte', 'UM': u'Men\u0161ie od\u013eahl\xe9 ostrovy USA', 'LB': 'Libanon', 'LC': u'Sv\xe4t\xe1 Lucia', 'LA': u'Laosk\xe1 \u013eudovodemokratick\xe1 republika', 'TV': 'Tuvalu', 'TW': 'Tajwan', 'TT': 'Trinidad a Tobago', 'TR': 'Turecko', 'LK': u'Sr\xed Lanka', 'LI': u'Lichten\u0161tajnsko', 'LV': u'Loty\u0161sko', 'TO': 'Tonga', 'LT': 'Litva', 'LU': 'Luxembursko', 'LR': u'Lib\xe9ria', 'LS': 'Lesotho', 'TH': 'Thajsko', 'TF': u'Franc\xfazske ju\u017en\xe9 \xfazemia', 'TG': 'Togo', 'TD': u'\u010cad', 'TC': 'Turks a Caicos', 'LY': u'L\xfdbijsk\xe1 arabsk\xe1 d\u017eamah\xedrija', 'VA': u'Sv\xe4t\xe1 stolica (Vatik\xe1nsky mestsk\xfd \u0161t\xe1t)', 'VC': u'Sv\xe4t\xfd Vincent a Grenad\xedny', 'AE': u'Spojen\xe9 arabsk\xe9 emir\xe1ty', 'AD': 'Andorra', 'AG': 'Antigua a Barbados', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': u'Panensk\xe9 ostrovy - USA', 'IS': 'Island', 'IR': u'Ir\xe1n', 'AM': u'Arm\xe9nsko', 'AL': u'Alb\xe1nsko', 'AO': 'Angola', 'AN': u'Holandsk\xe9 Antily', 'AQ': 'Antarctica', 'AS': u'Americk\xe1 Samoa', 'AR': u'Argent\xedna', 'AU': u'Austr\xe1lia', 'AT': u'Rak\xfasko', 'AW': 'Aruba', 'IN': 'India', 'TZ': u'Tanz\xe1nia', 'AZ': u'Azerbajd\u017ean', 'IE': u'\xcdrsko', 'ID': u'Indon\xe9zia', 'UA': 'Ukrajina', 'QA': 'Katar', 'MZ': 'Mozambik'} months=[u'janu\xe1r', u'febru\xe1r', 'marec', u'apr\xedl', u'm\xe1j', u'j\xfan', u'j\xfal', 'august', 'september', u'okt\xf3ber', 'november', 'december'] abbrMonths=['jan', 'feb', 'mar', 'apr', u'm\xe1j', u'j\xfan', u'j\xfal', 'aug', 'sep', 'okt', 'nov', 'dec'] days=['Pondelok', 'Utorok', 'Streda', u'\u0160tvrtok', 'Piatok', 'Sobota', u'Nede\u013ea'] abbrDays=['Po', 'Ut', 'St', u'\u0160t', 'Pi', 'So', 'Ne'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%Y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;1 .%.%turbogears/i18n/data/fr_BE.py# Formatting configuration for locale fr_BE languages={'gv': 'manx', 'gu': 'goudjrati', 'gd': u'ga\xe9lique \xe9cossais', 'ga': 'irlandais', 'gn': 'guarani', 'gl': 'galicien', 'lg': 'ganda', 'lb': 'luxembourgeois', 'la': 'latin', 'ln': 'lingala', 'lo': 'lao', 'tt': 'tatare', 'tr': 'turc', 'ts': 'tsonga', 'li': 'limbourgeois', 'lv': 'letton', 'to': 'tonga', 'lt': 'lithuanien', 'lu': 'luba-katanga', 'tk': u'turkm\xe8ne', 'th': u'tha\xef', 'ti': 'tigrigna', 'tg': 'tadjik', 'te': u't\xe9lougou', 'haw': u'hawa\xefen', 'yi': 'yiddish', 'yo': 'yoruba', 'de': 'allemand', 'da': 'danois', 'dz': 'dzongkha', 'st': 'sotho du Sud', 'dv': 'maldivien', 'qu': 'quechua', 'el': 'grec', 'eo': u'esp\xe9ranto', 'en': 'anglais', 'zh': 'chinois', 'ee': u'\xe9w\xe9', 'za': 'zhuang', 'mh': 'marshall', 'uk': 'ukrainien', 'eu': 'basque', 'et': 'estonien', 'es': 'espagnol', 'ru': 'russe', 'rw': 'rwanda', 'rm': u'rh\xe9to-roman', 'rn': 'roundi', 'ro': 'roumain', 'bn': 'bengali', 'be': u'bi\xe9lorusse', 'bg': 'bulgare', 'ba': 'bachkir', 'wa': 'wallon', 'wo': 'wolof', 'bm': 'bambara', 'jv': 'javanais', 'bo': u'tib\xe9tain', 'bh': 'bihari', 'bi': 'bichlamar', 'br': 'breton', 'bs': 'bosniaque', 'ja': 'japonais', 'om': 'galla', 'oj': 'ojibwa', 'root': 'racine', 'ty': 'tahitien', 'oc': 'occitan', 'tw': 'twi', 'os': u'oss\xe8te', 'or': 'oriya', 'xh': 'xhosa', 'ch': 'chamorro', 'co': 'corse', 'ca': 'catalan', 'ce': u'tch\xe9tch\xe8ne', 'cy': 'gallois', 'cs': u'tch\xe8que', 'cr': 'cree', 'cv': 'tchouvache', 've': 'venda', 'ps': 'pachto', 'kok': 'konkani', 'pt': 'portugais', 'tl': 'tagalog', 'pa': 'pendjabi', 'vi': 'vietnamien', 'pi': 'pali', 'pl': 'polonais', 'hz': 'herero', 'hy': u'arm\xe9nien', 'hr': 'croate', 'iu': 'inuktitut', 'ht': u'ha\xeftien', 'hu': 'hongrois', 'hi': 'hindi', 'ho': 'hiri motu', 'ha': 'haoussa', 'he': u'h\xe9breu', 'mg': 'malgache', 'uz': 'ouzbek', 'ml': 'malayalam', 'mo': 'moldave', 'mn': 'mongol', 'mi': 'maori', 'ik': 'inupiaq', 'mk': u'mac\xe9donien', 'ur': 'ourdou', 'mt': 'maltais', 'ms': 'malais', 'mr': 'marathe', 'ug': u'ou\xefgour', 'ta': 'tamoul', 'my': 'birman', 'sq': 'albanais', 'aa': 'afar', 'ab': 'abkhaze', 'ae': 'avestique', 'ss': 'swati', 'af': 'afrikaans', 'tn': 'setswana', 'sw': 'swahili', 'is': 'islandais', 'am': 'amharique', 'it': 'italien', 'an': 'aragonais', 'ii': 'yi de Sichuan', 'ia': 'interlingua', 'as': 'assamais', 'ar': 'arabe', 'su': 'soundanais', 'io': 'ido', 'av': 'avar', 'ay': 'aymara', 'az': u'az\xe9ri', 'ie': u'interlingu\xeb', 'id': u'indon\xe9sien', 'ig': 'igbo', 'sk': 'slovaque', 'sr': 'serbe', 'nl': u'n\xe9erlandais', 'nn': u'nynorsk norv\xe9gien', 'no': u'norv\xe9gien', 'na': 'nauruan', 'nb': u'bokm\xe5l norv\xe9gien', 'nd': u'nd\xe9b\xe9l\xe9 du Nord', 'ne': u'n\xe9palais', 'ng': 'ndonga', 'ny': 'nyanja', 'vo': u'volap\xfck', 'zu': 'zoulou', 'so': 'somali', 'nr': u'nd\xe9b\xe9l\xe9 du Sud', 'nv': 'navaho', 'sn': 'shona', 'fr': u'fran\xe7ais', 'sm': 'samoan', 'fy': 'frison', 'sv': u'su\xe9dois', 'fa': 'persan', 'ff': 'peul', 'fi': 'finnois', 'fj': 'fidjien', 'sa': 'sanskrit', 'fo': u'f\xe9ro\xefen', 'ka': u'g\xe9orgien', 'kg': 'kongo', 'kk': 'kazakh', 'kj': 'kuanyama', 'ki': 'kikuyu', 'ko': u'cor\xe9en', 'kn': 'kannada', 'km': 'khmer', 'kl': 'groenlandais', 'ks': 'kashmiri', 'kr': 'kanouri', 'si': 'singhalais', 'sh': 'serbo-croate', 'kw': 'cornique', 'kv': 'komi', 'ku': 'kurde', 'sl': u'slov\xe8ne', 'sc': 'sarde', 'ky': 'kirghize', 'sg': 'sango', 'se': 'sami du Nord', 'sd': 'sindhi'} countries={'BD': 'Bangladesh', 'BE': 'Belgique', 'BF': 'Burkina Faso', 'BG': 'Bulgarie', 'BA': u'Bosnie-Herz\xe9govine', 'BB': 'Barbade', 'WF': 'Wallis et Futuna', 'BM': 'Bermudes', 'BN': 'Brunei', 'BO': 'Bolivie', 'BH': u'Bahre\xefn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhoutan', 'JM': u'Jama\xefque', 'BV': u'\xcele Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Br\xe9sil', 'BS': 'Bahamas', 'BY': u'B\xe9larus', 'BZ': 'Belize', 'RU': 'Russie', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadjikistan', 'RO': 'Roumanie', 'TK': 'Tokelau', 'GW': u'Guin\xe9e-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'G\xe9orgie du Sud, \xceles Sandwich du Sud', 'GR': u'Gr\xe8ce', 'GQ': u'Guin\xe9e \xc9quatoriale', 'GP': 'Guadeloupe', 'JP': 'Japon', 'GY': 'Guyane', 'GF': u'Guyane Fran\xe7aise', 'GE': u'G\xe9orgie', 'GD': 'Grenade', 'GB': 'Royaume-Uni', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': u'Guin\xe9e', 'GM': 'Gambie', 'GL': 'Groenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisie', 'JO': 'Jordanie', 'SP': 'Serbie', 'HR': 'Croatie', 'HT': u'Ha\xefti', 'HU': 'Hongrie', 'HK': 'Hong-Kong R.A.S.', 'HN': 'Honduras', 'HM': u'\xceles Heard et MacDonald', 'VE': u'V\xe9n\xe9zuela', 'PR': 'Porto Rico', 'PS': 'Territoire Palestinien', 'PW': 'Palaos', 'PT': 'Portugal', 'SJ': u'Svalbard et \xcele Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': u'Polyn\xe9sie Fran\xe7aise', 'PG': u'Papouasie-Nouvelle-Guin\xe9e', 'PE': u'P\xe9rou', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Pologne', 'PM': 'Saint Pierre et Miquelon', 'ZM': 'Zambie', 'EH': 'Sahara Occidental', 'EE': 'Estonie', 'EG': 'Egypte', 'ZA': 'Afrique du Sud', 'EC': u'\xc9quateur', 'IT': 'Italie', 'VN': u'Vi\xeat Nam', 'SB': u'\xceles Salomon', 'ET': 'Ethiopie', 'SO': 'Somalie', 'ZW': 'Zimbabwe', 'SA': 'Arabie Saoudite', 'ES': 'Espagne', 'ER': u'\xc9rythr\xe9e', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Maroc', 'MC': 'Monaco', 'UZ': u'Ouzb\xe9kistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao R.A.S. de Chine', 'MN': 'Mongolie', 'MH': u'\xceles Marshall', 'MK': u'Mac\xe9doine', 'MU': 'Maurice', 'MT': 'Malte', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Mariannes du Nord', 'MS': 'Montserrat', 'MR': 'Mauritanie', 'UG': 'Ouganda', 'MY': 'Malaisie', 'MX': 'Mexique', 'IL': u'Isra\xebl', 'FR': 'France', 'IO': u"Territoire Britannique de l'Oc\xe9an Indien", 'SH': u'Sainte-H\xe9l\xe8ne', 'FI': 'Finlande', 'FJ': 'Fidji', 'FK': u'\xceles Falkland (Malvinas)', 'FM': u'Micron\xe9sie', 'FO': u'\xceles F\xe9ro\xe9', 'NI': 'Nicaragua', 'NL': 'Pays-Bas', 'NO': u'Norv\xe8ge', 'NA': 'Namibie', 'VU': 'Vanuatu', 'NC': u'Nouvelle-Cal\xe9donie', 'NE': 'Niger', 'NF': u'\xcele Norfolk', 'NG': u'Nig\xe9ria', 'NZ': u'Nouvelle-Z\xe9lande', 'NP': u'N\xe9pal', 'NR': 'Nauru', 'NU': u'Niu\xe9', 'CK': u'\xceles Sandwich du Sud', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Suisse', 'CO': 'Colombie', 'CN': 'Chine', 'CM': 'Cameroun', 'CL': 'Chili', 'CC': u'\xceles Cocos', 'CA': 'Canada', 'CG': 'Congo', 'CF': u'R\xe9publique Centrafricaine', 'CD': u'R\xe9publique D\xe9mocratique du Congo', 'CZ': u'R\xe9publique Tch\xe8que', 'CY': 'Chypre', 'CX': u'\xcele Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cap Vert', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syrie', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodge', 'KN': 'Saint Kitts et Nevis', 'KM': 'Comores', 'ST': u'Sao Tom\xe9-et-Principe', 'SK': 'Slovaquie', 'KR': u'Cor\xe9e du Sud', 'SI': u'Slov\xe9nie', 'KP': u'Cor\xe9e du Nord', 'KW': u'Kowe\xeft', 'SN': u'S\xe9n\xe9gal', 'SM': 'Saint-Marin', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapour', 'SE': u'Su\xe8de', 'SD': 'Soudan', 'DO': u'R\xe9publique Dominicaine', 'DM': 'Dominique', 'DJ': 'Djibouti', 'DK': 'Danemark', 'VG': u'\xceles Vierges Britanniques', 'DE': 'Allemagne', 'YE': u'Y\xe9men', 'DZ': u'Alg\xe9rie', 'US': u'\xc9tats-Unis', 'UY': 'Uruguay', 'YU': 'Yougoslavie', 'YT': 'Mayotte', 'UM': u'\xceles Mineures \xc9loign\xe9es des \xc9tats-Unis', 'LB': 'Liban', 'LC': 'Sainte-Lucie', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Ta\xefwan, Province de Chine', 'TT': u'Trinit\xe9 et Tobago', 'TR': 'Turquie', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettonie', 'TO': 'Tonga', 'LT': 'Lithuanie', 'LU': 'Luxembourg', 'LR': u'Lib\xe9ria', 'LS': 'Lesotho', 'TH': u'Tha\xeflande', 'TF': u'Terres Australes Fran\xe7aises', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'\xceles Turks et Ca\xefques', 'LY': 'Libye', 'VA': u'Le Saint-Si\xe8ge (Etat de la Cit\xe9 du Vatican)', 'VC': 'Saint Vincent et les Grenadines', 'AE': u'\xc9mirats Arabes Unis', 'AD': 'Andorre', 'AG': 'Antigua et Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': u'\xceles Vierges des \xc9tats-Unis', 'IS': 'Islande', 'IR': 'Iran', 'AM': u'Arm\xe9nie', 'AL': 'Albanie', 'AO': 'Angola', 'AN': u'Antilles N\xe9erlandaises', 'AQ': 'Antarctica', 'AS': u'Samoa Am\xe9ricaines', 'AR': 'Argentine', 'AU': 'Australie', 'AT': 'Autriche', 'AW': 'Aruba', 'IN': 'Inde', 'TZ': 'Tanzanie', 'AZ': u'Azerba\xefdjan', 'IE': 'Irlande', 'ID': u'Indon\xe9sie', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['janvier', u'f\xe9vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', u'ao\xfbt', 'septembre', 'octobre', 'novembre', u'd\xe9cembre'] abbrMonths=['janv.', u'f\xe9vr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', u'ao\xfbt', 'sept.', 'oct.', 'nov.', u'd\xe9c.'] days=['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche'] abbrDays=['lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.', 'dim.'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;L+ 0 0turbogears/i18n/data/sv_SE.py# Formatting configuration for locale sv_SE languages={'gv': 'manx gaeliska', 'gu': 'gujarati', 'rom': 'romani', 'ale': 'aleutiska', 'sco': 'skotska', 'mni': 'manipuri', 'gd': 'skotsk gaeliska', 'ga': u'irl\xe4ndsk gaeliska', 'osa': 'osage', 'gn': u'guaran\xed', 'gl': 'galiciska', 'mwr': 'marwari', 'ty': 'tahitiska', 'tw': 'twi', 'tt': 'tatariska', 'tr': 'turkiska', 'ts': 'tsonga', 'tn': 'tswana', 'to': 'tonga', 'tl': 'tagalog', 'tk': 'turkmeniska', 'th': u'thail\xe4ndska', 'ti': 'tigrinja', 'tg': 'tadzjikiska', 'te': 'telugu', 'uga': 'ugaritiska', 'ta': 'tamil', 'fat': 'fanti', 'fan': 'fang', 'got': 'gotiska', 'din': 'dinka', 'ml': 'malayalam', 'zh': 'kinesiska', 'tem': 'temne', 'za': 'zhuang', 'zu': 'zulu', 'ter': 'tereno', 'tet': 'tetum', 'mnc': 'manchu', 'kut': 'kutenai', 'suk': 'sukuma', 'kum': 'kumyk', 'sus': 'susu', 'new': 'newari', 'sux': 'sumeriska', 'men': 'mende', 'lez': 'lezghien', 'eka': 'ekajuk', 'akk': 'akkadiska', 'bra': 'braj', 'chb': 'chibcha', 'chg': 'chagatai', 'chk': 'chuukesiska', 'chm': 'mari', 'chn': 'chinook', 'cho': 'choctaw', 'chr': 'cherokesiska', 'chy': 'cheyenne', 'ii': 'yi', 'mg': 'malagassiska', 'iba': 'iban', 'mo': 'moldaviska', 'mn': 'mongoliska', 'mi': 'maori', 'mh': 'marshalliska', 'mk': 'makedonska', 'mt': 'maltesiska', 'del': 'delaware', 'ms': 'malajiska', 'mr': 'marathi', 'my': 'burmanska', 'cad': 'caddo', 'nyn': 'nyankole', 'nyo': 'nyoro', 'sid': 'sidamo', 'lam': 'lamba', 'mas': 'massajiska', 'lah': 'lahnda', 'fy': 'frisiska', 'snk': 'soninke', 'fa': 'farsi', 'mad': 'madurese', 'mag': 'magahi', 'mai': 'maithili', 'fi': 'finska', 'fj': 'fidjianska', 'man': 'mande', 'znd': u'zand\xe9', 'ss': 'swati', 'sr': 'serbiska', 'sq': 'albanska', 'sw': 'swahili', 'sv': 'svenska', 'su': 'sundanesiska', 'st': u'syd\xadsotho', 'sk': 'slovakiska', 'si': 'singalesiska', 'sh': 'serbokroatiska', 'so': 'somali', 'sn': 'shona; manshona', 'sm': 'samoanska', 'sl': 'slovenska', 'sc': 'sardiska', 'sa': 'sanskrit', 'sg': 'sango', 'se': u'nord\xadsamiska', 'sd': 'sindhi', 'zen': 'zenaga', 'lg': 'luganda', 'lb': 'luxemburgiska', 'la': 'latin', 'ln': 'lingala', 'lo': 'laotiska', 'li': 'limburgiska', 'lv': 'lettiska', 'lt': 'litauiska', 'lu': 'luba-katanga', 'yi': 'jiddisch', 'ceb': 'cebuano', 'yo': 'yoruba', 'nym': 'nyamwezi', 'dak': 'dakota', 'day': 'dayak', 'kpe': 'kpelle', 'el': 'grekiska', 'eo': 'esperanto', 'en': 'engelska', 'ee': 'ewe', 'fr': 'franska', 'eu': 'baskiska', 'et': 'estniska', 'es': 'spanska', 'ru': 'ryska', 'gon': 'gondi', 'rm': u'r\xe4to\xadromanska', 'rn': 'rundi', 'ro': u'rum\xe4nska', 'bla': 'siksika', 'gor': 'gorontalo', 'ast': 'asturiska', 'xh': 'xhosa', 'ff': 'fulani', 'mak': 'makasar', 'zap': 'zapotek', 'kok': 'konkani', 'kos': 'kosreanska', 'fo': u'f\xe4r\xf6iska', 'tog': 'tonga-Nyasa', 'hup': 'hupa', 'bej': 'beyja', 'bem': 'bemba', 'nzi': 'nzima', 'sah': 'jakutiska', 'sam': 'samaritanska', 'raj': 'rajasthani', 'sad': 'sandawe', 'rar': 'rarotongan', 'rap': 'rapanui', 'sas': 'sasak', 'car': 'karibiska', 'min': 'minangkabau', 'mic': 'mic-mac', 'nah': 'nahuatl; aztekiska', 'efi': 'efik', 'btk': 'batak', 'kac': 'kachin', 'kab': 'kabyliska', 'kaa': 'karakalpakiska', 'kam': 'kamba', 'kar': 'karen', 'kaw': 'kawi', 'tyv': 'tuviniska', 'awa': 'awadhi', 'ka': 'georgiska', 'doi': 'dogri', 'kg': 'kikongo', 'kk': 'kazakiska', 'kj': 'kuanyama', 'ki': 'kikuyu', 'ko': 'koreanska', 'kn': 'kanaresiska; kannada', 'tpi': 'tok pisin', 'kl': u'gr\xf6nl\xe4ndska', 'ks': 'kashmiri', 'kr': 'kanuri', 'kw': 'korniska', 'kv': 'kome', 'ku': 'kurdiska', 'ky': 'kirgisiska', 'tkl': 'tokelau', 'bua': 'buriat', 'dyu': 'dyula', 'de': 'tyska', 'da': 'danska', 'dz': 'dzongkha', 'dv': 'maldiviska', 'hil': 'hiligaynon', 'him': 'himachali', 'qu': 'quechua', 'bas': 'basa', 'gba': 'gbaya', 'bad': 'banda', 'ban': 'balinesiska', 'bal': 'baluchi', 'bam': 'bambara', 'shn': 'shan', 'arp': 'arapaho', 'arw': 'arawakiska', 'arc': 'arameiska', 'sel': 'selkup', 'arn': 'araukanska', 'lus': 'lushai', 'mus': 'muskogee', 'lua': 'luba-lulua', 'lui': u'luise\xf1o', 'lun': 'lunda', 'wa': 'walloon', 'wo': 'wolof', 'jv': 'javanska', 'tum': 'tumbuka', 'ja': 'japanska', 'cop': 'koptiska', 'ilo': 'iloko', 'tsi': 'tsimshian', 'gwi': "gwich'in", 'tli': 'tlingit', 'ch': 'chamorro', 'co': 'korsiska', 'ca': 'katalanska', 'ce': 'tjetjenska', 'pon': 'ponape', 'cy': 'walesiska', 'cs': 'tjeckiska', 'cr': 'cree', 'cv': 'tjuvasjiska', 'ps': 'pashto; afghanska', 'bho': 'bhojpuri', 'pt': 'portugisiska', 'dua': 'duala', 'pa': 'panjabi', 'pi': 'pali', 'pl': 'polska', 'gay': 'gayo', 'hmn': 'hmong', 'gaa': u'g\xe0', 'fur': 'friuilian', 've': 'venda', 'vi': 'vietnamesiska', 'is': u'isl\xe4ndska', 'av': 'avariska', 'iu': 'inuktitut', 'it': 'italienska', 'vot': 'votiska', 'ik': 'inupiaq', 'id': 'indonesiska', 'ig': 'ibo', 'pap': 'papiamento', 'ewo': 'ewondo', 'pau': 'palauan', 'pag': 'pangasinan', 'sat': 'santali', 'pam': 'pampanga', 'phn': 'kananeiska; feniciska', 'nia': 'nias', 'dgr': 'dogrib', 'syr': 'syriska', 'niu': 'niuean', 'nb': u'norskt bokm\xe5l', 'hai': 'haida', 'elx': 'elamitiska', 'ada': 'adangme', 'haw': 'hawaiiska', 'bin': 'bini', 'bik': 'bikol', 'mos': 'mossi', 'moh': 'mohawk', 'tvl': 'tuvaluan', 'kmb': 'kinbundu', 'umb': 'umbundu', 'tmh': 'tamashek', 'be': 'vitryska', 'bg': 'bulgariska', 'ba': 'basjkiriska', 'bn': 'bengali', 'bo': 'tibetanska', 'bh': 'bihari', 'bi': 'bislama', 'br': 'bretonska', 'bs': 'bosniska', 'om': 'oromo', 'oj': 'odjibwa; chippewa', 'ace': 'achinese', 'ach': 'acholi', 'oc': 'provensalska', 'kru': 'kurukh', 'srr': 'serer', 'kro': 'kru', 'os': 'ossetiska', 'or': 'oriya', 'sog': 'sogdiska', 'nso': u'nord\xadsotho', 'son': 'songhai', 'wal': 'walamo', 'lol': 'lolo; mongo', 'loz': 'lozi', 'gil': 'gilbertesiska; kiribati', 'was': 'washo', 'war': 'waray', 'hz': 'herero', 'hy': 'armeniska', 'hr': 'kroatiska', 'hu': 'ungerska', 'hi': 'hindi', 'ho': 'hiri motu', 'ha': 'haussa', 'bug': 'buginesiska', 'he': 'hebreiska', 'uz': 'uzbekiska', 'ur': 'urdu', 'uk': 'ukrainska', 'ug': 'uiguriska', 'aa': 'afar', 'ab': 'abkhaziska', 'ae': 'avestiska', 'af': 'afrikaans', 'ak': 'akan', 'am': 'amhariska', 'mdr': 'mandar', 'as': 'assami', 'ar': 'arabiska', 'km': 'kambodjanska; khmer', 'kho': 'sakiska', 'ay': 'aymara', 'kha': 'khasi', 'az': 'azerbadzjanska', 'nl': u'nederl\xe4ndska', 'nn': u'ny\xadnorsk', 'no': 'norska', 'na': 'nauru', 'tiv': 'tivi', 'nd': u'nord\xadndebele', 'ne': 'nepali', 'ng': 'ndonga', 'ny': 'nyanja', 'nap': 'napolitanska', 'grb': 'grebo', 'nr': u'syd\xadndebele', 'tig': u'tigr\xe9', 'nv': 'navaho', 'zun': u'zu\xf1i', 'rw': 'rwanda; kinjarwanda'} countries={'BD': 'Bangladesh', 'BE': 'Belgien', 'BF': 'Burkina Faso', 'BG': 'Bulgarien', 'BA': 'Bosnien och Hercegovina', 'BB': 'Barbados', 'WF': u'Wallis och Futuna\xf6arna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': u'Bouvet\xf6n', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasilien', 'BS': 'Bahamas', 'BY': 'Vitryssland', 'BZ': 'Belize', 'RU': 'Ryssland', 'RW': 'Rwanda', 'TL': u'\xd6sttimor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadzjikistan', 'RO': u'Rum\xe4nien', 'TK': u'Tokelau\xf6arna', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Sydgeorgien och S\xf6dra Sandwich\xf6arna', 'GR': 'Grekland', 'GQ': 'Ekvatorialguinea', 'GP': 'Guadelope', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'Franska Guyana', 'GE': 'Georgien', 'GD': 'Grenada', 'GB': 'Storbritannien', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisien', 'JO': 'Jordanien', 'SP': 'Serbia', 'HR': 'Kroatien', 'HT': 'Haiti', 'HU': 'Ungern', 'HK': 'Hongkong (Kina)', 'HN': 'Honduras', 'HM': u'Heard- och McDonald\xf6arna', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinska territoriet', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard och Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Franska Polynesien', 'PG': 'Papua Nya Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippinerna', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'S:t Pierre och Miquelon', 'ZM': 'Zambia', 'EH': u'V\xe4stra Sahara', 'EE': 'Estland', 'EG': 'Egypten', 'ZA': 'Sydafrika', 'EC': 'Ecuador', 'IT': 'Italien', 'VN': 'Vietnam', 'SB': u'Salomon\xf6arna', 'ET': 'Etiopien', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi-Arabien', 'ES': 'Spanien', 'ER': 'Eritrea', 'MD': 'Moldavien', 'MG': 'Madagaskar', 'MA': 'Marocko', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongoliet', 'MH': u'Marshall\xf6arna', 'MK': 'Makedonien', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldiverna', 'MQ': 'Martinique', 'MP': 'Nordmarianerna', 'MS': 'Montserrat', 'MR': 'Mauretanien', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexiko', 'IL': 'Israel', 'FR': 'Frankrike', 'IO': u'Brittiska Indiska ocean\xf6arna', 'SH': 'S:t Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': u'Falklands\xf6arna', 'FM': 'Mikronesien', 'FO': u'F\xe4r\xf6arna', 'NI': 'Nicaragua', 'NL': u'Nederl\xe4nderna', 'NO': 'Norge', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nya Kaledonien', 'NE': 'Niger', 'NF': u'Norfolk\xf6n', 'NG': 'Nigeria', 'NZ': 'Nya Zeeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': u'Niue\xf6n', 'CK': u'Cook\xf6arna', 'CI': 'Elfenbenskusten', 'CH': 'Schweiz', 'CO': 'Colombia', 'CN': 'Kina', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': u'Kokos\xf6arna (Keeling\xf6arna)', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Centralafrikanska republiken', 'CD': 'Demokratiska republiken Kongo', 'CZ': 'Tjeckien', 'CY': 'Cypern', 'CX': u'Jul\xf6n', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kap Verde', 'CU': 'Kuba', 'SZ': 'Swaziland', 'SY': 'Syrien', 'KG': 'Kirgisistan', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Kambodja', 'KN': 'S:t Christopher och Nevis', 'KM': 'Komorerna', 'ST': u'S\xe3o Tom\xe9 och Pr\xedncipe', 'SK': 'Slovakien', 'KR': 'Sydkorea', 'SI': 'Slovenien', 'KP': 'Nordkorea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellerna', 'KZ': 'Kazachstan', 'KY': u'Kajman\xf6arna', 'SG': 'Singapore', 'SE': 'Sverige', 'SD': 'Sudan', 'DO': 'Dominikanska republiken', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Danmark', 'VG': u'Brittiska Jungfru\xf6arna', 'DE': 'Tyskland', 'YE': 'Jemen', 'DZ': 'Algeriet', 'US': u'Amerikas F\xf6renta Stater', 'UY': 'Uruguay', 'YU': 'Jugoslavien', 'YT': 'Mayotte', 'UM': u'Sm\xe5, avl\xe4gset bel\xe4gna \xf6ar som tillh\xf6r F\xf6renta staterna', 'LB': 'Libanon', 'LC': 'S:t Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad och Tobago', 'TR': 'Turkiet', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettland', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'Franska Sydterritorierna', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'Turks- och Caicos\xf6arna', 'LY': 'Libyen', 'VA': 'Vatikanstaten', 'VC': 'S:t Vincent och Grenadinerna', 'AE': u'F\xf6renade Arabemiraten', 'AD': 'Andorra', 'AG': 'Antigua och Barbuda', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': u'Amerikanska Jungfru\xf6arna', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenien', 'AL': 'Albanien', 'AO': 'Angola', 'AN': u'Nederl\xe4ndska Antillerna', 'AQ': 'Antarktis', 'AS': 'Amerikanska Samoa', 'AR': 'Argentina', 'AU': 'Australien', 'AT': u'\xd6sterrike', 'AW': 'Aruba', 'IN': 'Indien', 'TZ': 'Tanzania', 'AZ': 'Azerbajdzjan', 'IE': 'Irland', 'ID': 'Indonesien', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': u'Mo\xe7ambique'} months=['januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] days=[u'm\xe5ndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', u'l\xf6rdag', u's\xf6ndag'] abbrDays=[u'm\xe5', 'ti', 'on', 'to', 'fr', u'l\xf6', u's\xf6'] dateFormats={'medium': '%Y-%m-%d', 'full': 'den %d %%(monthname)s %Y', 'long': 'den %d %%(abbrmonthname)s %Y', 'short': '%Y-%m-%d'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;KRM-:-:turbogears/i18n/data/en_ZW.py# Formatting configuration for locale en_ZW languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%d %%(abbrmonthname)s,%y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;R|/&/&turbogears/i18n/data/kok.py# Formatting configuration for locale kok languages={'gu': u'\u0917\u0941\u091c\u0930\u093e\u0924\u0940', 'gd': u'\u0938\u094d\u0915\u093e\u091f\u0938\u094d \u0917\u0947\u0932\u093f\u0915\u094d', 'ga': u'\u0910\u0930\u093f\u0937', 'gn': u'\u0917\u094c\u0930\u093e\u0928\u0940', 'gl': u'\u0917\u0947\u0932\u0940\u0936\u093f\u092f\u0928', 'la': u'\u0932\u093e\u091f\u093f\u0928', 'ln': u'\u0932\u093f\u0902\u0917\u093e\u0932\u093e', 'lo': u'\u0932\u093e\u0913\u0924\u093f\u092f\u0928\u094d', 'tt': u'\u0924\u091f\u093e\u0930', 'tr': u'\u0924\u0941\u0930\u094d\u0915\u093f\u0937', 'ts': u'\u0924\u094d\u0938\u094b\u0917\u093e', 'lv': u'\u0932\u093e\u091f\u094d\u0935\u093f\u092f\u0928\u094d (\u0932\u0947\u091f\u094d\u091f\u093f\u0937\u094d)', 'to': u'\u0924\u094b\u0902\u0917\u093e', 'lt': u'\u0932\u093f\u0925\u0941\u0906\u0928\u093f\u092f\u0928\u094d', 'tk': u'\u0924\u0941\u0930\u094d\u0915\u092e\u0928', 'th': u'\u0925\u093e\u0908', 'ti': u'\u0924\u093f\u0917\u094d\u0930\u093f\u0928\u094d\u092f\u093e', 'tg': u'\u0924\u091c\u093f\u0915', 'te': u'\u0924\u0947\u0932\u0941\u0917\u0942', 'ta': u'\u0924\u092e\u093f\u0933', 'yi': u'\u0907\u0926\u094d\u0926\u093f\u0937\u094d', 'yo': u'\u092f\u0942\u0930\u0941\u092c\u093e', 'de': u'\u091c\u0930\u094d\u092e\u0928', 'da': u'\u0921\u093e\u0928\u093f\u0937', 'dz': u'\u092d\u0942\u091f\u093e\u0928\u0940', 'st': u'\u0938\u0947\u0938\u094b\u0925\u094b', 'qu': u'\u0915\u094d\u0935\u0947\u091a\u094d\u0935\u093e', 'el': u'\u0917\u094d\u0930\u0940\u0915\u094d', 'eo': u'\u0907\u0938\u094d\u092a\u0930\u093e\u0928\u094d\u091f\u094b', 'en': u'\u0906\u0902\u0917\u094d\u0932', 'zh': u'\u091a\u0940\u0928\u0940\u0938\u094d', 'za': u'\u091d\u094d\u0939\u0941\u0928\u094d\u0917', 'uk': u'\u092f\u0941\u0915\u094d\u0930\u0947\u0928\u093f\u092f\u0928\u094d', 'eu': u'\u092c\u093e\u0938\u094d\u0915', 'et': u'\u0907\u0938\u094d\u091f\u094b\u0928\u093f\u092f\u0928\u094d', 'es': u'\u0938\u094d\u092a\u093e\u0928\u093f\u0937', 'ru': u'\u0930\u0937\u094d\u092f\u0928\u094d', 'rw': u'\u0915\u093f\u0928\u094d\u092f\u093e\u0930\u094d\u0935\u093e\u0928\u094d\u0921\u093e', 'rm': u'\u0930\u0939\u091f\u094b-\u0930\u094b\u092e\u093e\u0928\u094d\u0938\u094d', 'rn': u'\u0915\u093f\u0930\u0941\u0928\u094d\u0926\u0940', 'ro': u'\u0930\u094b\u092e\u093e\u0928\u093f\u092f\u0928\u094d', 'bn': u'\u092c\u0902\u0917\u093e\u0932\u0940', 'be': u'\u092c\u0948\u0932\u094b\u0930\u0941\u0938\u093f\u092f\u0928\u094d', 'bg': u'\u092c\u0932\u094d\u0917\u0947\u0930\u093f\u092f\u0928', 'ba': u'\u092c\u0937\u094d\u0915\u093f\u0930', 'wo': u'\u0909\u0932\u094b\u092b\u093c', 'jv': u'\u091c\u093e\u0935\u0928\u0940\u0938\u094d', 'bo': u'\u0924\u093f\u092c\u0947\u0924\u093f\u092f\u0928', 'bh': u'\u092c\u0940\u0939\u093e\u0930\u0940', 'bi': u'\u092c\u093f\u0938\u0932\u092e\u093e', 'br': u'\u092c\u094d\u0930\u0947\u091f\u0928', 'ja': u'\u091c\u093e\u092a\u0928\u0940\u0938\u094d', 'om': u'\u0913\u0930\u094b\u092e\u094b (\u0905\u092b\u093e\u0928)', 'oc': u'\u0913\u0938\u093f\u091f\u093e\u0928\u094d', 'tw': u'\u0924\u094d\u0935\u093f', 'or': u'\u0913\u0930\u093f\u092f\u093e', 'xh': u'\u091d\u093c\u094c\u0938\u093e', 'co': u'\u0915\u094b\u0930\u094d\u0936\u093f\u092f\u0928', 'ca': u'\u0915\u091f\u0932\u093e\u0928', 'cy': u'\u0935\u0947\u0933\u094d\u0937\u094d', 'cs': u'\u091c\u093c\u0947\u0915\u094d', 'ps': u'\u092a\u093e\u0937\u094d\u091f\u094b (\u092a\u0941\u0937\u094d\u091f\u094b)', 'kok': u'\u0915\u094b\u0902\u0915\u0923\u0940', 'pt': u'\u092a\u094b\u0930\u094d\u091a\u0941\u0917\u0940\u091c\u093c\u094d', 'tl': u'\u0924\u0917\u093e\u0932\u094b\u0917', 'pa': u'\u092a\u0902\u091c\u093e\u092c\u0940', 'vi': u'\u0935\u093f\u092f\u0924\u094d\u0928\u093e\u092e\u0940\u091c\u093c', 'pl': u'\u092a\u094b\u0932\u093f\u0937', 'hy': u'\u0906\u0930\u094d\u092e\u0940\u0928\u093f\u092f\u0928\u094d', 'hr': u'\u0915\u094d\u0930\u094b\u092f\u0947\u0937\u093f\u092f\u0928\u094d', 'iu': u'\u0907\u0928\u094d\u092f\u0941\u0915\u091f\u094d\u091f', 'hu': u'\u0939\u0902\u0917\u0947\u0930\u093f\u092f\u0928\u094d', 'hi': u'\u0939\u093f\u0928\u094d\u0926\u0940', 'ha': u'\u0939\u094c\u0938\u093e', 'he': u'\u0939\u0947\u092c\u094d\u0930\u0941', 'mg': u'\u092e\u0932\u093e\u0917\u0938\u0940', 'uz': u'\u0909\u091c\u093c\u092c\u0947\u0915', 'ml': u'\u092e\u0933\u093f\u092f\u093e\u0933\u092e', 'mo': u'\u092e\u094b\u0932\u094d\u0921\u093e\u0935\u093f\u092f\u0928\u094d', 'mn': u'\u092e\u0902\u0917\u094b\u0932\u093f\u092f\u0928\u094d', 'mi': u'\u092e\u093e\u0913\u0930\u0940', 'ik': u'\u0907\u0928\u0942\u092a\u0947\u092f\u093e\u0915\u094d', 'mk': u'\u092e\u0938\u0940\u0921\u094b\u0928\u093f\u092f\u0928\u094d', 'ur': u'\u0909\u0930\u094d\u0926\u0942', 'mt': u'\u092e\u093e\u0932\u0924\u0940\u0938\u094d', 'ms': u'\u092e\u0932\u092f', 'mr': u'\u092e\u0930\u093e\u0920\u0940', 'ug': u'\u0909\u0927\u0942\u0930', 'my': u'\u092c\u0930\u094d\u092e\u0940\u091c\u093c\u094d', 'aa': u'\u0905\u092b\u093e\u0930', 'ab': u'\u0905\u092c\u0916\u0947\u091c\u093c\u093f\u092f\u0928', 'ss': u'\u0938\u093f\u0938\u094d\u0935\u093e\u0924\u0940', 'af': u'\u0905\u092b\u094d\u0930\u093f\u0915\u093e\u0928\u094d\u0938', 'tn': u'\u0938\u0947\u0924\u094d\u0938\u094d\u0935\u093e\u0928\u093e', 'sw': u'\u0938\u094d\u0935\u093e\u0939\u093f\u0932\u0940', 'is': u'\u0906\u0908\u0938\u094d\u0932\u093e\u0928\u094d\u0921\u093f\u0915', 'am': u'\u0905\u092e\u0939\u093e\u0930\u093f\u0915\u094d', 'it': u'\u0907\u091f\u093e\u0932\u093f\u092f\u0928', 'sv': u'\u0938\u094d\u0935\u0940\u0926\u0940\u0937', 'ia': u'\u0907\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917\u094d\u0935\u093e', 'as': u'\u0905\u0938\u093e\u092e\u0940', 'ar': u'\u0905\u0930\u0947\u092c\u093f\u0915\u094d', 'su': u'\u0938\u0941\u0902\u0926\u0928\u0940\u0938', 'zu': u'\u091c\u0941\u0932\u0942', 'ay': u'\u0910\u092e\u0930\u093e', 'az': u'\u0905\u091c\u093c\u0930\u092c\u0948\u091c\u093e\u0928\u0940', 'ie': u'\u0907\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917\u094d', 'id': u'\u0907\u0928\u094d\u0921\u094b\u0928\u0947\u0937\u093f\u092f\u0928', 'sk': u'\u0938\u094d\u0932\u094b\u0935\u093e\u0915', 'nl': u'\u0921\u091a\u094d', 'no': u'\u0928\u094b\u0930\u094d\u0935\u0947\u091c\u093f\u092f\u0928', 'na': u'\u0928\u094c\u0930\u094b', 'ne': u'\u0928\u0947\u092a\u093e\u0933\u0940', 'vo': u'\u0913\u0932\u093e\u092a\u0941\u0915', 'fr': u'\u092b\u094d\u0930\u0947\u0928\u094d\u091a', 'sm': u'\u0938\u092e\u094b\u0928', 'fy': u'\u092b\u094d\u0930\u093f\u0936\u093f\u092f\u0928\u094d', 'fa': u'\u092a\u0930\u094d\u0937\u093f\u092f\u0928\u094d', 'fi': u'\u092b\u093f\u0928\u094d\u0928\u093f\u0937\u094d', 'fj': u'\u092b\u093f\u091c\u0940', 'sa': u'\u0938\u0902\u0938\u094d\u0915\u0943\u0924', 'fo': u'\u092b\u0947\u0930\u094b\u0938\u094d', 'ka': u'\u091c\u093e\u0930\u094d\u091c\u093f\u092f\u0928\u094d', 'kk': u'\u0915\u091c\u093c\u0916\u094d', 'sr': u'\u0938\u0947\u0930\u094d\u092c\u093f\u092f\u0928\u094d', 'sq': u'\u0906\u0932\u094d\u092c\u0947\u0928\u093f\u092f\u0928\u094d', 'ko': u'\u0915\u094b\u0930\u093f\u092f\u0928\u094d', 'kn': u'\u0915\u0928\u094d\u0928\u0921\u093e', 'km': u'\u0915\u0902\u092c\u094b\u0921\u093f\u092f\u0928', 'kl': u'\u0917\u094d\u0930\u0940\u0928\u0932\u093e\u0928\u094d\u0921\u093f\u0915', 'ks': u'\u0915\u0936\u094d\u092e\u0940\u0930\u0940', 'si': u'\u0938\u093f\u0928\u094d\u0939\u0932\u0940\u0938\u094d', 'sh': u'\u0938\u0947\u0930\u094d\u092c\u094b-\u0915\u094d\u0930\u094b\u092f\u0947\u0937\u093f\u092f\u0928\u094d', 'so': u'\u0938\u094b\u092e\u093e\u0933\u0940', 'sn': u'\u0936\u094b\u0928\u093e', 'ku': u'\u0915\u0941\u0930\u094d\u0926\u093f\u0937', 'sl': u'\u0938\u094d\u0932\u094b\u0935\u0947\u0928\u093f\u092f\u0928\u094d', 'ky': u'\u0915\u093f\u0930\u094d\u0917\u093f\u091c\u093c', 'sg': u'\u0938\u093e\u0902\u0917\u094d\u0930\u094b', 'sd': u'\u0938\u093f\u0902\u0927\u0940'} countries={'IN': u'\u092d\u093e\u0930\u0924'} months=[u'\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940', u'\u092b\u0947\u092c\u094d\u0930\u0941\u0935\u093e\u0930\u0940', u'\u092e\u093e\u0930\u094d\u091a', u'\u090f\u092a\u094d\u0930\u093f\u0932', u'\u092e\u0947', u'\u091c\u0942\u0928', u'\u091c\u0941\u0932\u0948', u'\u0913\u0917\u0938\u094d\u091f', u'\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930', u'\u0913\u0915\u094d\u091f\u094b\u092c\u0930', u'\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930', u'\u0921\u093f\u0938\u0947\u0902\u092c\u0930'] abbrMonths=[u'\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940', u'\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940', u'\u092e\u093e\u0930\u094d\u091a', u'\u090f\u092a\u094d\u0930\u093f\u0932', u'\u092e\u0947', u'\u091c\u0942\u0928', u'\u091c\u0941\u0932\u0948', u'\u0913\u0917\u0938\u094d\u091f', u'\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930', u'\u0913\u0915\u094d\u091f\u094b\u092c\u0930', u'\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930', u'\u0921\u093f\u0938\u0947\u0902\u092c\u0930'] days=[u'\u0938\u094b\u092e\u0935\u093e\u0930', u'\u092e\u0902\u0917\u0933\u093e\u0930', u'\u092c\u0941\u0927\u0935\u093e\u0930', u'\u0917\u0941\u0930\u0941\u0935\u093e\u0930', u'\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930', u'\u0936\u0928\u093f\u0935\u093e\u0930', u'\u0906\u0926\u093f\u0924\u094d\u092f\u0935\u093e\u0930'] abbrDays=[u'\u0938\u094b\u092e', u'\u092e\u0902\u0917\u0933', u'\u092c\u0941\u0927', u'\u0917\u0941\u0930\u0941', u'\u0936\u0941\u0915\u094d\u0930', u'\u0936\u0928\u093f', u'\u0930\u0935\u093f'] dateFormats={'medium': '%Y-%m-%d', 'full': u'%Y\ub144 %m\uc6d4 %d\uc77c %%(dayname)s', 'long': u'%Y\ub144 %m\uc6d4 %d\uc77c %%{abbrdayname}s', 'short': '%y-%m-%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;,%  turbogears/i18n/data/es_UY.py# Formatting configuration for locale es_UY languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;w~:o:oturbogears/i18n/data/ru.py# Formatting configuration for locale ru languages={'gu': u'\u0413\u0443\u044f\u0440\u0430\u0442\u0438', 'gd': u'\u0413\u0430\u044d\u043b\u044c\u0441\u043a\u0438\u0439', 'ga': u'\u0418\u0440\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'gn': u'\u0413\u0443\u0430\u0440\u0430\u043d\u0438', 'gl': u'\u0413\u0430\u043b\u0438\u0446\u0438\u0439\u0441\u043a\u0438\u0439', 'la': u'\u041b\u0430\u0442\u0438\u043d\u0441\u043a\u0438\u0439', 'ln': u'\u041b\u0438\u043d\u0433\u0430\u043b\u0430', 'lo': u'\u041b\u0430\u043e\u0441\u0441\u043a\u0438\u0439', 'tt': u'\u0422\u0430\u0442\u0430\u0440\u0441\u043a\u0438\u0439', 'tr': u'\u0422\u0443\u0440\u0435\u0446\u043a\u0438\u0439', 'ts': u'\u0422\u0441\u043e\u043d\u0433\u0430', 'lv': u'\u041b\u0430\u0442\u0432\u0438\u0439\u0441\u043a\u0438\u0439', 'to': u'\u0422\u043e\u043d\u0433\u0430', 'lt': u'\u041b\u0438\u0442\u043e\u0432\u0441\u043a\u0438\u0439', 'tk': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0441\u043a\u0438\u0439', 'th': u'\u0422\u0430\u0439\u0441\u043a\u0438\u0439', 'ti': u'\u0422\u0438\u0433\u0440\u0438\u043d\u0438\u0430', 'tg': u'\u0422\u0430\u0434\u0436\u0438\u043a\u0441\u043a\u0438\u0439', 'te': u'\u0422\u0435\u043b\u0443\u0433\u0443', 'ta': u'\u0422\u0430\u043c\u0438\u043b\u044c\u0441\u043a\u0438\u0439', 'yi': u'\u0418\u0434\u0438\u0448', 'yo': u'\u0419\u043e\u0440\u0443\u0431\u0430', 'de': u'\u041d\u0435\u043c\u0435\u0446\u043a\u0438\u0439', 'da': u'\u0414\u0430\u0442\u0441\u043a\u0438\u0439', 'dz': u'\u0411\u0443\u0442\u0430\u043d\u0441\u043a\u0438\u0439', 'st': u'\u0421\u0435\u0441\u043e\u0442\u043e', 'qu': u'\u041a\u0435\u0447\u0443\u0430', 'el': u'\u0413\u0440\u0435\u0447\u0435\u0441\u043a\u0438\u0439', 'eo': u'\u042d\u0441\u043f\u0435\u0440\u0430\u043d\u0442\u043e', 'en': u'\u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u0438\u0439', 'zh': u'\u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0438\u0439', 'za': u'\u0417\u0443\u0430\u043d\u0433', 'uk': u'\u0423\u043a\u0440\u0430\u0438\u043d\u0441\u043a\u0438\u0439', 'eu': u'\u0411\u0430\u0441\u043a\u0441\u043a\u0438\u0439', 'et': u'\u042d\u0441\u0442\u043e\u043d\u0441\u043a\u0438\u0439', 'es': u'\u0418\u0441\u043f\u0430\u043d\u0441\u043a\u0438\u0439', 'ru': u'\u0420\u0443\u0441\u0441\u043a\u0438\u0439', 'rw': u'\u041a\u0438\u043d\u044f\u0440\u0432\u0430\u043d\u0434\u0430', 'rm': u'\u0420\u0430\u0435\u0442\u043e-\u0440\u043e\u043c\u0430\u043d\u0441\u043a\u0438\u0439', 'rn': u'\u041a\u0438\u0440\u0443\u043d\u0434\u0438\u0439\u0441\u043a\u0438\u0439', 'ro': u'\u0420\u0443\u043c\u044b\u043d\u0441\u043a\u0438\u0439', 'bn': u'\u0411\u0435\u043d\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'be': u'\u0411\u0435\u043b\u043e\u0440\u0443\u0441\u0441\u043a\u0438\u0439', 'bg': u'\u0411\u043e\u043b\u0433\u0430\u0440\u0441\u043a\u0438\u0439', 'ba': u'\u0411\u0430\u0448\u043a\u0438\u0440\u0441\u043a\u0438\u0439', 'wo': u'\u0412\u043e\u043b\u043e\u0444', 'jv': u'\u042f\u0432\u0430\u043d\u0441\u043a\u0438\u0439', 'bo': u'\u0422\u0438\u0431\u0435\u0442\u0441\u043a\u0438\u0439', 'bh': u'\u0411\u0438\u0445\u0430\u0440\u0441\u043a\u0438\u0439', 'bi': u'\u0411\u0438\u0441\u043b\u0430\u043c\u0430', 'br': u'\u0411\u0440\u0435\u0442\u043e\u043d\u0441\u043a\u0438\u0439', 'ja': u'\u042f\u043f\u043e\u043d\u0441\u043a\u0438\u0439', 'om': u'\u041e\u0440\u043e\u043c\u043e (\u0410\u0444\u0430\u043d)', 'oc': u'\u041e\u043a\u0438\u0442\u0430\u043d', 'tw': u'\u0422\u0432\u0438', 'or': u'\u041e\u0440\u0438\u044f', 'xh': u'\u0425\u043e\u0437\u0430', 'co': u'\u041a\u043e\u0440\u0441\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0439', 'ca': u'\u041a\u0430\u0442\u0430\u043b\u0430\u043d\u0441\u043a\u0438\u0439', 'cy': u'\u0412\u0430\u043b\u043b\u0438\u0439\u0441\u043a\u0438\u0439', 'cs': u'\u0427\u0435\u0448\u0441\u043a\u0438\u0439', 'ps': u'\u041f\u0430\u0448\u0442\u043e (\u041f\u0443\u0448\u0442\u043e)', 'pt': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'tl': u'\u0422\u0430\u0433\u0430\u043b\u043e\u0433', 'pa': u'\u041f\u0430\u043d\u0434\u0436\u0430\u0431\u0441\u043a\u0438\u0439', 'vi': u'\u0412\u044c\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0438\u0439', 'pl': u'\u041f\u043e\u043b\u044c\u0441\u043a\u0438\u0439', 'hy': u'\u0410\u0440\u043c\u044f\u043d\u0441\u043a\u0438\u0439', 'hr': u'\u0425\u043e\u0440\u0432\u0430\u0442\u0441\u043a\u0438\u0439', 'iu': u'\u0418\u043d\u0430\u043a\u0442\u0438\u0442\u0443\u0442', 'hu': u'\u0412\u0435\u043d\u0433\u0435\u0440\u0441\u043a\u0438\u0439', 'hi': u'\u0425\u0438\u043d\u0434\u0438', 'ha': u'\u0425\u043e\u0441\u0430', 'he': u'\u0418\u0432\u0440\u0438\u0442', 'mg': u'\u041c\u0430\u043b\u0430\u0433\u0430\u0441\u0438\u0439\u0441\u043a\u0438\u0439', 'uz': u'\u0423\u0437\u0431\u0435\u043a\u0441\u043a\u0438\u0439', 'ml': u'\u041c\u0430\u043b\u0430\u044f\u043b\u0430\u043c', 'mo': u'\u041c\u043e\u043b\u0434\u0430\u0432\u0441\u043a\u0438\u0439', 'mn': u'\u041c\u043e\u043d\u0433\u043e\u043b\u044c\u0441\u043a\u0438\u0439', 'mi': u'\u041c\u0430\u043e\u0440\u0438', 'ik': u'\u0418\u043d\u0430\u043f\u0438\u0430\u043a', 'mk': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438\u0439', 'ur': u'\u0423\u0440\u0434\u0443', 'mt': u'\u041c\u0430\u043b\u044c\u0442\u0438\u0439\u0441\u043a\u0438\u0439', 'ms': u'\u041c\u0430\u043b\u0430\u0439\u0441\u043a\u0438\u0439', 'mr': u'\u041c\u0430\u0440\u0430\u0442\u0438\u0439\u0441\u043a\u0438\u0439', 'ug': u'\u0423\u0439\u0433\u0443\u0440\u0441\u043a\u0438\u0439', 'my': u'\u0411\u0438\u0440\u043c\u0430\u043d\u0441\u043a\u0438\u0439', 'aa': u'\u0410\u0444\u0430\u0440', 'ab': u'\u0410\u0431\u0445\u0430\u0437\u0441\u043a\u0438\u0439', 'ss': u'\u0421\u0438\u0441\u0432\u0430\u0442\u0438', 'af': u'\u0410\u0444\u0440\u0438\u043a\u0430\u0430\u043d\u0441', 'tn': u'\u0421\u0435\u0442\u0441\u0432\u0430\u043d\u0430', 'sw': u'\u0421\u0443\u0430\u0445\u0438\u043b\u0438', 'is': u'\u0418\u0441\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'am': u'\u0410\u043c\u0445\u0430\u0440\u0441\u043a\u0438\u0439', 'it': u'\u0418\u0442\u0430\u043b\u044c\u044f\u043d\u0441\u043a\u0438\u0439', 'sv': u'\u0428\u0432\u0435\u0434\u0441\u043a\u0438\u0439', 'ia': u'\u0421\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a', 'as': u'\u0410\u0441\u0441\u0430\u043c\u0441\u043a\u0438\u0439', 'ar': u'\u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0439', 'su': u'\u0421\u0430\u043d\u0434\u0430\u043d\u0438\u0437\u0441\u043a\u0438\u0439', 'zu': u'\u0417\u0443\u043b\u0443\u0441\u0441\u043a\u0438\u0439', 'ay': u'\u0410\u044f\u043c\u0430\u0440\u0430', 'az': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d\u0441\u043a\u0438\u0439', 'ie': u'\u0421\u043c\u0435\u0448\u0430\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a', 'id': u'\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0439\u0441\u043a\u0438\u0439', 'sk': u'\u0421\u043b\u043e\u0432\u0430\u0446\u043a\u0438\u0439', 'nl': u'\u0413\u043e\u043b\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'no': u'\u041d\u043e\u0440\u0432\u0435\u0436\u0441\u043a\u0438\u0439', 'na': u'\u041d\u0430\u0443\u0440\u0443', 'ne': u'\u041d\u0435\u043f\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'vo': u'\u0412\u043e\u043b\u0430\u043f\u0430\u043a', 'fr': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0439', 'sm': u'\u0421\u0430\u043c\u043e\u0430', 'fy': u'\u0424\u0440\u0438\u0437\u0441\u043a\u0438\u0439', 'fa': u'\u041f\u0435\u0440\u0441\u0438\u0434\u0441\u043a\u0438\u0439', 'fi': u'\u0424\u0438\u043d\u0441\u043a\u0438\u0439', 'fj': u'\u0424\u0438\u0434\u0436\u0438', 'sa': u'\u0421\u0430\u043d\u0441\u043a\u0440\u0438\u0442', 'fo': u'\u0424\u0430\u0440\u0435\u0440\u0441\u043a\u0438\u0439', 'ka': u'\u0413\u0440\u0443\u0437\u0438\u043d\u0441\u043a\u0438\u0439', 'kk': u'\u041a\u0430\u0437\u0430\u0445\u0441\u043a\u0438\u0439', 'sr': u'\u0421\u0435\u0440\u0431\u0441\u043a\u0438\u0439', 'sq': u'\u0410\u043b\u0431\u0430\u043d\u0441\u043a\u0438\u0439', 'ko': u'\u041a\u043e\u0440\u0435\u0439\u0441\u043a\u0438\u0439', 'kn': u'\u041a\u0430\u043d\u0430\u0434\u0430', 'km': u'\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0438\u0439\u0441\u043a\u0438\u0439', 'kl': u'\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0439', 'ks': u'\u041a\u0430\u0448\u043c\u0438\u0440\u0441\u043a\u0438\u0439', 'si': u'\u0421\u0438\u043d\u0433\u0430\u043b\u044c\u0441\u043a\u0438\u0439', 'sh': u'\u0421\u0435\u0440\u0431\u0441\u043a\u043e-\u0445\u043e\u0440\u0432\u0430\u0442\u0441\u043a\u0438\u0439', 'so': u'\u0421\u043e\u043c\u0430\u043b\u0438', 'sn': u'\u0428\u043e\u043d\u0430', 'ku': u'\u041a\u0443\u0440\u0434\u0438\u0448', 'sl': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0441\u043a\u0438\u0439', 'ky': u'\u041a\u0438\u0440\u0433\u0438\u0437\u0441\u043a\u0438\u0439', 'sg': u'\u0421\u0430\u043d\u0433\u043e', 'sd': u'\u0421\u0438\u043d\u0434\u0438'} countries={'BD': u'\u0411\u0430\u043d\u0433\u043b\u0430\u0434\u0435\u0448', 'BE': u'\u0411\u0435\u043b\u044c\u0433\u0438\u044f', 'BF': u'\u0411\u0443\u0440\u043a\u0438\u043d\u0430 \u0424\u0430\u0441\u043e', 'BG': u'\u0411\u043e\u043b\u0433\u0430\u0440\u0438\u044f', 'BA': u'\u0411\u043e\u0441\u043d\u0438\u044f', 'BB': u'\u0411\u0430\u0440\u0431\u0430\u0434\u043e\u0441', 'WF': u'\u042d\u043b\u043b\u0438\u0441 \u0438 \u0424\u0443\u0442\u0443\u043d\u0430', 'BM': u'\u0411\u0435\u0440\u043c\u0443\u0434\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'BN': u'\u0411\u0440\u0443\u043d\u0435\u0439 \u0414\u0430\u0440\u0443\u0441\u0441\u0430\u043b\u0430\u043c', 'BO': u'\u0411\u043e\u043b\u0438\u0432\u0438\u044f', 'BH': u'\u0411\u0430\u0445\u0440\u0435\u0439\u043d', 'BI': u'\u0411\u0443\u0440\u0443\u043d\u0434\u0438', 'BJ': u'\u0411\u0435\u043d\u0438\u043d', 'BT': u'\u0411\u0443\u0442\u0430\u043d', 'JM': u'\u042f\u043c\u0430\u0439\u043a\u0430', 'BV': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0411\u0443\u0432\u0435', 'BW': u'\u0411\u043e\u0442\u0441\u0432\u0430\u043d\u0430', 'WS': u'\u0421\u0430\u043c\u043e\u0430', 'BR': u'\u0411\u0440\u0430\u0437\u0438\u043b\u0438\u044f', 'BS': u'\u0411\u0430\u0433\u0430\u043c\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', 'BY': u'\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c', 'BZ': u'\u0411\u0435\u043b\u0438\u0437', 'RU': u'\u0420\u043e\u0441\u0441\u0438\u044f', 'RW': u'\u0420\u0443\u0430\u043d\u0434\u0430', 'TL': u'\u0412\u043e\u0441\u0442\u043e\u0447\u043d\u044b\u0439 \u0422\u0438\u043c\u043e\u0440', 'RE': u'\u0420\u0435\u044e\u043d\u044c\u043e\u043d', 'TM': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u0441\u0442\u0430\u043d', 'TJ': u'\u0422\u0430\u0434\u0436\u0438\u043a\u0438\u0441\u0442\u0430\u043d', 'RO': u'\u0420\u0443\u043c\u044b\u043d\u0438\u044f', 'TK': u'\u0422\u043e\u043a\u0435\u043b\u0430\u0443', 'GW': u'\u0413\u0432\u0438\u043d\u0435\u044f-\u0411\u0438\u0441\u0441\u0430\u0443', 'GU': u'\u0413\u0443\u0430\u043c', 'GT': u'\u0413\u0432\u0430\u0442\u0435\u043c\u0430\u043b\u0430', 'GS': u'\u042e\u0436\u043d\u0430\u044f \u0414\u0436\u043e\u0440\u0434\u0436\u0438\u044f \u0438 \u042e\u0436\u043d\u044b\u0435 \u0421\u0430\u043d\u0434\u0432\u0438\u0447\u0435\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'GR': u'\u0413\u0440\u0435\u0446\u0438\u044f', 'GQ': u'\u042d\u043a\u0432\u0430\u0442\u043e\u0440\u0438\u0430\u043b\u044c\u043d\u0430\u044f \u0413\u0432\u0438\u043d\u0435\u044f', 'GP': u'\u0413\u0432\u0430\u0434\u0435\u043b\u0443\u043f\u0430', 'JP': u'\u042f\u043f\u043e\u043d\u0438\u044f', 'GY': u'\u0413\u0430\u0439\u0430\u043d\u0430', 'GF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u0413\u0432\u0438\u0430\u043d\u0430', 'GE': u'\u0413\u0440\u0443\u0437\u0438\u044f', 'GD': u'\u0413\u0440\u0435\u043d\u0430\u0434\u0430', 'GB': u'\u0412\u0435\u043b\u0438\u043a\u043e\u0431\u0440\u0438\u0442\u0430\u043d\u0438\u044f', 'GA': u'\u0413\u0430\u0431\u043e\u043d', 'SV': u'\u0421\u0430\u043b\u044c\u0432\u0430\u0434\u043e\u0440', 'GN': u'\u0413\u0432\u0438\u043d\u0435\u044f', 'GM': u'\u0413\u0430\u043c\u0431\u0438\u044f', 'GL': u'\u0413\u0440\u0435\u043d\u043b\u0430\u043d\u0434\u0438\u044f', 'GI': u'\u0413\u0438\u0431\u0440\u0430\u043b\u0442\u0430\u0440', 'GH': u'\u0413\u0430\u043d\u0430', 'OM': u'\u041e\u043c\u0430\u043d', 'TN': u'\u0422\u0443\u043d\u0438\u0441', 'JO': u'\u0418\u043e\u0440\u0434\u0430\u043d\u0438\u044f', 'SP': u'\u0421\u0435\u0440\u0431\u0438\u044f', 'HR': u'\u0425\u043e\u0440\u0432\u0430\u0442\u0438\u044f', 'HT': u'\u0413\u0430\u0438\u0442\u0438', 'HU': u'\u0412\u0435\u043d\u0433\u0440\u0438\u044f', 'HK': u'\u0413\u043e\u043d\u043a\u043e\u043d\u0433 (\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0441 \u041e\u0441\u043e\u0431\u044b\u043c \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u041a\u0438\u0442\u0430\u0439)', 'HN': u'\u0413\u043e\u043d\u0434\u0443\u0440\u0430\u0441', 'HM': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0425\u0435\u0440\u0434 \u0438 \u041c\u0430\u043a-\u0414\u043e\u043d\u0430\u043b\u044c\u0434', 'VE': u'\u0412\u0435\u043d\u0435\u0441\u0443\u044d\u043b\u0430', 'PR': u'\u041f\u0443\u044d\u0440\u0442\u043e-\u0420\u0438\u043a\u043e', 'PS': u'\u041f\u0430\u043b\u0435\u0441\u0442\u0438\u043d\u0441\u043a\u0430\u044f \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u0438\u044f', 'PW': u'\u041f\u0430\u043b\u0430\u0443', 'PT': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0438\u044f', 'SJ': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0421\u0432\u0430\u043b\u0431\u0430\u0440\u0434 \u0438 \u0416\u0430\u043d \u041c\u0430\u0439\u0435\u043d', 'PY': u'\u041f\u0430\u0440\u0430\u0433\u0432\u0430\u0439', 'IQ': u'\u0418\u0440\u0430\u043a', 'PA': u'\u041f\u0430\u043d\u0430\u043c\u0430', 'PF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0430\u044f \u041f\u043e\u043b\u0438\u043d\u0435\u0437\u0438\u044f', 'PG': u'\u041f\u0430\u043f\u0443\u0430-\u041d\u043e\u0432\u0430\u044f \u0413\u0432\u0438\u043d\u0435\u044f', 'PE': u'\u041f\u0435\u0440\u0443', 'PK': u'\u041f\u0430\u043a\u0438\u0441\u0442\u0430\u043d', 'PH': u'\u0424\u0438\u043b\u0438\u043f\u043f\u0438\u043d\u044b', 'PN': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u041f\u0438\u0442\u043a\u044d\u0440\u043d', 'PL': u'\u041f\u043e\u043b\u044c\u0448\u0430', 'PM': u'\u0421\u0435\u043d-\u041f\u044c\u0435\u0440 \u0438 \u041c\u0438\u043a\u0435\u043b\u043e\u043d', 'ZM': u'\u0417\u0430\u043c\u0431\u0438\u044f', 'EH': u'\u0417\u0430\u043f\u0430\u0434\u043d\u0430\u044f \u0421\u0430\u0445\u0430\u0440\u0430', 'EE': u'\u042d\u0441\u0442\u043e\u043d\u0438\u044f', 'EG': u'\u0415\u0433\u0438\u043f\u0435\u0442', 'ZA': u'\u042e\u0436\u043d\u0430\u044f \u0410\u0444\u0440\u0438\u043a\u0430', 'EC': u'\u042d\u043a\u0432\u0430\u0434\u043e\u0440', 'IT': u'\u0418\u0442\u0430\u043b\u0438\u044f', 'VN': u'\u0412\u044c\u0435\u0442\u043d\u0430\u043c', 'SB': u'\u0421\u043e\u043b\u043e\u043c\u043e\u043d\u043e\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'ET': u'\u042d\u0444\u0438\u043e\u043f\u0438\u044f', 'SO': u'\u0421\u043e\u043c\u0430\u043b\u0438', 'ZW': u'\u0417\u0438\u043c\u0431\u0430\u0431\u0432\u0435', 'SA': u'\u0421\u0430\u0443\u0434\u043e\u0432\u0441\u043a\u0430\u044f \u0410\u0440\u0430\u0432\u0438\u044f', 'ES': u'\u0418\u0441\u043f\u0430\u043d\u0438\u044f', 'ER': u'\u042d\u0440\u0438\u0442\u0440\u0435\u044f', 'MD': u'\u041c\u043e\u043b\u0434\u043e\u0432\u0430', 'MG': u'\u041c\u0430\u0434\u0430\u0433\u0430\u0441\u043a\u0430\u0440', 'MA': u'\u041c\u0430\u0440\u043e\u043a\u043a\u043e', 'MC': u'\u041c\u043e\u043d\u0430\u043a\u043e', 'UZ': u'\u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d', 'MM': u'\u041c\u0430\u0439\u0430\u043d\u043c\u0430\u0440', 'ML': u'\u041c\u0430\u043b\u0438', 'MO': u'\u041c\u0430\u043a\u0430\u043e (\u041e\u0431\u043b\u0430\u0441\u0442\u044c \u0441 \u041e\u0441\u043e\u0431\u044b\u043c \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u043c \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c, \u041a\u0438\u0442\u0430\u0439)', 'MN': u'\u041c\u043e\u043d\u0433\u043e\u043b\u0438\u044f', 'MH': u'\u041c\u0430\u0440\u0448\u0430\u043b\u043b\u043e\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'MK': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u044f', 'MU': u'\u041c\u0430\u0432\u0440\u0438\u043a\u0438\u0439', 'MT': u'\u041c\u0430\u043b\u044c\u0442\u0430', 'MW': u'\u041c\u0430\u043b\u0430\u0432\u0438', 'MV': u'\u041c\u0430\u043b\u044c\u0434\u0438\u0432\u044b', 'MQ': u'\u041c\u0430\u0440\u0442\u0438\u043d\u0438\u043a', 'MP': u'\u0421\u0435\u0432\u0435\u0440\u043d\u044b\u0435 \u041c\u0430\u0440\u0438\u0430\u043d\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'MS': u'\u041c\u043e\u043d\u0441\u0435\u0440\u0440\u0430\u0442', 'MR': u'\u041c\u0430\u0432\u0440\u0438\u0442\u0430\u043d\u0438\u044f', 'UG': u'\u0423\u0433\u0430\u043d\u0434\u0430', 'MY': u'\u041c\u0430\u043b\u0430\u0439\u0437\u0438\u044f', 'MX': u'\u041c\u0435\u043a\u0441\u0438\u043a\u0430', 'IL': u'\u0418\u0437\u0440\u0430\u0438\u043b\u044c', 'FR': u'\u0424\u0440\u0430\u043d\u0446\u0438\u044f', 'IO': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0435 \u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438 \u0432 \u0418\u043d\u0434\u0438\u0439\u0441\u043a\u043e\u043c \u041e\u043a\u0435\u0430\u043d\u0435', 'SH': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0421\u0432\u044f\u0442\u043e\u0439 \u0415\u043b\u0435\u043d\u044b', 'FI': u'\u0424\u0438\u043d\u043b\u044f\u043d\u0434\u0438\u044f', 'FJ': u'\u0424\u0438\u0434\u0436\u0438', 'FK': u'\u0424\u043e\u043b\u044c\u043a\u043b\u0435\u043d\u0434\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'FM': u'\u0424\u0435\u0434\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0435 \u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e \u041c\u0438\u043a\u0440\u043e\u043d\u0435\u0437\u0438\u044f', 'FO': u'\u0424\u0430\u0440\u0435\u0440\u0441\u043a\u0438\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430', 'NI': u'\u041d\u0438\u043a\u0430\u0440\u0430\u0433\u0443\u0430', 'NL': u'\u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u044b', 'NO': u'\u041d\u043e\u0440\u0432\u0435\u0433\u0438\u044f', 'NA': u'\u041d\u0430\u043c\u0438\u0431\u0438\u044f', 'VU': u'\u0412\u0430\u043d\u0443\u0430\u0442\u0443', 'NC': u'\u041d\u043e\u0432\u0430\u044f \u041a\u0430\u043b\u0435\u0434\u043e\u043d\u0438\u044f', 'NE': u'\u041d\u0438\u0433\u0435\u0440', 'NF': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u041d\u043e\u0440\u0444\u043e\u043b\u043a', 'NG': u'\u041d\u0438\u0433\u0435\u0440\u0438\u044f', 'NZ': u'\u041d\u043e\u0432\u0430\u044f \u0417\u0435\u043b\u0430\u043d\u0434\u0438\u044f', 'NP': u'\u041d\u0435\u043f\u0430\u043b', 'NR': u'\u041d\u0430\u0443\u0440\u0443', 'NU': u'\u041d\u0438\u0443\u0435', 'CK': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u041a\u0443\u043a\u0430', 'CI': u"\u041a\u043e\u0442 \u0434'\u0418\u0432\u0443\u0430\u0440", 'CH': u'\u0428\u0432\u0435\u0439\u0446\u0430\u0440\u0438\u044f', 'CO': u'\u041a\u043e\u043b\u0443\u043c\u0431\u0438\u044f', 'CN': u'\u041a\u0438\u0442\u0430\u0439', 'CM': u'\u041a\u0430\u043c\u0435\u0440\u0443\u043d', 'CL': u'\u0427\u0438\u043b\u0438', 'CC': u'\u041a\u043e\u043a\u043e\u0441\u043e\u0432\u044b\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430 (\u041a\u0438\u0438\u043b\u0438\u043d\u0433)', 'CA': u'\u041a\u0430\u043d\u0430\u0434\u0430', 'CG': u'\u041a\u043e\u043d\u0433\u043e', 'CF': u'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e-\u0410\u0444\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CD': u'\u041a\u043e\u043d\u0433\u043e, \u0414\u0435\u043c\u043e\u043a\u0440\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CZ': u'\u0427\u0435\u0448\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CY': u'\u041a\u0438\u043f\u0440', 'CX': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0420\u043e\u0436\u0434\u0435\u0441\u0442\u0432\u0430', 'CR': u'\u041a\u043e\u0441\u0442\u0430-\u0420\u0438\u043a\u0430', 'CV': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0417\u0435\u043b\u0435\u043d\u043e\u0433\u043e \u041c\u044b\u0441\u0430', 'CU': u'\u041a\u0443\u0431\u0430', 'SZ': u'\u0421\u0432\u0430\u0437\u0438\u043b\u0435\u043d\u0434', 'SY': u'\u0421\u0438\u0440\u0438\u0439\u0441\u043a\u0430\u044f \u0410\u0440\u0430\u0431\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'KG': u'\u041a\u044b\u0440\u0433\u044b\u0437\u0441\u0442\u0430\u043d', 'KE': u'\u041a\u0435\u043d\u0438\u044f', 'SR': u'\u0421\u0443\u0440\u0438\u043d\u0430\u043c', 'KI': u'\u041a\u0438\u0440\u0438\u0431\u0430\u0442\u0438', 'KH': u'\u041a\u0430\u043c\u0431\u043e\u0434\u0436\u0430', 'KN': u'\u0421\u0435\u043d\u0442-\u041a\u0438\u0442\u0442\u0441 \u0438 \u041d\u0435\u0432\u0438\u0441', 'KM': u'\u041a\u043e\u043c\u043e\u0440\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'ST': u'\u0421\u0430\u043d-\u0422\u043e\u043c\u0435 \u0438 \u041f\u0440\u0438\u043d\u0441\u0438\u043f\u0438', 'SK': u'\u0421\u043b\u043e\u0432\u0430\u043a\u0438\u044f', 'KR': u'\u042e\u0436\u043d\u0430\u044f \u041a\u043e\u0440\u0435\u044f', 'SI': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0438\u044f', 'KP': u'\u0421\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u041a\u043e\u0440\u0435\u044f', 'KW': u'\u041a\u0443\u0432\u0435\u0439\u0442', 'SN': u'\u0421\u0435\u043d\u0435\u0433\u0430\u043b', 'SM': u'\u0421\u0430\u043d-\u041c\u0430\u0440\u0438\u043d\u043e', 'SL': u'\u0421\u044c\u0435\u0440\u0440\u0430-\u041b\u0435\u043e\u043d\u0435', 'SC': u'\u0421\u0435\u0439\u0448\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'KZ': u'\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d', 'KY': u'\u041a\u0430\u0439\u043c\u0430\u043d\u043e\u0432\u044b \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'SG': u'\u0421\u0438\u043d\u0433\u0430\u043f\u0443\u0440', 'SE': u'\u0428\u0432\u0435\u0446\u0438\u044f', 'SD': u'\u0421\u0443\u0434\u0430\u043d', 'DO': u'\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430\u043d\u0441\u043a\u0430\u044f \u0420\u0435\u0441\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'DM': u'\u041e\u0441\u0442\u0440\u043e\u0432 \u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430', 'DJ': u'\u0414\u0436\u0438\u0431\u0443\u0442\u0438', 'DK': u'\u0414\u0430\u043d\u0438\u044f', 'VG': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0438\u0435 \u0412\u0438\u0440\u0433\u0438\u043d\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'DE': u'\u0413\u0435\u0440\u043c\u0430\u043d\u0438\u044f', 'YE': u'\u0419\u0435\u043c\u0435\u043d', 'DZ': u'\u0410\u043b\u0436\u0438\u0440', 'US': u'\u0421\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0435 \u0428\u0442\u0430\u0442\u044b', 'UY': u'\u0423\u0440\u0443\u0433\u0432\u0430\u0439', 'YU': u'\u042e\u0433\u043e\u0441\u043b\u0430\u0432\u0438\u044f', 'YT': u'\u041c\u0430\u0439\u043e\u0442\u0442\u0430', 'UM': u'\u0412\u043d\u0435\u0448\u043d\u0438\u0435 \u043c\u0430\u043b\u044b\u0435 \u043e\u0441\u0442\u0440\u043e\u0432\u0430 (\u0421\u0428\u0410)', 'LB': u'\u041b\u0438\u0432\u0430\u043d', 'LC': u'\u0421\u0435\u043d\u0442-\u041b\u044e\u0441\u0438\u044f', 'LA': u'\u041b\u0430\u043e\u0441', 'TV': u'\u0422\u0443\u0432\u0430\u043b\u0443', 'TW': u'\u0422\u0430\u0439\u0432\u0430\u043d\u044c, \u041a\u0438\u0442\u0430\u0439\u0441\u043a\u0430\u044f \u041f\u0440\u043e\u0432\u0438\u043d\u0446\u0438\u044f', 'TT': u'\u0422\u0440\u0438\u043d\u0438\u0434\u0430\u0434 \u0438 \u0422\u043e\u0431\u0430\u0433\u043e', 'TR': u'\u0422\u0443\u0440\u0446\u0438\u044f', 'LK': u'\u0428\u0440\u0438-\u041b\u0430\u043d\u043a\u0430', 'LI': u'\u041b\u0438\u0445\u0442\u0435\u043d\u0448\u0442\u0435\u0439\u043d', 'LV': u'\u041b\u0430\u0442\u0432\u0438\u044f', 'TO': u'\u0422\u043e\u043d\u0433\u0430', 'LT': u'\u041b\u0438\u0442\u0432\u0430', 'LU': u'\u041b\u044e\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433', 'LR': u'\u041b\u0438\u0431\u0435\u0440\u0438\u044f', 'LS': u'\u041b\u0435\u0441\u043e\u0442\u043e', 'TH': u'\u0422\u0430\u0438\u043b\u0430\u043d\u0434', 'TF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0437\u0441\u043a\u0438\u0435 \u042e\u0436\u043d\u044b\u0435 \u0422\u0435\u0440\u0440\u0438\u0442\u043e\u0440\u0438\u0438', 'TG': u'\u0422\u043e\u0433\u043e', 'TD': u'\u0427\u0430\u0434', 'TC': u'\u041e\u0441\u0442\u0440\u043e\u0432\u0430 \u0422\u0443\u0440\u043a\u0441 \u0438 \u041a\u0430\u0439\u043a\u043e\u0441', 'LY': u'\u041b\u0438\u0432\u0438\u044f', 'VA': u'\u0413\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u043e-\u0433\u043e\u0440\u043e\u0434 \u0412\u0430\u0442\u0438\u043a\u0430\u043d', 'VC': u'\u0421\u0435\u043d\u0442-\u0412\u0438\u043d\u0441\u0435\u043d\u0442 \u0438 \u0413\u0440\u0435\u043d\u0430\u0434\u0438\u043d\u044b', 'AE': u'\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u043d\u044b\u0435 \u0410\u0440\u0430\u0431\u0441\u043a\u0438\u0435 \u042d\u043c\u0438\u0440\u0430\u0442\u044b', 'AD': u'\u0410\u043d\u0434\u043e\u0440\u0440\u0430', 'AG': u'\u0410\u043d\u0442\u0438\u0433\u0443\u0430 \u0438 \u0411\u0430\u0440\u0431\u0443\u0434\u0430', 'AF': u'\u0410\u0444\u0433\u0430\u043d\u0438\u0441\u0442\u0430\u043d', 'AI': u'\u0410\u043d\u0433\u0443\u0438\u043b\u043b\u0430', 'VI': u'\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u0438\u0435 \u0412\u0438\u0440\u0433\u0438\u043d\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'IS': u'\u0418\u0441\u043b\u0430\u043d\u0434\u0438\u044f', 'IR': u'\u0418\u0440\u0430\u043d', 'AM': u'\u0410\u0440\u043c\u0435\u043d\u0438\u044f', 'AL': u'\u0410\u043b\u0431\u0430\u043d\u0438\u044f', 'AO': u'\u0410\u043d\u0433\u043e\u043b\u0430', 'AN': u'\u0413\u043e\u043b\u043b\u0430\u043d\u0434\u0441\u043a\u0438\u0435 \u0410\u043d\u0442\u0438\u043b\u044c\u0441\u043a\u0438\u0435 \u041e\u0441\u0442\u0440\u043e\u0432\u0430', 'AQ': u'\u0410\u043d\u0442\u0430\u0440\u043a\u0442\u0438\u0434\u0430', 'AS': u'\u0410\u043c\u0435\u0440\u0438\u043a\u0430\u043d\u0441\u043a\u043e\u0435 \u0421\u0430\u043c\u043e\u0430', 'AR': u'\u0410\u0440\u0433\u0435\u043d\u0442\u0438\u043d\u0430', 'AU': u'\u0410\u0432\u0441\u0442\u0440\u0430\u043b\u0438\u044f', 'AT': u'\u0410\u0432\u0441\u0442\u0440\u0438\u044f', 'AW': u'\u0410\u0440\u0443\u0431\u0430', 'IN': u'\u0418\u043d\u0434\u0438\u044f', 'TZ': u'\u0422\u0430\u043d\u0437\u0430\u043d\u0438\u044f', 'AZ': u'\u0410\u0437\u0435\u0440\u0431\u0430\u0439\u0434\u0436\u0430\u043d', 'IE': u'\u0418\u0440\u043b\u0430\u043d\u0434\u0438\u044f', 'ID': u'\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u044f', 'UA': u'\u0423\u043a\u0440\u0430\u0438\u043d\u0430', 'QA': u'\u041a\u0430\u0442\u0430\u0440', 'MZ': u'\u041c\u043e\u0437\u0430\u043c\u0431\u0438\u043a'} months=[u'\u042f\u043d\u0432\u0430\u0440\u044c', u'\u0424\u0435\u0432\u0440\u0430\u043b\u044c', u'\u041c\u0430\u0440\u0442', u'\u0410\u043f\u0440\u0435\u043b\u044c', u'\u041c\u0430\u0439', u'\u0418\u044e\u043d\u044c', u'\u0418\u044e\u043b\u044c', u'\u0410\u0432\u0433\u0443\u0441\u0442', u'\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c', u'\u041e\u043a\u0442\u044f\u0431\u0440\u044c', u'\u041d\u043e\u044f\u0431\u0440\u044c', u'\u0414\u0435\u043a\u0430\u0431\u0440\u044c'] abbrMonths=[u'\u044f\u043d\u0432', u'\u0444\u0435\u0432', u'\u043c\u0430\u0440', u'\u0430\u043f\u0440', u'\u043c\u0430\u0439', u'\u0438\u044e\u043d', u'\u0438\u044e\u043b', u'\u0430\u0432\u0433', u'\u0441\u0435\u043d', u'\u043e\u043a\u0442', u'\u043d\u043e\u044f', u'\u0434\u0435\u043a'] days=[u'\u043f\u043e\u043d\u0435\u0434\u0435\u043b\u044c\u043d\u0438\u043a', u'\u0432\u0442\u043e\u0440\u043d\u0438\u043a', u'\u0441\u0440\u0435\u0434\u0430', u'\u0447\u0435\u0442\u0432\u0435\u0440\u0433', u'\u043f\u044f\u0442\u043d\u0438\u0446\u0430', u'\u0441\u0443\u0431\u0431\u043e\u0442\u0430', u'\u0432\u043e\u0441\u043a\u0440\u0435\u0441\u0435\u043d\u044c\u0435'] abbrDays=[u'\u041f\u043d', u'\u0412\u0442', u'\u0421\u0440', u'\u0427\u0442', u'\u041f\u0442', u'\u0421\u0431', u'\u0412\u0441'] dateFormats={'medium': '%d.%m.%Y', 'full': u'%d %%(monthname)s %Y \u0433.', 'long': u'%d %%(monthname)s %Y \u0433.', 'short': '%d.%m.%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;qXturbogears/i18n/data/ms_MY.py# Formatting configuration for locale ms_MY languages={'ms': 'bahasa Melayu'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember'] abbrMonths=['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogos', 'Sept', 'Okt', 'Nov', 'Dis'] days=['Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu', 'Ahad'] abbrDays=['Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab', 'Aha'] dateFormats={'medium': '%d %%(monthname)s %Y', 'full': '%%(dayname)s %d %%(abbrmonthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;Jܯ  turbogears/i18n/data/es_CL.py# Formatting configuration for locale es_CL languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d-%m-%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;Ib@00turbogears/i18n/data/am_ET.py# Formatting configuration for locale am_ET languages={'gu': u'\u1309\u1303\u122d\u1272\u129b', 'gd': u'\u12a5\u1235\u12ae\u1275\u1235 \u130c\u120d\u12ad\u129b', 'ga': u'\u12a0\u12ed\u122a\u123d', 'gn': u'\u1313\u122b\u1292\u129b', 'gl': u'\u130b\u1208\u130b\u129b', 'la': u'\u120b\u1272\u1295\u129b', 'ln': u'\u120a\u1295\u130b\u120b\u129b', 'lo': u'\u120b\u12cd\u1235\u129b', 'tt': u'\u1273\u1273\u122d\u129b', 'tr': u'\u1271\u122d\u12ad\u129b', 'ts': u'\u133e\u1295\u130b\u129b', 'lv': u'\u120b\u1275\u126a\u12eb\u1295', 'to': u'\u1276\u1295\u130b', 'lt': u'\u120a\u1271\u12a0\u1292\u12eb\u1295', 'tk': u'\u1271\u122d\u12ad\u1218\u1295\u129b', 'th': u'\u1273\u12ed\u129b', 'ti': u'\u1275\u130d\u122d\u129b', 'tg': u'\u1273\u1302\u12aa\u129b', 'te': u'\u1270\u1209\u1309\u129b', 'ta': u'\u1273\u121a\u120d\u129b', 'yi': u'\u12ed\u12f2\u123b\u12ca\u129b', 'yo': u'\u12ee\u1229\u1263\u12ca\u129b', 'gez': u'\u130d\u12d5\u12dd\u129b', 'de': u'\u1300\u122d\u1218\u1295', 'da': u'\u12f4\u1292\u123d', 'dz': u'\u12f5\u12de\u1295\u130d\u12bb\u129b', 'st': u'\u1236\u12de\u129b', 'qu': u'\u12b5\u127f\u129b', 'el': u'\u130d\u122a\u12ad\u129b', 'eo': u'\u12a4\u1235\u1350\u122b\u1295\u1276', 'en': u'\u12a5\u1295\u130d\u120a\u12dd\u129b', 'zh': u'\u127b\u12ed\u1295\u129b', 'za': u'\u12e1\u12cb\u1295\u130d\u129b', 'uk': u'\u12e9\u12ad\u1228\u1292\u129b', 'eu': u'\u1263\u1235\u12ad\u129b', 'et': u'\u12a4\u1235\u1276\u1292\u12a0\u1295', 'es': u'\u1235\u1353\u1292\u123d', 'ru': u'\u122b\u123d\u129b', 'rw': u'\u12aa\u1295\u12eb\u122d\u12cb\u1295\u12f5\u129b', 'rm': u'\u122e\u121b\u1295\u1235', 'rn': u'\u1229\u1295\u12f2\u129b', 'ro': u'\u122e\u121b\u1292\u12eb\u1295', 'bn': u'\u1260\u1295\u130b\u120a\u129b', 'be': u'\u1264\u120b\u122b\u123b\u129b', 'bg': u'\u1261\u120d\u130b\u122a\u129b', 'ba': u'\u1263\u1235\u12aa\u122d\u129b', 'ps': u'\u1351\u123d\u1276\u129b', 'wo': u'\u12ce\u120e\u134d\u129b', 'jv': u'\u1303\u126b\u1295\u129b', 'bo': u'\u1275\u1260\u1275\u1295\u129b', 'bh': u'\u1262\u1203\u122a', 'bi': u'\u1262\u1235\u120b\u121d\u129b', 'br': u'\u1265\u122c\u1276\u1295\u129b', 'ja': u'\u1303\u1353\u1295\u129b', 'om': u'\u12a6\u122e\u121d\u129b', 'oc': u'\u12a6\u12aa\u1273\u1295\u129b', 'tw': u'\u1275\u12ca\u129b', 'or': u'\u12a6\u122a\u12eb\u129b', 'xh': u'\u12de\u1233\u129b', 'co': u'\u12ae\u122d\u1232\u12ab\u129b', 'ca': u'\u12ab\u1273\u120b\u1295\u129b', 'cy': u'\u12c8\u120d\u123d', 'cs': u'\u127c\u12ad\u129b', 'byn': u'\u1265\u120a\u1295', 'pt': u'\u1356\u122d\u1271\u130b\u120a\u129b', 'tl': u'\u1273\u130b\u120e\u1308\u129b', 'pa': u'\u1353\u1295\u1303\u1262\u129b', 'vi': u'\u126a\u1275\u1293\u121d\u129b', 'pl': u'\u1356\u120a\u123d', 'hy': u'\u12a0\u122d\u1218\u1293\u12ca', 'hr': u'\u12ad\u122e\u123d\u12eb\u1295\u129b', 'iu': u'\u12a5\u1291\u12ad\u1272\u1271\u1275\u129b', 'hu': u'\u1200\u1295\u130b\u122a\u129b', 'hi': u'\u1210\u1295\u12f5\u129b', 'ha': u'\u1203\u12cd\u1233\u129b', 'he': u'\u12d5\u1265\u122b\u1235\u1325', 'mg': u'\u121b\u120b\u130b\u1235\u129b', 'uz': u'\u12a1\u12dd\u1260\u12ad\u129b', 'ml': u'\u121b\u120b\u12eb\u120b\u121d\u129b', 'mo': u'\u121e\u120d\u12f3\u126b\u12ca\u1293', 'mn': u'\u121e\u1295\u130e\u120b\u12ca\u129b', 'mi': u'\u121b\u12ee\u122a\u129b', 'ik': u'\u12a5\u1291\u1352\u12eb\u1245\u129b', 'mk': u'\u121b\u12a8\u12f6\u1292\u129b', 'ur': u'\u12a1\u122d\u12f1\u129b', 'mt': u'\u121b\u120d\u1272\u1235\u129b', 'ms': u'\u121b\u120b\u12ed\u129b', 'mr': u'\u121b\u122b\u12da\u129b', 'ug': u'\u12a1\u12ca\u130d\u1201\u122d\u129b', 'my': u'\u1261\u122d\u121b\u129b', 'aa': u'\u12a0\u134b\u122d\u129b', 'ab': u'\u12a0\u1265\u1210\u12da\u129b', 'ss': u'\u1235\u12cb\u1272\u129b', 'af': u'\u12a0\u134d\u122a\u1243\u1295\u1235\u129b', 'tn': u'\u133d\u12cb\u1293\u12ca\u129b', 'sw': u'\u1235\u12cb\u1202\u120a\u129b', 'is': u'\u12a0\u12ed\u1235\u120b\u1295\u12f5\u129b', 'am': u'\u12a0\u121b\u122d\u129b', 'it': u'\u1323\u120a\u12eb\u1295\u129b', 'sv': u'\u1235\u12ca\u12f5\u1295\u129b', 'ia': u'\u12a2\u1295\u1274\u122d\u120a\u1295\u1313', 'as': u'\u12a0\u1233\u121c\u12db\u12ca', 'ar': u'\u12d0\u122d\u1262\u129b', 'su': u'\u1231\u12f3\u1295\u129b', 'zu': u'\u12d9\u1209\u129b', 'ay': u'\u12a0\u12eb\u121b\u122d\u129b', 'az': u'\u12a0\u12dc\u122d\u1263\u12ed\u1303\u1295\u129b', 'ie': u'\u12a5\u1295\u1270\u122d\u120a\u1295\u130d\u12c8', 'id': u'\u12a5\u1295\u12f6\u1292\u1232\u129b', 'sk': u'\u1235\u120e\u126b\u12ad\u129b', 'nl': u'\u12f0\u127d', 'no': u'\u1296\u122d\u12cc\u1302\u12eb\u1295', 'na': u'\u1293\u12a1\u1229', 'ne': u'\u1294\u1353\u120a\u129b', 'vo': u'\u126e\u120b\u1351\u12ad\u129b', 'sid': u'\u1232\u12f3\u121d\u129b', 'tig': u'\u1275\u130d\u1228', 'fr': u'\u1348\u1228\u1295\u1233\u12ed\u129b', 'sm': u'\u1233\u121e\u12a0\u129b', 'fy': u'\u134d\u122a\u1235\u129b', 'fa': u'\u1350\u122d\u1232\u12eb\u129b', 'fi': u'\u134a\u1292\u123d', 'fj': u'\u134a\u1302\u129b', 'sa': u'\u1233\u1295\u1235\u12ad\u122a\u1275\u129b', 'fo': u'\u134b\u122e\u129b', 'ka': u'\u130a\u12ee\u122d\u130a\u12eb\u1295', 'kk': u'\u12ab\u12db\u12ad\u129b', 'sr': u'\u1230\u122d\u1262\u129b', 'sq': u'\u120d\u1264\u1292\u129b', 'ko': u'\u12ae\u122a\u12eb\u129b', 'kn': u'\u12ab\u1293\u12f3\u129b', 'km': u'\u12ad\u1218\u122d\u129b', 'kl': u'\u12ab\u120b\u120a\u1231\u1275\u129b', 'ks': u'\u12ab\u123d\u121a\u122d\u129b', 'si': u'\u1235\u1295\u1203\u120d\u129b', 'so': u'\u1231\u121b\u120d\u129b', 'sn': u'\u123e\u1293\u129b', 'ku': u'\u12a9\u122d\u12f5\u123d\u129b', 'sl': u'\u1235\u120e\u126a\u129b', 'ky': u'\u12aa\u122d\u130a\u12dd\u129b', 'sg': u'\u1233\u1295\u130e\u129b', 'sd': u'\u1232\u1295\u12f5\u1202\u129b'} countries={'BE': u'\u1264\u120d\u1304\u121d', 'BG': u'\u1261\u120d\u130c\u122a\u12eb', 'BA': u'\u1266\u1235\u1292\u12eb \u12a5\u1293 \u1204\u122d\u12de\u130e\u126a\u1292\u12eb', 'BB': u'\u1263\u122d\u1264\u12f6\u1235', 'BM': u'\u1264\u122d\u1219\u12f3', 'BO': u'\u1266\u120a\u126a\u12eb', 'BH': u'\u1263\u1205\u122c\u1295', 'BT': u'\u1261\u1205\u1273\u1295', 'JM': u'\u1303\u121b\u12ed\u12ab', 'JO': u'\u1306\u122d\u12f3\u1295', 'BR': u'\u1265\u122b\u12da\u120d', 'BY': u'\u1264\u120b\u1229\u1235', 'BZ': u'\u1264\u120a\u12d8', 'RU': u'\u122b\u123a\u12eb', 'TL': u'\u121d\u1235\u122b\u1245 \u1272\u121e\u122d', 'RO': u'\u122e\u121c\u1292\u12eb', 'GW': u'\u1262\u1233\u12ce', 'GR': u'\u130d\u122a\u12ad', 'GQ': u'\u12a2\u12b3\u1276\u122a\u12eb\u120d \u130a\u1292', 'JP': u'\u1303\u1353\u1295', 'GY': u'\u1309\u12eb\u1293', 'GF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u1309\u12ca\u12a0\u1293', 'GE': u'\u1306\u122d\u1302\u12eb', 'GB': u'\u12a5\u1295\u130d\u120a\u12dd', 'GN': u'\u130a\u1292', 'GM': u'\u130b\u121d\u1262\u12eb', 'TN': u'\u1271\u1292\u12da\u12eb', 'SP': u'\u1230\u122d\u1262\u12eb', 'HR': u'\u12ad\u122e\u12a4\u123d\u12eb', 'HT': u'\u1200\u12ed\u1272', 'HU': u'\u1200\u1295\u130b\u122a', 'HK': u'\u1206\u1295\u130d \u12ae\u1295\u130d', 'VE': u'\u126c\u1295\u12d9\u12cc\u120b', 'PR': u'\u1356\u122d\u1273 \u122a\u12ae', 'PF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u1356\u120a\u1294\u12e2\u12eb', 'PG': u'\u1353\u1351\u12cb \u1292\u12cd \u130a\u1292', 'PE': u'\u1354\u1229', 'SO': u'\u1231\u121b\u120c', 'PL': u'\u1356\u120b\u1295\u12f5', 'ZM': u'\u12db\u121d\u1262\u12eb', 'EH': u'\u121d\u12d5\u122b\u1263\u12ca \u1233\u1205\u122b', 'EE': u'\u12a4\u1235\u1276\u1292\u12eb', 'EG': u'\u130d\u1265\u133d', 'ZA': u'\u12f0\u1261\u1265 \u12a0\u134d\u122a\u12ab', 'EC': u'\u12a2\u12b3\u12f6\u122d', 'IT': u'\u1323\u120a\u12eb\u1295', 'ET': u'\u12a2\u1275\u12ee\u1335\u12eb', 'ES': u'\u1235\u1354\u1295', 'ER': u'\u12a4\u122d\u1275\u122b', 'MD': u'\u121e\u120d\u12f6\u126b', 'MA': u'\u121e\u122e\u12ae', 'UZ': u'\u12e9\u12dd\u1260\u12aa\u1235\u1273\u1295', 'MO': u'\u121b\u12ab\u12ce', 'MN': u'\u121e\u1295\u130e\u120a\u12eb', 'MK': u'\u121b\u12a8\u12f6\u1292\u12eb', 'MU': u'\u121b\u1229\u1238\u1235', 'MT': u'\u121b\u120d\u1273', 'MR': u'\u121e\u122a\u1274\u1292\u12eb', 'UG': u'\u12e9\u130b\u1295\u12f3', 'MY': u'\u121b\u120c\u12e2\u12eb', 'MX': u'\u121c\u12ad\u1232\u12ae', 'IL': u'\u12a5\u1235\u122b\u12a4\u120d', 'FI': u'\u134a\u1295\u120b\u1295\u12f5', 'FJ': u'\u134a\u1302', 'FM': u'\u121a\u12ad\u122e\u1294\u12e2\u12eb', 'NL': u'\u1294\u12d8\u122d\u120b\u1295\u12f5', 'NO': u'\u1296\u122d\u12cc', 'NA': u'\u1293\u121a\u1262\u12eb', 'NC': u'\u1292\u12cd \u12ab\u120c\u12f6\u1292\u12eb', 'NG': u'\u1293\u12ed\u1304\u122a\u12eb', 'NZ': u'\u1292\u12cd \u12da\u120b\u1295\u12f5', 'NP': u'\u1294\u1353\u120d', 'CH': u'\u1235\u12ca\u12d8\u122d\u120b\u1295\u12f5', 'CO': u'\u12ae\u120e\u121d\u1262\u12eb', 'CN': u'\u127b\u12ed\u1293', 'CM': u'\u12ab\u121c\u1229\u1295', 'CL': u'\u127a\u120a', 'CF': u'\u12e8\u1218\u12ab\u12a8\u1208\u129b\u12cd \u12a0\u134d\u122a\u12ab \u122a\u1350\u1265\u120a\u12ad', 'CD': u'\u12ae\u1295\u130e', 'CZ': u'\u127c\u12ad \u122a\u1351\u1265\u120a\u12ad', 'CY': u'\u1233\u12ed\u1355\u1228\u1235', 'CV': u'\u12ac\u1355 \u126c\u122d\u12f4', 'SY': u'\u1232\u122a\u12eb', 'KH': u'\u12ab\u121d\u1266\u12f2\u12eb', 'KM': u'\u12ae\u121e\u122e\u1235', 'SK': u'\u1235\u120e\u126b\u12aa\u12eb', 'KR': u'\u1230\u121c\u1295 \u12ae\u122a\u12eb', 'SI': u'\u1235\u120e\u126c\u1292\u12eb', 'KP': u'\u12f0\u1261\u1265 \u12ae\u122a\u12eb', 'KW': u'\u12ad\u12cc\u1275', 'SN': u'\u1234\u1294\u130b\u120d', 'SA': u'\u1233\u12cd\u12f5\u12a0\u1228\u1262\u12eb', 'SG': u'\u1232\u1295\u130b\u1356\u122d', 'SE': u'\u1235\u12ca\u12f5\u1295', 'SD': u'\u1231\u12f3\u1295', 'DO': u'\u12f6\u121a\u1292\u12ad \u122a\u1351\u1265\u120a\u12ad', 'DM': u'\u12f6\u121a\u1292\u12ab', 'DK': u'\u12f4\u1295\u121b\u122d\u12ad', 'DE': u'\u1300\u122d\u1218\u1295', 'YE': u'\u12e8\u1218\u1295', 'DZ': u'\u12a0\u120d\u1304\u122a\u12eb', 'US': u'\u12a0\u121c\u122a\u12ab', 'YU': u'\u12e9\u130e\u12dd\u120b\u126a\u12eb', 'LB': u'\u120a\u1263\u1296\u1235', 'TT': u'\u1275\u122a\u1292\u12f3\u12f5 \u12a5\u1293 \u1276\u1263\u130e', 'TR': u'\u1271\u122d\u12ad', 'LV': u'\u120b\u1275\u126a\u12eb', 'LT': u'\u120a\u1271\u12cc\u1292\u12eb', 'TJ': u'\u1273\u1303\u12aa\u1235\u1273\u1295', 'TH': u'\u1273\u12ed\u120b\u1295\u12f5', 'TF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u12f0\u1261\u1263\u12ca \u130d\u12db\u1276\u127d', 'TD': u'\u127b\u12f5', 'LY': u'\u120a\u1262\u12eb', 'AE': u'\u12e8\u1270\u1263\u1260\u1229\u1275 \u12a0\u1228\u1265 \u12a4\u121d\u122c\u1275\u1235', 'AD': u'\u12a0\u1295\u12f6\u122b', 'VG': u'\u12e8\u12a5\u1295\u130d\u120a\u12dd \u12f5\u1295\u130d\u120d \u12f0\u1234\u1276\u127d', 'IQ': u'\u12a2\u122b\u1245', 'VI': u'\u12e8\u12a0\u121c\u122a\u12ab \u1268\u122d\u1302\u1295 \u12f0\u1234\u1276\u127d', 'IS': u'\u12a0\u12ed\u1235\u120b\u1295\u12f5', 'AM': u'\u12a0\u122d\u121c\u1292\u12eb', 'AL': u'\u12a0\u120d\u1263\u1292\u12eb', 'AN': u'\u1294\u12d8\u122d\u120b\u1295\u12f5\u1235 \u12a0\u1295\u1272\u120d\u1235', 'AR': u'\u12a0\u122d\u1300\u1295\u1272\u1293', 'AU': u'\u12a0\u12cd\u1235\u1275\u122c\u120a\u12eb', 'AT': u'\u12a6\u1235\u1275\u122a\u12eb', 'IN': u'\u1205\u1295\u12f5', 'TZ': u'\u1273\u1295\u12db\u1292\u12eb', 'AZ': u'\u12a0\u12d8\u122d\u1263\u1303\u1295', 'IE': u'\u12a0\u12e8\u122d\u120b\u1295\u12f5', 'ID': u'\u12a2\u1295\u12f6\u1294\u12e2\u12eb'} months=[u'\u1303\u1295\u12e9\u12c8\u122a', u'\u134c\u1265\u1229\u12c8\u122a', u'\u121b\u122d\u127d', u'\u12a4\u1355\u1228\u120d', u'\u121c\u12ed', u'\u1301\u1295', u'\u1301\u120b\u12ed', u'\u12a6\u1308\u1235\u1275', u'\u1234\u1355\u1274\u121d\u1260\u122d', u'\u12a6\u12ad\u1270\u12cd\u1260\u122d', u'\u1296\u126c\u121d\u1260\u122d', u'\u12f2\u1234\u121d\u1260\u122d'] abbrMonths=[u'\u1303\u1295\u12e9', u'\u134c\u1265\u1229', u'\u121b\u122d\u127d', u'\u12a4\u1355\u1228', u'\u121c\u12ed', u'\u1301\u1295', u'\u1301\u120b\u12ed', u'\u12a6\u1308\u1235', u'\u1234\u1355\u1274', u'\u12a6\u12ad\u1270', u'\u1296\u126c\u121d', u'\u12f2\u1234\u121d'] days=[u'\u1230\u129e', u'\u121b\u12ad\u1230\u129e', u'\u1228\u1261\u12d5', u'\u1210\u1219\u1235', u'\u12d3\u122d\u1265', u'\u1245\u12f3\u121c', u'\u12a5\u1211\u12f5'] abbrDays=[u'\u1230\u129e', u'\u121b\u12ad\u1230', u'\u1228\u1261\u12d5', u'\u1210\u1219\u1235', u'\u12d3\u122d\u1265', u'\u1245\u12f3\u121c', u'\u12a5\u1211\u12f5'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': u'%%(dayname)s\u1363 %d %%(monthname)s \u1240\u1295 %Y G', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;&&turbogears/i18n/data/id.py# Formatting configuration for locale id languages={'gv': 'Manx', 'gu': 'Gujarati', 'alg': 'Bahasa Algonquia', 'afa': 'Afro-Asiatik (Lainnya)', 'gd': 'Gaelik Skotlandia', 'ga': 'Irlandia', 'gn': 'Guarani', 'gl': 'Gallegan', 'lg': 'Ganda', 'gmh': 'Jerman, Abad Pertengahan (kl.1050-1500)', 'lb': 'Luxembourg', 'la': 'Latin', 'ln': 'Lingala', 'lo': 'Lao', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'li': 'Limburg', 'lv': 'Latvian', 'aus': 'Bahasa-bahasa Australia', 'lu': 'Luba-Katanga', 'tk': 'Turkmen', 'th': 'Thai', 'sr': 'Serbian', 'tg': 'Tajik', 'te': 'Telugu', 'grc': 'Yunani Kuno (sd 1453)', 'yi': 'Yiddish', 'mga': 'Irlandia Abad Pertengahan (900-1200)', 'yo': 'Yoruba', 'de': 'Jerman', 'da': 'Denmark', 'za': 'Zhuang', 'ta': 'Tamil', 'dz': 'Dzongkha', 'rm': 'Rhaeto-Romance', 'dv': 'Divehi', 'gem': 'Jermanik (Lainnya)', 'bat': 'Baltik (Lainnya)', 'tl': 'Tagalog', 'qu': 'Quechua', 'ml': 'Malayalam', 'ban': 'Balin', 'bai': 'Bahasa-bahasa Bamileke', 'el': 'Yunani', 'eo': 'Esperanto', 'en': 'Inggris', 'art': 'Buatan (Lainnya)', 'ee': 'Ewe', 'phi': 'Filipina (Lainnya)', 'mh': 'Marshall', 'arc': 'Aram', 'mk': 'Macedonian', 'eu': 'Basque', 'et': 'Estonian', 'arn': 'Araucan', 'ru': 'Russian', 'rw': 'Kinyarwanda', 'goh': 'Jerman Kuno (kl.750-1050)', 'peo': 'Persia Kuno (kl.600-400 SM.)', 'got': 'Gothik', 'rn': 'Rundi', 'ro': 'Romanian', 'jv': 'Jawa', 'sux': 'Sumeria', 'be': 'Belarusia', 'bg': 'Bulgaria', 'ba': 'Bashkir', 'wa': 'Walloon', 'ast': 'Astur', 'wo': 'Wolof', 'bm': 'Bambara', 'bn': 'Bengal', 'bo': 'Tibet', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnia', 'lez': 'Lezghia', 'ja': 'Japanese', 'cop': 'Koptik', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Aceh', 'syr': 'Syria', 'ty': 'Tahitian', 'ath': 'Bahasa-bahasa Athapaska', 'akk': 'Akkadien', 'tw': 'Twi', 'os': 'Ossetic', 'or': 'Oriya', 'xh': 'Xhosa', 'ch': 'Chamorro', 'co': 'Korsika', 'jrb': 'Judeo-Arab', 'ca': 'Catalan', 'ce': 'Chechen', 'cy': 'Welsh', 'ang': 'Inggris Kuno (kl.450-1100)', 'cs': 'Ceko', 'cr': 'Cree', 'apa': 'Bahasa-bahasa Apache', 'cv': 'Chuvash', 've': 'Venda', 'ps': 'Pashto (Pushto)', 'kok': 'Konkani', 'pt': 'Portugis', 'chk': 'Chuuke', 'fro': 'Perancis Kuno (842-kl.1400)', 'lt': 'Lithuania', 'frm': 'Perancis, Abad Pertengahan (kl.1400-1600)', 'mkh': 'Mon-Khmer (Lainnya)', 'paa': 'Papuan (Lainnya)', 'pa': 'Punjabi', 'vi': 'Vietnamese', 'kos': 'Kosrae', 'gil': 'Gilbert', 'is': 'Icelandic', 'pl': 'Polish', 'hz': 'Herero', 'zh': 'Cina', 'hy': 'Armenia', 'hr': 'Kroasia', 'ti': 'Tigrinya', 'ka': 'Georgian', 'hu': 'Hungaria', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Bugis', 'he': 'Ibrani', 'mg': 'Malagasi', 'pi': 'Pali', 'fur': 'Friuli', 'uz': 'Uzbek', 'car': 'Karib', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'ik': 'Inupiaq', 'cau': 'Kaukasia (Lainnya)', 'ur': 'Urdu', 'mt': 'Maltese', 'cai': 'India Amerika Tengah (Lainnnya)', 'ms': 'Malay', 'mr': 'Marathi', 'ug': 'Uighur', 'haw': 'Hawaii', 'my': 'Burma', 'sq': 'Albanian', 'aa': 'Afar', 'ab': 'Abkhaz', 'ae': 'Avestan', 'ss': 'Swati', 'af': 'Afrikaans', 'tn': 'Tswana', 'ne': 'Nepal', 'ak': 'Akan', 'am': 'Amharik', 'it': 'Italian', 'sv': 'Swedia', 'ii': 'Sichuan Yi', 'ia': 'Interlingua', 'as': 'Assam', 'ar': 'Arab', 'su': 'Sundan', 'io': 'Ido', 'av': 'Avarik', 'ay': 'Aymara', 'az': 'Azerbaijan', 'ie': 'Interlingue', 'id': 'Bahasa Indonesia', 'ig': 'Igbo', 'sk': 'Slovak', 'jpr': 'Judeo-Persia', 'nl': 'Belanda', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'enm': 'Inggris, Abad Pertengahan (1100-1500)', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'vo': u'Volap\xfck', 'es': 'Spanyol', 'zu': 'Zulu', 'so': 'Somali', 'mis': 'Bahasa Lain-lain', 'nv': 'Navajo', 'sn': 'Shona', 'map': 'Austronesia', 'fr': 'Perancis', 'cel': 'Celtic (Lainnya)', 'sm': 'Samoan', 'fy': 'Frisi', 'fa': 'Persia', 'mad': 'Madura', 'ff': 'Fulah', 'fi': 'Finlandia', 'fj': 'Fiji', 'sa': 'Sanskrit', 'uk': 'Ukrainian', 'fo': 'Faro', 'mak': 'Makassar', 'egy': 'Mesir Kuno', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korea', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmir', 'kr': 'Kanuri', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdi', 'sl': 'Slovenian', 'sc': 'Sardinian', 'ky': 'Kirghiz', 'sg': 'Sango', 'sw': 'Swahili', 'se': 'Northern Sami', 'sd': 'Sindhi'} countries={'BD': 'Bangladesh', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia dan Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis dan Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaika', 'BV': 'Kepulauan Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarusia', 'BZ': 'Belize', 'RU': 'Rusia', 'RW': 'Rwanda', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Georgia Selatan dan Kepulauan Sandwich Selatan', 'GR': 'Yunani', 'GQ': 'Guinea Khatulistiwa', 'GP': 'Guadeloupe', 'JP': 'Jepang', 'GY': 'Guyana', 'GF': 'Guyana Perancis', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'Inggris Raya', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Yordania', 'SP': 'Serbia', 'HR': 'Kroasia', 'HT': 'Haiti', 'HU': 'Hungaria', 'HK': 'Hong Kong S.A.R., Cina', 'HN': 'Honduras', 'HM': 'Pulau Heard dan Kepulauan McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Riko', 'PS': 'Otoritas Palestina', 'PW': 'Palau', 'PT': 'Portugis', 'SJ': 'Svalbard dan Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'Polynesia Perancis', 'PG': 'Papua Nugini', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipina', 'PN': 'Pitcairn', 'PL': 'Polandia', 'PM': 'Saint Pierre dan Miquelon', 'ZM': 'Zambia', 'EH': 'Sahara Barat', 'EE': 'Estonia', 'EG': 'Mesir', 'ZA': 'Afrika Selatan', 'EC': 'Ekuador', 'IT': 'Itali', 'VN': 'Vietnam', 'SB': 'Kepulauan Solomon', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Arab Saudi', 'ES': 'Spanyol', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Makao S.A.R. Cina', 'MN': 'Mongolia', 'MH': 'Kepulauan Marshall', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Kepualuan Mariana Utara', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'Perancis', 'SH': 'Saint Helena', 'FI': 'Finlandia', 'FJ': 'Fiji', 'FK': 'Kepulauan Falkland', 'FM': 'Mikronesia', 'FO': 'Kepulauan Faroe', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norwegia', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Kaledonia Baru', 'NE': 'Niger', 'NF': 'Kepulauan Norfolk', 'NG': 'Nigeria', 'NZ': 'Selandia Baru', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Kepulauan Cook', 'CI': 'Pantai Gading', 'CH': 'Swiss', 'CO': 'Kolombia', 'CN': 'Cina', 'CM': 'Kamerun', 'CL': 'Chili', 'CC': 'Kepulauan Cocos', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Republik Afrika Tengah', 'CD': 'Republik Demokratik Kongo', 'CZ': 'Republik Ceko', 'CY': 'Siprus', 'CX': 'Pulau Christmas', 'CR': 'Kosta Rika', 'CV': 'Tanjung Verde', 'CU': 'Kuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Kamboja', 'KN': 'Saint Kitts dan Nevis', 'KM': 'Komoros', 'ST': 'Sao Tome dan Principe', 'SK': 'Slovakia', 'KR': 'Korea Selatan', 'SI': 'Slovenia', 'KP': 'Korea Utara', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Kepulauan Kayman', 'SG': 'Singapura', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Republik Dominika', 'DM': 'Dominika', 'DJ': 'Jibouti', 'DK': 'Denmark', 'VG': 'Kepulauan British Virgin', 'DE': 'Jerman', 'YE': 'Yaman', 'DZ': 'Algeria', 'US': 'Amerika Serikat', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'LB': 'Lebanon', 'LC': 'Santa Lusia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad dan Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TG': 'Togo', 'TD': 'Chad', 'LY': 'Libya', 'VA': 'Vatikan', 'VC': 'Saint Vincent dan Grenadines', 'AE': 'Uni Emirat Arab', 'AD': 'Andora', 'AG': 'Antigua dan Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Kepulauan U.S. Virgin', 'IS': 'Islandia', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antilles Belanda', 'AQ': 'Antarktika', 'AS': 'Samoa Amerika', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Irlandia', 'ID': 'Indonesia', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des'] days=['Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Minggu'] abbrDays=['Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab', 'Min'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF; gOq turbogears/i18n/data/pt_PT.py# Formatting configuration for locale pt_PT languages={'lv': u'let\xe3o', 'ar': u'\xe1rabe', 'sl': 'esloveno', 'cs': 'checo', 'et': u'est\xf3nio', 'pl': 'polaco'} countries={'BA': u'B\xf3snia-Herzegovina', 'YE': u'I\xe9men', 'BJ': 'Benim', 'HK': u'Hong Kong - Regi\xe3o Administrativa Especial da China', 'UM': 'Ilhas Minor Outlying (E.U.A)', 'GS': 'Ilhas South Georgia e South Sandwich', 'FK': 'Ilhas Falkland', 'YU': u'Jugosl\xe1via', 'BY': u'Bielorr\xfassia', 'PS': u'Territ\xf3rio Palestiniano', 'AZ': u'Azerbeij\xe3o', 'CM': u'Camar\xf5es', 'LA': u'Lao, Rep\xfablica Popular Democr\xe1tica', 'TW': u'Formosa, Prov\xedncia Chinesa', 'NC': u'Nova Caled\xf3nia', 'LV': u'Let\xf3nia', 'RE': 'Reunion', 'TM': u'Turquemenist\xe3o', 'TJ': u'Tajiquist\xe3o', 'PG': u'Papua Nova Guin\xe9', 'TF': u'Territ\xf3rios Franceses a Sul', 'TD': 'Tchade', 'RO': u'Rom\xe9nia', 'TC': 'Ilhas Turcas e Caicos', 'PL': u'Pol\xf3nia', 'GW': u'Guin\xe9-Bissau', 'VA': u'Santa S\xe9 (Estado da Cidade do Vaticano)', 'VC': 'Saint Vincent e Grenadines', 'AE': u'Emiratos \xc1rabes Unidos', 'EH': 'Sahara Ocidental', 'AG': u'Ant\xedgua e Barbuda', 'VG': u'Ilhas Virgin Brit\xe2nicas', 'EE': u'Est\xf3nia', 'VI': 'Ilhas Virgin E.U.A.', 'EG': 'Egipto', 'AM': u'Arm\xe9nia', 'VN': 'Vietname', 'AQ': u'Ant\xe1rctica', 'CZ': u'Rep\xfablica Checa', 'CX': 'Ilha do Natal', 'GL': u'Gronel\xe2ndia', 'ER': 'Eritreia', 'MD': u'Mold\xe1via, Rep\xfablica da', 'MG': u'Madag\xe1scar', 'KG': u'Quirguizist\xe3o', 'MC': u'M\xf3naco', 'KE': u'Qu\xe9nia', 'UZ': u'Uzbaquist\xe3o', 'MO': u'Macau - Regi\xe3o Administrativa Especial da China', 'KH': 'Camboja', 'KN': 'Saint Kitts e Nevis', 'MK': u'Maced\xf3nia, Rep\xfablica da', 'MU': u'Maur\xedcias', 'KR': 'Coreia do Sul', 'SI': u'Eslov\xe9nia', 'KP': 'Coreia do Norte', 'MP': 'Ilhas Mariana do Norte', 'SM': u'S\xe3o Marino', 'SC': 'Seicheles', 'KZ': u'Cazaquist\xe3o', 'KY': u'Ilhas Caim\xe3o', 'SG': 'Singapura'} months=['janeiro', 'fevereiro', u'mar\xe7o', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] abbrMonths=['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'] days=['segunda-feira', u'ter\xe7a-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', u's\xe1bado', 'domingo'] abbrDays=['seg', 'ter', 'qua', 'qui', 'sex', u's\xe1b', 'dom'] dateFormats={'medium': '%Y/%m/%d', 'full': '%%(dayname)s, %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%y/%m/%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;`,VVturbogears/i18n/data/el_GR.py# Formatting configuration for locale el_GR languages={'el': u'\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac', 'en': u'\u0391\u03b3\u03b3\u03bb\u03b9\u03ba\u03ac', 'zh': u'\u039a\u03b9\u03bd\u03b5\u03b6\u03b9\u03ba\u03ac', 'ca': u'\u039a\u03b1\u03c4\u03b1\u03bb\u03b1\u03bd\u03b9\u03ba\u03ac', 'it': u'\u0399\u03c4\u03b1\u03bb\u03b9\u03ba\u03ac', 'ar': u'\u0391\u03c1\u03b1\u03b2\u03b9\u03ba\u03ac', 'cs': u'\u03a4\u03c3\u03b5\u03c7\u03b9\u03ba\u03ac', 'et': u'\u0395\u03c3\u03b8\u03bf\u03bd\u03b9\u03ba\u03ac', 'es': u'\u0399\u03c3\u03c0\u03b1\u03bd\u03b9\u03ba\u03ac', 'ru': u'\u03a1\u03c9\u03c3\u03b9\u03ba\u03ac', 'nl': u'\u039f\u03bb\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ac', 'pt': u'\u03a0\u03bf\u03c1\u03c4\u03bf\u03b3\u03b1\u03bb\u03b9\u03ba\u03ac', 'no': u'\u039d\u03bf\u03c1\u03b2\u03b7\u03b3\u03b9\u03ba\u03ac', 'tr': u'\u03a4\u03bf\u03c5\u03c1\u03ba\u03b9\u03ba\u03ac', 'lv': u'\u039b\u03b5\u03c4\u03bf\u03bd\u03b9\u03ba\u03ac', 'lt': u'\u039b\u03b9\u03b8\u03bf\u03c5\u03b1\u03bd\u03b9\u03ba\u03ac', 'ro': u'\u03a1\u03bf\u03c5\u03bc\u03b1\u03bd\u03b9\u03ba\u03ac', 'pl': u'\u03a0\u03bf\u03bb\u03c9\u03bd\u03b9\u03ba\u03ac', 'fr': u'\u0393\u03b1\u03bb\u03bb\u03b9\u03ba\u03ac', 'bg': u'\u0392\u03bf\u03c5\u03bb\u03b3\u03b1\u03c1\u03b9\u03ba\u03ac', 'hr': u'\u039a\u03c1\u03bf\u03b1\u03c4\u03b9\u03ba\u03ac', 'de': u'\u0393\u03b5\u03c1\u03bc\u03b1\u03bd\u03b9\u03ba\u03ac', 'da': u'\u0394\u03b1\u03bd\u03b9\u03ba\u03ac', 'fi': u'\u03a6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ac', 'hu': u'\u039f\u03c5\u03b3\u03b3\u03c1\u03b9\u03ba\u03ac', 'ja': u'\u0399\u03b1\u03c0\u03c9\u03bd\u03b9\u03ba\u03ac', 'he': u'\u0395\u03b2\u03c1\u03b1\u03ca\u03ba\u03ac', 'sr': u'\u03a3\u03b5\u03c1\u03b2\u03b9\u03ba\u03ac', 'sq': u'\u0391\u03bb\u03b2\u03b1\u03bd\u03b9\u03ba\u03ac', 'ko': u'\u039a\u03bf\u03c1\u03b5\u03b1\u03c4\u03b9\u03ba\u03ac', 'sv': u'\u03a3\u03bf\u03c5\u03b7\u03b4\u03b9\u03ba\u03ac', 'mk': u'\u03a3\u03bb\u03b1\u03b2\u03bf\u03bc\u03b1\u03ba\u03b5\u03b4\u03bf\u03bd\u03b9\u03ba\u03ac', 'sk': u'\u03a3\u03bb\u03bf\u03b2\u03b1\u03ba\u03b9\u03ba\u03ac', 'sl': u'\u03a3\u03bb\u03bf\u03b2\u03b5\u03bd\u03b9\u03ba\u03ac'} countries={'BD': u'\u039c\u03c0\u03b1\u03bd\u03b3\u03ba\u03bb\u03b1\u03bd\u03c4\u03ad\u03c2', 'BE': u'\u0392\u03ad\u03bb\u03b3\u03b9\u03bf', 'BF': u'\u039c\u03c0\u03bf\u03c5\u03c1\u03ba\u03af\u03bd\u03b1 \u03a6\u03ac\u03c3\u03bf', 'BG': u'\u0392\u03bf\u03c5\u03bb\u03b3\u03b1\u03c1\u03af\u03b1', 'BA': u'\u0392\u03bf\u03c3\u03bd\u03af\u03b1 - \u0395\u03c1\u03b6\u03b5\u03b3\u03bf\u03b2\u03af\u03bd\u03b7', 'BB': u'\u039c\u03c0\u03b1\u03c1\u03bc\u03c0\u03ac\u03bd\u03c4\u03bf\u03c2', 'WF': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u039f\u03c5\u03b1\u03bb\u03bb\u03af\u03c2 \u03ba\u03b1\u03b9 \u03a6\u03bf\u03c5\u03c4\u03bf\u03c5\u03bd\u03ac', 'BM': u'\u0392\u03b5\u03c1\u03bc\u03bf\u03cd\u03b4\u03b5\u03c2', 'BN': u'\u039c\u03c0\u03c1\u03bf\u03c5\u03bd\u03ad\u03b9 \u039d\u03c4\u03b1\u03c1\u03bf\u03c5\u03c3\u03b1\u03bb\u03ac\u03bc', 'BO': u'\u0392\u03bf\u03bb\u03b9\u03b2\u03af\u03b1', 'BH': u'\u039c\u03c0\u03b1\u03c7\u03c1\u03ad\u03b9\u03bd', 'BI': u'\u039c\u03c0\u03bf\u03c5\u03c1\u03bf\u03cd\u03bd\u03c4\u03b9', 'BJ': u'\u039c\u03c0\u03ad\u03bd\u03b9\u03bd', 'BT': u'\u039c\u03c0\u03bf\u03c5\u03c4\u03ac\u03bd', 'JM': u'\u03a4\u03b6\u03b1\u03bc\u03ac\u03b9\u03ba\u03b1', 'BV': u'\u039d\u03ae\u03c3\u03bf\u03c2 \u039c\u03c0\u03bf\u03c5\u03b2\u03ad', 'BW': u'\u039c\u03c0\u03bf\u03c4\u03c3\u03bf\u03c5\u03ac\u03bd\u03b1', 'WS': u'\u03a3\u03b1\u03bc\u03cc\u03b1', 'BR': u'\u0392\u03c1\u03b1\u03b6\u03b9\u03bb\u03af\u03b1', 'BS': u'\u039c\u03c0\u03b1\u03c7\u03ac\u03bc\u03b5\u03c2', 'BY': u'\u039b\u03b5\u03c5\u03ba\u03bf\u03c1\u03c9\u03c3\u03af\u03b1', 'BZ': u'\u039c\u03c0\u03b5\u03bb\u03af\u03b6', 'RU': u'\u03a1\u03c9\u03c3\u03af\u03b1', 'RW': u'\u03a1\u03bf\u03c5\u03ac\u03bd\u03c4\u03b1', 'TL': u'\u0391\u03bd\u03b1\u03c4\u03bf\u03bb\u03b9\u03ba\u03cc \u03a4\u03b9\u03bc\u03cc\u03c1', 'RE': u'\u03a1\u03b5\u03cb\u03bd\u03b9\u03cc\u03bd', 'TM': u'\u03a4\u03bf\u03c5\u03c1\u03ba\u03bc\u03b5\u03bd\u03b9\u03c3\u03c4\u03ac\u03bd', 'TJ': u'\u03a4\u03b1\u03c4\u03b6\u03b9\u03ba\u03b9\u03c3\u03c4\u03ac\u03bd', 'RO': u'\u03a1\u03bf\u03c5\u03bc\u03b1\u03bd\u03af\u03b1', 'TK': u'\u03a4\u03bf\u03ba\u03b5\u03bb\u03ac\u03bf\u03c5', 'GW': u'\u0393\u03bf\u03c5\u03b9\u03bd\u03ad\u03b1-\u039c\u03c0\u03b9\u03c3\u03ac\u03bf\u03c5', 'GU': u'\u0393\u03ba\u03bf\u03c5\u03ac\u03bc', 'GT': u'\u0393\u03bf\u03c5\u03b1\u03c4\u03b5\u03bc\u03ac\u03bb\u03b1', 'GS': u'\u039d\u03cc\u03c4\u03b9\u03b1 \u0393\u03b5\u03c9\u03c1\u03b3\u03af\u03b1 \u03ba\u03b1\u03b9 \u039d\u03ae\u03c3\u03bf\u03b9 \u039d\u03cc\u03c4\u03b9\u03b5\u03c2 \u03a3\u03ac\u03bd\u03c4\u03bf\u03c5\u03b9\u03c4\u03c2', 'GR': u'\u0395\u03bb\u03bb\u03ac\u03b4\u03b1', 'GQ': u'\u0399\u03c3\u03b7\u03bc\u03b5\u03c1\u03b9\u03bd\u03ae \u0393\u03bf\u03c5\u03b9\u03bd\u03ad\u03b1', 'GP': u'\u0393\u03bf\u03c5\u03b1\u03b4\u03b5\u03bb\u03bf\u03cd\u03c0\u03b7', 'JP': u'\u0399\u03b1\u03c0\u03c9\u03bd\u03af\u03b1', 'GY': u'\u0393\u03bf\u03c5\u03b9\u03ac\u03bd\u03b1', 'GF': u'\u0393\u03b1\u03bb\u03bb\u03b9\u03ba\u03ae \u0393\u03bf\u03c5\u03b9\u03ac\u03bd\u03b1', 'GE': u'\u0393\u03b5\u03c9\u03c1\u03b3\u03af\u03b1', 'GD': u'\u0393\u03c1\u03b5\u03bd\u03ac\u03b4\u03b1', 'GB': u'\u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03bf \u0392\u03b1\u03c3\u03af\u03bb\u03b5\u03b9\u03bf', 'GA': u'\u0393\u03ba\u03b1\u03bc\u03c0\u03cc\u03bd', 'SV': u'\u0395\u03bb \u03a3\u03b1\u03bb\u03b2\u03b1\u03b4\u03cc\u03c1', 'GN': u'\u0393\u03bf\u03c5\u03b9\u03bd\u03ad\u03b1', 'GM': u'\u0393\u03ba\u03ac\u03bc\u03c0\u03b9\u03b1', 'GL': u'\u0393\u03c1\u03bf\u03b9\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'GI': u'\u0393\u03b9\u03b2\u03c1\u03b1\u03bb\u03c4\u03ac\u03c1', 'GH': u'\u0393\u03ba\u03ac\u03bd\u03b1', 'OM': u'\u039f\u03bc\u03ac\u03bd', 'TN': u'\u03a4\u03c5\u03bd\u03b7\u03c3\u03af\u03b1', 'JO': u'\u0399\u03bf\u03c1\u03b4\u03b1\u03bd\u03af\u03b1', 'SP': u'\u03a3\u03b5\u03c1\u03b2\u03af\u03b1', 'HR': u'\u039a\u03c1\u03bf\u03b1\u03c4\u03af\u03b1', 'HT': u'\u0391\u03ca\u03c4\u03ae', 'HU': u'\u039f\u03c5\u03b3\u03b3\u03b1\u03c1\u03af\u03b1', 'HK': u'\u03a7\u03bf\u03bd\u03b3\u03ba \u039a\u03bf\u03bd\u03b3\u03ba, \u0395\u03b9\u03b4\u03b9\u03ba\u03ae \u0394\u03b9\u03bf\u03b9\u03ba\u03b7\u03c4\u03b9\u03ba\u03ae \u03a0\u03b5\u03c1\u03b9\u03c6\u03ad\u03c1\u03b5\u03b9\u03b1 \u03c4\u03b7\u03c2 \u039a\u03af\u03bd\u03b1\u03c2', 'HN': u'\u039f\u03bd\u03b4\u03bf\u03cd\u03c1\u03b1', 'HM': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a7\u03b5\u03c1\u03bd\u03c4 \u03ba\u03b1\u03b9 \u039c\u03b1\u03ba\u03bd\u03c4\u03cc\u03bd\u03b1\u03bb\u03bd\u03c4', 'VE': u'\u0392\u03b5\u03bd\u03b5\u03b6\u03bf\u03c5\u03ad\u03bb\u03b1', 'PR': u'\u03a0\u03bf\u03c5\u03ad\u03c1\u03c4\u03bf \u03a1\u03af\u03ba\u03bf', 'PS': u'\u03a0\u03b1\u03bb\u03b1\u03b9\u03c3\u03c4\u03b9\u03bd\u03b9\u03b1\u03ba\u03ac \u0395\u03b4\u03ac\u03c6\u03b7', 'PW': u'\u03a0\u03b1\u03bb\u03ac\u03bf\u03c5', 'PT': u'\u03a0\u03bf\u03c1\u03c4\u03bf\u03b3\u03b1\u03bb\u03af\u03b1', 'SJ': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a3\u03b2\u03ac\u03bb\u03bc\u03c0\u03b1\u03c1 \u03ba\u03b1\u03b9 \u0393\u03b9\u03b1\u03bd \u039c\u03b1\u03b3\u03b9\u03ad\u03bd', 'PY': u'\u03a0\u03b1\u03c1\u03b1\u03b3\u03bf\u03c5\u03ac\u03b7', 'IQ': u'\u0399\u03c1\u03ac\u03ba', 'PA': u'\u03a0\u03b1\u03bd\u03b1\u03bc\u03ac\u03c2', 'PF': u'\u0393\u03b1\u03bb\u03bb\u03b9\u03ba\u03ae \u03a0\u03bf\u03bb\u03c5\u03bd\u03b7\u03c3\u03af\u03b1', 'PG': u'\u03a0\u03b1\u03c0\u03bf\u03cd\u03b1 - \u039d\u03ad\u03b1 \u0393\u03bf\u03c5\u03b9\u03bd\u03ad\u03b1', 'PE': u'\u03a0\u03b5\u03c1\u03bf\u03cd', 'PK': u'\u03a0\u03b1\u03ba\u03b9\u03c3\u03c4\u03ac\u03bd', 'PH': u'\u03a6\u03b9\u03bb\u03b9\u03c0\u03c0\u03af\u03bd\u03b5\u03c2', 'PN': u'\u03a0\u03af\u03c4\u03ba\u03b5\u03c1\u03bd', 'PL': u'\u03a0\u03bf\u03bb\u03c9\u03bd\u03af\u03b1', 'PM': u'\u03a3\u03b1\u03b9\u03bd\u03c4 \u03a0\u03b9\u03ad\u03c1 \u03ba\u03b1\u03b9 \u039c\u03b9\u03ba\u03b5\u03bb\u03cc\u03bd', 'ZM': u'\u0396\u03ac\u03bc\u03c0\u03b9\u03b1', 'EH': u'\u0394\u03c5\u03c4\u03b9\u03ba\u03ae \u03a3\u03b1\u03c7\u03ac\u03c1\u03b1', 'EE': u'\u0395\u03c3\u03b8\u03bf\u03bd\u03af\u03b1', 'EG': u'\u0391\u03af\u03b3\u03c5\u03c0\u03c4\u03bf\u03c2', 'ZA': u'\u039d\u03cc\u03c4\u03b9\u03b1 \u0391\u03c6\u03c1\u03b9\u03ba\u03ae', 'EC': u'\u0399\u03c3\u03b7\u03bc\u03b5\u03c1\u03b9\u03bd\u03cc\u03c2', 'IT': u'\u0399\u03c4\u03b1\u03bb\u03af\u03b1', 'VN': u'\u0392\u03b9\u03b5\u03c4\u03bd\u03ac\u03bc', 'SB': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a3\u03bf\u03bb\u03bf\u03bc\u03ce\u03bd\u03c4\u03bf\u03c2', 'ET': u'\u0391\u03b9\u03b8\u03b9\u03bf\u03c0\u03af\u03b1', 'SO': u'\u03a3\u03bf\u03bc\u03b1\u03bb\u03af\u03b1', 'ZW': u'\u0396\u03b9\u03bc\u03c0\u03ac\u03bc\u03c0\u03bf\u03c5\u03b5', 'SA': u'\u03a3\u03b1\u03bf\u03c5\u03b4\u03b9\u03ba\u03ae \u0391\u03c1\u03b1\u03b2\u03af\u03b1', 'ES': u'\u0399\u03c3\u03c0\u03b1\u03bd\u03af\u03b1', 'ER': u'\u0395\u03c1\u03c5\u03b8\u03c1\u03b1\u03af\u03b1', 'MD': u'\u039c\u03bf\u03bb\u03b4\u03b1\u03b2\u03af\u03b1, \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1 \u03c4\u03b7\u03c2', 'MG': u'\u039c\u03b1\u03b4\u03b1\u03b3\u03b1\u03c3\u03ba\u03ac\u03c1\u03b7', 'MA': u'\u039c\u03b1\u03c1\u03cc\u03ba\u03bf', 'MC': u'\u039c\u03bf\u03bd\u03b1\u03ba\u03cc', 'UZ': u'\u039f\u03c5\u03b6\u03bc\u03c0\u03b5\u03ba\u03b9\u03c3\u03c4\u03ac\u03bd', 'MM': u'\u039c\u03b9\u03b1\u03bd\u03bc\u03ac\u03c1', 'ML': u'\u039c\u03ac\u03bb\u03b9', 'MO': u'\u039c\u03b1\u03ba\u03ac\u03bf, \u0395\u03b9\u03b4\u03b9\u03ba\u03ae \u0394\u03b9\u03bf\u03b9\u03ba\u03b7\u03c4\u03b9\u03ba\u03ae \u03a0\u03b5\u03c1\u03b9\u03c6\u03ad\u03c1\u03b5\u03b9\u03b1 \u03c4\u03b7\u03c2 \u039a\u03af\u03bd\u03b1\u03c2', 'MN': u'\u039c\u03bf\u03b3\u03b3\u03bf\u03bb\u03af\u03b1', 'MH': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u039c\u03ac\u03c1\u03c3\u03b1\u03bb', 'MK': u'\u03a0\u0393\u0394 \u039c\u03b1\u03ba\u03b5\u03b4\u03bf\u03bd\u03af\u03b1\u03c2', 'MU': u'\u039c\u03b1\u03c5\u03c1\u03af\u03ba\u03b9\u03bf\u03c2', 'MT': u'\u039c\u03ac\u03bb\u03c4\u03b1', 'MW': u'\u039c\u03b1\u03bb\u03ac\u03bf\u03c5\u03b9', 'MV': u'\u039c\u03b1\u03bb\u03b4\u03af\u03b2\u03b5\u03c2', 'MQ': u'\u039c\u03b1\u03c1\u03c4\u03b9\u03bd\u03af\u03ba\u03b1', 'MP': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u0392\u03cc\u03c1\u03b5\u03b9\u03b5\u03c2 \u039c\u03b1\u03c1\u03b9\u03ac\u03bd\u03b5\u03c2', 'MS': u'\u039c\u03bf\u03bd\u03c3\u03b5\u03c1\u03ac\u03c4', 'MR': u'\u039c\u03b1\u03c5\u03c1\u03b9\u03c4\u03b1\u03bd\u03af\u03b1', 'UG': u'\u039f\u03c5\u03b3\u03ba\u03ac\u03bd\u03c4\u03b1', 'MY': u'\u039c\u03b1\u03bb\u03b1\u03b9\u03c3\u03af\u03b1', 'MX': u'\u039c\u03b5\u03be\u03b9\u03ba\u03cc', 'IL': u'\u0399\u03c3\u03c1\u03b1\u03ae\u03bb', 'FR': u'\u0393\u03b1\u03bb\u03bb\u03af\u03b1', 'IO': u'\u0392\u03c1\u03b5\u03c4\u03b1\u03bd\u03b9\u03ba\u03ac \u0388\u03b4\u03ac\u03c6\u03b7 \u0399\u03bd\u03b4\u03b9\u03ba\u03bf\u03cd \u03a9\u03ba\u03b5\u03b1\u03bd\u03bf\u03cd', 'SH': u'\u0391\u03b3\u03af\u03b1 \u0395\u03bb\u03ad\u03bd\u03b7', 'FI': u'\u03a6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'FJ': u'\u03a6\u03af\u03c4\u03b6\u03b9', 'FK': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a6\u03ce\u03ba\u03bb\u03b1\u03bd\u03c4', 'FM': u'\u039c\u03b9\u03ba\u03c1\u03bf\u03bd\u03b7\u03c3\u03af\u03b1, \u039f\u03bc\u03cc\u03c3\u03c0\u03bf\u03bd\u03b4\u03b5\u03c2 \u03a0\u03bf\u03bb\u03b9\u03c4\u03b5\u03af\u03b5\u03c2 \u03c4\u03b7\u03c2', 'FO': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a6\u03b5\u03c1\u03cc\u03b5\u03c2', 'NI': u'\u039d\u03b9\u03ba\u03b1\u03c1\u03ac\u03b3\u03bf\u03c5\u03b1', 'NL': u'\u039f\u03bb\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'NO': u'\u039d\u03bf\u03c1\u03b2\u03b7\u03b3\u03af\u03b1', 'NA': u'\u039d\u03b1\u03bc\u03af\u03bc\u03c0\u03b9\u03b1', 'VU': u'\u0392\u03b1\u03bd\u03bf\u03c5\u03ac\u03c4\u03bf\u03c5', 'NC': u'\u039d\u03ad\u03b1 \u039a\u03b1\u03bb\u03b7\u03b4\u03bf\u03bd\u03af\u03b1', 'NE': u'\u039d\u03af\u03b3\u03b7\u03c1', 'NF': u'\u039d\u03ae\u03c3\u03bf\u03c2 \u039d\u03cc\u03c1\u03c6\u03bf\u03bb\u03ba', 'NG': u'\u039d\u03b9\u03b3\u03b7\u03c1\u03af\u03b1', 'NZ': u'\u039d\u03ad\u03b1 \u0396\u03b7\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'NP': u'\u039d\u03b5\u03c0\u03ac\u03bb', 'NR': u'\u039d\u03b1\u03bf\u03cd\u03c1\u03bf\u03c5', 'NU': u'\u039d\u03b9\u03bf\u03cd\u03b5', 'CK': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u039a\u03bf\u03c5\u03ba', 'CI': u'\u0391\u03ba\u03c4\u03ae \u0395\u03bb\u03b5\u03c6\u03b1\u03bd\u03c4\u03cc\u03b4\u03bf\u03bd\u03c4\u03bf\u03c2', 'CH': u'\u0395\u03bb\u03b2\u03b5\u03c4\u03af\u03b1', 'CO': u'\u039a\u03bf\u03bb\u03bf\u03bc\u03b2\u03af\u03b1', 'CN': u'\u039a\u03af\u03bd\u03b1', 'CM': u'\u039a\u03b1\u03bc\u03b5\u03c1\u03bf\u03cd\u03bd', 'CL': u'\u03a7\u03b9\u03bb\u03ae', 'CC': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u039a\u03cc\u03ba\u03bf\u03c2 (\u039a\u03ae\u03bb\u03b9\u03bd\u03b3\u03ba)', 'CA': u'\u039a\u03b1\u03bd\u03b1\u03b4\u03ac\u03c2', 'CG': u'\u039a\u03bf\u03bd\u03b3\u03ba\u03cc', 'CF': u'\u039a\u03b5\u03bd\u03c4\u03c1\u03bf\u03b1\u03c6\u03c1\u03b9\u03ba\u03b1\u03bd\u03b9\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1', 'CD': u'\u039a\u03bf\u03bd\u03b3\u03ba\u03cc, \u039b\u03b1\u03ca\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1 \u03c4\u03bf\u03c5', 'CZ': u'\u03a4\u03c3\u03b5\u03c7\u03af\u03b1', 'CY': u'\u039a\u03cd\u03c0\u03c1\u03bf\u03c2', 'CX': u'\u039d\u03ae\u03c3\u03bf\u03c2 \u03a7\u03c1\u03b9\u03c3\u03c4\u03bf\u03c5\u03b3\u03ad\u03bd\u03bd\u03c9\u03bd', 'CR': u'\u039a\u03cc\u03c3\u03c4\u03b1 \u03a1\u03af\u03ba\u03b1', 'CV': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a0\u03c1\u03ac\u03c3\u03b9\u03bd\u03bf\u03c5 \u0391\u03ba\u03c1\u03c9\u03c4\u03b7\u03c1\u03af\u03bf\u03c5', 'CU': u'\u039a\u03bf\u03cd\u03b2\u03b1', 'SZ': u'\u03a3\u03bf\u03c5\u03b1\u03b6\u03b9\u03bb\u03ac\u03bd\u03b4\u03b7', 'SY': u'\u03a3\u03c5\u03c1\u03af\u03b1, \u0391\u03c1\u03b1\u03b2\u03b9\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1 \u03c4\u03b7\u03c2', 'KG': u'\u039a\u03b9\u03c1\u03b3\u03b9\u03b6\u03af\u03b1', 'KE': u'\u039a\u03ad\u03bd\u03c5\u03b1', 'SR': u'\u03a3\u03bf\u03c5\u03c1\u03b9\u03bd\u03ac\u03bc', 'KI': u'\u039a\u03b9\u03c1\u03b9\u03bc\u03c0\u03ac\u03c4\u03b9', 'KH': u'\u039a\u03b1\u03bc\u03c0\u03cc\u03c4\u03b6\u03b7', 'KN': u'\u03a3\u03b1\u03b9\u03bd\u03c4 \u039a\u03b9\u03c4\u03c2 \u03ba\u03b1\u03b9 \u039d\u03ad\u03b2\u03b9\u03c2', 'KM': u'\u039a\u03bf\u03bc\u03cc\u03c1\u03b5\u03c2', 'ST': u'\u03a3\u03ac\u03bf \u03a4\u03bf\u03bc\u03ad \u03ba\u03b1\u03b9 \u03a0\u03c1\u03af\u03bd\u03c3\u03b9\u03c0\u03b5', 'SK': u'\u03a3\u03bb\u03bf\u03b2\u03b1\u03ba\u03af\u03b1', 'KR': u'\u039a\u03bf\u03c1\u03ad\u03b1, \u039d\u03cc\u03c4\u03b9\u03b1', 'SI': u'\u03a3\u03bb\u03bf\u03b2\u03b5\u03bd\u03af\u03b1', 'KP': u'\u039a\u03bf\u03c1\u03ad\u03b1, \u0392\u03cc\u03c1\u03b5\u03b9\u03b1', 'KW': u'\u039a\u03bf\u03c5\u03b2\u03ad\u03b9\u03c4', 'SN': u'\u03a3\u03b5\u03bd\u03b5\u03b3\u03ac\u03bb\u03b7', 'SM': u'\u0386\u03b3\u03b9\u03bf\u03c2 \u039c\u03b1\u03c1\u03af\u03bd\u03bf\u03c2', 'SL': u'\u03a3\u03b9\u03ad\u03c1\u03b1 \u039b\u03b5\u03cc\u03bd\u03b5', 'SC': u'\u03a3\u03b5\u03cb\u03c7\u03ad\u03bb\u03bb\u03b5\u03c2', 'KZ': u'\u039a\u03b1\u03b6\u03b1\u03ba\u03c3\u03c4\u03ac\u03bd', 'KY': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u039a\u03ad\u03b9\u03bc\u03b1\u03bd', 'SG': u'\u03a3\u03b9\u03b3\u03ba\u03b1\u03c0\u03bf\u03cd\u03c1\u03b7', 'SE': u'\u03a3\u03bf\u03c5\u03b7\u03b4\u03af\u03b1', 'SD': u'\u03a3\u03bf\u03c5\u03b4\u03ac\u03bd', 'DO': u'\u0394\u03bf\u03bc\u03b9\u03bd\u03b9\u03ba\u03b1\u03bd\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1', 'DM': u'\u039d\u03c4\u03bf\u03bc\u03af\u03bd\u03b9\u03ba\u03b1', 'DJ': u'\u03a4\u03b6\u03b9\u03bc\u03c0\u03bf\u03c5\u03c4\u03af', 'DK': u'\u0394\u03b1\u03bd\u03af\u03b1', 'VG': u'\u0392\u03c1\u03b5\u03c4\u03b1\u03bd\u03b9\u03ba\u03ad\u03c2 \u03a0\u03b1\u03c1\u03b8\u03ad\u03bd\u03bf\u03b9 \u039d\u03ae\u03c3\u03bf\u03b9', 'DE': u'\u0393\u03b5\u03c1\u03bc\u03b1\u03bd\u03af\u03b1', 'YE': u'\u03a5\u03b5\u03bc\u03ad\u03bd\u03b7', 'DZ': u'\u0391\u03bb\u03b3\u03b5\u03c1\u03af\u03b1', 'US': u'\u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a0\u03bf\u03bb\u03b9\u03c4\u03b5\u03af\u03b5\u03c2', 'UY': u'\u039f\u03c5\u03c1\u03bf\u03c5\u03b3\u03bf\u03c5\u03ac\u03b7', 'YU': u'\u0393\u03b9\u03bf\u03c5\u03b3\u03ba\u03bf\u03c3\u03bb\u03b1\u03b2\u03af\u03b1', 'YT': u'\u039c\u03b1\u03b3\u03b9\u03cc\u03c4', 'UM': u'\u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u039d\u03b7\u03c3\u03af\u03b4\u03b5\u03c2 \u03c4\u03c9\u03bd \u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03c9\u03bd \u03a0\u03bf\u03bb\u03b9\u03c4\u03b5\u03b9\u03ce\u03bd', 'LB': u'\u039b\u03af\u03b2\u03b1\u03bd\u03bf\u03c2', 'LC': u'\u0391\u03b3\u03af\u03b1 \u039b\u03bf\u03c5\u03ba\u03af\u03b1', 'LA': u'\u039b\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ae \u0391\u03bc\u03b5\u03c1\u03b9\u03ba\u03ae', 'TV': u'\u03a4\u03bf\u03c5\u03b2\u03b1\u03bb\u03bf\u03cd', 'TW': u'\u03a4\u03b1\u03ca\u03b2\u03ac\u03bd (\u0394.\u039a.)', 'TT': u'\u03a4\u03c1\u03b9\u03bd\u03b9\u03b4\u03ac\u03b4 \u03ba\u03b1\u03b9 \u03a4\u03bf\u03bc\u03c0\u03ac\u03b3\u03ba\u03bf', 'TR': u'\u03a4\u03bf\u03c5\u03c1\u03ba\u03af\u03b1', 'LK': u'\u03a3\u03c1\u03b9 \u039b\u03ac\u03bd\u03ba\u03b1', 'LI': u'\u039b\u03b9\u03c7\u03c4\u03b5\u03bd\u03c3\u03c4\u03ac\u03b9\u03bd', 'LV': u'\u039b\u03b5\u03c4\u03bf\u03bd\u03af\u03b1', 'TO': u'\u03a4\u03cc\u03bd\u03b3\u03ba\u03b1', 'LT': u'\u039b\u03b9\u03b8\u03bf\u03c5\u03b1\u03bd\u03af\u03b1', 'LU': u'\u039b\u03bf\u03c5\u03be\u03b5\u03bc\u03b2\u03bf\u03cd\u03c1\u03b3\u03bf', 'LR': u'\u039b\u03b9\u03b2\u03b5\u03c1\u03af\u03b1', 'LS': u'\u039b\u03b5\u03c3\u03cc\u03c4\u03bf', 'TH': u'\u03a4\u03b1\u03ca\u03bb\u03ac\u03bd\u03b4\u03b7', 'TF': u'\u0393\u03b1\u03bb\u03bb\u03b9\u03ba\u03ac \u039d\u03cc\u03c4\u03b9\u03b1 \u0395\u03b4\u03ac\u03c6\u03b7', 'TG': u'\u03a4\u03cc\u03b3\u03ba\u03bf', 'TD': u'\u03a4\u03c3\u03b1\u03bd\u03c4', 'TC': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a4\u03b5\u03c1\u03ba\u03c2 \u03ba\u03b1\u03b9 \u039a\u03ac\u03b9\u03ba\u03bf\u03c2', 'VA': u'\u0391\u03b3\u03af\u03b1 \u0388\u03b4\u03c1\u03b1 (\u0392\u03b1\u03c4\u03b9\u03ba\u03b1\u03bd\u03cc)', 'VC': u'\u0386\u03b3\u03b9\u03bf\u03c2 \u0392\u03b9\u03ba\u03ad\u03bd\u03c4\u03b9\u03bf\u03c2 \u03ba\u03b1\u03b9 \u0393\u03c1\u03b5\u03bd\u03b1\u03b4\u03af\u03bd\u03b5\u03c2', 'AE': u'\u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03b1 \u0391\u03c1\u03b1\u03b2\u03b9\u03ba\u03ac \u0395\u03bc\u03b9\u03c1\u03ac\u03c4\u03b1', 'AD': u'\u0391\u03bd\u03b4\u03cc\u03c1\u03b1', 'AG': u'\u0391\u03bd\u03c4\u03af\u03b3\u03ba\u03bf\u03c5\u03b1 \u03ba\u03b1\u03b9 \u039c\u03c0\u03b1\u03c1\u03bc\u03c0\u03bf\u03cd\u03bd\u03c4\u03b1', 'AF': u'\u0391\u03c6\u03b3\u03b1\u03bd\u03b9\u03c3\u03c4\u03ac\u03bd', 'AI': u'\u0391\u03bd\u03b3\u03ba\u03bf\u03c5\u03af\u03bb\u03b1', 'VI': u'\u0391\u03bc\u03b5\u03c1\u03b9\u03ba\u03b1\u03bd\u03b9\u03ba\u03ad\u03c2 \u03a0\u03b1\u03c1\u03b8\u03ad\u03bd\u03bf\u03b9 \u039d\u03ae\u03c3\u03bf\u03b9', 'IS': u'\u0399\u03c3\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'IR': u'\u0399\u03c1\u03ac\u03bd, \u0399\u03c3\u03bb\u03b1\u03bc\u03b9\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1 \u03c4\u03bf\u03c5', 'AM': u'\u0391\u03c1\u03bc\u03b5\u03bd\u03af\u03b1', 'AL': u'\u0391\u03bb\u03b2\u03b1\u03bd\u03af\u03b1', 'AO': u'\u0391\u03bd\u03b3\u03ba\u03cc\u03bb\u03b1', 'AN': u'\u039f\u03bb\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ad\u03c2 \u0391\u03bd\u03c4\u03af\u03bb\u03bb\u03b5\u03c2', 'AQ': u'\u0391\u03bd\u03c4\u03b1\u03c1\u03ba\u03c4\u03b9\u03ba\u03ae', 'AS': u'\u0391\u03bc\u03b5\u03c1\u03b9\u03ba\u03b1\u03bd\u03b9\u03ba\u03ae \u03a3\u03b1\u03bc\u03cc\u03b1', 'AR': u'\u0391\u03c1\u03b3\u03b5\u03bd\u03c4\u03b9\u03bd\u03ae', 'AU': u'\u0391\u03c5\u03c3\u03c4\u03c1\u03b1\u03bb\u03af\u03b1', 'AT': u'\u0391\u03c5\u03c3\u03c4\u03c1\u03af\u03b1', 'AW': u'\u0391\u03c1\u03bf\u03cd\u03bc\u03c0\u03b1', 'IN': u'\u0399\u03bd\u03b4\u03af\u03b1', 'TZ': u'\u03a4\u03b1\u03bd\u03b6\u03b1\u03bd\u03af\u03b1', 'AZ': u'\u0391\u03b6\u03b5\u03c1\u03bc\u03c0\u03b1\u03ca\u03c4\u03b6\u03ac\u03bd', 'IE': u'\u0399\u03c1\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'ID': u'\u0399\u03bd\u03b4\u03bf\u03bd\u03b7\u03c3\u03af\u03b1', 'UA': u'\u039f\u03c5\u03ba\u03c1\u03b1\u03bd\u03af\u03b1', 'QA': u'\u039a\u03b1\u03c4\u03ac\u03c1', 'MZ': u'\u039c\u03bf\u03b6\u03b1\u03bc\u03b2\u03af\u03ba\u03b7'} months=[u'\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2', u'\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2', u'\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2', u'\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2', u'\u039c\u03ac\u03b9\u03bf\u03c2', u'\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2', u'\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2', u'\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2', u'\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2', u'\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2', u'\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2', u'\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2'] abbrMonths=[u'\u0399\u03b1\u03bd', u'\u03a6\u03b5\u03b2', u'\u039c\u03b1\u03c1', u'\u0391\u03c0\u03c1', u'\u039c\u03b1\u03ca', u'\u0399\u03bf\u03c5\u03bd', u'\u0399\u03bf\u03c5\u03bb', u'\u0391\u03c5\u03b3', u'\u03a3\u03b5\u03c0', u'\u039f\u03ba\u03c4', u'\u039d\u03bf\u03b5', u'\u0394\u03b5\u03ba'] days=[u'\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1', u'\u03a4\u03c1\u03af\u03c4\u03b7', u'\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7', u'\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7', u'\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae', u'\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf', u'\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae'] abbrDays=[u'\u0394\u03b5\u03c5', u'\u03a4\u03c1\u03b9', u'\u03a4\u03b5\u03c4', u'\u03a0\u03b5\u03bc', u'\u03a0\u03b1\u03c1', u'\u03a3\u03b1\u03b2', u'\u039a\u03c5\u03c1'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;$-:-:turbogears/i18n/data/en_IN.py# Formatting configuration for locale en_IN languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;:fpturbogears/i18n/data/kl_GL.py# Formatting configuration for locale kl_GL languages={'kl': 'kalaallisut'} countries={'GL': 'Kalaallit Nunaat'} months=['januari', 'februari', 'martsi', 'aprili', 'maji', 'juni', 'juli', 'augustusi', 'septemberi', 'oktoberi', 'novemberi', 'decemberi'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] days=['ataasinngorneq', 'marlunngorneq', 'pingasunngorneq', 'sisamanngorneq', 'tallimanngorneq', 'arfininngorneq', 'sabaat'] abbrDays=['ata', 'mar', 'pin', 'sis', 'tal', 'arf', 'sab'] dateFormats={'medium': '%%(abbrmonthname)s %d,%y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;Qp1VVturbogears/i18n/data/el.py# Formatting configuration for locale el languages={'el': u'\u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac', 'en': u'\u0391\u03b3\u03b3\u03bb\u03b9\u03ba\u03ac', 'zh': u'\u039a\u03b9\u03bd\u03b5\u03b6\u03b9\u03ba\u03ac', 'ca': u'\u039a\u03b1\u03c4\u03b1\u03bb\u03b1\u03bd\u03b9\u03ba\u03ac', 'it': u'\u0399\u03c4\u03b1\u03bb\u03b9\u03ba\u03ac', 'ar': u'\u0391\u03c1\u03b1\u03b2\u03b9\u03ba\u03ac', 'cs': u'\u03a4\u03c3\u03b5\u03c7\u03b9\u03ba\u03ac', 'et': u'\u0395\u03c3\u03b8\u03bf\u03bd\u03b9\u03ba\u03ac', 'es': u'\u0399\u03c3\u03c0\u03b1\u03bd\u03b9\u03ba\u03ac', 'ru': u'\u03a1\u03c9\u03c3\u03b9\u03ba\u03ac', 'nl': u'\u039f\u03bb\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ac', 'pt': u'\u03a0\u03bf\u03c1\u03c4\u03bf\u03b3\u03b1\u03bb\u03b9\u03ba\u03ac', 'no': u'\u039d\u03bf\u03c1\u03b2\u03b7\u03b3\u03b9\u03ba\u03ac', 'tr': u'\u03a4\u03bf\u03c5\u03c1\u03ba\u03b9\u03ba\u03ac', 'lv': u'\u039b\u03b5\u03c4\u03bf\u03bd\u03b9\u03ba\u03ac', 'lt': u'\u039b\u03b9\u03b8\u03bf\u03c5\u03b1\u03bd\u03b9\u03ba\u03ac', 'ro': u'\u03a1\u03bf\u03c5\u03bc\u03b1\u03bd\u03b9\u03ba\u03ac', 'pl': u'\u03a0\u03bf\u03bb\u03c9\u03bd\u03b9\u03ba\u03ac', 'fr': u'\u0393\u03b1\u03bb\u03bb\u03b9\u03ba\u03ac', 'bg': u'\u0392\u03bf\u03c5\u03bb\u03b3\u03b1\u03c1\u03b9\u03ba\u03ac', 'hr': u'\u039a\u03c1\u03bf\u03b1\u03c4\u03b9\u03ba\u03ac', 'de': u'\u0393\u03b5\u03c1\u03bc\u03b1\u03bd\u03b9\u03ba\u03ac', 'da': u'\u0394\u03b1\u03bd\u03b9\u03ba\u03ac', 'fi': u'\u03a6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ac', 'hu': u'\u039f\u03c5\u03b3\u03b3\u03c1\u03b9\u03ba\u03ac', 'ja': u'\u0399\u03b1\u03c0\u03c9\u03bd\u03b9\u03ba\u03ac', 'he': u'\u0395\u03b2\u03c1\u03b1\u03ca\u03ba\u03ac', 'sr': u'\u03a3\u03b5\u03c1\u03b2\u03b9\u03ba\u03ac', 'sq': u'\u0391\u03bb\u03b2\u03b1\u03bd\u03b9\u03ba\u03ac', 'ko': u'\u039a\u03bf\u03c1\u03b5\u03b1\u03c4\u03b9\u03ba\u03ac', 'sv': u'\u03a3\u03bf\u03c5\u03b7\u03b4\u03b9\u03ba\u03ac', 'mk': u'\u03a3\u03bb\u03b1\u03b2\u03bf\u03bc\u03b1\u03ba\u03b5\u03b4\u03bf\u03bd\u03b9\u03ba\u03ac', 'sk': u'\u03a3\u03bb\u03bf\u03b2\u03b1\u03ba\u03b9\u03ba\u03ac', 'sl': u'\u03a3\u03bb\u03bf\u03b2\u03b5\u03bd\u03b9\u03ba\u03ac'} countries={'BD': u'\u039c\u03c0\u03b1\u03bd\u03b3\u03ba\u03bb\u03b1\u03bd\u03c4\u03ad\u03c2', 'BE': u'\u0392\u03ad\u03bb\u03b3\u03b9\u03bf', 'BF': u'\u039c\u03c0\u03bf\u03c5\u03c1\u03ba\u03af\u03bd\u03b1 \u03a6\u03ac\u03c3\u03bf', 'BG': u'\u0392\u03bf\u03c5\u03bb\u03b3\u03b1\u03c1\u03af\u03b1', 'BA': u'\u0392\u03bf\u03c3\u03bd\u03af\u03b1 - \u0395\u03c1\u03b6\u03b5\u03b3\u03bf\u03b2\u03af\u03bd\u03b7', 'BB': u'\u039c\u03c0\u03b1\u03c1\u03bc\u03c0\u03ac\u03bd\u03c4\u03bf\u03c2', 'WF': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u039f\u03c5\u03b1\u03bb\u03bb\u03af\u03c2 \u03ba\u03b1\u03b9 \u03a6\u03bf\u03c5\u03c4\u03bf\u03c5\u03bd\u03ac', 'BM': u'\u0392\u03b5\u03c1\u03bc\u03bf\u03cd\u03b4\u03b5\u03c2', 'BN': u'\u039c\u03c0\u03c1\u03bf\u03c5\u03bd\u03ad\u03b9 \u039d\u03c4\u03b1\u03c1\u03bf\u03c5\u03c3\u03b1\u03bb\u03ac\u03bc', 'BO': u'\u0392\u03bf\u03bb\u03b9\u03b2\u03af\u03b1', 'BH': u'\u039c\u03c0\u03b1\u03c7\u03c1\u03ad\u03b9\u03bd', 'BI': u'\u039c\u03c0\u03bf\u03c5\u03c1\u03bf\u03cd\u03bd\u03c4\u03b9', 'BJ': u'\u039c\u03c0\u03ad\u03bd\u03b9\u03bd', 'BT': u'\u039c\u03c0\u03bf\u03c5\u03c4\u03ac\u03bd', 'JM': u'\u03a4\u03b6\u03b1\u03bc\u03ac\u03b9\u03ba\u03b1', 'BV': u'\u039d\u03ae\u03c3\u03bf\u03c2 \u039c\u03c0\u03bf\u03c5\u03b2\u03ad', 'BW': u'\u039c\u03c0\u03bf\u03c4\u03c3\u03bf\u03c5\u03ac\u03bd\u03b1', 'WS': u'\u03a3\u03b1\u03bc\u03cc\u03b1', 'BR': u'\u0392\u03c1\u03b1\u03b6\u03b9\u03bb\u03af\u03b1', 'BS': u'\u039c\u03c0\u03b1\u03c7\u03ac\u03bc\u03b5\u03c2', 'BY': u'\u039b\u03b5\u03c5\u03ba\u03bf\u03c1\u03c9\u03c3\u03af\u03b1', 'BZ': u'\u039c\u03c0\u03b5\u03bb\u03af\u03b6', 'RU': u'\u03a1\u03c9\u03c3\u03af\u03b1', 'RW': u'\u03a1\u03bf\u03c5\u03ac\u03bd\u03c4\u03b1', 'TL': u'\u0391\u03bd\u03b1\u03c4\u03bf\u03bb\u03b9\u03ba\u03cc \u03a4\u03b9\u03bc\u03cc\u03c1', 'RE': u'\u03a1\u03b5\u03cb\u03bd\u03b9\u03cc\u03bd', 'TM': u'\u03a4\u03bf\u03c5\u03c1\u03ba\u03bc\u03b5\u03bd\u03b9\u03c3\u03c4\u03ac\u03bd', 'TJ': u'\u03a4\u03b1\u03c4\u03b6\u03b9\u03ba\u03b9\u03c3\u03c4\u03ac\u03bd', 'RO': u'\u03a1\u03bf\u03c5\u03bc\u03b1\u03bd\u03af\u03b1', 'TK': u'\u03a4\u03bf\u03ba\u03b5\u03bb\u03ac\u03bf\u03c5', 'GW': u'\u0393\u03bf\u03c5\u03b9\u03bd\u03ad\u03b1-\u039c\u03c0\u03b9\u03c3\u03ac\u03bf\u03c5', 'GU': u'\u0393\u03ba\u03bf\u03c5\u03ac\u03bc', 'GT': u'\u0393\u03bf\u03c5\u03b1\u03c4\u03b5\u03bc\u03ac\u03bb\u03b1', 'GS': u'\u039d\u03cc\u03c4\u03b9\u03b1 \u0393\u03b5\u03c9\u03c1\u03b3\u03af\u03b1 \u03ba\u03b1\u03b9 \u039d\u03ae\u03c3\u03bf\u03b9 \u039d\u03cc\u03c4\u03b9\u03b5\u03c2 \u03a3\u03ac\u03bd\u03c4\u03bf\u03c5\u03b9\u03c4\u03c2', 'GR': u'\u0395\u03bb\u03bb\u03ac\u03b4\u03b1', 'GQ': u'\u0399\u03c3\u03b7\u03bc\u03b5\u03c1\u03b9\u03bd\u03ae \u0393\u03bf\u03c5\u03b9\u03bd\u03ad\u03b1', 'GP': u'\u0393\u03bf\u03c5\u03b1\u03b4\u03b5\u03bb\u03bf\u03cd\u03c0\u03b7', 'JP': u'\u0399\u03b1\u03c0\u03c9\u03bd\u03af\u03b1', 'GY': u'\u0393\u03bf\u03c5\u03b9\u03ac\u03bd\u03b1', 'GF': u'\u0393\u03b1\u03bb\u03bb\u03b9\u03ba\u03ae \u0393\u03bf\u03c5\u03b9\u03ac\u03bd\u03b1', 'GE': u'\u0393\u03b5\u03c9\u03c1\u03b3\u03af\u03b1', 'GD': u'\u0393\u03c1\u03b5\u03bd\u03ac\u03b4\u03b1', 'GB': u'\u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03bf \u0392\u03b1\u03c3\u03af\u03bb\u03b5\u03b9\u03bf', 'GA': u'\u0393\u03ba\u03b1\u03bc\u03c0\u03cc\u03bd', 'SV': u'\u0395\u03bb \u03a3\u03b1\u03bb\u03b2\u03b1\u03b4\u03cc\u03c1', 'GN': u'\u0393\u03bf\u03c5\u03b9\u03bd\u03ad\u03b1', 'GM': u'\u0393\u03ba\u03ac\u03bc\u03c0\u03b9\u03b1', 'GL': u'\u0393\u03c1\u03bf\u03b9\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'GI': u'\u0393\u03b9\u03b2\u03c1\u03b1\u03bb\u03c4\u03ac\u03c1', 'GH': u'\u0393\u03ba\u03ac\u03bd\u03b1', 'OM': u'\u039f\u03bc\u03ac\u03bd', 'TN': u'\u03a4\u03c5\u03bd\u03b7\u03c3\u03af\u03b1', 'JO': u'\u0399\u03bf\u03c1\u03b4\u03b1\u03bd\u03af\u03b1', 'SP': u'\u03a3\u03b5\u03c1\u03b2\u03af\u03b1', 'HR': u'\u039a\u03c1\u03bf\u03b1\u03c4\u03af\u03b1', 'HT': u'\u0391\u03ca\u03c4\u03ae', 'HU': u'\u039f\u03c5\u03b3\u03b3\u03b1\u03c1\u03af\u03b1', 'HK': u'\u03a7\u03bf\u03bd\u03b3\u03ba \u039a\u03bf\u03bd\u03b3\u03ba, \u0395\u03b9\u03b4\u03b9\u03ba\u03ae \u0394\u03b9\u03bf\u03b9\u03ba\u03b7\u03c4\u03b9\u03ba\u03ae \u03a0\u03b5\u03c1\u03b9\u03c6\u03ad\u03c1\u03b5\u03b9\u03b1 \u03c4\u03b7\u03c2 \u039a\u03af\u03bd\u03b1\u03c2', 'HN': u'\u039f\u03bd\u03b4\u03bf\u03cd\u03c1\u03b1', 'HM': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a7\u03b5\u03c1\u03bd\u03c4 \u03ba\u03b1\u03b9 \u039c\u03b1\u03ba\u03bd\u03c4\u03cc\u03bd\u03b1\u03bb\u03bd\u03c4', 'VE': u'\u0392\u03b5\u03bd\u03b5\u03b6\u03bf\u03c5\u03ad\u03bb\u03b1', 'PR': u'\u03a0\u03bf\u03c5\u03ad\u03c1\u03c4\u03bf \u03a1\u03af\u03ba\u03bf', 'PS': u'\u03a0\u03b1\u03bb\u03b1\u03b9\u03c3\u03c4\u03b9\u03bd\u03b9\u03b1\u03ba\u03ac \u0395\u03b4\u03ac\u03c6\u03b7', 'PW': u'\u03a0\u03b1\u03bb\u03ac\u03bf\u03c5', 'PT': u'\u03a0\u03bf\u03c1\u03c4\u03bf\u03b3\u03b1\u03bb\u03af\u03b1', 'SJ': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a3\u03b2\u03ac\u03bb\u03bc\u03c0\u03b1\u03c1 \u03ba\u03b1\u03b9 \u0393\u03b9\u03b1\u03bd \u039c\u03b1\u03b3\u03b9\u03ad\u03bd', 'PY': u'\u03a0\u03b1\u03c1\u03b1\u03b3\u03bf\u03c5\u03ac\u03b7', 'IQ': u'\u0399\u03c1\u03ac\u03ba', 'PA': u'\u03a0\u03b1\u03bd\u03b1\u03bc\u03ac\u03c2', 'PF': u'\u0393\u03b1\u03bb\u03bb\u03b9\u03ba\u03ae \u03a0\u03bf\u03bb\u03c5\u03bd\u03b7\u03c3\u03af\u03b1', 'PG': u'\u03a0\u03b1\u03c0\u03bf\u03cd\u03b1 - \u039d\u03ad\u03b1 \u0393\u03bf\u03c5\u03b9\u03bd\u03ad\u03b1', 'PE': u'\u03a0\u03b5\u03c1\u03bf\u03cd', 'PK': u'\u03a0\u03b1\u03ba\u03b9\u03c3\u03c4\u03ac\u03bd', 'PH': u'\u03a6\u03b9\u03bb\u03b9\u03c0\u03c0\u03af\u03bd\u03b5\u03c2', 'PN': u'\u03a0\u03af\u03c4\u03ba\u03b5\u03c1\u03bd', 'PL': u'\u03a0\u03bf\u03bb\u03c9\u03bd\u03af\u03b1', 'PM': u'\u03a3\u03b1\u03b9\u03bd\u03c4 \u03a0\u03b9\u03ad\u03c1 \u03ba\u03b1\u03b9 \u039c\u03b9\u03ba\u03b5\u03bb\u03cc\u03bd', 'ZM': u'\u0396\u03ac\u03bc\u03c0\u03b9\u03b1', 'EH': u'\u0394\u03c5\u03c4\u03b9\u03ba\u03ae \u03a3\u03b1\u03c7\u03ac\u03c1\u03b1', 'EE': u'\u0395\u03c3\u03b8\u03bf\u03bd\u03af\u03b1', 'EG': u'\u0391\u03af\u03b3\u03c5\u03c0\u03c4\u03bf\u03c2', 'ZA': u'\u039d\u03cc\u03c4\u03b9\u03b1 \u0391\u03c6\u03c1\u03b9\u03ba\u03ae', 'EC': u'\u0399\u03c3\u03b7\u03bc\u03b5\u03c1\u03b9\u03bd\u03cc\u03c2', 'IT': u'\u0399\u03c4\u03b1\u03bb\u03af\u03b1', 'VN': u'\u0392\u03b9\u03b5\u03c4\u03bd\u03ac\u03bc', 'SB': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a3\u03bf\u03bb\u03bf\u03bc\u03ce\u03bd\u03c4\u03bf\u03c2', 'ET': u'\u0391\u03b9\u03b8\u03b9\u03bf\u03c0\u03af\u03b1', 'SO': u'\u03a3\u03bf\u03bc\u03b1\u03bb\u03af\u03b1', 'ZW': u'\u0396\u03b9\u03bc\u03c0\u03ac\u03bc\u03c0\u03bf\u03c5\u03b5', 'SA': u'\u03a3\u03b1\u03bf\u03c5\u03b4\u03b9\u03ba\u03ae \u0391\u03c1\u03b1\u03b2\u03af\u03b1', 'ES': u'\u0399\u03c3\u03c0\u03b1\u03bd\u03af\u03b1', 'ER': u'\u0395\u03c1\u03c5\u03b8\u03c1\u03b1\u03af\u03b1', 'MD': u'\u039c\u03bf\u03bb\u03b4\u03b1\u03b2\u03af\u03b1, \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1 \u03c4\u03b7\u03c2', 'MG': u'\u039c\u03b1\u03b4\u03b1\u03b3\u03b1\u03c3\u03ba\u03ac\u03c1\u03b7', 'MA': u'\u039c\u03b1\u03c1\u03cc\u03ba\u03bf', 'MC': u'\u039c\u03bf\u03bd\u03b1\u03ba\u03cc', 'UZ': u'\u039f\u03c5\u03b6\u03bc\u03c0\u03b5\u03ba\u03b9\u03c3\u03c4\u03ac\u03bd', 'MM': u'\u039c\u03b9\u03b1\u03bd\u03bc\u03ac\u03c1', 'ML': u'\u039c\u03ac\u03bb\u03b9', 'MO': u'\u039c\u03b1\u03ba\u03ac\u03bf, \u0395\u03b9\u03b4\u03b9\u03ba\u03ae \u0394\u03b9\u03bf\u03b9\u03ba\u03b7\u03c4\u03b9\u03ba\u03ae \u03a0\u03b5\u03c1\u03b9\u03c6\u03ad\u03c1\u03b5\u03b9\u03b1 \u03c4\u03b7\u03c2 \u039a\u03af\u03bd\u03b1\u03c2', 'MN': u'\u039c\u03bf\u03b3\u03b3\u03bf\u03bb\u03af\u03b1', 'MH': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u039c\u03ac\u03c1\u03c3\u03b1\u03bb', 'MK': u'\u03a0\u0393\u0394 \u039c\u03b1\u03ba\u03b5\u03b4\u03bf\u03bd\u03af\u03b1\u03c2', 'MU': u'\u039c\u03b1\u03c5\u03c1\u03af\u03ba\u03b9\u03bf\u03c2', 'MT': u'\u039c\u03ac\u03bb\u03c4\u03b1', 'MW': u'\u039c\u03b1\u03bb\u03ac\u03bf\u03c5\u03b9', 'MV': u'\u039c\u03b1\u03bb\u03b4\u03af\u03b2\u03b5\u03c2', 'MQ': u'\u039c\u03b1\u03c1\u03c4\u03b9\u03bd\u03af\u03ba\u03b1', 'MP': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u0392\u03cc\u03c1\u03b5\u03b9\u03b5\u03c2 \u039c\u03b1\u03c1\u03b9\u03ac\u03bd\u03b5\u03c2', 'MS': u'\u039c\u03bf\u03bd\u03c3\u03b5\u03c1\u03ac\u03c4', 'MR': u'\u039c\u03b1\u03c5\u03c1\u03b9\u03c4\u03b1\u03bd\u03af\u03b1', 'UG': u'\u039f\u03c5\u03b3\u03ba\u03ac\u03bd\u03c4\u03b1', 'MY': u'\u039c\u03b1\u03bb\u03b1\u03b9\u03c3\u03af\u03b1', 'MX': u'\u039c\u03b5\u03be\u03b9\u03ba\u03cc', 'IL': u'\u0399\u03c3\u03c1\u03b1\u03ae\u03bb', 'FR': u'\u0393\u03b1\u03bb\u03bb\u03af\u03b1', 'IO': u'\u0392\u03c1\u03b5\u03c4\u03b1\u03bd\u03b9\u03ba\u03ac \u0388\u03b4\u03ac\u03c6\u03b7 \u0399\u03bd\u03b4\u03b9\u03ba\u03bf\u03cd \u03a9\u03ba\u03b5\u03b1\u03bd\u03bf\u03cd', 'SH': u'\u0391\u03b3\u03af\u03b1 \u0395\u03bb\u03ad\u03bd\u03b7', 'FI': u'\u03a6\u03b9\u03bd\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'FJ': u'\u03a6\u03af\u03c4\u03b6\u03b9', 'FK': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a6\u03ce\u03ba\u03bb\u03b1\u03bd\u03c4', 'FM': u'\u039c\u03b9\u03ba\u03c1\u03bf\u03bd\u03b7\u03c3\u03af\u03b1, \u039f\u03bc\u03cc\u03c3\u03c0\u03bf\u03bd\u03b4\u03b5\u03c2 \u03a0\u03bf\u03bb\u03b9\u03c4\u03b5\u03af\u03b5\u03c2 \u03c4\u03b7\u03c2', 'FO': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a6\u03b5\u03c1\u03cc\u03b5\u03c2', 'NI': u'\u039d\u03b9\u03ba\u03b1\u03c1\u03ac\u03b3\u03bf\u03c5\u03b1', 'NL': u'\u039f\u03bb\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'NO': u'\u039d\u03bf\u03c1\u03b2\u03b7\u03b3\u03af\u03b1', 'NA': u'\u039d\u03b1\u03bc\u03af\u03bc\u03c0\u03b9\u03b1', 'VU': u'\u0392\u03b1\u03bd\u03bf\u03c5\u03ac\u03c4\u03bf\u03c5', 'NC': u'\u039d\u03ad\u03b1 \u039a\u03b1\u03bb\u03b7\u03b4\u03bf\u03bd\u03af\u03b1', 'NE': u'\u039d\u03af\u03b3\u03b7\u03c1', 'NF': u'\u039d\u03ae\u03c3\u03bf\u03c2 \u039d\u03cc\u03c1\u03c6\u03bf\u03bb\u03ba', 'NG': u'\u039d\u03b9\u03b3\u03b7\u03c1\u03af\u03b1', 'NZ': u'\u039d\u03ad\u03b1 \u0396\u03b7\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'NP': u'\u039d\u03b5\u03c0\u03ac\u03bb', 'NR': u'\u039d\u03b1\u03bf\u03cd\u03c1\u03bf\u03c5', 'NU': u'\u039d\u03b9\u03bf\u03cd\u03b5', 'CK': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u039a\u03bf\u03c5\u03ba', 'CI': u'\u0391\u03ba\u03c4\u03ae \u0395\u03bb\u03b5\u03c6\u03b1\u03bd\u03c4\u03cc\u03b4\u03bf\u03bd\u03c4\u03bf\u03c2', 'CH': u'\u0395\u03bb\u03b2\u03b5\u03c4\u03af\u03b1', 'CO': u'\u039a\u03bf\u03bb\u03bf\u03bc\u03b2\u03af\u03b1', 'CN': u'\u039a\u03af\u03bd\u03b1', 'CM': u'\u039a\u03b1\u03bc\u03b5\u03c1\u03bf\u03cd\u03bd', 'CL': u'\u03a7\u03b9\u03bb\u03ae', 'CC': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u039a\u03cc\u03ba\u03bf\u03c2 (\u039a\u03ae\u03bb\u03b9\u03bd\u03b3\u03ba)', 'CA': u'\u039a\u03b1\u03bd\u03b1\u03b4\u03ac\u03c2', 'CG': u'\u039a\u03bf\u03bd\u03b3\u03ba\u03cc', 'CF': u'\u039a\u03b5\u03bd\u03c4\u03c1\u03bf\u03b1\u03c6\u03c1\u03b9\u03ba\u03b1\u03bd\u03b9\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1', 'CD': u'\u039a\u03bf\u03bd\u03b3\u03ba\u03cc, \u039b\u03b1\u03ca\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1 \u03c4\u03bf\u03c5', 'CZ': u'\u03a4\u03c3\u03b5\u03c7\u03af\u03b1', 'CY': u'\u039a\u03cd\u03c0\u03c1\u03bf\u03c2', 'CX': u'\u039d\u03ae\u03c3\u03bf\u03c2 \u03a7\u03c1\u03b9\u03c3\u03c4\u03bf\u03c5\u03b3\u03ad\u03bd\u03bd\u03c9\u03bd', 'CR': u'\u039a\u03cc\u03c3\u03c4\u03b1 \u03a1\u03af\u03ba\u03b1', 'CV': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a0\u03c1\u03ac\u03c3\u03b9\u03bd\u03bf\u03c5 \u0391\u03ba\u03c1\u03c9\u03c4\u03b7\u03c1\u03af\u03bf\u03c5', 'CU': u'\u039a\u03bf\u03cd\u03b2\u03b1', 'SZ': u'\u03a3\u03bf\u03c5\u03b1\u03b6\u03b9\u03bb\u03ac\u03bd\u03b4\u03b7', 'SY': u'\u03a3\u03c5\u03c1\u03af\u03b1, \u0391\u03c1\u03b1\u03b2\u03b9\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1 \u03c4\u03b7\u03c2', 'KG': u'\u039a\u03b9\u03c1\u03b3\u03b9\u03b6\u03af\u03b1', 'KE': u'\u039a\u03ad\u03bd\u03c5\u03b1', 'SR': u'\u03a3\u03bf\u03c5\u03c1\u03b9\u03bd\u03ac\u03bc', 'KI': u'\u039a\u03b9\u03c1\u03b9\u03bc\u03c0\u03ac\u03c4\u03b9', 'KH': u'\u039a\u03b1\u03bc\u03c0\u03cc\u03c4\u03b6\u03b7', 'KN': u'\u03a3\u03b1\u03b9\u03bd\u03c4 \u039a\u03b9\u03c4\u03c2 \u03ba\u03b1\u03b9 \u039d\u03ad\u03b2\u03b9\u03c2', 'KM': u'\u039a\u03bf\u03bc\u03cc\u03c1\u03b5\u03c2', 'ST': u'\u03a3\u03ac\u03bf \u03a4\u03bf\u03bc\u03ad \u03ba\u03b1\u03b9 \u03a0\u03c1\u03af\u03bd\u03c3\u03b9\u03c0\u03b5', 'SK': u'\u03a3\u03bb\u03bf\u03b2\u03b1\u03ba\u03af\u03b1', 'KR': u'\u039a\u03bf\u03c1\u03ad\u03b1, \u039d\u03cc\u03c4\u03b9\u03b1', 'SI': u'\u03a3\u03bb\u03bf\u03b2\u03b5\u03bd\u03af\u03b1', 'KP': u'\u039a\u03bf\u03c1\u03ad\u03b1, \u0392\u03cc\u03c1\u03b5\u03b9\u03b1', 'KW': u'\u039a\u03bf\u03c5\u03b2\u03ad\u03b9\u03c4', 'SN': u'\u03a3\u03b5\u03bd\u03b5\u03b3\u03ac\u03bb\u03b7', 'SM': u'\u0386\u03b3\u03b9\u03bf\u03c2 \u039c\u03b1\u03c1\u03af\u03bd\u03bf\u03c2', 'SL': u'\u03a3\u03b9\u03ad\u03c1\u03b1 \u039b\u03b5\u03cc\u03bd\u03b5', 'SC': u'\u03a3\u03b5\u03cb\u03c7\u03ad\u03bb\u03bb\u03b5\u03c2', 'KZ': u'\u039a\u03b1\u03b6\u03b1\u03ba\u03c3\u03c4\u03ac\u03bd', 'KY': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u039a\u03ad\u03b9\u03bc\u03b1\u03bd', 'SG': u'\u03a3\u03b9\u03b3\u03ba\u03b1\u03c0\u03bf\u03cd\u03c1\u03b7', 'SE': u'\u03a3\u03bf\u03c5\u03b7\u03b4\u03af\u03b1', 'SD': u'\u03a3\u03bf\u03c5\u03b4\u03ac\u03bd', 'DO': u'\u0394\u03bf\u03bc\u03b9\u03bd\u03b9\u03ba\u03b1\u03bd\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1', 'DM': u'\u039d\u03c4\u03bf\u03bc\u03af\u03bd\u03b9\u03ba\u03b1', 'DJ': u'\u03a4\u03b6\u03b9\u03bc\u03c0\u03bf\u03c5\u03c4\u03af', 'DK': u'\u0394\u03b1\u03bd\u03af\u03b1', 'VG': u'\u0392\u03c1\u03b5\u03c4\u03b1\u03bd\u03b9\u03ba\u03ad\u03c2 \u03a0\u03b1\u03c1\u03b8\u03ad\u03bd\u03bf\u03b9 \u039d\u03ae\u03c3\u03bf\u03b9', 'DE': u'\u0393\u03b5\u03c1\u03bc\u03b1\u03bd\u03af\u03b1', 'YE': u'\u03a5\u03b5\u03bc\u03ad\u03bd\u03b7', 'DZ': u'\u0391\u03bb\u03b3\u03b5\u03c1\u03af\u03b1', 'US': u'\u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03b5\u03c2 \u03a0\u03bf\u03bb\u03b9\u03c4\u03b5\u03af\u03b5\u03c2', 'UY': u'\u039f\u03c5\u03c1\u03bf\u03c5\u03b3\u03bf\u03c5\u03ac\u03b7', 'YU': u'\u0393\u03b9\u03bf\u03c5\u03b3\u03ba\u03bf\u03c3\u03bb\u03b1\u03b2\u03af\u03b1', 'YT': u'\u039c\u03b1\u03b3\u03b9\u03cc\u03c4', 'UM': u'\u0391\u03c0\u03bf\u03bc\u03b1\u03ba\u03c1\u03c5\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u039d\u03b7\u03c3\u03af\u03b4\u03b5\u03c2 \u03c4\u03c9\u03bd \u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03c9\u03bd \u03a0\u03bf\u03bb\u03b9\u03c4\u03b5\u03b9\u03ce\u03bd', 'LB': u'\u039b\u03af\u03b2\u03b1\u03bd\u03bf\u03c2', 'LC': u'\u0391\u03b3\u03af\u03b1 \u039b\u03bf\u03c5\u03ba\u03af\u03b1', 'LA': u'\u039b\u03b1\u03c4\u03b9\u03bd\u03b9\u03ba\u03ae \u0391\u03bc\u03b5\u03c1\u03b9\u03ba\u03ae', 'TV': u'\u03a4\u03bf\u03c5\u03b2\u03b1\u03bb\u03bf\u03cd', 'TW': u'\u03a4\u03b1\u03ca\u03b2\u03ac\u03bd (\u0394.\u039a.)', 'TT': u'\u03a4\u03c1\u03b9\u03bd\u03b9\u03b4\u03ac\u03b4 \u03ba\u03b1\u03b9 \u03a4\u03bf\u03bc\u03c0\u03ac\u03b3\u03ba\u03bf', 'TR': u'\u03a4\u03bf\u03c5\u03c1\u03ba\u03af\u03b1', 'LK': u'\u03a3\u03c1\u03b9 \u039b\u03ac\u03bd\u03ba\u03b1', 'LI': u'\u039b\u03b9\u03c7\u03c4\u03b5\u03bd\u03c3\u03c4\u03ac\u03b9\u03bd', 'LV': u'\u039b\u03b5\u03c4\u03bf\u03bd\u03af\u03b1', 'TO': u'\u03a4\u03cc\u03bd\u03b3\u03ba\u03b1', 'LT': u'\u039b\u03b9\u03b8\u03bf\u03c5\u03b1\u03bd\u03af\u03b1', 'LU': u'\u039b\u03bf\u03c5\u03be\u03b5\u03bc\u03b2\u03bf\u03cd\u03c1\u03b3\u03bf', 'LR': u'\u039b\u03b9\u03b2\u03b5\u03c1\u03af\u03b1', 'LS': u'\u039b\u03b5\u03c3\u03cc\u03c4\u03bf', 'TH': u'\u03a4\u03b1\u03ca\u03bb\u03ac\u03bd\u03b4\u03b7', 'TF': u'\u0393\u03b1\u03bb\u03bb\u03b9\u03ba\u03ac \u039d\u03cc\u03c4\u03b9\u03b1 \u0395\u03b4\u03ac\u03c6\u03b7', 'TG': u'\u03a4\u03cc\u03b3\u03ba\u03bf', 'TD': u'\u03a4\u03c3\u03b1\u03bd\u03c4', 'TC': u'\u039d\u03ae\u03c3\u03bf\u03b9 \u03a4\u03b5\u03c1\u03ba\u03c2 \u03ba\u03b1\u03b9 \u039a\u03ac\u03b9\u03ba\u03bf\u03c2', 'VA': u'\u0391\u03b3\u03af\u03b1 \u0388\u03b4\u03c1\u03b1 (\u0392\u03b1\u03c4\u03b9\u03ba\u03b1\u03bd\u03cc)', 'VC': u'\u0386\u03b3\u03b9\u03bf\u03c2 \u0392\u03b9\u03ba\u03ad\u03bd\u03c4\u03b9\u03bf\u03c2 \u03ba\u03b1\u03b9 \u0393\u03c1\u03b5\u03bd\u03b1\u03b4\u03af\u03bd\u03b5\u03c2', 'AE': u'\u0397\u03bd\u03c9\u03bc\u03ad\u03bd\u03b1 \u0391\u03c1\u03b1\u03b2\u03b9\u03ba\u03ac \u0395\u03bc\u03b9\u03c1\u03ac\u03c4\u03b1', 'AD': u'\u0391\u03bd\u03b4\u03cc\u03c1\u03b1', 'AG': u'\u0391\u03bd\u03c4\u03af\u03b3\u03ba\u03bf\u03c5\u03b1 \u03ba\u03b1\u03b9 \u039c\u03c0\u03b1\u03c1\u03bc\u03c0\u03bf\u03cd\u03bd\u03c4\u03b1', 'AF': u'\u0391\u03c6\u03b3\u03b1\u03bd\u03b9\u03c3\u03c4\u03ac\u03bd', 'AI': u'\u0391\u03bd\u03b3\u03ba\u03bf\u03c5\u03af\u03bb\u03b1', 'VI': u'\u0391\u03bc\u03b5\u03c1\u03b9\u03ba\u03b1\u03bd\u03b9\u03ba\u03ad\u03c2 \u03a0\u03b1\u03c1\u03b8\u03ad\u03bd\u03bf\u03b9 \u039d\u03ae\u03c3\u03bf\u03b9', 'IS': u'\u0399\u03c3\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'IR': u'\u0399\u03c1\u03ac\u03bd, \u0399\u03c3\u03bb\u03b1\u03bc\u03b9\u03ba\u03ae \u0394\u03b7\u03bc\u03bf\u03ba\u03c1\u03b1\u03c4\u03af\u03b1 \u03c4\u03bf\u03c5', 'AM': u'\u0391\u03c1\u03bc\u03b5\u03bd\u03af\u03b1', 'AL': u'\u0391\u03bb\u03b2\u03b1\u03bd\u03af\u03b1', 'AO': u'\u0391\u03bd\u03b3\u03ba\u03cc\u03bb\u03b1', 'AN': u'\u039f\u03bb\u03bb\u03b1\u03bd\u03b4\u03b9\u03ba\u03ad\u03c2 \u0391\u03bd\u03c4\u03af\u03bb\u03bb\u03b5\u03c2', 'AQ': u'\u0391\u03bd\u03c4\u03b1\u03c1\u03ba\u03c4\u03b9\u03ba\u03ae', 'AS': u'\u0391\u03bc\u03b5\u03c1\u03b9\u03ba\u03b1\u03bd\u03b9\u03ba\u03ae \u03a3\u03b1\u03bc\u03cc\u03b1', 'AR': u'\u0391\u03c1\u03b3\u03b5\u03bd\u03c4\u03b9\u03bd\u03ae', 'AU': u'\u0391\u03c5\u03c3\u03c4\u03c1\u03b1\u03bb\u03af\u03b1', 'AT': u'\u0391\u03c5\u03c3\u03c4\u03c1\u03af\u03b1', 'AW': u'\u0391\u03c1\u03bf\u03cd\u03bc\u03c0\u03b1', 'IN': u'\u0399\u03bd\u03b4\u03af\u03b1', 'TZ': u'\u03a4\u03b1\u03bd\u03b6\u03b1\u03bd\u03af\u03b1', 'AZ': u'\u0391\u03b6\u03b5\u03c1\u03bc\u03c0\u03b1\u03ca\u03c4\u03b6\u03ac\u03bd', 'IE': u'\u0399\u03c1\u03bb\u03b1\u03bd\u03b4\u03af\u03b1', 'ID': u'\u0399\u03bd\u03b4\u03bf\u03bd\u03b7\u03c3\u03af\u03b1', 'UA': u'\u039f\u03c5\u03ba\u03c1\u03b1\u03bd\u03af\u03b1', 'QA': u'\u039a\u03b1\u03c4\u03ac\u03c1', 'MZ': u'\u039c\u03bf\u03b6\u03b1\u03bc\u03b2\u03af\u03ba\u03b7'} months=[u'\u0399\u03b1\u03bd\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2', u'\u03a6\u03b5\u03b2\u03c1\u03bf\u03c5\u03ac\u03c1\u03b9\u03bf\u03c2', u'\u039c\u03ac\u03c1\u03c4\u03b9\u03bf\u03c2', u'\u0391\u03c0\u03c1\u03af\u03bb\u03b9\u03bf\u03c2', u'\u039c\u03ac\u03b9\u03bf\u03c2', u'\u0399\u03bf\u03cd\u03bd\u03b9\u03bf\u03c2', u'\u0399\u03bf\u03cd\u03bb\u03b9\u03bf\u03c2', u'\u0391\u03cd\u03b3\u03bf\u03c5\u03c3\u03c4\u03bf\u03c2', u'\u03a3\u03b5\u03c0\u03c4\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2', u'\u039f\u03ba\u03c4\u03ce\u03b2\u03c1\u03b9\u03bf\u03c2', u'\u039d\u03bf\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2', u'\u0394\u03b5\u03ba\u03ad\u03bc\u03b2\u03c1\u03b9\u03bf\u03c2'] abbrMonths=[u'\u0399\u03b1\u03bd', u'\u03a6\u03b5\u03b2', u'\u039c\u03b1\u03c1', u'\u0391\u03c0\u03c1', u'\u039c\u03b1\u03ca', u'\u0399\u03bf\u03c5\u03bd', u'\u0399\u03bf\u03c5\u03bb', u'\u0391\u03c5\u03b3', u'\u03a3\u03b5\u03c0', u'\u039f\u03ba\u03c4', u'\u039d\u03bf\u03b5', u'\u0394\u03b5\u03ba'] days=[u'\u0394\u03b5\u03c5\u03c4\u03ad\u03c1\u03b1', u'\u03a4\u03c1\u03af\u03c4\u03b7', u'\u03a4\u03b5\u03c4\u03ac\u03c1\u03c4\u03b7', u'\u03a0\u03ad\u03bc\u03c0\u03c4\u03b7', u'\u03a0\u03b1\u03c1\u03b1\u03c3\u03ba\u03b5\u03c5\u03ae', u'\u03a3\u03ac\u03b2\u03b2\u03b1\u03c4\u03bf', u'\u039a\u03c5\u03c1\u03b9\u03b1\u03ba\u03ae'] abbrDays=[u'\u0394\u03b5\u03c5', u'\u03a4\u03c1\u03b9', u'\u03a4\u03b5\u03c4', u'\u03a0\u03b5\u03bc', u'\u03a0\u03b1\u03c1', u'\u03a3\u03b1\u03b2', u'\u039a\u03c5\u03c1'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;޴_0:0:#turbogears/i18n/data/en_US_POSIX.py# Formatting configuration for locale en_US_POSIX languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%%(abbrmonthname)s %d, %Y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%%(monthname)s %d, %Y', 'short': '%m/%d/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': '0/00', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': 'INF', 'minusSign': '-'} PKfF;lmg g turbogears/i18n/data/fa_AF.py# Formatting configuration for locale fa_AF languages={'nl': u'\u0647\u0627\u0644\u0646\u062f\u06cc', 'pt': u'\u067e\u0631\u062a\u06af\u0627\u0644\u06cc', 'no': u'\u0646\u0627\u0631\u0648\u06cc\u0698\u06cc', 'hr': u'\u06a9\u0631\u0648\u0634\u06cc\u0627\u06cc\u06cc', 'ne': u'\u0646\u06cc\u067e\u0627\u0644\u06cc', 'is': u'\u0622\u06cc\u0633\u0644\u0646\u062f\u06cc', 'mn': u'\u0645\u063a\u0644\u06cc', 'ko': u'\u06a9\u0648\u0631\u06cc\u0627\u06cc\u06cc', 'it': u'\u0627\u06cc\u062a\u0627\u0644\u0648\u06cc', 'ja': u'\u062c\u0627\u067e\u0627\u0646\u06cc', 'fa': u'\u062f\u0631\u06cc', 'pl': u'\u067e\u0648\u0644\u0646\u062f\u06cc', 'ga': u'\u0622\u06cc\u0631\u0644\u0646\u062f\u06cc', 'tg': u'\u062a\u0627\u062c\u06a9\u06cc', 'fi': u'\u0641\u0646\u0644\u0646\u062f\u06cc', 'ky': u'\u0642\u0631\u063a\u0632\u06cc', 'sv': u'\u0633\u0648\u06cc\u062f\u0646\u06cc', 'id': u'\u0627\u0646\u062f\u0648\u0646\u06cc\u0632\u06cc\u0627\u06cc\u06cc', 'es': u'\u0647\u0633\u067e\u0627\u0646\u0648\u06cc'} countries={'BD': u'\u0628\u0646\u06af\u0644\u0647\u200c\u062f\u06cc\u0634', 'BE': u'\u0628\u0644\u062c\u06cc\u0645', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u06cc\u0627', 'BA': u'\u0628\u0648\u0633\u0646\u06cc\u0627 \u0648 \u0647\u0631\u0632\u0647\u200c\u06af\u0648\u06cc\u0646\u0627', 'BN': u'\u0628\u0631\u0648\u0646\u06cc', 'BO': u'\u0628\u0648\u0644\u06cc\u0648\u06cc\u0627', 'JP': u'\u062c\u0627\u067e\u0627\u0646', 'WS': u'\u0633\u0627\u0645\u0648\u0622\u06cc \u063a\u0631\u0628\u06cc', 'BR': u'\u0628\u0631\u0627\u0632\u06cc\u0644', 'BS': u'\u0628\u0647\u0627\u0645\u0627\u0633', 'BY': u'\u0631\u0648\u0633\u06cc\u0647\u0654 \u0633\u0641\u06cc\u062f', 'RW': u'\u0631\u0648\u0622\u0646\u062f\u0627', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u06cc\u0627', 'GW': u'\u06af\u06cc\u0646\u06cc\u0627 \u0628\u06cc\u0633\u0627\u0626\u0648', 'GT': u'\u06af\u0648\u0627\u062a\u06cc\u0645\u0627\u0644\u0627', 'GQ': u'\u06af\u06cc\u0646\u06cc\u0627 \u0627\u0633\u062a\u0648\u0627\u06cc\u06cc', 'GY': u'\u06af\u06cc\u0627\u0646\u0627', 'GD': u'\u06af\u0631\u06cc\u0646\u0627\u062f\u0627', 'GN': u'\u06af\u06cc\u0646\u06cc\u0627', 'HR': u'\u06a9\u0631\u0648\u0634\u06cc\u0627', 'HT': u'\u0647\u0627\u06cc\u062a\u06cc', 'SV': u'\u0627\u0644\u0633\u0644\u0648\u0627\u062f\u0648\u0631', 'HN': u'\u0647\u0627\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0648\u0646\u0632\u0648\u06cc\u0644\u0627', 'PT': u'\u067e\u0631\u062a\u06af\u0627\u0644', 'PY': u'\u067e\u0627\u0631\u0627\u06af\u0648\u0627\u06cc', 'PA': u'\u067e\u0627\u0646\u0627\u0645\u0647', 'PG': u'\u067e\u0627\u067e\u0648\u0627 \u0646\u06cc\u0648 \u06af\u06cc\u0646\u06cc\u0627', 'PE': u'\u067e\u06cc\u0631\u0648', 'PL': u'\u067e\u0648\u0644\u0646\u062f', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u06cc\u0627', 'ZA': u'\u0627\u0641\u0631\u06cc\u0642\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc', 'EC': u'\u0627\u06a9\u0648\u0627\u062f\u0648\u0631', 'ET': u'\u0627\u06cc\u062a\u0648\u067e\u06cc\u0627', 'ZW': u'\u0632\u06cc\u0645\u0628\u0627\u0628\u0648\u06cc', 'ES': u'\u0647\u0633\u067e\u0627\u0646\u06cc\u0647', 'ER': u'\u0627\u0631\u06cc\u062a\u0631\u06cc\u0627', 'MG': u'\u0645\u0627\u062f\u063a\u0627\u0633\u06a9\u0631', 'UY': u'\u06cc\u0648\u0631\u0648\u06af\u0648\u0627\u06cc', 'MN': u'\u0645\u0646\u06af\u0648\u0644\u06cc\u0627', 'US': u'\u0627\u06cc\u0627\u0644\u0627\u062a \u0645\u062a\u062d\u062f\u0647\u0654 \u0627\u0645\u0631\u06cc\u06a9\u0627', 'MT': u'\u0645\u0627\u0644\u062a\u0627', 'MR': u'\u0645\u0648\u0631\u06cc\u062a\u0627\u0646\u06cc\u0627', 'MY': u'\u0645\u0627\u0644\u06cc\u0632\u06cc\u0627', 'MX': u'\u0645\u06a9\u0633\u06cc\u06a9\u0648', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u06cc\u0642', 'FI': u'\u0641\u0646\u0644\u0646\u062f', 'FM': u'\u0645\u06cc\u06a9\u0631\u0648\u0646\u0632\u06cc\u0627', 'NI': u'\u0646\u06cc\u06a9\u0627\u0631\u0627\u06af\u0648\u0627', 'NL': u'\u0647\u0627\u0644\u0646\u062f', 'NO': u'\u0646\u0627\u0631\u0648\u06cc', 'NG': u'\u0646\u06cc\u062c\u0631\u06cc\u0627', 'NZ': u'\u0632\u06cc\u0644\u0627\u0646\u062f \u062c\u062f\u06cc\u062f', 'NP': u'\u0646\u06cc\u067e\u0627\u0644', 'CH': u'\u0633\u0648\u06cc\u0633', 'CO': u'\u06a9\u0648\u0644\u0645\u0628\u06cc\u0627', 'CL': u'\u0686\u0644\u06cc', 'CG': u'\u06a9\u0627\u0646\u06af\u0648', 'CF': u'\u0627\u0641\u0631\u06cc\u0642\u0627\u06cc \u0645\u0631\u06a9\u0632\u06cc', 'CD': u'\u062c\u0645\u0647\u0648\u0631\u06cc \u062f\u0645\u0648\u06a9\u0631\u0627\u062a\u06cc\u06a9 \u06a9\u0627\u0646\u06af\u0648', 'CR': u'\u06a9\u0627\u0633\u062a\u0631\u06cc\u06a9\u0627', 'CU': u'\u06a9\u06cc\u0648\u0628\u0627', 'KG': u'\u0642\u0631\u063a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u06a9\u06cc\u0646\u06cc\u0627', 'KH': u'\u06a9\u0645\u067e\u0648\u0686\u06cc\u0627', 'KN': u'\u0633\u0646\u062a \u06a9\u06cc\u062a\u0633 \u0648 \u0646\u06cc\u0648\u06cc\u0633', 'KM': u'\u06a9\u0648\u0645\u0648\u0631', 'ST': u'\u0633\u0627\u0626\u0648 \u062a\u0648\u0645\u0647 \u0648 \u067e\u0631\u06cc\u0646\u0633\u06cc\u067e', 'SK': u'\u0633\u0644\u0648\u0627\u06a9\u06cc\u0627', 'KR': u'\u06a9\u0648\u0631\u06cc\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc', 'SI': u'\u0633\u0644\u0648\u0646\u06cc\u0627', 'KP': u'\u06a9\u0648\u0631\u06cc\u0627\u06cc \u0634\u0645\u0627\u0644\u06cc', 'SO': u'\u0633\u0648\u0645\u0627\u0644\u06cc\u0647', 'SN': u'\u0633\u06cc\u0646\u06cc\u06af\u0627\u0644', 'SL': u'\u0633\u06cc\u0631\u0627\u0644\u06cc\u0648\u0646', 'SB': u'\u062c\u0632\u0627\u06cc\u0631 \u0633\u0644\u0648\u0645\u0648\u0646', 'SG': u'\u0633\u06cc\u0646\u06af\u0627\u067e\u0648\u0631', 'SE': u'\u0633\u0648\u06cc\u062f\u0646', 'DK': u'\u062f\u0646\u0645\u0627\u0631\u06a9', 'YU': u'\u06cc\u0648\u06af\u0648\u0633\u0644\u0627\u0648\u06cc\u0627', 'LK': u'\u0633\u0631\u06cc\u0644\u0627\u0646\u06a9\u0627', 'LV': u'\u0644\u0627\u062a\u0648\u06cc\u0627', 'LT': u'\u0644\u062a\u0648\u0627\u0646\u06cc\u0627', 'TJ': u'\u062a\u0627\u062c\u06a9\u0633\u062a\u0627\u0646', 'LS': u'\u0644\u06cc\u0633\u0648\u062a\u0648', 'LY': u'\u0644\u06cc\u0628\u06cc\u0627', 'VC': u'\u0633\u0646\u062a \u0648\u06cc\u0646\u0633\u0646\u062a \u0648 \u06af\u0631\u06cc\u0646\u0627\u062f\u06cc\u0646', 'AE': u'\u0627\u0645\u0627\u0631\u0627\u062a \u0645\u062a\u062d\u062f\u0647\u0654 \u0639\u0631\u0628\u06cc', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u06cc\u06af\u0648\u0627 \u0648 \u0628\u0627\u0631\u0628\u0648\u062f\u0627', 'IS': u'\u0622\u06cc\u0633\u0644\u0646\u062f', 'AL': u'\u0627\u0644\u0628\u0627\u0646\u06cc\u0627', 'AO': u'\u0627\u0646\u06af\u0648\u0644\u0627', 'AR': u'\u0627\u0631\u062c\u0646\u062a\u0627\u06cc\u0646', 'AU': u'\u0622\u0633\u062a\u0631\u0627\u0644\u06cc\u0627', 'IE': u'\u0622\u06cc\u0631\u0644\u0646\u062f', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u06cc\u0632\u06cc\u0627', 'UA': u'\u0627\u06a9\u0631\u0627\u06cc\u0646'} months=[u'\u062c\u0646\u0648\u0631\u06cc', u'\u0641\u0628\u0631\u0648\u0631\u06cc', u'\u0645\u0627\u0631\u0686', u'\u0627\u067e\u0631\u06cc\u0644', u'\u0645\u06cc', u'\u062c\u0648\u0646', u'\u062c\u0648\u0644\u0627\u06cc', u'\u0627\u06af\u0633\u062a', u'\u0633\u067e\u062a\u0645\u0628\u0631', u'\u0627\u06a9\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0645\u0628\u0631', u'\u062f\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u062c\u0646\u0648', u'\u0641\u0628\u0631', u'\u0645\u0627\u0631', u'\u0627\u067e\u0631', u'\u0645\u0640\u06cc', u'\u062c\u0648\u0646', u'\u062c\u0648\u0644', u'\u0627\u06af\u0633', u'\u0633\u067e\u062a', u'\u0627\u06a9\u062a', u'\u0646\u0648\u0645', u'\u062f\u0633\u0645'] days=[u'\u062f\u0648\u0634\u0646\u0628\u0647', u'\u0633\u0647\u200c\u0634\u0646\u0628\u0647', u'\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647', u'\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647', u'\u062c\u0645\u0639\u0647', u'\u0634\u0646\u0628\u0647', u'\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647'] abbrDays=[u'\u062f.', u'\u0633.', u'\u0686.', u'\u067e.', u'\u062c.', u'\u0634.', u'\u06cc.'] dateFormats={'medium': '%Y/%m/%d', 'full': u'%%(dayname)s\u060c %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%Y/%m/%d'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u06f0', 'exponential': u'\xd7\u06f1\u06f0^', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': u'\u2212'} PKfF;@! ! turbogears/i18n/data/so_DJ.py# Formatting configuration for locale so_DJ languages={'so': 'Soomaali'} countries={'BD': 'Bangaala-Deesh', 'BE': 'Beljiyam', 'BA': 'Boosniya Heersigoviina', 'BB': 'Baarbadoos', 'BH': 'Baxrayn', 'BJ': 'Beniin', 'JM': 'Jameyka', 'JO': 'Urdun', 'BR': 'Braasiil', 'RU': 'Ruush', 'RO': 'Rumaaniya', 'GR': 'Giriigga', 'JP': 'Jabbaan', 'GD': 'Giriinaada', 'GN': 'Gini', 'OM': 'Cumaan', 'TN': 'Tuniisiya', 'IL': "Israa'iil", 'HR': 'Korweeshiya', 'HU': 'Hangeri', 'PT': 'Bortuqaal', 'PK': 'Bakistaan', 'PH': 'Filibiin', 'PL': 'Booland', 'ZM': 'Saambiya', 'EG': 'Masar', 'ZA': 'Koonfur Afrika', 'VN': 'Fiyetnaam', 'KZ': 'Kasaakhistaan', 'ET': 'Itoobiya', 'ZW': 'Simbaabwe', 'ES': 'Isbeyn', 'MA': 'Marooko', 'MC': 'Moonako', 'ML': 'Maali', 'MK': 'Makadooniya', 'MT': 'Maalda', 'MW': 'Malaawi', 'MV': 'Maaldiqeen', 'MR': 'Muritaaniya', 'UG': 'Ugaanda', 'MX': 'Meksiko', 'MZ': 'Musambiig', 'FR': 'Faransiis', 'FI': 'Fiinlaand', 'NI': 'Nikaraaguwa', 'NO': 'Noorweey', 'NA': 'Namiibiya', 'NG': 'Nayjeeriya', 'NZ': 'Neyuusilaand', 'CH': 'Swiiserlaand', 'CN': 'Shiinaha', 'CM': 'Kameruun', 'CL': 'Jili', 'CA': 'Kanada', 'CU': 'Kuuba', 'SY': 'Suuriya', 'KE': 'Kiiniya', 'KH': 'Kamboodiya', 'KR': 'Kuuriyada Koonfureed', 'KP': 'Kuuriyada Waqooyi', 'SO': 'Soomaaliya', 'SL': 'Siraaliyoon', 'KW': 'Kuwayt', 'SA': 'Sacuudi Carabiya', 'SE': 'Iswidhan', 'SD': 'Sudaan', 'DJ': 'Jabuuti', 'DK': 'Danmaark', 'DE': 'Jarmal', 'YE': 'Yaman', 'US': 'Qaramada Midoobey ee Maraykanka', 'LB': 'Lubnaan', 'TR': 'Turki', 'LK': 'Siirilaanka', 'LV': 'Laatfiya', 'LU': 'Luksemboorg', 'LR': 'Laybeeriya', 'LS': 'Losooto', 'TH': 'Taylaand', 'TG': 'Toogo', 'TD': 'Jaad', 'LY': 'Liibiya', 'VA': 'Faatikaan', 'AE': 'Imaaraadka Carabta ee Midoobay', 'VE': 'Fenisuweela', 'AF': 'Afgaanistaan', 'IQ': 'Ciraaq', 'IS': 'Iislaand', 'IR': 'Iiraan', 'AM': 'Armeeniya', 'IT': 'Talyaani', 'AO': 'Angoola', 'AU': 'Awstraaliya', 'AT': 'Osteeriya', 'IN': 'Hindiya', 'TZ': 'Tansaaniya', 'IE': 'Ayrlaanda', 'ID': 'Indoneesiya', 'QA': 'Qadar'} months=['Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'] abbrMonths=['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'] days=['Isniin', 'Salaaso', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti', 'Axad'] abbrDays=['Isn', 'Sal', 'Arb', 'Kha', 'Jim', 'Sab', 'Axa'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%Y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;5>Eyyturbogears/i18n/data/gl.py# Formatting configuration for locale gl languages={'gl': 'galego'} countries={'ES': u'Espa\xf1a'} months=['Xaneiro', 'Febreiro', 'Marzo', 'Abril', 'Maio', u'Xu\xf1o', 'Xullo', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Decembro'] abbrMonths=['Xan', 'Feb', 'Mar', 'Abr', 'Mai', u'Xu\xf1', 'Xul', 'Ago', 'Set', 'Out', 'Nov', 'Dec'] days=['Luns', 'Martes', u'M\xe9rcores', 'Xoves', 'Venres', u'S\xe1bado', 'Domingo'] abbrDays=['Lun', 'Mar', u'M\xe9r', 'Xov', 'Ven', u'S\xe1b', 'Dom'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;!turbogears/i18n/data/gu_IN.py# Formatting configuration for locale gu_IN languages={'gu': u'\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0'} countries={'IN': u'\u0aad\u0abe\u0ab0\u0aa4'} months=[u'\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0', u'\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0', u'\u0aae\u0abe\u0ab0\u0acd\u0a9a', u'\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2', u'\u0aae\u0ac7', u'\u0a9c\u0ac2\u0aa8', u'\u0a9c\u0ac1\u0ab2\u0abe\u0a88', u'\u0a91\u0a97\u0ab8\u0acd\u0a9f', u'\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0', u'\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0', u'\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0', u'\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0'] abbrMonths=[u'\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1', u'\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1', u'\u0aae\u0abe\u0ab0\u0acd\u0a9a', u'\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2', u'\u0aae\u0ac7', u'\u0a9c\u0ac2\u0aa8', u'\u0a9c\u0ac1\u0ab2\u0abe\u0a88', u'\u0a91\u0a97\u0ab8\u0acd\u0a9f', u'\u0ab8\u0aaa\u0acd\u0a9f\u0ac7', u'\u0a91\u0a95\u0acd\u0a9f\u0acb', u'\u0aa8\u0ab5\u0ac7', u'\u0aa1\u0abf\u0ab8\u0ac7'] days=[u'\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0', u'\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0', u'\u0aac\u0ac1\u0aa7\u0ab5\u0abe\u0ab0', u'\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0', u'\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0', u'\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0', u'\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0'] abbrDays=[u'\u0ab8\u0acb\u0aae', u'\u0aae\u0a82\u0a97\u0ab3', u'\u0aac\u0ac1\u0aa7', u'\u0a97\u0ac1\u0ab0\u0ac1', u'\u0ab6\u0ac1\u0a95\u0acd\u0ab0', u'\u0ab6\u0aa8\u0abf', u'\u0ab0\u0ab5\u0abf'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': ',', 'nativeZeroDigit': u'\u0ae6', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;  turbogears/i18n/data/es_GT.py# Formatting configuration for locale es_GT languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF; AAturbogears/i18n/data/sr_YU.py# Formatting configuration for locale sr_YU languages={'el': u'\u0413\u0440\u0447\u043a\u0438', 'eo': u'\u0415\u0441\u043f\u0435\u0440\u0430\u043d\u0442\u043e', 'en': u'\u0415\u043d\u0433\u043b\u0435\u0441\u043a\u0438', 'co': u'\u041a\u043e\u0440\u0437\u0438\u043a\u0430\u043d\u0441\u043a\u0438', 'af': u'\u0410\u0444\u0440\u0438\u043a\u0430\u043d\u0435\u0440\u0441\u043a\u0438', 'sw': u'\u0421\u0432\u0430\u0445\u0438\u043b\u0438', 'ca': u'\u041a\u0430\u0442\u0430\u043b\u043e\u043d\u0441\u043a\u0438', 'it': u'\u0418\u0442\u0430\u043b\u0438\u0458\u0430\u043d\u0441\u043a\u0438', 'cs': u'\u0427\u0435\u0448\u043a\u0438', 'ar': u'\u0410\u0440\u0430\u043f\u0441\u043a\u0438', 'mk': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0441\u043a\u0438', 'ga': u'\u0418\u0440\u0441\u043a\u0438', 'eu': u'\u0411\u0430\u0441\u043a\u0438\u0458\u0441\u043a\u0438', 'et': u'\u0415\u0441\u0442\u043e\u043d\u0441\u043a\u0438', 'zh': u'\u041a\u0438\u043d\u0435\u0441\u043a\u0438', 'id': u'\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0458\u0441\u043a\u0438', 'es': u'\u0428\u043f\u0430\u043d\u0441\u043a\u0438', 'ru': u'\u0420\u0443\u0441\u043a\u0438', 'nl': u'\u0425\u043e\u043b\u0430\u043d\u0434\u0441\u043a\u0438', 'pt': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b\u0441\u043a\u0438', 'la': u'\u041b\u0430\u0442\u0438\u043d\u0441\u043a\u0438', 'tr': u'\u0422\u0443\u0440\u0441\u043a\u0438', 'lv': u'\u041b\u0435\u0442\u043e\u043d\u0441\u043a\u0438', 'lt': u'\u041b\u0438\u0442\u0432\u0430\u043d\u0441\u043a\u0438', 'vi': u'\u0412\u0438\u0458\u0435\u0442\u043d\u0430\u043c\u0441\u043a\u0438', 'rm': u'\u0420\u0435\u0442\u043e-\u0420\u043e\u043c\u0430\u043d\u0441\u043a\u0438', 'ro': u'\u0420\u0443\u043c\u0443\u043d\u0441\u043a\u0438', 'is': u'\u0418\u0441\u043b\u0430\u043d\u0434\u0441\u043a\u0438', 'pl': u'\u041f\u043e\u0459\u0441\u043a\u0438', 'yi': u'\u0408\u0438\u0434\u0438\u0448', 'be': u'\u0411\u0435\u043b\u043e\u0440\u0443\u0441\u043a\u0438', 'fr': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0441\u043a\u0438', 'bg': u'\u0411\u0443\u0433\u0430\u0440\u0441\u043a\u0438', 'uk': u'\u0423\u043a\u0440\u0430\u0458\u0438\u043d\u0441\u043a\u0438', 'hr': u'\u0425\u0440\u0432\u0430\u0442\u0441\u043a\u0438', 'de': u'\u041d\u0435\u043c\u0430\u0447\u043a\u0438', 'da': u'\u0414\u0430\u043d\u0441\u043a\u0438', 'fa': u'\u041f\u0435\u0440\u0441\u0438\u0458\u0441\u043a\u0438', 'no': u'\u041d\u043e\u0440\u0432\u0435\u0448\u043a\u0438', 'br': u'\u0411\u0440\u0435\u0442\u043e\u043d\u0441\u043a\u0438', 'fi': u'\u0424\u0438\u043d\u0441\u043a\u0438', 'hy': u'\u0410\u0440\u043c\u0435\u043d\u0441\u043a\u0438', 'hu': u'\u041c\u0430\u0452\u0430\u0440\u0441\u043a\u0438', 'ja': u'\u0408\u0430\u043f\u0430\u043d\u0441\u043a\u0438', 'he': u'\u0425\u0435\u0431\u0440\u0435\u0458\u0441\u043a\u0438', 'ka': u'\u0413\u0440\u0443\u0437\u0438\u0458\u0441\u043a\u0438', 'sa': u'\u0421\u0430\u043d\u0441\u043a\u0440\u0438\u0442', 'sr': u'\u0421\u0440\u043f\u0441\u043a\u0438', 'mo': u'\u041c\u043e\u043b\u0434\u0430\u0432\u0441\u043a\u0438', 'mn': u'\u041c\u043e\u043d\u0433\u043e\u043b\u0441\u043a\u0438', 'ko': u'\u041a\u043e\u0440\u0435\u0458\u0441\u043a\u0438', 'sv': u'\u0428\u0432\u0435\u0434\u0441\u043a\u0438', 'km': u'\u041a\u0430\u043c\u0431\u043e\u045f\u0430\u043d\u0441\u043a\u0438', 'sk': u'\u0421\u043b\u043e\u0432\u0430\u0447\u043a\u0438', 'sh': u'\u0421\u0440\u043f\u0441\u043a\u043e-\u0425\u0440\u0432\u0430\u0442\u0441\u043a\u0438', 'ku': u'\u041a\u0443\u0440\u0434\u0441\u043a\u0438', 'sl': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0430\u0447\u043a\u0438', 'ky': u'\u041a\u0438\u0440\u0433\u0438\u0441\u043a\u0438', 'my': u'\u0411\u0443\u0440\u043c\u0430\u043d\u0441\u043a\u0438', 'sq': u'\u0410\u043b\u0431\u0430\u043d\u0441\u043a\u0438'} countries={'BD': u'\u0411\u0430\u043d\u0433\u043b\u0430\u0434\u0435\u0448', 'BE': u'\u0411\u0435\u043b\u0433\u0438\u0458\u0430', 'BF': u'\u0411\u0443\u0440\u043a\u0438\u043d\u0430 \u0424\u0430\u0441\u043e', 'BG': u'\u0411\u0443\u0433\u0430\u0440\u0441\u043a\u0430', 'BA': u'\u0411\u043e\u0441\u043d\u0430 \u0438 \u0425\u0435\u0440\u0446\u0435\u0433\u043e\u0432\u0438\u043d\u0430', 'BB': u'\u0411\u0430\u0440\u0431\u0430\u0434\u043e\u0441', 'BM': u'\u0411\u0435\u0440\u043c\u0443\u0434\u0430', 'BN': u'\u0411\u0440\u0443\u043d\u0435\u0458', 'BO': u'\u0411\u043e\u043b\u0438\u0432\u0438\u0458\u0430', 'BH': u'\u0411\u0430\u0445\u0440\u0435\u0438\u043d', 'BI': u'\u0411\u0443\u0440\u0443\u043d\u0434\u0438', 'BJ': u'\u0411\u0435\u043d\u0438\u043d', 'BT': u'\u0411\u0443\u0442\u0430\u043d', 'JM': u'\u0408\u0430\u043c\u0430\u0458\u043a\u0430', 'BW': u'\u0411\u043e\u0446\u0432\u0430\u043d\u0430', 'BR': u'\u0411\u0440\u0430\u0455\u0438\u043b', 'BS': u'\u0411\u0430\u0445\u0430\u043c\u0438', 'BY': u'\u0411\u0435\u043b\u043e\u0440\u0443\u0441\u0438\u0458\u0430', 'BZ': u'\u0411\u0435\u043b\u0438\u0441\u0435', 'RU': u'\u0420\u0443\u0441\u0438\u0458\u0430', 'RW': u'\u0420\u0443\u0430\u043d\u0434\u0430', 'TM': u'\u0422\u0443\u0440\u043a\u043c\u0435\u043d\u0438\u0441\u0442\u0430\u043d', 'TJ': u'\u0422\u0430\u045f\u0438\u043a\u0438\u0441\u0442\u0430\u043d', 'RO': u'\u0420\u0443\u043c\u0443\u043d\u0438\u0458\u0430', 'GW': u'\u0413\u0432\u0438\u043d\u0435\u0458\u0430-\u0411\u0438\u0441\u0430\u043e', 'GT': u'\u0413\u0432\u0430\u0442\u0435\u043c\u0430\u043b\u0430', 'GR': u'\u0413\u0440\u0447\u043a\u0430', 'GQ': u'\u0415\u043a\u0432\u0430\u0442\u043e\u0440\u0438\u0458\u0430\u043b\u043d\u0430 \u0413\u0432\u0438\u043d\u0435\u0458\u0430', 'GP': u'\u0413\u0432\u0430\u0434\u0435\u043b\u0443\u043f\u0435', 'JP': u'\u0408\u0430\u043f\u0430\u043d', 'GY': u'\u0413\u0432\u0430\u0458\u0430\u043d\u0430', 'GF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0441\u043a\u0430 \u0413\u0432\u0430\u0458\u0430\u043d\u0430', 'GE': u'\u0413\u0440\u0443\u0437\u0438\u0458\u0430', 'GB': u'\u0412\u0435\u043b\u0438\u043a\u0430 \u0411\u0440\u0438\u0442\u0430\u043d\u0438\u0458\u0430', 'GA': u'\u0413\u0430\u0431\u043e\u043d', 'GN': u'\u0413\u0432\u0438\u043d\u0435\u0458\u0430', 'GM': u'\u0413\u0430\u043c\u0431\u0438\u0458\u0430', 'GH': u'\u0413\u0430\u043d\u0430', 'OM': u'\u041e\u043c\u0430\u043d', 'TN': u'\u0422\u0443\u043d\u0438\u0441', 'JO': u'\u0408\u043e\u0440\u0434\u0430\u043d', 'SP': u'\u0421\u0440\u0431\u0438\u0458\u0430', 'HR': u'\u0425\u0440\u0432\u0430\u0442\u0441\u043a\u0430', 'HT': u'\u0425\u0430\u0438\u0442\u0438', 'HU': u'\u041c\u0430\u0452\u0430\u0440\u0441\u043a\u0430', 'HN': u'\u0425\u043e\u043d\u0434\u0443\u0440\u0430\u0441', 'VE': u'\u0412\u0435\u043d\u0435\u0446\u0443\u0435\u043b\u0430', 'PR': u'\u041f\u043e\u0440\u0442\u043e \u0420\u0438\u043a\u043e', 'PT': u'\u041f\u043e\u0440\u0442\u0443\u0433\u0430\u043b', 'PY': u'\u041f\u0430\u0440\u0430\u0433\u0432\u0430\u0458', 'PA': u'\u041f\u0430\u043d\u0430\u043c\u0430', 'PF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0441\u043a\u0430 \u041f\u043e\u043b\u0438\u043d\u0435\u0437\u0438\u0458\u0430', 'PG': u'\u041f\u0430\u043f\u0443\u0430 \u041d\u043e\u0432\u0430 \u0413\u0432\u0438\u043d\u0435\u0458\u0430', 'PE': u'\u041f\u0435\u0440\u0443', 'PK': u'\u041f\u0430\u043a\u0438\u0441\u0442\u0430\u043d', 'PH': u'\u0424\u0438\u043b\u0438\u043f\u0438\u043d\u0438', 'PL': u'\u041f\u043e\u0459\u0441\u043a\u0430', 'ZM': u'\u0417\u0430\u043c\u0431\u0438\u0458\u0430', 'EH': u'\u0417\u0430\u043f\u0430\u0434\u043d\u0430 \u0421\u0430\u0445\u0430\u0440\u0430', 'EE': u'\u0415\u0441\u0442\u043e\u043d\u0438\u0458\u0430', 'EG': u'\u0415\u0433\u0438\u043f\u0430\u0442', 'ZA': u'\u0408\u0443\u0436\u043d\u0430 \u0410\u0444\u0440\u0438\u043a\u0430', 'EC': u'\u0415\u043a\u0432\u0430\u0434\u043e\u0440', 'IT': u'\u0418\u0442\u0430\u043b\u0438\u0458\u0430', 'VN': u'\u0412\u0438\u0458\u0435\u0442\u043d\u0430\u043c', 'ET': u'\u0415\u0442\u0438\u043e\u043f\u0438\u0458\u0430', 'SO': u'\u0421\u043e\u043c\u0430\u043b\u0438\u0458\u0430', 'ZW': u'\u0417\u0438\u043c\u0431\u0430\u0431\u0432\u0435', 'ES': u'\u0428\u043f\u0430\u043d\u0438\u0458\u0430', 'ER': u'\u0415\u0440\u0438\u0442\u0440\u0435\u0458\u0430', 'MD': u'\u041c\u043e\u043b\u0434\u0430\u0432\u0438\u0458\u0430', 'MG': u'\u041c\u0430\u0434\u0430\u0433\u0430\u0441\u043a\u0430\u0440', 'MA': u'\u041c\u0430\u0440\u043e\u043a\u043e', 'MC': u'\u041c\u043e\u043d\u0430\u043a\u043e', 'UZ': u'\u0423\u0437\u0431\u0435\u043a\u0438\u0441\u0442\u0430\u043d', 'MM': u'\u041c\u0438\u0458\u043d\u0430\u043c\u0430\u0440', 'ML': u'\u041c\u0430\u043b\u0438', 'MN': u'\u041c\u043e\u043d\u0433\u043e\u043b\u0438\u0458\u0430', 'MK': u'\u041c\u0430\u043a\u0435\u0434\u043e\u043d\u0438\u0458\u0430', 'MU': u'\u041c\u0430\u0443\u0440\u0438\u0446\u0438\u0458\u0443\u0441', 'MT': u'\u041c\u0430\u043b\u0442\u0430', 'MQ': u'\u041c\u0430\u0440\u0442\u0438\u043d\u0438\u043a', 'MR': u'\u041c\u0430\u0443\u0440\u0438\u0442\u0430\u043d\u0438\u0458\u0430', 'UG': u'\u0423\u0433\u0430\u043d\u0434\u0430', 'MY': u'\u041c\u0430\u043b\u0435\u0437\u0438\u0458\u0430', 'MX': u'\u041c\u0435\u043a\u0441\u0438\u043a\u043e', 'IL': u'\u0418\u0437\u0440\u0430\u0435\u043b', 'FR': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0441\u043a\u0430', 'FI': u'\u0424\u0438\u043d\u0441\u043a\u0430', 'FJ': u'\u0424\u0438\u045f\u0438', 'FM': u'\u041c\u0438\u043a\u0440\u043e\u043d\u0435\u0437\u0438\u0458\u0430', 'NI': u'\u041d\u0438\u043a\u0430\u0440\u0430\u0433\u0432\u0430', 'NL': u'\u0425\u043e\u043b\u0430\u043d\u0434\u0438\u0458\u0430', 'NO': u'\u041d\u043e\u0440\u0432\u0435\u0448\u043a\u0430', 'NA': u'\u041d\u0430\u043c\u0438\u0431\u0438\u0458\u0430', 'NC': u'\u041d\u043e\u0432\u0430 \u041a\u0430\u043b\u0435\u0434\u043e\u043d\u0438\u0458\u0430', 'NE': u'\u041d\u0438\u0433\u0435\u0440', 'NG': u'\u041d\u0438\u0433\u0435\u0440\u0438\u0458\u0430', 'NZ': u'\u041d\u043e\u0432\u0438 \u0417\u0435\u043b\u0430\u043d\u0434', 'NP': u'\u041d\u0435\u043f\u0430\u043b', 'CI': u'\u041e\u0431\u0430\u043b\u0430 \u0421\u043b\u043e\u043d\u043e\u0432\u0430\u0447\u0435', 'CH': u'\u0428\u0432\u0430\u0458\u0446\u0430\u0440\u0441\u043a\u0430', 'CO': u'\u041a\u043e\u043b\u0443\u043c\u0431\u0438\u0458\u0430', 'CN': u'\u041a\u0438\u043d\u0430', 'CM': u'\u041a\u0430\u043c\u0435\u0440\u0443\u043d', 'CL': u'\u0427\u0438\u043b\u0435', 'CA': u'\u041a\u0430\u043d\u0430\u0434\u0430', 'CG': u'\u041a\u043e\u043d\u0433\u043e', 'CF': u'\u0426\u0435\u043d\u0442\u0440\u0430\u043b\u043d\u043e \u0410\u0444\u0440\u0438\u0447\u043a\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'CZ': u'\u0427\u0435\u0448\u043a\u0430', 'CY': u'\u041a\u0438\u043f\u0430\u0440', 'CR': u'\u041a\u043e\u0441\u0442\u0430\u0440\u0438\u043a\u0430', 'CU': u'\u041a\u0443\u0431\u0430', 'SZ': u'\u0421\u0432\u0430\u0437\u0438\u043b\u0435\u043d\u0434', 'SY': u'\u0421\u0438\u0440\u0438\u0458\u0430', 'KG': u'\u041a\u0438\u0440\u0433\u0438\u0437\u0441\u0442\u0430\u043d', 'KE': u'\u041a\u0435\u043d\u0438\u0458\u0430', 'SR': u'\u0421\u0443\u0440\u0438\u043d\u0430\u043c', 'KH': u'\u041a\u0430\u043c\u0431\u043e\u045f\u0430', 'SV': u'\u0421\u0430\u043b\u0432\u0430\u0434\u043e\u0440', 'SK': u'\u0421\u043b\u043e\u0432\u0430\u0447\u043a\u0430', 'KR': u'\u0408\u0443\u0436\u043d\u0430 \u041a\u043e\u0440\u0435\u0458\u0430', 'SI': u'\u0421\u043b\u043e\u0432\u0435\u043d\u0438\u0458\u0430', 'KP': u'\u0421\u0435\u0432\u0435\u0440\u043d\u0430 \u041a\u043e\u0440\u0435\u0458\u0430', 'KW': u'\u041a\u0443\u0432\u0430\u0458\u0442', 'SN': u'\u0421\u0435\u043d\u0435\u0433\u0430\u043b', 'SL': u'\u0421\u0438\u0458\u0435\u0440\u0430 \u041b\u0435\u043e\u043d\u0435', 'SC': u'\u0421\u0435\u0458\u0448\u0435\u043b\u0438', 'KZ': u'\u041a\u0430\u0437\u0430\u0445\u0441\u0442\u0430\u043d', 'SA': u'\u0421\u0430\u0443\u0434\u0438\u0458\u0441\u043a\u0430 \u0410\u0440\u0430\u0431\u0438\u0458\u0430', 'SG': u'\u0421\u0438\u043d\u0433\u0430\u043f\u0443\u0440', 'SE': u'\u0428\u0432\u0435\u0434\u0441\u043a\u0430', 'SD': u'\u0421\u0443\u0434\u0430\u043d', 'DO': u'\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430\u043d\u0441\u043a\u0430 \u0420\u0435\u043f\u0443\u0431\u043b\u0438\u043a\u0430', 'DM': u'\u0414\u043e\u043c\u0438\u043d\u0438\u043a\u0430', 'DJ': u'\u040f\u0438\u0431\u0443\u0442\u0438', 'DK': u'\u0414\u0430\u043d\u0441\u043a\u0430', 'VG': u'\u0411\u0440\u0438\u0442\u0430\u043d\u0441\u043a\u0430 \u0414\u0435\u0432\u0438\u0447\u0430\u043d\u0441\u043a\u0430 \u041e\u0441\u0442\u0440\u0432\u0430', 'DE': u'\u041d\u0435\u043c\u0430\u0447\u043a\u0430', 'YE': u'\u0408\u0435\u043c\u0435\u043d', 'DZ': u'\u0410\u043b\u0436\u0438\u0440', 'US': u'\u0421\u0458\u0435\u0434\u0438\u045a\u0435\u043d\u0435 \u0410\u043c\u0435\u0440\u0438\u0447\u043a\u0435 \u0414\u0440\u0436\u0430\u0432\u0435', 'UY': u'\u0423\u0440\u0443\u0433\u0432\u0430\u0458', 'YU': u'\u0408\u0443\u0433\u043e\u0441\u043b\u0430\u0432\u0438\u0458\u0430', 'LB': u'\u041b\u0438\u0431\u0430\u043d', 'LA': u'\u041b\u0430\u043e\u0441', 'TW': u'\u0422\u0430\u0458\u0432\u0430\u043d', 'TT': u'\u0422\u0440\u0438\u043d\u0438\u0434\u0430\u0434 \u0438 \u0422\u043e\u0431\u0430\u0433\u043e', 'TR': u'\u0422\u0443\u0440\u0441\u043a\u0430', 'LK': u'\u0428\u0440\u0438 \u041b\u0430\u043d\u043a\u0430', 'LI': u'\u041b\u0438\u0445\u0435\u043d\u0448\u0442\u0430\u0458\u043d', 'LV': u'\u041b\u0435\u0442\u043e\u043d\u0438\u0458\u0430', 'LT': u'\u041b\u0438\u0442\u0432\u0430\u043d\u0438\u0458\u0430', 'LU': u'\u041b\u0443\u043a\u0441\u0435\u043c\u0431\u0443\u0440\u0433', 'LR': u'\u041b\u0438\u0431\u0435\u0440\u0438\u0458\u0430', 'LS': u'\u041b\u0435\u0441\u043e\u0442\u043e', 'TH': u'\u0422\u0430\u0458\u043b\u0430\u043d\u0434', 'TF': u'\u0424\u0440\u0430\u043d\u0446\u0443\u0441\u043a\u0435 \u0408\u0443\u0436\u043d\u0435 \u0422\u0435\u0440\u0438\u0442\u043e\u0440\u0438\u0458\u0435', 'TG': u'\u0422\u043e\u0433\u043e', 'TD': u'\u0427\u0430\u0434', 'LY': u'\u041b\u0438\u0431\u0438\u0458\u0430', 'VA': u'\u0412\u0430\u0442\u0438\u043a\u0430\u043d', 'AE': u'\u0423\u0458\u0435\u0434\u0438\u045a\u0435\u043d\u0438 \u0410\u0440\u0430\u043f\u0441\u043a\u0438 \u0415\u043c\u0438\u0440\u0430\u0442\u0438', 'AD': u'\u0410\u043d\u0434\u043e\u0440\u0430', 'AF': u'\u0410\u0432\u0433\u0430\u043d\u0438\u0441\u0442\u0430\u043d', 'IQ': u'\u0418\u0440\u0430\u043a', 'VI': u'\u0421.\u0410.\u0414. \u0414\u0435\u0432\u0438\u0447\u0430\u043d\u0441\u043a\u0430 \u041e\u0441\u0442\u0440\u0432\u0430', 'IS': u'\u0418\u0441\u043b\u0430\u043d\u0434', 'IR': u'\u0418\u0440\u0430\u043d', 'AM': u'\u0410\u0440\u043c\u0435\u043d\u0438\u0458\u0430', 'AL': u'\u0410\u043b\u0431\u0430\u043d\u0438\u0458\u0430', 'AO': u'\u0410\u043d\u0433\u043e\u043b\u0430', 'AN': u'\u0425\u043e\u043b\u0430\u043d\u0434\u0441\u043a\u0438 \u0410\u043d\u0442\u0438\u043b\u0438', 'AR': u'\u0410\u0440\u0433\u0435\u043d\u0442\u0438\u043d\u0430', 'AU': u'\u0410\u0443\u0441\u0442\u0440\u0430\u043b\u0438\u0458\u0430', 'AT': u'\u0410\u0443\u0441\u0442\u0440\u0438\u0458\u0430', 'AW': u'\u0410\u0440\u0443\u0431\u0430', 'IN': u'\u0418\u043d\u0434\u0438\u0458\u0430', 'TZ': u'\u0422\u0430\u043d\u0437\u0430\u043d\u0438\u0458\u0430', 'AZ': u'\u0410\u0437\u0435\u0440\u0431\u0435\u0458\u045f\u0430\u043d', 'IE': u'\u0418\u0440\u0441\u043a\u0430', 'ID': u'\u0418\u043d\u0434\u043e\u043d\u0435\u0437\u0438\u0458\u0430', 'UA': u'\u0423\u043a\u0440\u0430\u0458\u0438\u043d\u0430', 'QA': u'\u041a\u0430\u0442\u0430\u0440', 'MZ': u'\u041c\u043e\u0437\u0430\u043c\u0431\u0438\u043a'} months=[u'\u0458\u0430\u043d\u0443\u0430\u0440', u'\u0444\u0435\u0431\u0440\u0443\u0430\u0440', u'\u043c\u0430\u0440\u0442', u'\u0430\u043f\u0440\u0438\u043b', u'\u043c\u0430\u0458', u'\u0458\u0443\u043d\u0438', u'\u0458\u0443\u043b\u0438', u'\u0430\u0432\u0433\u0443\u0441\u0442', u'\u0441\u0435\u043f\u0442\u0435\u043c\u0431\u0430\u0440', u'\u043e\u043a\u0442\u043e\u0431\u0430\u0440', u'\u043d\u043e\u0432\u0435\u043c\u0431\u0430\u0440', u'\u0434\u0435\u0446\u0435\u043c\u0431\u0430\u0440'] abbrMonths=[u'\u0458\u0430\u043d', u'\u0444\u0435\u0431', u'\u043c\u0430\u0440', u'\u0430\u043f\u0440', u'\u043c\u0430\u0458', u'\u0458\u0443\u043d', u'\u0458\u0443\u043b', u'\u0430\u0432\u0433', u'\u0441\u0435\u043f', u'\u043e\u043a\u0442', u'\u043d\u043e\u0432', u'\u0434\u0435\u0446'] days=[u'\u043f\u043e\u043d\u0435\u0434\u0435\u0459\u0430\u043a', u'\u0443\u0442\u043e\u0440\u0430\u043a', u'\u0441\u0440\u0435\u0434\u0430', u'\u0447\u0435\u0442\u0432\u0440\u0442\u0430\u043a', u'\u043f\u0435\u0442\u0430\u043a', u'\u0441\u0443\u0431\u043e\u0442\u0430', u'\u043d\u0435\u0434\u0435\u0459\u0430'] abbrDays=[u'\u043f\u043e\u043d', u'\u0443\u0442\u043e', u'\u0441\u0440\u0435', u'\u0447\u0435\u0442', u'\u043f\u0435\u0442', u'\u0441\u0443\u0431', u'\u043d\u0435\u0434'] dateFormats={'medium': '%d.%m.%Y.', 'full': '%%(dayname)s, %d.%%(monthname)s.%Y.', 'long': '%d.%m.%Y.', 'short': '%d.%m.%y.'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;c}turbogears/i18n/data/kl.py# Formatting configuration for locale kl languages={'kl': 'kalaallisut'} countries={'GL': 'Kalaallit Nunaat'} months=['januari', 'februari', 'martsi', 'aprili', 'maji', 'juni', 'juli', 'augustusi', 'septemberi', 'oktoberi', 'novemberi', 'decemberi'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] days=['ataasinngorneq', 'marlunngorneq', 'pingasunngorneq', 'sisamanngorneq', 'tallimanngorneq', 'arfininngorneq', 'sabaat'] abbrDays=['ata', 'mar', 'pin', 'sis', 'tal', 'arf', 'sab'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;]turbogears/i18n/data/de_CH.py# Formatting configuration for locale de_CH languages={'gv': 'Manx', 'gu': 'Gujarati', 'gd': u'Schottisch-G\xe4lisch', 'ga': 'Irisch', 'gn': 'Guarani', 'gl': 'Galizisch', 'la': 'Latein', 'ln': 'Lingala', 'lo': 'Laotisch', 'tt': 'Tatarisch', 'tr': u'T\xfcrkisch', 'ts': 'Tsonga', 'lv': 'Lettisch', 'to': 'Tongaisch', 'lt': 'Litauisch', 'tk': 'Turkmenisch', 'th': 'Thai', 'ti': 'Tigrinja', 'tg': 'Tadschikisch', 'te': 'Telugu', 'haw': 'Hawaiianisch', 'yi': 'Jiddisch', 'yo': 'Joruba', 'de': 'Deutsch', 'da': u'D\xe4nisch', 'dz': 'Bhutanisch', 'st': 'Sotho', 'qu': 'Quechua', 'el': 'Griechisch', 'eo': 'Esperanto', 'en': 'Englisch', 'zh': 'Chinesisch', 'za': 'Zhuang', 'uk': 'Ukrainisch', 'eu': 'Baskisch', 'et': 'Estnisch', 'es': 'Spanisch', 'ru': 'Russisch', 'rw': 'Ruandisch', 'rm': u'R\xe4toromanisch', 'rn': 'Kirundi', 'ro': u'Rum\xe4nisch', 'bn': 'Bengalisch', 'be': u'Wei\xdfrussisch', 'bg': 'Bulgarisch', 'ba': 'Baschkirisch', 'wo': 'Wolof', 'jv': 'Javanisch', 'bo': 'Tibetisch', 'bh': 'Biharisch', 'bi': 'Bislama', 'br': 'Bretonisch', 'ja': 'Japanisch', 'om': 'Oromo', 'oc': 'Okzitanisch', 'tw': 'Twi', 'or': 'Orija', 'xh': 'Xhosa', 'co': 'Korsisch', 'ca': 'Katalanisch', 'cy': 'Walisisch', 'cs': 'Tschechisch', 'zap': 'Zapotekisch', 'ps': 'Afghanisch (Paschtu)', 'pt': 'Portugiesisch', 'tl': 'Tagalog', 'pa': 'Pandschabisch', 'vi': 'Vietnamesisch', 'pl': 'Polnisch', 'hy': 'Armenisch', 'hr': 'Kroatisch', 'iu': 'Inukitut', 'hu': 'Ungarisch', 'hi': 'Hindi', 'ha': 'Hausa', 'he': u'Hebr\xe4isch', 'mg': 'Madagassisch', 'uz': 'Usbekisch', 'ml': 'Malayalam', 'mo': 'Moldauisch', 'mn': 'Mongolisch', 'mi': 'Maori', 'ik': 'Inupiak', 'mk': 'Mazedonisch', 'ur': 'Urdu', 'mt': 'Maltesisch', 'ms': 'Malaiisch', 'mr': 'Marathi', 'ug': 'Uigur', 'ta': 'Tamilisch', 'my': 'Burmesisch', 'aa': 'Afar', 'ab': 'Abchasisch', 'ss': 'Swazi', 'af': 'Afrikaans', 'tn': 'Setswana', 'sw': 'Suaheli', 'is': u'Isl\xe4ndisch', 'am': 'Amharisch', 'it': 'Italienisch', 'sv': 'Schwedisch', 'ia': 'Interlingua', 'as': 'Assamesisch', 'ar': 'Arabisch', 'su': 'Sudanesisch', 'zu': 'Zulu', 'ay': 'Aymara', 'az': 'Aserbaidschanisch', 'ie': 'Interlingue', 'id': 'Indonesisch', 'sk': 'Slowakisch', 'nl': u'Niederl\xe4ndisch', 'nn': 'Norwegisch Nynorsk', 'no': 'Norwegisch', 'na': 'Nauruisch', 'nb': u'Norwegisch Bokm\xe5l', 'ne': 'Nepalesisch', 'vo': u'Volap\xfck', 'fr': u'Franz\xf6sisch', 'sm': 'Samoanisch', 'fy': 'Friesisch', 'fa': 'Persisch', 'fi': 'Finnisch', 'fj': 'Fidschianisch', 'sa': 'Sanskrit', 'fo': u'F\xe4r\xf6isch', 'ka': 'Georgisch', 'kk': 'Kasachisch', 'sr': 'Serbisch', 'sq': 'Albanisch', 'ko': 'Koreanisch', 'kn': 'Kannada', 'km': 'Kambodschanisch', 'kl': u'Gr\xf6nl\xe4ndisch', 'ks': 'Kaschmirisch', 'si': 'Singhalesisch', 'sh': 'Serbo-Kroatisch', 'so': 'Somali', 'sn': 'Shona', 'ku': 'Kurdisch', 'sl': 'Slowenisch', 'ky': 'Kirgisisch', 'sg': 'Sango', 'sd': 'Sindhi'} countries={'BD': 'Bangladesh', 'RW': 'Rwanda', 'DJ': 'Djibouti', 'BN': 'Brunei', 'MH': 'Marshall-Inseln', 'ST': u'Sao Tom\xe9 und Principe', 'BW': 'Botswana', 'GB': 'Grossbritannien', 'SB': 'Salomon-Inseln', 'ZW': 'Zimbabwe', 'CV': 'Kapverden'} months=['Januar', 'Februar', u'M\xe4rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] abbrMonths=['Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'] days=['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'] abbrDays=['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': "'", 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;Q<$>$>turbogears/i18n/data/ar_TN.py# Formatting configuration for locale ar_TN languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;%%turbogears/i18n/data/mr_IN.py# Formatting configuration for locale mr_IN languages={'gu': u'\u0917\u0941\u091c\u0930\u093e\u0924\u0940', 'gd': u'\u0938\u094d\u0915\u093e\u091f\u0938\u094d \u0917\u0947\u0932\u093f\u0915', 'ga': u'\u0910\u0930\u093f\u0937', 'gn': u'\u0917\u094c\u0930\u093e\u0928\u0940', 'gl': u'\u0917\u0947\u0932\u0940\u0936\u093f\u092f\u0928', 'la': u'\u0932\u093e\u091f\u093f\u0928', 'ln': u'\u0932\u093f\u0902\u0917\u093e\u0932\u093e', 'lo': u'\u0932\u093e\u0913\u0924\u093f\u092f\u0928\u094d', 'tt': u'\u091f\u091f\u093e\u0930', 'tr': u'\u0924\u0941\u0930\u094d\u0915\u093f\u0937', 'ts': u'\u0924\u094d\u0938\u094b\u0917\u093e', 'lv': u'\u0932\u093e\u091f\u094d\u0935\u093f\u092f\u0928\u094d (\u0932\u0947\u091f\u094d\u091f\u093f\u0937)', 'to': u'\u0924\u094b\u0902\u0917\u093e', 'lt': u'\u0932\u093f\u0925\u0941\u0906\u0928\u093f\u092f\u0928\u094d', 'tk': u'\u0924\u0941\u0930\u094d\u0915\u092e\u0947\u0928', 'th': u'\u0925\u093e\u0908', 'ti': u'\u0924\u093f\u0917\u094d\u0930\u093f\u0928\u094d\u092f\u093e', 'tg': u'\u0924\u091c\u093f\u0915', 'te': u'\u0924\u0947\u0932\u0902\u0917\u0942', 'ta': u'\u0924\u092e\u093f\u0933', 'yi': u'\u0907\u0926\u094d\u0926\u093f\u0937', 'yo': u'\u092f\u0942\u0930\u0941\u092c\u093e', 'de': u'\u091c\u0930\u094d\u092e\u0928', 'da': u'\u0921\u093e\u0928\u093f\u0937', 'dz': u'\u092d\u0942\u091f\u093e\u0928\u0940', 'st': u'\u0938\u0947\u0938\u094b\u0925\u094b', 'qu': u'\u0915\u094d\u0935\u0947\u091a\u0913', 'el': u'\u0917\u094d\u0930\u0940\u0915', 'eo': u'\u0907\u0938\u094d\u092a\u0930\u093e\u0928\u094d\u091f\u094b', 'en': u'\u0907\u0902\u0917\u094d\u0930\u0947\u091c\u0940', 'zh': u'\u091a\u093f\u0928\u0940\u0938\u094d', 'za': u'\u091d\u094d\u0939\u0941\u0928\u094d\u0917', 'uk': u'\u092f\u0941\u0915\u094d\u0930\u0947\u0928\u093f\u092f\u0928\u094d', 'eu': u'\u092c\u093e\u0938\u094d\u0915', 'et': u'\u0907\u0938\u094d\u091f\u094b\u0928\u093f\u092f\u0928\u094d', 'es': u'\u0938\u094d\u092a\u093e\u0928\u093f\u0937', 'ru': u'\u0930\u0937\u094d\u092f\u0928\u094d', 'rw': u'\u0915\u093f\u0928\u094d\u092f\u093e\u0930\u094d\u0935\u093e\u0928\u094d\u0921\u093e', 'rm': u'\u0930\u0939\u091f\u094b-\u0930\u094b\u092e\u093e\u0928\u094d\u0938\u094d', 'rn': u'\u0915\u093f\u0930\u0941\u0928\u094d\u0926\u0940', 'ro': u'\u0930\u094b\u092e\u093e\u0928\u093f\u092f\u0928\u094d', 'bn': u'\u092c\u0902\u0917\u093e\u0932\u0940', 'be': u'\u092c\u0948\u0932\u094b\u0930\u0941\u0938\u093f\u092f\u0928', 'bg': u'\u092c\u0932\u094d\u0917\u0947\u0930\u093f\u092f\u0928', 'ba': u'\u092c\u0937\u094d\u0915\u093f\u0930', 'wo': u'\u0909\u0932\u094b\u092b', 'jv': u'\u091c\u093e\u0935\u0928\u0940\u0938\u094d', 'bo': u'\u0924\u093f\u092c\u0947\u091f\u093f\u092f\u0928', 'bh': u'\u092c\u0940\u0939\u093e\u0930\u0940', 'bi': u'\u092c\u093f\u0938\u0932\u092e\u093e', 'br': u'\u092c\u094d\u0930\u0947\u091f\u0928', 'ja': u'\u091c\u093e\u092a\u0928\u0940\u0938\u094d', 'om': u'\u0913\u0930\u094b\u092e\u094b (\u0905\u092b\u093e\u0928)', 'root': u'\u092e\u0930\u093e\u0920\u0940', 'oc': u'\u0913\u0938\u093f\u091f\u093e\u0928\u094d', 'tw': u'\u0924\u094d\u0935\u093f', 'or': u'\u0913\u0930\u093f\u092f\u093e', 'xh': u'\u0915\u094d\u0938\u094d\u0939\u094b\u0938\u093e', 'co': u'\u0915\u094b\u0930\u094d\u0938\u093f\u0915\u0928', 'ca': u'\u0915\u091f\u0932\u0928', 'cy': u'\u0935\u0947\u0932\u094d\u0937', 'cs': u'\u091c\u093c\u0947\u0915', 'ps': u'\u092a\u0937\u094d\u091f\u094b (\u092a\u0941\u0937\u094d\u091f\u094b)', 'kok': u'\u0915\u094b\u0902\u0915\u0923\u0940', 'pt': u'\u092a\u094b\u0930\u094d\u091a\u0941\u0917\u0940\u0938\u094d', 'tl': u'\u0924\u0917\u093e\u0932\u094b\u0917', 'pa': u'\u092a\u0902\u091c\u093e\u092c\u0940', 'vi': u'\u0935\u093f\u092f\u0924\u094d\u0928\u093e\u092e\u0940\u091c\u093c', 'pl': u'\u092a\u094b\u0932\u093f\u0937', 'hy': u'\u0906\u0930\u094d\u092e\u0940\u0928\u093f\u092f\u0928\u094d', 'hr': u'\u0915\u094d\u0930\u094b\u092f\u0947\u0937\u093f\u092f\u0928\u094d', 'iu': u'\u0907\u0928\u0941\u0915\u093f\u091f\u0941\u091f\u094d', 'hu': u'\u0939\u0902\u0917\u0947\u0930\u093f\u092f\u0928\u094d', 'hi': u'\u0939\u093f\u0928\u094d\u0926\u0940', 'ha': u'\u0939\u094c\u0938\u093e', 'he': u'\u0939\u0947\u092c\u0943', 'mg': u'\u092e\u0932\u093e\u0917\u0938\u0940', 'uz': u'\u0909\u091c\u093c\u092c\u0947\u0915', 'ml': u'\u092e\u0932\u093f\u092f\u093e\u0932\u092e', 'mo': u'\u092e\u094b\u0932\u094d\u0921\u093e\u0935\u093f\u092f\u0928\u094d', 'mn': u'\u092e\u0902\u0917\u094b\u0932\u093f\u092f\u0928\u094d', 'mi': u'\u092e\u093e\u0913\u0930\u0940', 'ik': u'\u0907\u0928\u0942\u092a\u093f\u092f\u093e\u0915', 'mk': u'\u092e\u0938\u0940\u0921\u094b\u0928\u093f\u092f\u0928\u094d', 'ur': u'\u0909\u0930\u094d\u0926\u0942', 'mt': u'\u092e\u093e\u0932\u0924\u0940\u0938\u094d', 'ms': u'\u092e\u0932\u092f', 'mr': u'\u092e\u0930\u093e\u0920\u0940', 'ug': u'\u0909\u0927\u0942\u0930', 'my': u'\u092c\u0930\u094d\u092e\u0940\u0938\u094d', 'aa': u'\u0905\u092b\u093e\u0930', 'ab': u'\u0905\u092c\u0916\u0947\u091c\u093f\u092f\u0928', 'ss': u'\u0938\u093f\u0938\u094d\u0935\u0924\u0940', 'af': u'\u0905\u092b\u094d\u0930\u093f\u0915\u093e\u0928\u094d\u0938', 'tn': u'\u0938\u0947\u0924\u094d\u0938\u094d\u0935\u093e\u0928\u093e', 'sw': u'\u0938\u094d\u0935\u093e\u0939\u093f\u0932\u0940', 'is': u'\u0906\u0908\u0938\u0932\u093e\u0928\u094d\u0921\u093f\u0915', 'am': u'\u0905\u092e\u0939\u093e\u0930\u093f\u0915', 'it': u'\u0907\u091f\u093e\u0932\u093f\u092f\u0928', 'sv': u'\u0938\u094d\u0935\u0940\u0921\u093f\u0937', 'ia': u'\u0907\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917\u094d\u0935\u093e', 'as': u'\u0905\u0938\u093e\u092e\u0940', 'ar': u'\u0905\u0930\u0947\u092c\u093f\u0915', 'su': u'\u0938\u0941\u0902\u0926\u0928\u0940\u0938\u094d', 'zu': u'\u091c\u0941\u0932\u0942', 'ay': u'\u0910\u092e\u0930\u093e', 'az': u'\u0905\u091c\u093c\u0930\u092c\u093e\u0907\u091c\u093e\u0928\u0940', 'ie': u'\u0907\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917', 'id': u'\u0907\u0928\u094d\u0921\u094b\u0928\u0947\u0937\u093f\u092f\u0928', 'sk': u'\u0938\u094d\u0932\u094b\u0935\u093e\u0915', 'nl': u'\u0921\u091a', 'no': u'\u0928\u094b\u0930\u094d\u0935\u0947\u091c\u093f\u092f\u0928', 'na': u'\u0928\u094c\u0930\u094b', 'ne': u'\u0928\u0947\u092a\u093e\u0932\u0940', 'vo': u'\u0913\u0932\u093e\u092a\u0941\u0915', 'fr': u'\u092b\u094d\u0930\u0947\u0928\u094d\u091a', 'sm': u'\u0938\u092e\u094b\u0928', 'fy': u'\u092b\u094d\u0930\u093f\u0938\u093f\u092f\u0928\u094d', 'fa': u'\u092a\u0930\u094d\u0937\u093f\u092f\u0928\u094d', 'fi': u'\u092b\u093f\u0928\u094d\u0928\u093f\u0937', 'fj': u'\u092b\u093f\u091c\u0940', 'sa': u'\u0938\u0902\u0938\u094d\u0915\u0943\u0924', 'fo': u'\u092b\u0947\u0930\u094b\u0938\u094d', 'ka': u'\u091c\u093e\u0930\u094d\u091c\u093f\u092f\u0928\u094d', 'kk': u'\u0915\u091c\u093c\u0915', 'sr': u'\u0938\u0947\u0930\u094d\u092c\u093f\u092f\u0928\u094d', 'sq': u'\u0906\u0932\u094d\u092c\u0947\u0928\u093f\u092f\u0928\u094d', 'ko': u'\u0915\u094b\u0930\u093f\u092f\u0928\u094d', 'kn': u'\u0915\u0928\u094d\u0928\u0921', 'km': u'\u0915\u0902\u092c\u094b\u0921\u093f\u092f\u0928', 'kl': u'\u0917\u094d\u0930\u0940\u0928\u0932\u093e\u0928\u094d\u0921\u093f\u0915', 'ks': u'\u0915\u0936\u094d\u092e\u0940\u0930\u0940', 'si': u'\u0938\u093f\u0928\u094d\u0939\u0932\u0940\u0938\u094d', 'sh': u'\u0938\u0947\u0930\u094d\u092c\u094b-\u0915\u094d\u0930\u094b\u092f\u0947\u0937\u093f\u092f\u0928\u094d', 'so': u'\u0938\u094b\u092e\u093e\u0932\u0940', 'sn': u'\u0936\u094b\u0928\u093e', 'ku': u'\u0915\u0941\u0930\u094d\u0926\u093f\u0937', 'sl': u'\u0938\u094d\u0932\u094b\u0935\u0947\u0928\u093f\u092f\u0928\u094d', 'ky': u'\u0915\u093f\u0930\u094d\u0917\u093f\u091c\u093c', 'sg': u'\u0938\u093e\u0902\u0917\u094d\u0930\u094b', 'sd': u'\u0938\u093f\u0902\u0927\u0940'} countries={'IN': u'\u092d\u093e\u0930\u0924'} months=[u'\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940', u'\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940', u'\u092e\u093e\u0930\u094d\u091a', u'\u090f\u092a\u094d\u0930\u093f\u0932', u'\u092e\u0947', u'\u091c\u0942\u0928', u'\u091c\u0941\u0932\u0948', u'\u0913\u0917\u0938\u094d\u091f', u'\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930', u'\u0913\u0915\u094d\u091f\u094b\u092c\u0930', u'\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930', u'\u0921\u093f\u0938\u0947\u0902\u092c\u0930'] abbrMonths=[u'\u091c\u093e\u0928\u0947\u0935\u093e\u0930\u0940', u'\u092b\u0947\u092c\u0943\u0935\u093e\u0930\u0940', u'\u092e\u093e\u0930\u094d\u091a', u'\u090f\u092a\u094d\u0930\u093f\u0932', u'\u092e\u0947', u'\u091c\u0942\u0928', u'\u091c\u0941\u0932\u0948', u'\u0913\u0917\u0938\u094d\u091f', u'\u0938\u0947\u092a\u094d\u091f\u0947\u0902\u092c\u0930', u'\u0913\u0915\u094d\u091f\u094b\u092c\u0930', u'\u0928\u094b\u0935\u094d\u0939\u0947\u0902\u092c\u0930', u'\u0921\u093f\u0938\u0947\u0902\u092c\u0930'] days=[u'\u0938\u094b\u092e\u0935\u093e\u0930', u'\u092e\u0902\u0917\u0933\u0935\u093e\u0930', u'\u092c\u0941\u0927\u0935\u093e\u0930', u'\u0917\u0941\u0930\u0941\u0935\u093e\u0930', u'\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930', u'\u0936\u0928\u093f\u0935\u093e\u0930', u'\u0930\u0935\u093f\u0935\u093e\u0930'] abbrDays=[u'\u0938\u094b\u092e', u'\u092e\u0902\u0917\u0933', u'\u092c\u0941\u0927', u'\u0917\u0941\u0930\u0941', u'\u0936\u0941\u0915\u094d\u0930', u'\u0936\u0928\u093f', u'\u0930\u0935\u093f'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;O=turbogears/i18n/data/et.py# Formatting configuration for locale et languages={'el': 'Kreeka', 'en': 'Inglise', 'zh': 'Hiina', 'it': 'Itaalia', 'ar': 'Araabia', 'cs': 'Tiehhi', 'et': 'Eesti', 'es': 'Hispaania', 'ru': 'Vene', 'nl': 'Hollandi', 'pt': 'Portugali', 'no': 'Norra', 'tr': u'T\xfcrgi', 'lv': u'L\xe4ti', 'lt': 'Leedu', 'ro': 'Rumeenia', 'pl': 'Poola', 'fr': 'Prantsuse', 'bg': 'Bulgaaria', 'hr': 'Horvaadi', 'de': 'Saksa', 'da': 'Taani', 'fi': 'Soome', 'hu': 'Ungari', 'ja': 'Jaapani', 'he': 'Heebrea', 'ko': 'Korea', 'sv': 'Rootsi', 'sk': 'Slovaki', 'sl': 'Sloveeni'} countries={'BD': 'Bangladesh', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': 'Bulgaaria', 'BA': 'Bosnia ja Hertsegoviina', 'BB': 'Barbados', 'WF': 'Wallis ja Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Boliivia', 'BH': 'Bahrein', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': "Bouvet' saar", 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasiilia', 'BS': 'Bahama saared', 'BY': 'Valgevene', 'BZ': 'Belize', 'RU': 'Venemaa', 'RW': 'Rwanda', 'TL': 'Ida-Timor', 'RE': u'R\xe9union', 'TM': u'T\xfcrkmenistan', 'TJ': u'Tad\u012aikistan', 'RO': 'Rumeenia', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'L\xf5una-Georgia ja L\xf5una-Sandwichi saared', 'GR': 'Kreeka', 'GQ': 'Ekvatoriaal-Guinea', 'GP': 'Guadeloupe', 'JP': 'Jaapan', 'GY': 'Guyana', 'GF': 'Prantsuse Guajaana', 'GE': 'Gruusia', 'GD': 'Grenada', 'GB': u'\xdchendkuningriik', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6\xf6nimaa', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Omaan', 'TN': 'Tuneesia', 'JO': 'Jordaania', 'SP': 'Serbia', 'HR': 'Horvaatia', 'HT': 'Haiti', 'HU': 'Ungari', 'HK': 'Hongkongi erihalduspiirkond', 'HN': 'Honduras', 'HM': 'Heard ja McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestiina Omavalitsus', 'PW': 'Belau', 'PT': 'Portugal', 'SJ': 'Svalbard ja Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraak', 'PA': 'Panama', 'PF': u'Prantsuse Pol\xfcneesia', 'PG': 'Paapua Uus-Guinea', 'PE': 'Peruu', 'PK': 'Pakistan', 'PH': 'Filipiinid', 'PN': 'Pitcairn', 'PL': 'Poola', 'PM': 'Saint-Pierre ja Miquelon', 'ZM': 'Sambia', 'EH': u'L\xe4\xe4ne-Sahara', 'EE': 'Eesti', 'EG': 'Egiptus', 'ZA': u'L\xf5una-Aafrika Vabariik', 'EC': 'Ecuador', 'IT': 'Itaalia', 'VN': 'Vietnam', 'SB': 'Saalomoni Saared', 'ET': 'Etioopia', 'SO': 'Somaalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Araabia', 'ES': 'Hispaania', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Aomeni Hiina erihalduspiirkond', 'MN': 'Mongoolia', 'MH': 'Marshalli Saared', 'MK': 'Makedoonia Vabariik', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldiivid', 'MQ': 'Martinique', 'MP': u'P\xf5hja-Mariaanid', 'MS': 'Montserrat', 'MR': 'Mauritaania', 'UG': 'Uganda', 'MY': 'Malaisia', 'MX': 'Mehhiko', 'IL': 'Iisrael', 'FR': 'Prantsusmaa', 'IO': 'Briti India ookeani ala', 'SH': 'Saint Helena', 'FI': 'Soome', 'FJ': u'Fid\u012ai', 'FK': 'Falklandi saared', 'FM': 'Mikroneesia Liiduriigid', 'FO': u'F\xe4\xe4ri saared', 'NI': 'Nicaragua', 'NL': 'Holland', 'NO': 'Norra', 'NA': 'Namiibia', 'VU': 'Vanuatu', 'NC': 'Uus-Kaledoonia', 'NE': 'Niger', 'NF': 'Norfolk', 'NG': 'Nigeeria', 'NZ': 'Uus-Meremaa', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cooki saared', 'CI': "Cote d'Ivoire", 'CH': u'\u0128veits', 'CO': 'Colombia', 'CN': 'Hiina', 'CM': 'Kamerun', 'CL': 'Tiiili', 'CC': 'Kookossaared', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Kesk-Aafrika Vabariik', 'CD': 'Kongo DV', 'CZ': 'Tiehhi Vabariik', 'CY': u'K\xfcpros', 'CX': u'J\xf5ulusaar', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Kuuba', 'SZ': 'Svaasimaa', 'SY': u'S\xfc\xfcria', 'KG': u'K\xf5rg\xf5zstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': u'Kambod\u012aa', 'KN': 'Saint Kitts ja Nevis', 'KM': 'Komoorid', 'ST': u'Sao Tom\xe9 ja Principe', 'SK': 'Slovakkia', 'KR': u'L\xf5una-Korea', 'SI': 'Sloveenia', 'KP': u'P\xf5hja-Korea', 'KW': 'Kuveit', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seiiellid', 'KZ': 'Kasahstan', 'KY': 'Kaimani saared', 'SG': 'Singapur', 'SE': 'Rootsi', 'SD': 'Sudaan', 'DO': 'Dominikaani Vabariik', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Taani', 'VG': 'Briti Neitsisaared', 'DE': 'Saksamaa', 'YE': 'Jeemen', 'DZ': u'Al\u012aeeria', 'US': u'Ameerika \xdchendriigid', 'UY': 'Uruguay', 'YU': 'Jugoslaavia', 'YT': 'Mayotte', 'UM': u'\xdchendriikide hajasaared', 'LB': 'Liibanon', 'LC': 'Saint Lucia', 'LA': 'Laose DRV', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad ja Tobago', 'TR': u'T\xfcrgi', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': u'L\xe4ti', 'TO': 'Tonga', 'LT': 'Leedu', 'LU': 'Luksemburg', 'LR': 'Libeeria', 'LS': 'Lesotho', 'TH': 'Tai', 'TF': u'Prantsuse L\xf5unaalad', 'TG': 'Togo', 'TD': 'Tiaad', 'TC': 'Turks ja Caicos', 'LY': u'Liib\xfca', 'VA': u'P\xfcha Tool (Vatikan)', 'VC': 'Saint Vincent ja Grenadiinid', 'AE': u'Araabia \xdchendemiraadid', 'AD': 'Andorra', 'AG': 'Antigua ja Barbuda', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': 'USA Neitsisaared', 'IS': 'Island', 'IR': 'Iraan', 'AM': 'Armeenia', 'AL': 'Albaania', 'AO': 'Angola', 'AN': 'Hollandi Antillid', 'AQ': 'Antarktika', 'AS': 'Ameerika Samoa', 'AR': 'Argentina', 'AU': 'Austraalia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tansaania', 'AZ': u'Aserbaid\u012aaan', 'IE': 'Iirimaa', 'ID': 'Indoneesia', 'UA': 'Ukraina', 'QA': 'Katar', 'MZ': 'Mosambiik'} months=['jaanuar', 'veebruar', u'm\xe4rts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'] abbrMonths=['jaan', 'veebr', u'm\xe4rts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'] days=[u'esmasp\xe4ev', u'teisip\xe4ev', u'kolmap\xe4ev', u'neljap\xe4ev', 'reede', u'laup\xe4ev', u'p\xfchap\xe4ev'] abbrDays=['E', 'T', 'K', 'N', 'R', 'L', 'P'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d, %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;pck0:0:turbogears/i18n/data/en_CA.py# Formatting configuration for locale en_CA languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%%(monthname)s %d, %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;VR.%.%turbogears/i18n/data/fr_LU.py# Formatting configuration for locale fr_LU languages={'gv': 'manx', 'gu': 'goudjrati', 'gd': u'ga\xe9lique \xe9cossais', 'ga': 'irlandais', 'gn': 'guarani', 'gl': 'galicien', 'lg': 'ganda', 'lb': 'luxembourgeois', 'la': 'latin', 'ln': 'lingala', 'lo': 'lao', 'tt': 'tatare', 'tr': 'turc', 'ts': 'tsonga', 'li': 'limbourgeois', 'lv': 'letton', 'to': 'tonga', 'lt': 'lithuanien', 'lu': 'luba-katanga', 'tk': u'turkm\xe8ne', 'th': u'tha\xef', 'ti': 'tigrigna', 'tg': 'tadjik', 'te': u't\xe9lougou', 'haw': u'hawa\xefen', 'yi': 'yiddish', 'yo': 'yoruba', 'de': 'allemand', 'da': 'danois', 'dz': 'dzongkha', 'st': 'sotho du Sud', 'dv': 'maldivien', 'qu': 'quechua', 'el': 'grec', 'eo': u'esp\xe9ranto', 'en': 'anglais', 'zh': 'chinois', 'ee': u'\xe9w\xe9', 'za': 'zhuang', 'mh': 'marshall', 'uk': 'ukrainien', 'eu': 'basque', 'et': 'estonien', 'es': 'espagnol', 'ru': 'russe', 'rw': 'rwanda', 'rm': u'rh\xe9to-roman', 'rn': 'roundi', 'ro': 'roumain', 'bn': 'bengali', 'be': u'bi\xe9lorusse', 'bg': 'bulgare', 'ba': 'bachkir', 'wa': 'wallon', 'wo': 'wolof', 'bm': 'bambara', 'jv': 'javanais', 'bo': u'tib\xe9tain', 'bh': 'bihari', 'bi': 'bichlamar', 'br': 'breton', 'bs': 'bosniaque', 'ja': 'japonais', 'om': 'galla', 'oj': 'ojibwa', 'root': 'racine', 'ty': 'tahitien', 'oc': 'occitan', 'tw': 'twi', 'os': u'oss\xe8te', 'or': 'oriya', 'xh': 'xhosa', 'ch': 'chamorro', 'co': 'corse', 'ca': 'catalan', 'ce': u'tch\xe9tch\xe8ne', 'cy': 'gallois', 'cs': u'tch\xe8que', 'cr': 'cree', 'cv': 'tchouvache', 've': 'venda', 'ps': 'pachto', 'kok': 'konkani', 'pt': 'portugais', 'tl': 'tagalog', 'pa': 'pendjabi', 'vi': 'vietnamien', 'pi': 'pali', 'pl': 'polonais', 'hz': 'herero', 'hy': u'arm\xe9nien', 'hr': 'croate', 'iu': 'inuktitut', 'ht': u'ha\xeftien', 'hu': 'hongrois', 'hi': 'hindi', 'ho': 'hiri motu', 'ha': 'haoussa', 'he': u'h\xe9breu', 'mg': 'malgache', 'uz': 'ouzbek', 'ml': 'malayalam', 'mo': 'moldave', 'mn': 'mongol', 'mi': 'maori', 'ik': 'inupiaq', 'mk': u'mac\xe9donien', 'ur': 'ourdou', 'mt': 'maltais', 'ms': 'malais', 'mr': 'marathe', 'ug': u'ou\xefgour', 'ta': 'tamoul', 'my': 'birman', 'sq': 'albanais', 'aa': 'afar', 'ab': 'abkhaze', 'ae': 'avestique', 'ss': 'swati', 'af': 'afrikaans', 'tn': 'setswana', 'sw': 'swahili', 'is': 'islandais', 'am': 'amharique', 'it': 'italien', 'an': 'aragonais', 'ii': 'yi de Sichuan', 'ia': 'interlingua', 'as': 'assamais', 'ar': 'arabe', 'su': 'soundanais', 'io': 'ido', 'av': 'avar', 'ay': 'aymara', 'az': u'az\xe9ri', 'ie': u'interlingu\xeb', 'id': u'indon\xe9sien', 'ig': 'igbo', 'sk': 'slovaque', 'sr': 'serbe', 'nl': u'n\xe9erlandais', 'nn': u'nynorsk norv\xe9gien', 'no': u'norv\xe9gien', 'na': 'nauruan', 'nb': u'bokm\xe5l norv\xe9gien', 'nd': u'nd\xe9b\xe9l\xe9 du Nord', 'ne': u'n\xe9palais', 'ng': 'ndonga', 'ny': 'nyanja', 'vo': u'volap\xfck', 'zu': 'zoulou', 'so': 'somali', 'nr': u'nd\xe9b\xe9l\xe9 du Sud', 'nv': 'navaho', 'sn': 'shona', 'fr': u'fran\xe7ais', 'sm': 'samoan', 'fy': 'frison', 'sv': u'su\xe9dois', 'fa': 'persan', 'ff': 'peul', 'fi': 'finnois', 'fj': 'fidjien', 'sa': 'sanskrit', 'fo': u'f\xe9ro\xefen', 'ka': u'g\xe9orgien', 'kg': 'kongo', 'kk': 'kazakh', 'kj': 'kuanyama', 'ki': 'kikuyu', 'ko': u'cor\xe9en', 'kn': 'kannada', 'km': 'khmer', 'kl': 'groenlandais', 'ks': 'kashmiri', 'kr': 'kanouri', 'si': 'singhalais', 'sh': 'serbo-croate', 'kw': 'cornique', 'kv': 'komi', 'ku': 'kurde', 'sl': u'slov\xe8ne', 'sc': 'sarde', 'ky': 'kirghize', 'sg': 'sango', 'se': 'sami du Nord', 'sd': 'sindhi'} countries={'BD': 'Bangladesh', 'BE': 'Belgique', 'BF': 'Burkina Faso', 'BG': 'Bulgarie', 'BA': u'Bosnie-Herz\xe9govine', 'BB': 'Barbade', 'WF': 'Wallis et Futuna', 'BM': 'Bermudes', 'BN': 'Brunei', 'BO': 'Bolivie', 'BH': u'Bahre\xefn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhoutan', 'JM': u'Jama\xefque', 'BV': u'\xcele Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Br\xe9sil', 'BS': 'Bahamas', 'BY': u'B\xe9larus', 'BZ': 'Belize', 'RU': 'Russie', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadjikistan', 'RO': 'Roumanie', 'TK': 'Tokelau', 'GW': u'Guin\xe9e-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'G\xe9orgie du Sud, \xceles Sandwich du Sud', 'GR': u'Gr\xe8ce', 'GQ': u'Guin\xe9e \xc9quatoriale', 'GP': 'Guadeloupe', 'JP': 'Japon', 'GY': 'Guyane', 'GF': u'Guyane Fran\xe7aise', 'GE': u'G\xe9orgie', 'GD': 'Grenade', 'GB': 'Royaume-Uni', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': u'Guin\xe9e', 'GM': 'Gambie', 'GL': 'Groenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisie', 'JO': 'Jordanie', 'SP': 'Serbie', 'HR': 'Croatie', 'HT': u'Ha\xefti', 'HU': 'Hongrie', 'HK': 'Hong-Kong R.A.S.', 'HN': 'Honduras', 'HM': u'\xceles Heard et MacDonald', 'VE': u'V\xe9n\xe9zuela', 'PR': 'Porto Rico', 'PS': 'Territoire Palestinien', 'PW': 'Palaos', 'PT': 'Portugal', 'SJ': u'Svalbard et \xcele Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': u'Polyn\xe9sie Fran\xe7aise', 'PG': u'Papouasie-Nouvelle-Guin\xe9e', 'PE': u'P\xe9rou', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Pologne', 'PM': 'Saint Pierre et Miquelon', 'ZM': 'Zambie', 'EH': 'Sahara Occidental', 'EE': 'Estonie', 'EG': 'Egypte', 'ZA': 'Afrique du Sud', 'EC': u'\xc9quateur', 'IT': 'Italie', 'VN': u'Vi\xeat Nam', 'SB': u'\xceles Salomon', 'ET': 'Ethiopie', 'SO': 'Somalie', 'ZW': 'Zimbabwe', 'SA': 'Arabie Saoudite', 'ES': 'Espagne', 'ER': u'\xc9rythr\xe9e', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Maroc', 'MC': 'Monaco', 'UZ': u'Ouzb\xe9kistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao R.A.S. de Chine', 'MN': 'Mongolie', 'MH': u'\xceles Marshall', 'MK': u'Mac\xe9doine', 'MU': 'Maurice', 'MT': 'Malte', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Mariannes du Nord', 'MS': 'Montserrat', 'MR': 'Mauritanie', 'UG': 'Ouganda', 'MY': 'Malaisie', 'MX': 'Mexique', 'IL': u'Isra\xebl', 'FR': 'France', 'IO': u"Territoire Britannique de l'Oc\xe9an Indien", 'SH': u'Sainte-H\xe9l\xe8ne', 'FI': 'Finlande', 'FJ': 'Fidji', 'FK': u'\xceles Falkland (Malvinas)', 'FM': u'Micron\xe9sie', 'FO': u'\xceles F\xe9ro\xe9', 'NI': 'Nicaragua', 'NL': 'Pays-Bas', 'NO': u'Norv\xe8ge', 'NA': 'Namibie', 'VU': 'Vanuatu', 'NC': u'Nouvelle-Cal\xe9donie', 'NE': 'Niger', 'NF': u'\xcele Norfolk', 'NG': u'Nig\xe9ria', 'NZ': u'Nouvelle-Z\xe9lande', 'NP': u'N\xe9pal', 'NR': 'Nauru', 'NU': u'Niu\xe9', 'CK': u'\xceles Sandwich du Sud', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Suisse', 'CO': 'Colombie', 'CN': 'Chine', 'CM': 'Cameroun', 'CL': 'Chili', 'CC': u'\xceles Cocos', 'CA': 'Canada', 'CG': 'Congo', 'CF': u'R\xe9publique Centrafricaine', 'CD': u'R\xe9publique D\xe9mocratique du Congo', 'CZ': u'R\xe9publique Tch\xe8que', 'CY': 'Chypre', 'CX': u'\xcele Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cap Vert', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syrie', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodge', 'KN': 'Saint Kitts et Nevis', 'KM': 'Comores', 'ST': u'Sao Tom\xe9-et-Principe', 'SK': 'Slovaquie', 'KR': u'Cor\xe9e du Sud', 'SI': u'Slov\xe9nie', 'KP': u'Cor\xe9e du Nord', 'KW': u'Kowe\xeft', 'SN': u'S\xe9n\xe9gal', 'SM': 'Saint-Marin', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapour', 'SE': u'Su\xe8de', 'SD': 'Soudan', 'DO': u'R\xe9publique Dominicaine', 'DM': 'Dominique', 'DJ': 'Djibouti', 'DK': 'Danemark', 'VG': u'\xceles Vierges Britanniques', 'DE': 'Allemagne', 'YE': u'Y\xe9men', 'DZ': u'Alg\xe9rie', 'US': u'\xc9tats-Unis', 'UY': 'Uruguay', 'YU': 'Yougoslavie', 'YT': 'Mayotte', 'UM': u'\xceles Mineures \xc9loign\xe9es des \xc9tats-Unis', 'LB': 'Liban', 'LC': 'Sainte-Lucie', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Ta\xefwan, Province de Chine', 'TT': u'Trinit\xe9 et Tobago', 'TR': 'Turquie', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettonie', 'TO': 'Tonga', 'LT': 'Lithuanie', 'LU': 'Luxembourg', 'LR': u'Lib\xe9ria', 'LS': 'Lesotho', 'TH': u'Tha\xeflande', 'TF': u'Terres Australes Fran\xe7aises', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'\xceles Turks et Ca\xefques', 'LY': 'Libye', 'VA': u'Le Saint-Si\xe8ge (Etat de la Cit\xe9 du Vatican)', 'VC': 'Saint Vincent et les Grenadines', 'AE': u'\xc9mirats Arabes Unis', 'AD': 'Andorre', 'AG': 'Antigua et Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': u'\xceles Vierges des \xc9tats-Unis', 'IS': 'Islande', 'IR': 'Iran', 'AM': u'Arm\xe9nie', 'AL': 'Albanie', 'AO': 'Angola', 'AN': u'Antilles N\xe9erlandaises', 'AQ': 'Antarctica', 'AS': u'Samoa Am\xe9ricaines', 'AR': 'Argentine', 'AU': 'Australie', 'AT': 'Autriche', 'AW': 'Aruba', 'IN': 'Inde', 'TZ': 'Tanzanie', 'AZ': u'Azerba\xefdjan', 'IE': 'Irlande', 'ID': u'Indon\xe9sie', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['janvier', u'f\xe9vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', u'ao\xfbt', 'septembre', 'octobre', 'novembre', u'd\xe9cembre'] abbrMonths=['janv.', u'f\xe9vr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', u'ao\xfbt', 'sept.', 'oct.', 'nov.', u'd\xe9c.'] days=['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche'] abbrDays=['lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.', 'dim.'] dateFormats={'medium': '%d %%(abbrmonthname)s %y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;۩+iF=F=turbogears/i18n/data/ar_AE.py# Formatting configuration for locale ar_AE languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;̯##turbogears/i18n/data/hu_HU.py# Formatting configuration for locale hu_HU languages={'gu': u'gudzsar\xe1ti', 'gd': u'sk\xf3t (gael)', 'ga': u'\xedr', 'gn': 'guarani', 'gl': u'gal\xedciai', 'la': 'latin', 'ln': 'lingala', 'lo': 'laoszi', 'tt': u'tat\xe1r', 'tr': u't\xf6r\xf6k', 'ts': 'conga', 'lv': 'lett', 'to': 'tonga', 'lt': u'litv\xe1n', 'tk': u't\xfcrkm\xe9n', 'th': 'thai', 'ti': 'tigrinya', 'tg': 'tadzsik', 'te': 'telugu', 'ta': 'tamil', 'yi': u'zsid\xf3', 'yo': 'joruba', 'de': u'n\xe9met', 'da': u'd\xe1n', 'dz': u'but\xe1ni', 'st': u'szeszot\xf3', 'qu': 'kecsua', 'el': u'g\xf6r\xf6g', 'eo': u'eszperant\xf3', 'en': 'angol', 'zh': u'k\xednai', 'za': 'zsuang', 'uk': u'ukr\xe1n', 'eu': 'baszk', 'et': u'\xe9szt', 'es': 'spanyol', 'ru': 'orosz', 'rw': 'kiruanda', 'rm': u'r\xe9torom\xe1n', 'rn': 'kirundi', 'ro': u'rom\xe1n', 'bn': u'beng\xe1li', 'be': 'belorusz', 'bg': u'bolg\xe1r', 'ba': u'bask\xedr', 'wo': 'volof', 'jv': u'j\xe1vai', 'bo': 'tibeti', 'bh': 'bihari', 'bi': 'bislama', 'br': 'breton', 'ja': u'jap\xe1n', 'om': u'orom\xf3i', 'oc': u'okszit\xe1n', 'tw': 'tui', 'or': 'orija', 'xh': 'hosza', 'co': 'korzikai', 'ca': u'katal\xe1n', 'cy': 'walesi', 'cs': 'cseh', 'ps': u'pastu (afg\xe1n)', 'pt': u'portug\xe1l', 'tl': 'tagalog', 'pa': u'pandzs\xe1bi', 'vi': u'vietn\xe1mi', 'pl': 'lengyel', 'hy': u'\xf6rm\xe9ny', 'hr': u'horv\xe1t', 'iu': 'inuktitut', 'hu': 'magyar', 'hi': 'hindi', 'ha': 'hausza', 'he': u'h\xe9ber', 'mg': u'madagaszk\xe1ri', 'uz': u'\xfczb\xe9g', 'ml': 'malajalam', 'mo': 'moldvai', 'mn': 'mongol', 'mi': 'maori', 'ik': 'inupiak', 'mk': u'maced\xf3n', 'ur': 'urdu', 'mt': u'm\xe1ltai', 'ms': u'mal\xe1j', 'mr': 'marati', 'ug': 'ujgur', 'my': 'burmai', 'aa': 'afar', 'ab': u'abh\xe1z', 'ss': 'sziszuati', 'af': 'afrikai', 'tn': u'szecsu\xe1ni', 'sw': u'szuah\xe9li', 'is': 'izlandi', 'am': 'amhara', 'it': 'olasz', 'sv': u'sv\xe9d', 'ia': 'interlingua', 'as': u'assz\xe1mi', 'ar': 'arab', 'su': u'szundan\xe9z', 'zu': 'zulu', 'ay': 'ajmara', 'az': u'azerbajdzs\xe1ni', 'ie': 'interlingue', 'id': u'indon\xe9z', 'sk': u'szlov\xe1k', 'nl': 'holland', 'no': u'norv\xe9g', 'na': 'naurui', 'ne': u'nep\xe1li', 'vo': u'volap\xfck', 'fr': 'francia', 'sm': 'szamoai', 'fy': u'fr\xedz', 'fa': 'perzsa', 'fi': 'finn', 'fj': 'fidzsi', 'sa': 'szanszkrit', 'fo': u'fer\xf6eri', 'ka': u'gr\xfaz', 'kk': 'kazah', 'sr': 'szerb', 'sq': u'alb\xe1n', 'ko': 'koreai', 'kn': 'kannada', 'km': 'kambodzsai', 'kl': u'gr\xf6nlandi', 'ks': u'kasm\xedri', 'si': u'szingal\xe9z', 'sh': u'szerb-horv\xe1t', 'so': u'szom\xe1li', 'sn': 'sona', 'ku': 'kurd', 'sl': u'szlov\xe9n', 'ky': 'kirgiz', 'sg': 'sango', 'sd': 'szindi'} countries={'BD': 'Banglades', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': u'Bulg\xe1ria', 'BA': 'Bosznia-Hercegovina', 'BB': 'Barbados', 'WF': u'Wallis \xe9s Futuna Szigetek', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': u'Bol\xedvia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': u'Bhut\xe1n', 'JM': 'Jamaica', 'BV': 'Bouvet-sziget', 'BW': 'Botswana', 'WS': 'Szamoa', 'BR': u'Braz\xedlia', 'BS': u'Baham\xe1k', 'BY': u'Feh\xe9roroszorsz\xe1g', 'BZ': 'Beliz', 'RU': u'Orosz K\xf6zt\xe1rsas\xe1g', 'RW': 'Ruanda', 'TL': 'Kelet-Timor', 'RE': 'Reunion (francia)', 'TM': u'T\xfcrkmeniszt\xe1n', 'TJ': u'Tadzsikiszt\xe1n', 'RO': u'Rom\xe1nia', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'D\xe9l-Georgia \xe9s D\xe9l-Sandwich Szigetek', 'GR': u'G\xf6r\xf6gorsz\xe1g', 'GQ': u'Egyenl\xedt\u010fi Guinea', 'GP': 'Guadeloupe', 'JP': u'Jap\xe1n', 'GY': 'Guyana', 'GF': 'Francia Guyana', 'GE': u'Gr\xfazia', 'GD': 'Grenada', 'GB': u'Egyes\xfclt Kir\xe1lys\xe1g', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6nland', 'GI': u'Gibralt\xe1r', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'Tun\xe9zia', 'JO': u'Jord\xe1nia', 'SP': 'Serbia', 'HR': u'Horv\xe1torsz\xe1g', 'HT': 'Haiti', 'HU': u'Magyarorsz\xe1g', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': u'Heard \xe9s McDonald Szigetek', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': u'Paleszt\xedn Ter\xfclet', 'PW': 'Palau', 'PT': u'Portug\xe1lia', 'SJ': u'Svalbard \xe9s Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Polin\xe9zia (francia)', 'PG': u'P\xe1pua \xdaj-Guinea', 'PE': 'Peru', 'PK': u'Pakiszt\xe1n', 'PH': u'F\xfcl\xf6p-szigetek', 'PN': 'Pitcairn-sziget', 'PL': u'Lengyelorsz\xe1g', 'PM': u'Saint Pierre \xe9s Miquelon', 'ZM': 'Zambia', 'EH': 'Nyugat Szahara', 'EE': u'\xc9sztorsz\xe1g', 'EG': 'Egyiptom', 'ZA': u'D\xe9l-Afrika', 'EC': 'Ecuador', 'IT': u'Olaszorsz\xe1g', 'VN': u'Vietn\xe1m', 'SB': 'Salamon-szigetek', 'ET': u'Eti\xf3pia', 'SO': u'Szom\xe1lia', 'ZW': 'Zimbabwe', 'SA': u'Szaud-Ar\xe1bia', 'ES': u'Spanyolorsz\xe1g', 'ER': 'Eritrea', 'MD': u'Mold\xe1v K\xf6zt\xe1rsas\xe1g', 'MG': u'Madagaszk\xe1r', 'MA': u'Marokk\xf3', 'MC': 'Monaco', 'UZ': u'\xdczbegiszt\xe1n', 'MM': 'Mianmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': u'Mong\xf3lia', 'MH': 'Marshall-szigetek', 'MK': u'Maced\xf3nia, K\xf6zt\xe1rsas\xe1g', 'MU': 'Mauritius', 'MT': u'M\xe1lta', 'MW': 'Malawi', 'MV': u'Mald\xedv-szigetek', 'MQ': 'Martinique (francia)', 'MP': u'\xc9szaki Mariana-szigetek', 'MS': 'Montserrat', 'MR': u'Maurit\xe1nia', 'UG': 'Uganda', 'MY': 'Malajzia', 'MX': u'Mexik\xf3', 'IL': 'Izrael', 'FR': u'Franciaorsz\xe1g', 'IO': u'Brit Indiai Oce\xe1n', 'SH': 'Saint Helena', 'FI': u'Finnorsz\xe1g', 'FJ': 'Fidzsi', 'FK': 'Falkland-szigetek', 'FM': u'Mikron\xe9zia, Sz\xf6vets\xe9gi \xc1llamok', 'FO': u'Fer\xf6er-szigetek', 'NI': 'Nicaragua', 'NL': 'Hollandia', 'NO': u'Norv\xe9gia', 'NA': u'Nam\xedbia', 'VU': 'Vanuatu', 'NC': u'\xdaj Kaled\xf3nia (francia)', 'NE': 'Niger', 'NF': 'Norfolk-sziget', 'NG': u'Nig\xe9ria', 'NZ': u'\xdaj-Z\xe9land', 'NP': u'Nep\xe1l', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook-szigetek', 'CI': u'Elef\xe1ntcsontpart', 'CH': u'Sv\xe1jc', 'CO': 'Kolumbia', 'CN': u'K\xedna', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': u'K\xf3kusz (Keeling)-szigetek', 'CA': 'Kanada', 'CG': u'Kong\xf3', 'CF': u'K\xf6z\xe9p-afrikai K\xf6zt\xe1rsas\xe1g', 'CD': u'Kong\xf3, Demokratikus k\xf6zt\xe1rsas\xe1g', 'CZ': u'Cseh K\xf6zt\xe1rsas\xe1g', 'CY': 'Ciprus', 'CX': u'Kar\xe1csony-szigetek', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': u'Z\xf6ld-foki K\xf6zt\xe1rsas\xe1g', 'CU': 'Kuba', 'SZ': u'Szv\xe1zif\xf6ld', 'SY': u'Sz\xedriai Arab K\xf6zt\xe1rsas\xe1g', 'KG': u'Kirgiziszt\xe1n', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Kambodzsa', 'KN': u'Saint Kitts \xe9s Nevis', 'KM': 'Comore-szigetek', 'ST': u'Saint Tome \xe9s Principe', 'SK': u'Szlov\xe1kia', 'KR': u'Korea, D\xe9l', 'SI': u'Szlov\xe9nia', 'KP': u'Korea, \xc9szak', 'KW': 'Kuwait', 'SN': u'Szeneg\xe1l', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': u'Kazahszt\xe1n', 'KY': u'Kajm\xe1n-szigetek', 'SG': u'Szingap\xfar', 'SE': u'Sv\xe9dorsz\xe1g', 'SD': u'Szud\xe1n', 'DO': u'Dominikai K\xf6zt\xe1rsas\xe1g', 'DM': 'Dominika', 'DJ': 'Dzsibuti', 'DK': u'D\xe1nia', 'VG': 'Brit Virgin-szigetek', 'DE': u'N\xe9metorsz\xe1g', 'YE': 'Jemen', 'DZ': u'Alg\xe9ria', 'US': u'Egyes\xfclt \xc1llamok', 'UY': 'Uruguay', 'YU': u'Jugoszl\xe1via', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Libanon', 'LC': 'Saint Lucia', 'LA': u'Laoszi N\xe9pi Demokratikus K\xf6zt\xe1rsas\xe1g', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': u'Trinidad \xe9s Tobago', 'TR': u'T\xf6r\xf6korsz\xe1g', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': u'Lettorsz\xe1g', 'TO': 'Tonga', 'LT': u'Litv\xe1nia', 'LU': 'Luxemburg', 'LR': u'Lib\xe9ria', 'LS': 'Lesotho', 'TH': u'Thaif\xf6ld', 'TF': u'Francia D\xe9li Ter\xfcletek', 'TG': 'Togo', 'TD': u'Cs\xe1d', 'TC': u'T\xf6r\xf6k \xe9s Caicos Szigetek', 'LY': u'L\xedbiai Arab Jamahiriya', 'VA': u'Vatik\xe1n', 'VC': u'Saint Vincent \xe9s Grenadines', 'AE': u'Egyes\xfclt Arab Emir\xe1tus', 'AD': 'Andorra', 'AG': u'Antigua \xe9s Barbuda', 'AF': u'Afganiszt\xe1n', 'AI': 'Anguilla', 'VI': 'U.S. Virgin-szigetek', 'IS': 'Izland', 'IR': u'Ir\xe1n', 'AM': u'\xd6rm\xe9nyorsz\xe1g', 'AL': u'Alb\xe1nia', 'AO': 'Angola', 'AN': u'Holland Antill\xe1k', 'AQ': 'Antarktisz', 'AS': 'Amerikai Szamoa', 'AR': u'Argent\xedna', 'AU': u'Ausztr\xe1lia', 'AT': 'Ausztria', 'AW': 'Aruba', 'IN': 'India', 'TZ': u'Tanz\xe1nia', 'AZ': u'Azerbajdzs\xe1n', 'IE': u'\xcdrorsz\xe1g', 'ID': u'Indon\xe9zia', 'UA': 'Ukrajna', 'QA': 'Katar', 'MZ': 'Mozambik'} months=[u'janu\xe1r', u'febru\xe1r', u'm\xe1rcius', u'\xe1prilis', u'm\xe1jus', u'j\xfanius', u'j\xfalius', 'augusztus', 'szeptember', u'okt\xf3ber', 'november', 'december'] abbrMonths=['jan.', 'febr.', u'm\xe1rc.', u'\xe1pr.', u'm\xe1j.', u'j\xfan.', u'j\xfal.', 'aug.', 'szept.', 'okt.', 'nov.', 'dec.'] days=[u'h\xe9tf\u0151', 'kedd', 'szerda', u'cs\xfct\xf6rt\xf6k', u'p\xe9ntek', 'szombat', u'vas\xe1rnap'] abbrDays=['H', 'K', 'Sze', 'Cs', 'P', 'Szo', 'V'] dateFormats={'medium': '%Y.%m.%d.', 'full': '%Y. %%(monthname)s %d.', 'long': '%Y. %%(monthname)s %d.', 'short': '%Y.%m.%d.'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;-NUUturbogears/i18n/data/th.py# Formatting configuration for locale th languages={'gu': u'\u0e01\u0e39\u0e08\u0e32\u0e23\u0e32\u0e15\u0e34', 'gd': u'\u0e2a\u0e01\u0e47\u0e2d\u0e15\u0e2a\u0e4c\u0e40\u0e01\u0e25\u0e34\u0e04', 'ga': u'\u0e44\u0e2d\u0e23\u0e34\u0e0a', 'gn': u'\u0e01\u0e31\u0e27\u0e23\u0e32\u0e19\u0e35', 'gl': u'\u0e01\u0e30\u0e25\u0e35\u0e40\u0e0a\u0e35\u0e22', 'la': u'\u0e25\u0e30\u0e15\u0e34\u0e19', 'ln': u'\u0e25\u0e34\u0e07\u0e01\u0e32\u0e25\u0e32', 'lo': u'\u0e25\u0e32\u0e27', 'tt': u'\u0e15\u0e32\u0e14', 'tr': u'\u0e15\u0e38\u0e23\u0e01\u0e35', 'ts': u'\u0e0b\u0e2d\u0e07\u0e01\u0e32', 'lv': u'\u0e41\u0e25\u0e15\u0e40\u0e27\u0e35\u0e22 (\u0e40\u0e25\u0e17\u0e17\u0e34\u0e2a\u0e0a\u0e4c)', 'to': u'\u0e17\u0e2d\u0e07\u0e01\u0e49\u0e32', 'lt': u'\u0e25\u0e34\u0e18\u0e31\u0e27\u0e40\u0e19\u0e35\u0e22', 'tk': u'\u0e40\u0e15\u0e34\u0e23\u0e4c\u0e01\u0e40\u0e21\u0e19', 'th': u'\u0e44\u0e17\u0e22', 'ti': u'\u0e17\u0e34\u0e01\u0e23\u0e34\u0e19\u0e22\u0e32', 'tg': u'\u0e17\u0e32\u0e08\u0e34\u0e04', 'te': u'\u0e17\u0e34\u0e25\u0e39\u0e01\u0e39', 'ta': u'\u0e17\u0e21\u0e34\u0e2c', 'yi': u'\u0e22\u0e35\u0e14\u0e34\u0e0a', 'yo': u'\u0e42\u0e22\u0e23\u0e39\u0e1a\u0e32', 'de': u'\u0e40\u0e22\u0e2d\u0e23\u0e21\u0e31\u0e19', 'da': u'\u0e40\u0e14\u0e19\u0e21\u0e32\u0e23\u0e4c\u0e01', 'dz': u'\u0e20\u0e39\u0e10\u0e32\u0e19\u0e35', 'st': u'\u0e40\u0e0b\u0e42\u0e2a\u0e42\u0e17', 'qu': u'\u0e04\u0e34\u0e27\u0e0a\u0e31\u0e27', 'el': u'\u0e01\u0e23\u0e35\u0e01', 'eo': u'\u0e40\u0e2d\u0e2a\u0e40\u0e1b\u0e2d\u0e23\u0e31\u0e19\u0e42\u0e15', 'en': u'\u0e2d\u0e31\u0e07\u0e01\u0e24\u0e29', 'zh': u'\u0e08\u0e35\u0e19', 'za': u'\u0e08\u0e27\u0e07', 'uk': u'\u0e22\u0e39\u0e40\u0e04\u0e23\u0e19', 'eu': u'\u0e41\u0e1a\u0e2a\u0e01\u0e4c', 'et': u'\u0e40\u0e2d\u0e2a\u0e42\u0e15\u0e40\u0e19\u0e35\u0e22', 'es': u'\u0e2a\u0e40\u0e1b\u0e19', 'ru': u'\u0e23\u0e31\u0e2a\u0e40\u0e0b\u0e35\u0e22', 'rw': u'\u0e04\u0e34\u0e19\u0e22\u0e32\u0e27\u0e31\u0e19\u0e14\u0e32', 'rm': u'\u0e40\u0e23\u0e42\u0e15-\u0e42\u0e23\u0e41\u0e21\u0e19\u0e0b\u0e4c', 'rn': u'\u0e04\u0e34\u0e23\u0e31\u0e19\u0e14\u0e35', 'ro': u'\u0e42\u0e23\u0e21\u0e31\u0e19', 'bn': u'\u0e40\u0e1a\u0e19\u0e01\u0e32\u0e23\u0e35', 'be': u'\u0e1a\u0e32\u0e22\u0e42\u0e25\u0e23\u0e31\u0e2a\u0e40\u0e0b\u0e35\u0e22', 'bg': u'\u0e1a\u0e31\u0e25\u0e41\u0e01\u0e40\u0e23\u0e35\u0e22', 'ba': u'\u0e1a\u0e32\u0e2a\u0e0a\u0e4c\u0e01\u0e35\u0e23\u0e4c', 'wo': u'\u0e27\u0e39\u0e25\u0e2d\u0e1f', 'jv': u'\u0e0a\u0e27\u0e32', 'bo': u'\u0e17\u0e34\u0e40\u0e1a\u0e15', 'bh': u'\u0e1a\u0e34\u0e2e\u0e32\u0e23\u0e35', 'bi': u'\u0e1a\u0e34\u0e2a\u0e25\u0e32\u0e21\u0e32', 'br': u'\u0e1a\u0e23\u0e35\u0e17\u0e31\u0e19', 'ja': u'\u0e0d\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e19', 'om': u'\u0e42\u0e2d\u0e42\u0e23\u0e42\u0e21 (\u0e2d\u0e32\u0e1f\u0e32\u0e19)', 'oc': u'\u0e2d\u0e2d\u0e01\u0e0b\u0e34\u0e17\u0e31\u0e19', 'tw': u'\u0e17\u0e27\u0e35', 'or': u'\u0e42\u0e2d\u0e23\u0e34\u0e22\u0e32', 'xh': u'\u0e42\u0e0b\u0e2a\u0e32', 'co': u'\u0e04\u0e2d\u0e23\u0e4c\u0e0b\u0e34\u0e01\u0e32', 'ca': u'\u0e41\u0e04\u0e15\u0e32\u0e41\u0e25\u0e19', 'cy': u'\u0e40\u0e27\u0e25\u0e2a\u0e4c', 'cs': u'\u0e40\u0e0a\u0e47\u0e04', 'ps': u'\u0e1e\u0e32\u0e2a\u0e0a\u0e4c\u0e42\u0e15 (\u0e1e\u0e38\u0e2a\u0e0a\u0e4c\u0e42\u0e15)', 'pt': u'\u0e42\u0e1b\u0e23\u0e15\u0e38\u0e40\u0e01\u0e2a', 'tl': u'\u0e15\u0e32\u0e01\u0e32\u0e25\u0e47\u0e2d\u0e01', 'pa': u'\u0e1b\u0e31\u0e0d\u0e08\u0e32\u0e1b', 'vi': u'\u0e40\u0e27\u0e35\u0e22\u0e14\u0e19\u0e32\u0e21', 'pl': u'\u0e42\u0e1b\u0e41\u0e25\u0e19\u0e14\u0e4c', 'hy': u'\u0e2d\u0e32\u0e23\u0e4c\u0e21\u0e35\u0e40\u0e19\u0e35\u0e22', 'hr': u'\u0e42\u0e04\u0e23\u0e40\u0e2d\u0e40\u0e17\u0e35\u0e22', 'iu': u'\u0e44\u0e2d\u0e19\u0e38\u0e01\u0e15\u0e34\u0e15\u0e31\u0e17', 'hu': u'\u0e2e\u0e31\u0e07\u0e01\u0e32\u0e23\u0e35', 'hi': u'\u0e2e\u0e35\u0e19\u0e14\u0e34', 'ha': u'\u0e42\u0e2e\u0e0b\u0e32', 'he': u'\u0e22\u0e34\u0e27', 'mg': u'\u0e21\u0e32\u0e25\u0e32\u0e01\u0e32\u0e0b\u0e35', 'uz': u'\u0e2d\u0e38\u0e2a\u0e40\u0e1a\u0e04', 'ml': u'\u0e41\u0e21\u0e25\u0e30\u0e22\u0e32\u0e25\u0e31\u0e21', 'mo': u'\u0e42\u0e21\u0e14\u0e32\u0e40\u0e27\u0e35\u0e22', 'mn': u'\u0e21\u0e2d\u0e07\u0e42\u0e01\u0e25', 'mi': u'\u0e40\u0e21\u0e32\u0e23\u0e35', 'ik': u'\u0e44\u0e2d\u0e19\u0e39\u0e40\u0e1b\u0e35\u0e22\u0e01', 'mk': u'\u0e41\u0e21\u0e0b\u0e35\u0e42\u0e14\u0e40\u0e19\u0e35\u0e22', 'ur': u'\u0e2d\u0e34\u0e23\u0e14\u0e39', 'mt': u'\u0e21\u0e2d\u0e25\u0e15\u0e32', 'ms': u'\u0e21\u0e25\u0e32\u0e22\u0e39', 'mr': u'\u0e21\u0e32\u0e23\u0e32\u0e17\u0e35', 'ug': u'\u0e2d\u0e38\u0e22\u0e01\u0e31\u0e27', 'my': u'\u0e1e\u0e21\u0e48\u0e32', 'aa': u'\u0e2d\u0e32\u0e1f\u0e32', 'ab': u'\u0e41\u0e2d\u0e1a\u0e01\u0e32\u0e40\u0e0b\u0e35\u0e22', 'ss': u'\u0e0b\u0e35\u0e2a\u0e27\u0e32\u0e15\u0e34', 'af': u'\u0e41\u0e2d\u0e1f\u0e23\u0e34\u0e01\u0e31\u0e19', 'tn': u'\u0e40\u0e0b\u0e15\u0e2a\u0e27\u0e32\u0e19\u0e32', 'sw': u'\u0e0b\u0e27\u0e32\u0e2e\u0e34\u0e23\u0e35', 'is': u'\u0e44\u0e2d\u0e0b\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c\u0e14\u0e34\u0e04', 'am': u'\u0e2d\u0e31\u0e21\u0e2e\u0e32\u0e23\u0e34\u0e04', 'it': u'\u0e2d\u0e34\u0e15\u0e32\u0e25\u0e35', 'sv': u'\u0e2a\u0e27\u0e35\u0e40\u0e14\u0e19', 'ia': u'\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e25\u0e34\u0e07\u0e01\u0e27\u0e32', 'as': u'\u0e2d\u0e31\u0e2a\u0e2a\u0e31\u0e21\u0e21\u0e34\u0e2a', 'ar': u'\u0e2d\u0e32\u0e23\u0e30\u0e1a\u0e34\u0e04', 'su': u'\u0e0b\u0e31\u0e19\u0e14\u0e32\u0e19\u0e35\u0e2a', 'zu': u'\u0e0b\u0e39\u0e25\u0e39', 'ay': u'\u0e44\u0e2d\u0e21\u0e32\u0e23\u0e32', 'az': u'\u0e2d\u0e32\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e44\u0e1a\u0e08\u0e32\u0e19\u0e35', 'ie': u'\u0e2d\u0e34\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e25\u0e34\u0e07\u0e04\u0e4c', 'id': u'\u0e2d\u0e34\u0e19\u0e42\u0e14\u0e19\u0e35\u0e40\u0e0a\u0e35\u0e22', 'sk': u'\u0e2a\u0e42\u0e25\u0e27\u0e31\u0e04', 'nl': u'\u0e2e\u0e2d\u0e25\u0e31\u0e19\u0e14\u0e32', 'no': u'\u0e19\u0e2d\u0e23\u0e4c\u0e40\u0e27\u0e22\u0e4c', 'na': u'\u0e19\u0e2d\u0e23\u0e39', 'ne': u'\u0e40\u0e19\u0e1b\u0e32\u0e25', 'vo': u'\u0e42\u0e27\u0e25\u0e32\u0e1e\u0e38\u0e01', 'fr': u'\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e40\u0e28\u0e2a', 'sm': u'\u0e0b\u0e32\u0e21\u0e31\u0e27', 'fy': u'\u0e1f\u0e23\u0e35\u0e2a\u0e41\u0e25\u0e19\u0e14\u0e4c', 'fa': u'\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e40\u0e0b\u0e35\u0e22', 'fi': u'\u0e1f\u0e34\u0e19', 'fj': u'\u0e1f\u0e34\u0e08\u0e34', 'sa': u'\u0e2a\u0e31\u0e19\u0e2a\u0e01\u0e24\u0e15', 'fo': u'\u0e1f\u0e32\u0e42\u0e23\u0e2a', 'ka': u'\u0e08\u0e2d\u0e23\u0e4c\u0e40\u0e08\u0e35\u0e22\u0e19', 'kk': u'\u0e04\u0e32\u0e0b\u0e31\u0e04', 'sr': u'\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e40\u0e1a\u0e35\u0e22', 'sq': u'\u0e41\u0e2d\u0e25\u0e40\u0e1a\u0e40\u0e19\u0e35\u0e22', 'ko': u'\u0e40\u0e01\u0e32\u0e2b\u0e25\u0e35', 'kn': u'\u0e01\u0e32\u0e19\u0e32\u0e14\u0e32', 'km': u'\u0e40\u0e02\u0e21\u0e23', 'kl': u'\u0e01\u0e23\u0e35\u0e19\u0e41\u0e25\u0e19\u0e14\u0e4c\u0e14\u0e34\u0e04', 'ks': u'\u0e04\u0e31\u0e0a\u0e21\u0e35\u0e23\u0e35', 'si': u'\u0e2a\u0e34\u0e07\u0e2b\u0e25', 'sh': u'\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e42\u0e1a-\u0e42\u0e04\u0e23\u0e40\u0e2d\u0e40\u0e17\u0e35\u0e22\u0e19', 'so': u'\u0e42\u0e0b\u0e21\u0e32\u0e25\u0e35', 'sn': u'\u0e42\u0e0b\u0e19\u0e32', 'ku': u'\u0e40\u0e04\u0e34\u0e14', 'sl': u'\u0e2a\u0e42\u0e25\u0e40\u0e27\u0e40\u0e19\u0e35\u0e22', 'ky': u'\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e01\u0e34\u0e0b', 'sg': u'\u0e2a\u0e31\u0e19\u0e42\u0e04', 'sd': u'\u0e0b\u0e34\u0e19\u0e14\u0e34'} countries={'BD': u'\u0e1a\u0e31\u0e07\u0e04\u0e25\u0e32\u0e40\u0e17\u0e28', 'BE': u'\u0e40\u0e1a\u0e25\u0e40\u0e22\u0e35\u0e48\u0e22\u0e21', 'BF': u'\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e01\u0e34\u0e19\u0e32\u0e1f\u0e32\u0e42\u0e0b', 'BG': u'\u0e1a\u0e31\u0e25\u0e41\u0e01\u0e40\u0e23\u0e35\u0e22', 'BA': u'\u0e1a\u0e2d\u0e2a\u0e40\u0e19\u0e35\u0e22 \u0e41\u0e25\u0e30 \u0e40\u0e2e\u0e34\u0e23\u0e4c\u0e0b\u0e42\u0e01\u0e27\u0e34\u0e40\u0e19\u0e35\u0e22', 'BB': u'\u0e1a\u0e32\u0e23\u0e4c\u0e1a\u0e32\u0e14\u0e2d\u0e2a', 'BM': u'\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e21\u0e34\u0e27\u0e14\u0e49\u0e32', 'BN': u'\u0e1a\u0e23\u0e39\u0e44\u0e19', 'BO': u'\u0e42\u0e1a\u0e25\u0e34\u0e40\u0e27\u0e35\u0e22', 'BH': u'\u0e1a\u0e32\u0e2b\u0e4c\u0e40\u0e23\u0e19', 'BI': u'\u0e1a\u0e39\u0e23\u0e31\u0e19\u0e14\u0e34', 'BJ': u'\u0e40\u0e1a\u0e19\u0e34\u0e19', 'BT': u'\u0e20\u0e39\u0e10\u0e32\u0e19', 'JM': u'\u0e08\u0e32\u0e44\u0e21\u0e01\u0e49\u0e32', 'BW': u'\u0e1a\u0e2d\u0e15\u0e2a\u0e27\u0e32\u0e19\u0e32', 'BR': u'\u0e1a\u0e23\u0e32\u0e0b\u0e34\u0e25', 'BS': u'\u0e1a\u0e32\u0e2e\u0e32\u0e21\u0e32\u0e2a', 'BY': u'\u0e40\u0e1a\u0e25\u0e25\u0e32\u0e23\u0e31\u0e2a', 'BZ': u'\u0e40\u0e1a\u0e25\u0e34\u0e0b', 'RU': u'\u0e23\u0e31\u0e2a\u0e40\u0e0b\u0e35\u0e22', 'RW': u'\u0e23\u0e32\u0e27\u0e31\u0e25\u0e14\u0e32', 'TL': u'\u0e15\u0e34\u0e21\u0e2d\u0e23\u0e4c\u0e15\u0e30\u0e27\u0e31\u0e19\u0e2d\u0e2d\u0e01', 'TM': u'\u0e40\u0e15\u0e34\u0e23\u0e4c\u0e01\u0e40\u0e21\u0e19\u0e34\u0e2a\u0e16\u0e32\u0e19', 'TJ': u'\u0e17\u0e32\u0e08\u0e34\u0e01\u0e34\u0e2a\u0e16\u0e32\u0e19', 'RO': u'\u0e23\u0e39\u0e40\u0e21\u0e40\u0e19\u0e35\u0e22', 'TK': u'\u0e42\u0e17\u0e01\u0e34\u0e42\u0e25', 'GW': u'\u0e01\u0e34\u0e27\u0e19\u0e35-\u0e1a\u0e34\u0e2a\u0e42\u0e0b', 'GT': u'\u0e01\u0e31\u0e27\u0e40\u0e15\u0e21\u0e32\u0e25\u0e32', 'GR': u'\u0e01\u0e23\u0e35\u0e0b', 'GQ': u'\u0e40\u0e2d\u0e04\u0e27\u0e32\u0e42\u0e17\u0e40\u0e23\u0e35\u0e22\u0e25\u0e01\u0e34\u0e19\u0e35', 'GP': u'\u0e01\u0e31\u0e27\u0e40\u0e14\u0e2d\u0e25\u0e39\u0e1b', 'JP': u'\u0e0d\u0e35\u0e48\u0e1b\u0e38\u0e48\u0e19', 'GY': u'\u0e01\u0e39\u0e22\u0e32\u0e19\u0e48\u0e32', 'GF': u'\u0e40\u0e1f\u0e23\u0e47\u0e19\u0e0a\u0e01\u0e34\u0e27\u0e19\u0e48\u0e32', 'GE': u'\u0e08\u0e2d\u0e23\u0e4c\u0e40\u0e08\u0e35\u0e22', 'GB': u'\u0e2a\u0e2b\u0e23\u0e32\u0e0a\u0e2d\u0e32\u0e13\u0e32\u0e08\u0e31\u0e01\u0e23', 'GA': u'\u0e01\u0e32\u0e1a\u0e2d\u0e19', 'GN': u'\u0e01\u0e34\u0e27\u0e19\u0e35', 'GM': u'\u0e41\u0e01\u0e21\u0e40\u0e1a\u0e35\u0e22', 'GH': u'\u0e01\u0e32\u0e19\u0e48\u0e32', 'OM': u'\u0e42\u0e2d\u0e21\u0e32\u0e19', 'TN': u'\u0e15\u0e39\u0e19\u0e34\u0e40\u0e0b\u0e35\u0e22', 'JO': u'\u0e08\u0e2d\u0e23\u0e4c\u0e41\u0e14\u0e19', 'SP': u'\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e40\u0e1a\u0e35\u0e22', 'HR': u'\u0e42\u0e04\u0e23\u0e40\u0e2d\u0e40\u0e0a\u0e35\u0e22', 'HT': u'\u0e44\u0e2e\u0e15\u0e35', 'HU': u'\u0e2e\u0e31\u0e07\u0e01\u0e32\u0e23\u0e35', 'HK': u'\u0e2e\u0e48\u0e2d\u0e07\u0e01\u0e07', 'HN': u'\u0e2e\u0e2d\u0e19\u0e14\u0e39\u0e23\u0e31\u0e2a', 'VE': u'\u0e40\u0e27\u0e40\u0e19\u0e0b\u0e39\u0e40\u0e2d\u0e25\u0e48\u0e32', 'PR': u'\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u0e42\u0e15\u0e23\u0e34\u0e42\u0e01', 'PT': u'\u0e42\u0e1b\u0e15\u0e38\u0e01\u0e31\u0e25', 'PY': u'\u0e1b\u0e32\u0e23\u0e32\u0e01\u0e27\u0e31\u0e22', 'IQ': u'\u0e2d\u0e34\u0e23\u0e31\u0e01', 'PA': u'\u0e1b\u0e32\u0e19\u0e32\u0e21\u0e32', 'PF': u'\u0e40\u0e1f\u0e23\u0e47\u0e19\u0e0a\u0e42\u0e1e\u0e25\u0e34\u0e19\u0e35\u0e40\u0e0b\u0e35\u0e22', 'PG': u'\u0e1b\u0e32\u0e1b\u0e31\u0e27\u0e19\u0e34\u0e27\u0e01\u0e35\u0e19\u0e35', 'PE': u'\u0e40\u0e1b\u0e23\u0e39', 'PK': u'\u0e1b\u0e32\u0e01\u0e35\u0e2a\u0e16\u0e32\u0e19', 'PH': u'\u0e1f\u0e34\u0e25\u0e34\u0e1b\u0e1b\u0e34\u0e19\u0e2a\u0e4c', 'PL': u'\u0e42\u0e1b\u0e41\u0e25\u0e19\u0e14\u0e4c', 'ZM': u'\u0e41\u0e0b\u0e21\u0e40\u0e1a\u0e35\u0e22', 'EH': u'\u0e0b\u0e32\u0e2e\u0e32\u0e23\u0e48\u0e32\u0e15\u0e30\u0e27\u0e31\u0e19\u0e15\u0e01', 'EE': u'\u0e40\u0e2d\u0e2a\u0e42\u0e15\u0e40\u0e19\u0e35\u0e22', 'EG': u'\u0e2d\u0e35\u0e22\u0e34\u0e1b\u0e15\u0e4c', 'ZA': u'\u0e41\u0e2d\u0e1f\u0e23\u0e34\u0e01\u0e32\u0e43\u0e15\u0e49', 'EC': u'\u0e40\u0e2d\u0e01\u0e27\u0e32\u0e14\u0e2d\u0e23\u0e4c', 'IT': u'\u0e2d\u0e34\u0e15\u0e32\u0e25\u0e35', 'VN': u'\u0e40\u0e27\u0e35\u0e22\u0e14\u0e19\u0e32\u0e21', 'ET': u'\u0e40\u0e2d\u0e18\u0e34\u0e42\u0e2d\u0e40\u0e1b\u0e35\u0e22', 'SO': u'\u0e42\u0e0b\u0e21\u0e32\u0e40\u0e25\u0e35\u0e22', 'ZW': u'\u0e0b\u0e34\u0e21\u0e1a\u0e32\u0e1a\u0e40\u0e27', 'ES': u'\u0e2a\u0e40\u0e1b\u0e19', 'ER': u'\u0e2d\u0e34\u0e23\u0e34\u0e17\u0e23\u0e35', 'MD': u'\u0e42\u0e21\u0e25\u0e42\u0e14\u0e27\u0e32', 'MG': u'\u0e21\u0e32\u0e14\u0e32\u0e01\u0e32\u0e2a\u0e01\u0e49\u0e32', 'MA': u'\u0e42\u0e21\u0e23\u0e2d\u0e04\u0e42\u0e04', 'MC': u'\u0e42\u0e21\u0e19\u0e32\u0e42\u0e04', 'UZ': u'\u0e2d\u0e38\u0e0b\u0e40\u0e1a\u0e01\u0e34\u0e2a\u0e16\u0e32\u0e19', 'MM': u'\u0e2a\u0e2b\u0e20\u0e32\u0e1e\u0e1e\u0e21\u0e48\u0e32', 'ML': u'\u0e21\u0e32\u0e25\u0e35', 'MO': u'\u0e21\u0e32\u0e40\u0e01\u0e4a\u0e32', 'MN': u'\u0e21\u0e2d\u0e07\u0e42\u0e01\u0e40\u0e25\u0e35\u0e22', 'MK': u'\u0e41\u0e21\u0e0b\u0e35\u0e42\u0e14\u0e40\u0e19\u0e35\u0e22', 'MU': u'\u0e21\u0e2d\u0e23\u0e34\u0e40\u0e15\u0e35\u0e22\u0e2a', 'MT': u'\u0e21\u0e31\u0e25\u0e15\u0e49\u0e32', 'MQ': u'\u0e21\u0e32\u0e23\u0e4c\u0e15\u0e34\u0e19\u0e34\u0e01', 'MS': u'\u0e21\u0e2d\u0e19\u0e15\u0e4c\u0e40\u0e0b\u0e2d\u0e23\u0e32\u0e15', 'MR': u'\u0e21\u0e2d\u0e23\u0e34\u0e17\u0e32\u0e40\u0e19\u0e35\u0e22', 'UG': u'\u0e2d\u0e39\u0e01\u0e32\u0e19\u0e14\u0e32', 'MY': u'\u0e21\u0e32\u0e40\u0e25\u0e40\u0e0b\u0e35\u0e22', 'MX': u'\u0e41\u0e21\u0e47\u0e01\u0e0b\u0e34\u0e42\u0e01', 'IL': u'\u0e2d\u0e34\u0e2a\u0e23\u0e32\u0e40\u0e2d\u0e25', 'FR': u'\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e40\u0e28\u0e2a', 'FI': u'\u0e1f\u0e34\u0e19\u0e41\u0e25\u0e19\u0e14\u0e4c', 'FJ': u'\u0e1f\u0e34\u0e08\u0e34', 'FM': u'\u0e44\u0e21\u0e42\u0e04\u0e23\u0e19\u0e34\u0e40\u0e0b\u0e35\u0e22', 'NI': u'\u0e19\u0e34\u0e04\u0e32\u0e23\u0e32\u0e01\u0e31\u0e27', 'NL': u'\u0e40\u0e19\u0e40\u0e18\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c', 'NO': u'\u0e19\u0e2d\u0e23\u0e4c\u0e40\u0e27\u0e22\u0e4c', 'NA': u'\u0e19\u0e32\u0e21\u0e34\u0e40\u0e1a\u0e35\u0e22', 'VU': u'\u0e27\u0e32\u0e19\u0e31\u0e27\u0e15\u0e39', 'NC': u'\u0e19\u0e34\u0e27\u0e04\u0e32\u0e25\u0e34\u0e42\u0e14\u0e40\u0e19\u0e35\u0e22', 'NE': u'\u0e44\u0e19\u0e40\u0e08\u0e2d\u0e23\u0e4c', 'NG': u'\u0e44\u0e19\u0e08\u0e35\u0e40\u0e23\u0e35\u0e22', 'NZ': u'\u0e19\u0e34\u0e27\u0e0b\u0e35\u0e41\u0e25\u0e19\u0e14\u0e4c', 'NP': u'\u0e40\u0e19\u0e1b\u0e32\u0e25', 'NU': u'\u0e19\u0e35\u0e22\u0e39', 'CI': u'\u0e1d\u0e31\u0e48\u0e07\u0e17\u0e30\u0e40\u0e25\u0e44\u0e2d\u0e27\u0e2d\u0e23\u0e34', 'CH': u'\u0e2a\u0e27\u0e34\u0e2a\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c', 'CO': u'\u0e42\u0e04\u0e25\u0e31\u0e21\u0e40\u0e1a\u0e35\u0e22', 'CN': u'\u0e08\u0e35\u0e19', 'CM': u'\u0e04\u0e32\u0e40\u0e21\u0e23\u0e39\u0e19', 'CL': u'\u0e0a\u0e34\u0e25\u0e35', 'CA': u'\u0e41\u0e04\u0e19\u0e32\u0e14\u0e32', 'CG': u'\u0e04\u0e2d\u0e07\u0e42\u0e01', 'CF': u'\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e23\u0e31\u0e10\u0e41\u0e2d\u0e1f\u0e23\u0e34\u0e01\u0e32\u0e01\u0e25\u0e32\u0e07', 'CZ': u'\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e23\u0e31\u0e10\u0e40\u0e0a\u0e47\u0e04', 'CY': u'\u0e44\u0e0b\u0e1b\u0e23\u0e31\u0e2a', 'CR': u'\u0e04\u0e2d\u0e2a\u0e15\u0e32\u0e23\u0e34\u0e01\u0e49\u0e32', 'CV': u'\u0e40\u0e04\u0e1e\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e14', 'CU': u'\u0e04\u0e34\u0e27\u0e1a\u0e32', 'SZ': u'\u0e2a\u0e27\u0e32\u0e0b\u0e34\u0e41\u0e25\u0e19\u0e14\u0e4c', 'SY': u'\u0e0b\u0e35\u0e40\u0e23\u0e35\u0e22', 'KG': u'\u0e40\u0e04\u0e2d\u0e23\u0e4c\u0e01\u0e34\u0e2a\u0e16\u0e32\u0e19', 'KE': u'\u0e40\u0e04\u0e19\u0e22\u0e48\u0e32', 'SR': u'\u0e0b\u0e39\u0e23\u0e34\u0e19\u0e32\u0e21\u0e34', 'KI': u'\u0e04\u0e34\u0e23\u0e35\u0e1a\u0e32\u0e15\u0e34', 'KH': u'\u0e01\u0e31\u0e21\u0e1e\u0e39\u0e0a\u0e32', 'SV': u'\u0e40\u0e2d\u0e25\u0e0b\u0e32\u0e27\u0e32\u0e14\u0e2d\u0e23\u0e4c', 'KM': u'\u0e42\u0e04\u0e42\u0e21\u0e23\u0e2d\u0e2a', 'SK': u'\u0e2a\u0e42\u0e25\u0e27\u0e32\u0e40\u0e01\u0e35\u0e22', 'KR': u'\u0e40\u0e01\u0e32\u0e2b\u0e25\u0e35\u0e43\u0e15\u0e49', 'SI': u'\u0e2a\u0e42\u0e25\u0e27\u0e34\u0e40\u0e19\u0e35\u0e22', 'KP': u'\u0e40\u0e01\u0e32\u0e2b\u0e25\u0e35\u0e40\u0e2b\u0e19\u0e37\u0e2d', 'KW': u'\u0e04\u0e39\u0e40\u0e27\u0e15', 'SN': u'\u0e0b\u0e34\u0e19\u0e35\u0e01\u0e31\u0e25', 'SL': u'\u0e40\u0e0b\u0e35\u0e22\u0e23\u0e4c\u0e23\u0e48\u0e32\u0e25\u0e35\u0e2d\u0e2d\u0e19', 'SC': u'\u0e40\u0e0b\u0e22\u0e4c\u0e41\u0e0a\u0e25\u0e25\u0e4c', 'KZ': u'\u0e04\u0e32\u0e0b\u0e31\u0e04\u0e2a\u0e16\u0e32\u0e19', 'SA': u'\u0e0b\u0e32\u0e2d\u0e38\u0e14\u0e34\u0e2d\u0e32\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22', 'SG': u'\u0e2a\u0e34\u0e07\u0e04\u0e42\u0e1b\u0e23\u0e4c', 'SE': u'\u0e2a\u0e27\u0e35\u0e40\u0e14\u0e19', 'SD': u'\u0e0b\u0e39\u0e14\u0e32\u0e19', 'DO': u'\u0e2a\u0e32\u0e18\u0e32\u0e23\u0e13\u0e23\u0e31\u0e10\u0e42\u0e14\u0e21\u0e34\u0e19\u0e34\u0e01\u0e31\u0e19', 'DM': u'\u0e42\u0e14\u0e21\u0e34\u0e19\u0e34\u0e01\u0e49\u0e32', 'DJ': u'\u0e14\u0e34\u0e42\u0e1a\u0e15\u0e34', 'DK': u'\u0e40\u0e14\u0e19\u0e21\u0e32\u0e23\u0e4c\u0e01', 'VG': u'\u0e1a\u0e23\u0e34\u0e17\u0e34\u0e0a\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e08\u0e34\u0e19\u0e44\u0e2d\u0e2a\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c', 'DE': u'\u0e40\u0e22\u0e2d\u0e23\u0e21\u0e19\u0e35', 'YE': u'\u0e40\u0e22\u0e40\u0e21\u0e19', 'DZ': u'\u0e41\u0e2d\u0e25\u0e08\u0e35\u0e40\u0e23\u0e35\u0e22', 'US': u'\u0e2a\u0e2b\u0e23\u0e31\u0e10\u0e2d\u0e40\u0e21\u0e23\u0e34\u0e01\u0e32', 'UY': u'\u0e2d\u0e38\u0e23\u0e39\u0e01\u0e27\u0e31\u0e22', 'YU': u'\u0e22\u0e39\u0e42\u0e01\u0e2a\u0e25\u0e32\u0e40\u0e27\u0e35\u0e22', 'YT': u'\u0e21\u0e32\u0e22\u0e2d\u0e15', 'LB': u'\u0e40\u0e25\u0e1a\u0e32\u0e19\u0e2d\u0e19', 'LA': u'\u0e25\u0e32\u0e27', 'TW': u'\u0e44\u0e15\u0e49\u0e2b\u0e27\u0e31\u0e19', 'TT': u'\u0e17\u0e23\u0e34\u0e19\u0e34\u0e41\u0e14\u0e14 \u0e41\u0e25\u0e30\u0e42\u0e17\u0e1a\u0e32\u0e42\u0e01', 'TR': u'\u0e15\u0e38\u0e23\u0e01\u0e35', 'LK': u'\u0e28\u0e23\u0e35\u0e25\u0e31\u0e07\u0e01\u0e32', 'LI': u'\u0e44\u0e25\u0e40\u0e17\u0e19\u0e2a\u0e44\u0e15\u0e19\u0e4c', 'LV': u'\u0e25\u0e32\u0e15\u0e40\u0e27\u0e35\u0e22', 'TO': u'\u0e17\u0e2d\u0e07\u0e01\u0e49\u0e32', 'LT': u'\u0e25\u0e34\u0e40\u0e17\u0e2d\u0e23\u0e4c\u0e40\u0e19\u0e35\u0e22', 'LU': u'\u0e25\u0e31\u0e01\u0e0b\u0e4c\u0e40\u0e0b\u0e21\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e01', 'LR': u'\u0e25\u0e34\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e40\u0e25\u0e35\u0e22', 'LS': u'\u0e40\u0e25\u0e42\u0e0b\u0e42\u0e17', 'TH': u'\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28\u0e44\u0e17\u0e22', 'TF': u'\u0e2d\u0e32\u0e13\u0e32\u0e40\u0e02\u0e15\u0e17\u0e32\u0e07\u0e43\u0e15\u0e49\u0e02\u0e2d\u0e07\u0e1d\u0e23\u0e31\u0e48\u0e07\u0e40\u0e28\u0e2a', 'TG': u'\u0e42\u0e15\u0e42\u0e01', 'TD': u'\u0e0a\u0e32\u0e14', 'LY': u'\u0e25\u0e34\u0e40\u0e1a\u0e35\u0e22', 'VA': u'\u0e27\u0e32\u0e15\u0e34\u0e01\u0e31\u0e19', 'AE': u'\u0e2a\u0e2b\u0e23\u0e31\u0e10\u0e2d\u0e32\u0e2b\u0e23\u0e31\u0e1a\u0e40\u0e2d\u0e21\u0e34\u0e40\u0e23\u0e15\u0e2a\u0e4c', 'AD': u'\u0e2d\u0e31\u0e19\u0e14\u0e2d\u0e23\u0e4c\u0e23\u0e32', 'AF': u'\u0e2d\u0e31\u0e1f\u0e01\u0e32\u0e19\u0e34\u0e2a\u0e16\u0e32\u0e19', 'AI': u'\u0e2d\u0e31\u0e19\u0e01\u0e34\u0e25\u0e48\u0e32', 'VI': u'\u0e22\u0e39\u0e40\u0e2d\u0e2a\u0e40\u0e27\u0e2d\u0e23\u0e4c\u0e08\u0e34\u0e19\u0e44\u0e2d\u0e2a\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c', 'IS': u'\u0e44\u0e2d\u0e0b\u0e41\u0e25\u0e19\u0e14\u0e4c', 'IR': u'\u0e2d\u0e34\u0e2b\u0e23\u0e48\u0e32\u0e19', 'AM': u'\u0e2d\u0e32\u0e23\u0e4c\u0e21\u0e35\u0e40\u0e19\u0e35\u0e22', 'AL': u'\u0e41\u0e2d\u0e25\u0e40\u0e1a\u0e40\u0e19\u0e35\u0e22', 'AO': u'\u0e2d\u0e31\u0e19\u0e42\u0e01\u0e25\u0e32', 'AN': u'\u0e40\u0e19\u0e40\u0e18\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c\u0e41\u0e2d\u0e19\u0e17\u0e34\u0e25\u0e25\u0e4c', 'AR': u'\u0e2d\u0e32\u0e23\u0e4c\u0e40\u0e08\u0e19\u0e15\u0e34\u0e19\u0e48\u0e32', 'AU': u'\u0e2d\u0e2d\u0e2a\u0e40\u0e15\u0e23\u0e40\u0e25\u0e35\u0e22', 'AT': u'\u0e2d\u0e2d\u0e2a\u0e40\u0e15\u0e23\u0e35\u0e22', 'AW': u'\u0e2d\u0e32\u0e23\u0e39\u0e1a\u0e32', 'IN': u'\u0e2d\u0e34\u0e19\u0e40\u0e14\u0e35\u0e22', 'TZ': u'\u0e17\u0e32\u0e19\u0e0b\u0e32\u0e40\u0e19\u0e35\u0e22', 'AZ': u'\u0e2d\u0e32\u0e40\u0e0b\u0e2d\u0e23\u0e4c\u0e44\u0e1a\u0e08\u0e31\u0e19', 'IE': u'\u0e44\u0e2d\u0e23\u0e4c\u0e41\u0e25\u0e19\u0e14\u0e4c', 'ID': u'\u0e2d\u0e34\u0e19\u0e42\u0e14\u0e19\u0e35\u0e40\u0e0b\u0e35\u0e22', 'UA': u'\u0e22\u0e39\u0e40\u0e04\u0e23\u0e19', 'QA': u'\u0e01\u0e32\u0e15\u0e32\u0e23\u0e4c', 'MZ': u'\u0e42\u0e21\u0e41\u0e0b\u0e21\u0e1a\u0e34\u0e04'} months=[u'\u0e21\u0e01\u0e23\u0e32\u0e04\u0e21', u'\u0e01\u0e38\u0e21\u0e20\u0e32\u0e1e\u0e31\u0e19\u0e18\u0e4c', u'\u0e21\u0e35\u0e19\u0e32\u0e04\u0e21', u'\u0e40\u0e21\u0e29\u0e32\u0e22\u0e19', u'\u0e1e\u0e24\u0e29\u0e20\u0e32\u0e04\u0e21', u'\u0e21\u0e34\u0e16\u0e38\u0e19\u0e32\u0e22\u0e19', u'\u0e01\u0e23\u0e01\u0e0e\u0e32\u0e04\u0e21', u'\u0e2a\u0e34\u0e07\u0e2b\u0e32\u0e04\u0e21', u'\u0e01\u0e31\u0e19\u0e22\u0e32\u0e22\u0e19', u'\u0e15\u0e38\u0e25\u0e32\u0e04\u0e21', u'\u0e1e\u0e24\u0e28\u0e08\u0e34\u0e01\u0e32\u0e22\u0e19', u'\u0e18\u0e31\u0e19\u0e27\u0e32\u0e04\u0e21'] abbrMonths=[u'\u0e21.\u0e04.', u'\u0e01.\u0e1e.', u'\u0e21\u0e35.\u0e04.', u'\u0e40\u0e21.\u0e22.', u'\u0e1e.\u0e04.', u'\u0e21\u0e34.\u0e22.', u'\u0e01.\u0e04.', u'\u0e2a.\u0e04.', u'\u0e01.\u0e22.', u'\u0e15.\u0e04.', u'\u0e1e.\u0e22.', u'\u0e18.\u0e04.'] days=[u'\u0e27\u0e31\u0e19\u0e08\u0e31\u0e19\u0e17\u0e23\u0e4c', u'\u0e27\u0e31\u0e19\u0e2d\u0e31\u0e07\u0e04\u0e32\u0e23', u'\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18', u'\u0e27\u0e31\u0e19\u0e1e\u0e24\u0e2b\u0e31\u0e2a\u0e1a\u0e14\u0e35', u'\u0e27\u0e31\u0e19\u0e28\u0e38\u0e01\u0e23\u0e4c', u'\u0e27\u0e31\u0e19\u0e40\u0e2a\u0e32\u0e23\u0e4c', u'\u0e27\u0e31\u0e19\u0e2d\u0e32\u0e17\u0e34\u0e15\u0e22\u0e4c'] abbrDays=[u'\u0e08.', u'\u0e2d.', u'\u0e1e.', u'\u0e1e\u0e24.', u'\u0e28.', u'\u0e2a.', u'\u0e2d\u0e32.'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': u'%%(dayname)s\u0e17\u0e35\u0e48 %d %%(monthname)s G %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;bC:C:turbogears/i18n/data/en_BE.py# Formatting configuration for locale en_BE languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%%{abbrdayname}sE %d %%(abbrmonthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;3,ޙ::turbogears/i18n/data/en_NZ.py# Formatting configuration for locale en_NZ languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;y|turbogears/i18n/data/it.py# Formatting configuration for locale it languages={'vi': 'vietnamita', 'el': 'greco', 'eo': 'esperanto', 'en': 'inglese', 'zh': 'cinese', 'af': 'afrikaans', 'sw': 'swahili', 'ca': 'catalano', 'am': 'amarico', 'gu': 'gujarati', 'sv': 'svedese', 'cs': 'ceco', 'ar': 'arabo', 'ga': 'irlandese', 'eu': 'basco', 'et': 'estone', 'gl': 'galiziano', 'id': 'indonesiano', 'es': 'spagnolo', 'ru': 'russo', 'nl': 'olandese', 'nn': 'norvegese nynorsk', 'no': 'norvegese', 'nb': u'norvegese bokm\xe5l', 'tr': 'turco', 'lv': 'lettone', 'lt': 'lituano', 'th': 'thai', 'ti': 'tigrinya', 'it': 'italiano', 'so': 'somalo', 'he': 'ebreo', 'is': 'islandese', 'pl': 'polacco', 'haw': 'hawaiano', 'be': 'bielorusso', 'fr': 'francese', 'bg': 'bulgaro', 'sl': 'sloveno', 'hr': 'croato', 'iu': 'inuktitut', 'bn': 'bengali', 'de': 'tedesco', 'da': 'danese', 'fa': 'persiano', 'hi': 'hindi', 'fi': 'finlandese', 'hy': 'armeno', 'hu': 'ungherese', 'ja': 'giapponese', 'fo': 'faroese', 'om': 'oromo', 'ro': 'romeno', 'gv': 'manx', 'pt': 'portoghese', 'sr': 'serbo', 'sq': 'albanian', 'ko': 'coreano', 'kn': 'kannada', 'mk': 'macedone', 'kl': 'kalaallisut', 'sk': 'slovacco', 'mt': 'maltese', 'sh': 'serbo-croata', 'kw': 'cornish', 'uk': 'ucraino', 'mr': 'marathi', 'ta': 'tamil'} countries={'BD': 'Bangladesh', 'BE': 'Belgio', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia Erzegovina', 'BB': 'Barbados', 'WF': 'Wallis e Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Giamaica', 'BV': 'Isola Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasile', 'BS': 'Bahamas', 'BY': 'Bielorussia', 'BZ': 'Belize', 'RU': 'Federazione Russa', 'RW': 'Ruanda', 'TL': 'Timor Est', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Sud Georgia e Isole Sandwich del Sud', 'GR': 'Grecia', 'GQ': 'Guinea Equatoriale', 'GP': 'Guadalupa', 'JP': 'Giappone', 'GY': 'Guyana', 'GF': 'Guiana Francese', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'Regno Unito', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibilterra', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Giordania', 'SP': 'Serbia', 'HR': 'Croazia', 'HT': 'Haiti', 'HU': 'Ungheria', 'HK': 'Hong Kong (Cina)', 'HN': 'Honduras', 'HM': 'Isole Heard ed Isole McDonald', 'VE': 'Venezuela', 'PR': 'Portorico', 'PS': 'Palestina', 'PW': 'Palau', 'PT': 'Portogallo', 'SJ': 'Svalbard e Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'Polinesia Francese', 'PG': 'Papua Nuova Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippine', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': 'Saint Pierre e Miquelon', 'ZM': 'Zambia', 'EH': 'Sahara Occidentale', 'EE': 'Estonia', 'EG': 'Egitto', 'ZA': 'Sud Africa', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': 'Isole Solomon', 'ET': 'Etiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Arabia Saudita', 'ES': 'Spagna', 'ER': 'Eritrea', 'MD': 'Moldavia', 'MG': 'Madagascar', 'MA': 'Marocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao (Cina)', 'MN': 'Mongolia', 'MH': 'Isole Marshall', 'MK': 'Macedonia, Repubblica', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldive', 'MQ': 'Martinica', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malesia', 'MX': 'Messico', 'IL': 'Israele', 'FR': 'Francia', 'IO': "Territori Britannici dell'Oceano Indiano", 'SH': 'Saint Helena', 'FI': 'Finlandia', 'FJ': 'Fiji', 'FK': 'Isole Falkland', 'FM': 'Micronesia', 'FO': 'Isole Faroe', 'NI': 'Nicaragua', 'NL': 'Olanda', 'NO': 'Norvegia', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nuova Caledonia', 'NE': 'Niger', 'NF': 'Isola Norfolk', 'NG': 'Nigeria', 'NZ': 'Nuova Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Isole Cook', 'CI': "Costa d'Avorio", 'CH': 'Svizzera', 'CO': 'Colombia', 'CN': 'Cina', 'CM': 'Camerun', 'CL': 'Cile', 'CC': 'Isole Cocos (Keeling)', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Repubblica Centrafricana', 'CD': 'Repubblica Democratica del Congo', 'CZ': 'Repubblica Ceca', 'CY': 'Cipro', 'CX': 'Isola di Natale', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Capo Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Siria', 'KG': 'Kirghizistan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambogia', 'KN': 'Saint Kitts e Nevis', 'KM': 'Comore', 'ST': 'Sao Tome e Principe', 'SK': 'Slovacchia', 'KR': 'Corea del Sud', 'SI': 'Slovenia', 'KP': 'Corea del Nord', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakistan', 'KY': 'Isole Cayman', 'SG': 'Singapore', 'SE': 'Svezia', 'SD': 'Sudan', 'DO': 'Repubblica Dominicana', 'DM': 'Dominica', 'DJ': 'Gibuti', 'DK': 'Danimarca', 'VG': 'Isole Vergini Britanniche', 'DE': 'Germania', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'Stati Uniti', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Isole minori Americane', 'LB': 'Libano', 'LC': 'Santa Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan (provincia della Cina)', 'TT': 'Trinidad e Tobago', 'TR': 'Turchia', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Lussemburgo', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailandia', 'TF': 'Territori francesi del sud', 'TG': 'Togo', 'TD': 'Ciad', 'TC': 'Isole Turks e Caicos', 'LY': 'Libia', 'VA': 'Vaticano', 'VC': 'Saint Vincent e Grenadines', 'AE': 'Emirati Arabi Uniti', 'AD': 'Andorra', 'AG': 'Antigua e Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Isole Vergini Americane', 'IS': 'Islanda', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antille Olandesi', 'AQ': 'Antartico', 'AS': 'Samoa Americane', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucraina', 'QA': 'Qatar', 'MZ': 'Mozambico'} months=['gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre', 'ottobre', 'novembre', 'dicembre'] abbrMonths=['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'] days=[u'luned\xec', u'marted\xec', u'mercoled\xec', u'gioved\xec', u'venerd\xec', 'sabato', 'domenica'] abbrDays=['lun', 'mar', 'mer', 'gio', 'ven', 'sab', 'dom'] dateFormats={'medium': '%d/%%(abbrmonthname)s/%y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;H<turbogears/i18n/data/sl.py# Formatting configuration for locale sl languages={'el': u'Gr\u0161\u010dina', 'en': u'Angle\u0161\u010dina', 'zh': u'Kitaj\u0161\u010dina', 'it': u'Italijan\u0161\u010dina', 'ar': u'Arab\u0161\u010dina', 'cs': u'\u010ce\u0161\u010dina', 'et': u'Eston\u0161\u010dina', 'es': u'\u0160pan\u0161\u010dina', 'ru': u'Ru\u0161\u010dina', 'nl': u'Nizozem\u0161\u010dina', 'pt': u'Portugal\u0161\u010dina', 'no': u'Norve\u0161\u010dina', 'tr': u'Tur\u0161\u010dina', 'lv': u'Leton\u0161\u010dina', 'lt': u'Litov\u0161\u010dina', 'ro': u'Romun\u0161\u010dina', 'pl': u'Polj\u0161\u010dina', 'fr': u'Franco\u0161\u010dina', 'bg': u'Bolgar\u0161\u010dina', 'hr': u'Hrva\u0161\u010dina', 'de': u'Nem\u0161\u010dina', 'da': u'Dan\u0161\u010dina', 'fi': u'Fin\u0161\u010dina', 'hu': u'Mad\u017ear\u0161\u010dina', 'ja': u'Japon\u0161\u010dina', 'he': u'Hebrej\u0161\u010dina', 'ko': u'Korej\u0161\u010dina', 'sv': u'\u0160ved\u0161\u010dina', 'sk': u'Slova\u0161\u010dina', 'sl': u'Sloven\u0161\u010dina'} countries={'BD': u'Banglade\u0161', 'BE': 'Belgija', 'BF': 'Burkina Faso', 'BG': 'Bolgarija', 'BA': 'Bosna in Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis in Futuna', 'BM': 'Bermuda', 'BN': 'Brunej', 'BO': 'Bolivija', 'BH': 'Bahrajn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Butan', 'JM': 'Jamajka', 'BV': 'Otok Bouvet', 'BW': 'Bocvana', 'WS': 'Samoa', 'BR': 'Brazilija', 'BS': 'Bahami', 'BY': 'Belorusija', 'BZ': 'Belize', 'RU': 'Ruska federacija', 'RW': 'Ruanda', 'TL': 'Vzhodni Timor', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': u'Tad\u017eikistan', 'RO': 'Romunija', 'TK': 'Tokelau', 'GW': 'Gvineja Bissau', 'GU': 'Guam', 'GT': 'Gvatemala', 'GS': u'Ju\u017ena Georgija in Ju\u017eni Sandwich Islands', 'GR': u'Gr\u010dija', 'GQ': 'Ekvatorialna Gvineja', 'GP': 'Guadeloupe', 'JP': 'Japonska', 'GY': 'Gvajana', 'GF': 'Francoska Gvajana', 'GE': 'Gruzija', 'GD': 'Grenada', 'GB': 'Velika Britanija', 'GA': 'Gabon', 'SV': 'Salvador', 'GN': 'Gvineja', 'GM': 'Gambija', 'GL': 'Grenlandija', 'GI': 'Gibraltar', 'GH': 'Gana', 'OM': 'Oman', 'TN': 'Tunizija', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': u'Hrva\u0161ka', 'HT': 'Haiti', 'HU': u'Mad\u017earska', 'HK': 'Kitajska republika Hong Kong', 'HN': 'Honduras', 'HM': 'Heardov otok in McDonaldovi otoki', 'VE': 'Venezuela', 'PR': 'Portoriko', 'PS': 'Palestinsko ozemlje', 'PW': 'Palau', 'PT': 'Portugalska', 'SJ': 'Svalbard in Jan Mayen', 'PY': 'Paragvaj', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Francoska Polinezija', 'PG': 'Papua Nova Gvineja', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipini', 'PN': 'Pitcairn', 'PL': 'Poljska', 'PM': 'Saint Pierre in Miquelon', 'ZM': 'Zambija', 'EH': 'Zahodna Sahara', 'EE': 'Estonija', 'EG': 'Egipt', 'ZA': u'Ju\u017ena Afrika', 'EC': 'Ekvador', 'IT': 'Italija', 'VN': 'Vietnam', 'SB': u'Salomonovo oto\u010dje', 'ET': 'Etiopija', 'SO': 'Somalija', 'ZW': 'Zimbabve', 'SA': 'Saudova Arabija', 'ES': u'\u0160panija', 'ER': 'Eritreja', 'MD': 'Republika Moldova', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Kitajska republika Macao', 'MN': 'Mongolija', 'MH': 'Marshallovi otoki', 'MK': 'Republika Makedonija', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malavi', 'MV': 'Maldivi', 'MQ': 'Martinik', 'MP': 'Severni Marianski otoki', 'MS': 'Montserrat', 'MR': 'Mavretanija', 'UG': 'Uganda', 'MY': 'Malezija', 'MX': 'Mehika', 'IL': 'Izrael', 'FR': 'Francija', 'IO': 'Britanska Indija', 'SH': 'Sveta Helena', 'FI': 'Finska', 'FJ': u'Fid\u017ei', 'FK': 'Falklandski (Malvinski) otoki', 'FM': 'Mikronezija', 'FO': 'Fererski otoki', 'NI': 'Nikaragva', 'NL': 'Nizozemska', 'NO': u'Norve\u0161ka', 'NA': 'Namibija', 'VU': 'Vanuatu', 'NC': 'Nova Kaledonija', 'NE': 'Nigerija', 'NF': 'Otok Norfolk', 'NG': 'Nigerija', 'NZ': 'Nova Zelandija', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookovi otoki', 'CI': u'Slonoko\u0161\u010dena obala', 'CH': u'\u0160vica', 'CO': 'Kolumbija', 'CN': 'Kitajska', 'CM': 'Kamerun', 'CL': u'\u010cile', 'CC': 'Kokosovi otoki', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Centralnoafri\u0161ka republika', 'CD': u'Demokrati\u010dna republika Kongo', 'CZ': u'\u010ce\u0161ka', 'CY': 'Ciper', 'CX': u'Bo\u017ei\u010dni otok', 'CR': 'Kostarika', 'Fallback': 'en', 'CV': 'Kapverdski otoki', 'CU': 'Kuba', 'SZ': 'Svazi', 'SY': 'Sirija', 'KG': 'Kirgizistan', 'KE': 'Kenija', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ea', 'KN': 'Saint Kitts in Nevis', 'KM': 'Komori', 'ST': 'Sao Tome in Principe', 'SK': u'Slova\u0161ka', 'KR': u'Ju\u017ena Koreja', 'SI': 'Slovenija', 'KP': 'Severna Koreja', 'KW': 'Kuvajt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': u'Sej\u0161eli', 'KZ': 'Kazahstan', 'KY': 'Kajmanski otoki', 'SG': 'Singapur', 'SE': u'\u0160vedska', 'SD': 'Sudan', 'DO': 'Dominikanska republika', 'DM': 'Dominika', 'DJ': u'D\u017eibuti', 'DK': 'Danska', 'VG': u'Britanski Devi\u0161ki otoki', 'DE': u'Nem\u010dija', 'YE': 'Jemen', 'DZ': u'Al\u017eirija', 'US': u'Zdru\u017eene dr\u017eave Amerike', 'UY': 'Urugvaj', 'YU': 'Jugoslavija', 'YT': 'Mayotte', 'UM': u'Ameri\u0161ki manj\u0161i oddaljeni otoki', 'LB': 'Libanon', 'LC': 'Saint Lucia', 'LA': u'Ljudska demokrati\u010dna republika Laos', 'TV': 'Tuvalu', 'TW': 'Tajvan', 'TT': 'Trinidad in Tobago', 'TR': u'Tur\u010dija', 'LK': u'\u0160rilanka', 'LI': 'Liechtenstein', 'LV': 'Latvija', 'TO': 'Tonga', 'LT': 'Litva', 'LU': 'Luxemburg', 'LR': 'Liberija', 'LS': 'Lesoto', 'TH': 'Tajska', 'TF': 'Francoski zahodni teritorij', 'TG': 'Togo', 'TD': u'\u010cad', 'TC': u'Oto\u010dji Turks in Caicos', 'LY': 'Libija', 'VA': 'Vatikan', 'VC': 'Saint Vincent in Grenadine', 'AE': u'Zdru\u017eeni arabski emirati', 'AD': 'Andora', 'AG': 'Antigva in Barbuda', 'AF': 'Afganistan', 'AI': 'Angvila', 'VI': u'Ameri\u0161ki Devi\u0161ki otoki', 'IS': 'Islandija', 'IR': 'Iran', 'AM': 'Armenija', 'AL': 'Albanija', 'AO': 'Angola', 'AN': 'Nizozemski Antili', 'AQ': 'Antarktika', 'AS': u'Ameri\u0161ka Samoa', 'AR': 'Argentina', 'AU': 'Avstralija', 'AT': 'Avstrija', 'AW': 'Aruba', 'IN': 'Indija', 'TZ': 'Tanzanija', 'AZ': u'Azerbajd\u017ean', 'IE': 'Irska', 'ID': 'Indonezija', 'UA': 'Ukrajina', 'QA': 'Katar', 'MZ': 'Mozambik'} months=['januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september', 'oktober', 'november', 'december'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'] days=['ponedeljek', 'torek', 'sreda', u'\u010detrtek', 'petek', 'sobota', 'nedelja'] abbrDays=['pon', 'tor', 'sre', u'\u010det', 'pet', 'sob', 'ned'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF; ??turbogears/i18n/data/mt.py# Formatting configuration for locale mt languages={'gv': 'Manks', 'gu': u'Gu\u0121arati', 'rom': u'\u017bingaru', 'alg': 'Lingwi Algonqwinjani', 'ale': 'Aleut', 'sco': u'Sko\u010b\u010bi\u017c', 'mni': 'Manipuri', 'gd': u'Galliku Sko\u010b\u010bi\u017c', 'ga': u'Irlandi\u017c', 'mno': 'Lingwi Manobo', 'osa': u'Osa\u0121jan', 'gn': 'Gwarani', 'gl': 'Gallegjan', 'mwr': 'Marwari', 'ty': u'Ta\u0127itjan', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Tork', 'ts': 'Tsonga', 'tn': 'Zwana', 'to': u"Tongan (G\u017cejjer ta' Tonga)", 'aus': 'Lingwi Awstraljani', 'av': 'Avarik', 'tk': 'Turkmeni', 'th': u'Tajlandi\u017c', 'roa': u'Romanz (O\u0127ra)', 'tg': u'Ta\u0121ik', 'te': 'Telugu', 'uga': 'Ugaritiku', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Reto-Romanz', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': u'Lingwi \u010aamiki', 'ml': 'Malajalam', 'zh': u'\u010aini\u017c', 'tem': 'Timne', 'za': u'\u017bwang', 'cau': u'Kawkasu (O\u0127ra)', 'zu': u'\u017bulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': u'Man\u010burjan', 'kut': 'Kutenaj', 'suk': 'Sukuma', 'kum': 'Kumiku', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerjan', 'den': 'Slav', 'men': 'Mende', 'mul': 'Lingwi Diversi', 'lez': u'Le\u017cgjan', 'root': u'G\u0127erq', 'eka': 'Ekajuk', 'akk': 'Akkadjen', 'dra': u'Dravidjan (O\u0127ra)', 'jrb': u'Lhudi-G\u0127arbi', 'sgn': 'Lingwa tas-Sinjali', 'sga': u'Irlandi\u017c, Antik (sa l-900)', 'apa': u'Lingwi Apa\u010bi', 'bra': 'Braj', 'chb': u'\u010aib\u010ba', 'chg': u'\u010aagataj', 'chk': u'\u010aukese', 'chm': 'Mari', 'chn': u'\u0120argon ta\u010b-\u010ainuk', 'cho': u'\u010aostaw', 'chp': u'\u010aipewjan', 'chr': u'\u010aerokij', 'chy': 'Xajenn', 'ti': 'Tigrinja', 'vot': 'Votik', 'mg': u'Malaga\u017ci', 'iba': 'Iban', 'mo': 'Moldavjan', 'mn': 'Mongoljan', 'mi': 'Maori', 'mh': 'Marxall', 'mk': u'Ma\u010bedonjan', 'mt': 'Malti', 'cai': u'Amerika \u010aentrali (O\u0127ra)', 'del': 'Delawerjan', 'ms': 'Malajan', 'mr': 'Marati', 'my': u'Burmi\u017c', 'cad': 'Kaddo', 'tai': u'Tai (O\u0127ra)', 'afh': u'Afri\u0127ili', 'sit': u'Sino-Tibetjani (O\u0127ra)', 'enm': u'Ingli\u017c, Medjevali (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Njoro', 'nym': u'Njamwe\u017ci', 'sio': 'Lingwi Suwjani', 'map': 'Awstronesjan', 'mas': 'Masaj', 'lah': 'Landa', 'lad': 'Ladino', 'fy': u'Fri\u017cjan', 'snk': 'Soninke', 'fa': 'Persjan', 'mad': u'Maduri\u017c', 'mag': u'Maga\u0127i', 'mai': 'Majtili', 'fi': u'Finlandi\u017c', 'fj': u'Fi\u0121i', 'man': 'Mandingwan', 'egy': u'E\u0121izzjan (Antik)', 'znd': u'\u017bande', 'ss': 'Swati', 'sr': 'Serb', 'sq': u'Albani\u017c', 'sw': u'Swa\u0127ili', 'sv': u'Svedi\u017c', 'su': u'Sundani\u017c', 'st': "Soto, t'Isfel", 'sk': 'Slovakk', 'si': u'Sin\u0127ali\u017c', 'sh': 'Serbo-Kroat', 'so': 'Somali', 'sn': 'Xona', 'sm': 'Samojan', 'sl': 'Slav', 'sc': 'Sardinjan', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': "Sami ta' Fuq", 'sd': 'Sindi', 'zen': u'\u017benaga', 'kbd': 'Kabardian', 'afa': u'Afro-Asjatiku (O\u0127ra)', 'lg': 'Ganda', 'lb': u'Let\u017cburgi\u017c', 'fiu': 'Finno - Ugrijan', 'ln': 'Lingaljan', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Litwanjan', 'lu': 'Luba-Katanga', 'yi': 'Jiddix', 'non': 'Skandinav, Antik', 'ceb': 'Sibwano', 'yo': 'Joruba', 'nog': 'Nogai', 'bat': u'Baltiku (O\u0127ra)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dajak', 'ssa': u'Nilo-Sa\u0127aram', 'kpe': 'Kpelle', 'el': 'Grieg', 'eo': 'Esperanto', 'en': u'Ingli\u017c', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': u'Fran\u010bi\u017c', 'mdr': 'Mandar', 'et': 'Estonjan', 'es': 'Spanjol', 'ru': 'Russu', 'gon': 'Gondi', 'goh': u'\u0120ermaniku, Antik Pulit (ca. 750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gotiku', 'rn': 'Rundi', 'ro': 'Rumen', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Lingwi Atabaskani', 'gez': 'Geez', 'xh': u'\u0126o\u017ca', 'ff': u'Fula\u0127', 'mak': 'Makasar', 'zap': u'\u017bapotek', 'kok': 'Konkani', 'kos': 'Kosrejan', 'fo': u'Fawri\u017c', 'tog': 'Tonga (Njasa)', 'hup': u'\u0126upa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Zimxjan', 'ber': 'Berber', 'nzi': u'N\u017cima', 'sai': u"Indjan tal-Amerika t'Isfel (O\u0127ra)", 'ang': u'Ingli\u017c, Antik (ca.450-1100)', 'pra': 'Lingwi Prakriti', 'bho': 'Bojpuri', 'sal': 'Salixan', 'pro': 'Provenzal, Antik (sa l-1500)', 'raj': u'Ra\u0121astani', 'sad': 'Sandawe', 'rar': 'Rarotongani', 'rap': 'Rapanwi', 'sas': 'Sasak', 'car': 'Karib', 'min': 'Minangkabaw', 'mic': 'Mikmek', 'efi': 'Efik', 'arn': 'Arawkanjan', 'ypk': u'Lingwi Jupi\u010bi', 'mis': u'Lingwi O\u0127ra', 'kac': u'Ka\u010bin', 'kab': 'Kabuljan', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinjan', 'awa': u'Awad\u0127i', 'ka': u'\u0120or\u0121jan', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': u'Ka\u017cak', 'kj': 'Kuanyama', 'ki': 'Kikuju', 'ko': 'Korejan', 'kn': 'Kannada', 'km': 'Kmer', 'kl': 'Kalallisut', 'ks': 'Kaxmiri', 'kr': 'Kanuri', 'kw': 'Korniku', 'kv': 'Komi', 'ku': u'Kurdi\u017c', 'ky': u'Kirgi\u017c', 'tkl': 'Tokelau', 'bua': 'Burjat', 'mga': u'Irlandi\u017c, Medjevali (900-1200)', 'hit': u'\u0126ittit', 'dyu': 'Djula', 'de': u'\u0120ermani\u017c', 'da': u'Dani\u017c', 'dz': u'D\u017congka', 'ira': 'Iranjan', 'dv': u'Dive\u0127i', 'hil': 'Hiligaynon', 'him': u'\u0126ima\u010bali', 'gem': u'\u0120ermaniku (O\u0127ra)', 'crp': u'Kreoli u Pi\u0121ini (O\u0127ra)', 'qu': u'Ke\u010bwa', 'bas': 'Basa', 'gba': 'Gbaja', 'bad': 'Banda', 'ban': u'Balini\u017c', 'bal': u'Balu\u010bi', 'bam': 'Bambara', 'shn': 'Xan', 'bai': 'Lingwi Bamileke', 'arp': u'Arapa\u0127o', 'art': u'Artifi\u010bjali (O\u0127ra)', 'arw': 'Arawak', 'arc': 'Aramajk', 'sem': 'Semitiku', 'sel': 'Selkup', 'nub': 'Lingwi Nubjani', 'btk': 'Batak', 'lus': 'Luxaj', 'mus': 'Kriek', 'lua': 'Luba-Luluwa', 'iro': 'Lingwi Irogwjani', 'lui': u'Luwisinu\u017c', 'mun': 'Lingwi tal-Munda', 'lun': 'Lunda', 'luo': 'Luwa', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': u'\u0120avani\u017c', 'tut': u'Altajk (O\u0127ra)', 'tum': 'Tumbuka', 'ja': u'\u0120appuni\u017c', 'cop': 'Koptiku', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': u'Gwi\u010bin', 'und': 'Indeterminat', 'tli': 'Tlingit', 'ch': u'\u010aamorro', 'co': 'Korsiku', 'ca': 'Katalan', 'ce': u'\u010ae\u010ben', 'pon': 'Ponpejan', 'cy': 'Welx', 'sah': 'Jakut', 'cs': u'\u010aek', 'cr': 'Krij', 'bnt': 'Bantu', 'cv': u'\u010auvax', 'cu': 'Slaviku tal-Knisja', 'lv': 'Latvjan (Lettix)', 'dum': u'Olandi\u017c, Medjevali (ca. 1050-1350)', 'pt': u'Portugi\u017c', 'dua': 'Dwala', 'fro': u'Fran\u010bi\u017c, Antik (842-ca. 1400)', 'yap': 'Japese', 'frm': u'Fran\u010bi\u017c, Medjevali (ca. 1400-1600)', 'tiv': 'Tiv', 'yao': 'Jao', 'pa': u'Pun\u0121abi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Pollakk', 'gay': 'Gajo', 'oto': 'Lingwi Otomjani', 'ota': 'Tork (Imperu Ottoman)', 'hmn': u'\u0126mong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Frijuljan', 'khi': 'Kojsan', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': u'Vjetnami\u017c', 'is': u'I\u017clandi\u017c', 'kho': u'Kotani\u017c', 'iu': 'Inuktitut', 'it': 'Taljan', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupjak', 'io': 'Ido', 'ine': 'Indo-Ewropew', 'ia': 'Interlingua', 'jpr': 'Lhudi-Persjan', 'ie': 'Interlingue', 'id': u'Indone\u017cjan', 'ig': 'Igbo', 'pap': 'Papjamento', 'ewo': 'Ewondo', 'pau': 'Palawjan', 'paa': u'Papwan (O\u0127ra)', 'pag': 'Pangasinjan', 'sat': 'Santali', 'pal': u'Pa\u0127lavi', 'pam': 'Pampamga', 'phi': u'Filippin (O\u0127ra)', 'cel': u'Keltiku (O\u0127ra)', 'phn': u'Feni\u010bju', 'nic': u'Ni\u0121erjan - Kordofanjan', 'nia': 'Nijas', 'dgr': 'Dogrib', 'syr': 'Sirjan', 'niu': 'Nijuwejan', 'jbo': 'Lojban', 'nah': u'Na\u0127watil', 'sam': 'Samaritan Aramaic', 'hai': u'\u0126ajda', 'gmh': u'\u0120ermaniku, Medjevali Pulit (ca. 1050-1500)', 'cus': u'Kuxtiku (O\u0127ra)', 'wen': 'Lingwi Sorbjani', 'ady': 'Adyghe', 'elx': 'Elamit', 'ada': 'Adangme', 'haw': u'\u0126awajjan', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': u'Mo\u0127ak', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': u'I\u0121o', 'kmb': 'Kimbundu', 'peo': 'Persjan Antik (ca. 600-400 Q.K.)', 'umb': 'Umbundu', 'tmh': 'Tamaxek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarussu', 'bg': 'Bulgaru', 'ba': 'Baxkir', 'ps': 'Paxtun', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetjan', 'bh': u'Bi\u0127ari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnijan', 'om': 'Oromo', 'oj': u'O\u0121ibwa', 'ace': u'A\u010bini\u017c', 'ach': 'Akoli', 'oc': 'Provenzal (wara 1500)', 'kru': 'Kurusk', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': u'\u0120ermani\u017c Komuni; Sassonu Komuni', 'os': 'Ossettiku', 'or': 'Orija', 'sog': 'Sogdien', 'nso': "Soto, ta' Fuq", 'son': 'Songaj', 'vai': 'Vai', 'wak': 'Lingwi Wakaxani', 'lol': 'Mongo', 'mkh': u'Mon-Kmer (O\u0127ra)', 'loz': u'Lo\u017ci', 'gil': 'Gilbertjan', 'was': 'Waxo', 'war': 'Waraj', 'hz': u'\u0126erero', 'hy': 'Armenjan', 'sid': 'Sidamo', 'hr': 'Kroat', 'ht': 'Haitian', 'hu': u'Ungeri\u017c', 'hi': u'\u0126indi', 'ho': u'\u0126iri Motu', 'Fallback': 'en', 'ha': u'\u0126awsa', 'bug': u'Bugini\u017c', 'he': 'Ebrajk', 'uz': u'U\u017cbek', 'ur': 'Urdu', 'uk': 'Ukranjan', 'ug': 'Wigur', 'aa': 'Afar', 'ab': u'Abka\u017cjan', 'ae': 'Avestan', 'af': 'Afrikans', 'ak': 'Akan', 'am': u'Am\u0127ariku', 'myv': 'Erzya', 'eu': 'Bask', 'as': 'Assamese', 'ar': u'G\u0127arbi', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Majan', 'ay': 'Ajmara', 'kha': 'Kasi', 'az': u'A\u017cerbaj\u0121ani', 'inc': u'Indjan (O\u0127ra)', 'nl': u'Olandi\u017c', 'nn': u'Ninorsk Norve\u0121i\u017c', 'no': u'Norve\u0121i\u017c', 'na': 'Nawuru', 'nb': u'Bokmahal Norve\u0121i\u017c', 'nai': u"Indjan tal-Amerika ta' Fuq (O\u0127ra)", 'nd': "Ndebele, ta' Fuq", 'ne': u'Nepali\u017c', 'ng': 'Ndonga', 'ny': u'\u010ai\u010bewa; Njan\u0121a', 'nap': 'Neapolitan', 'grb': u'\u0120erbo', 'grc': 'Grieg, Antik (to 1453)', 'nr': "Ndebele, t'Isfel", 'tig': 'Tigre', 'nv': u'Nava\u0127o', 'zun': u'\u017buni', 'rw': 'Kinjarwanda', 'cpe': u'Kreoli u Pi\u0121ini, Bba\u017cat fuq l-Ingli\u017c (O\u0127ra)', 'cpf': u'Kreoli u Pi\u0121ini, Bba\u017cat fuq il-Fran\u010bi\u017c (O\u0127ra)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladexx', 'BE': u'Bel\u0121ju', 'BF': 'Burkina Faso', 'BG': 'Bulgarija', 'BA': u'Bo\u017cnija \u0126er\u017cegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunej', 'BO': 'Bolivja', 'BH': u'Ba\u0127rajn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Butan', 'JM': u'\u0120amajka', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Bra\u017cil', 'BS': u'Ba\u0127amas', 'BY': 'Bjelorussja', 'BZ': u'Beli\u017ce', 'RU': 'Russja', 'RW': 'Rwanda', 'TL': 'Timor tal-Lvant', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': u'Ta\u0121ikistan', 'RO': 'Rumanija', 'TK': 'Tokelaw', 'GW': 'Ginea-Bissaw', 'GU': 'Gwam', 'GT': 'Gwatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': u'Gre\u010bja', 'GQ': 'Ginea Ekwatorjali', 'GP': 'Gwadelupe', 'JP': u'\u0120appun', 'GY': 'Gujana', 'GF': u'Gujana Fran\u010bi\u017ca', 'GE': u'\u0120or\u0121ja', 'GD': 'Grenada', 'GB': 'Ingilterra', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Gineja', 'GM': 'Gambja', 'GL': 'Grinlandja', 'GI': 'Gibraltar', 'GH': 'Gana', 'OM': 'Oman', 'TN': u'Tune\u017c', 'JO': u'\u0120ordan', 'SP': 'Serbja', 'HR': 'Kroazja', 'HT': u'\u0126aiti', 'HU': 'Ungerija', 'HK': u'\u0126ong Kong S.A.R., \u010aina', 'HN': u'\u0126onduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezwela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugall', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paragwaj', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': u'Polinesja Fran\u010bi\u017ca', 'PG': u'Papwa-Ginea \u0120dida', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippini', 'PN': 'Pitcairn', 'PL': 'Polonja', 'PM': 'Saint Pierre and Miquelon', 'ZM': u'\u017bambja', 'EH': 'Sahara tal-Punent', 'EE': 'Estonja', 'EG': u'E\u0121ittu', 'ZA': "Afrika t'Isfel", 'EC': 'Ekwador', 'IT': 'Italja', 'VN': 'Vjetnam', 'SB': 'Solomon Islands', 'ET': 'Etijopja', 'SO': 'Somalja', 'ZW': u'\u017bimbabwe', 'SA': u'G\u0127arabja Sawdita', 'ES': 'Spanja', 'ER': 'Eritreja', 'MD': 'Maldova', 'MG': 'Madagaskar', 'MA': 'Marokk', 'MC': 'Monako', 'UZ': u'U\u017cbekistan', 'MM': 'Mjanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolja', 'MH': u"G\u017cejjer ta' Marshall", 'MK': u'Ma\u010bedonja', 'MU': 'Mawrizju', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinik', 'MP': u"G\u017cejjer Marjana ta' Fuq", 'MS': 'Montserrat', 'MR': 'Mawritanja', 'UG': 'Uganda', 'MY': 'Malasja', 'MX': 'Messiku', 'IL': u'I\u017crael', 'FR': 'Franza', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finlandja', 'FJ': u'Fi\u0121i', 'FK': 'Falkland Islands', 'FM': 'Mikronesja', 'FO': u'G\u017cejjer Faroe', 'NI': 'Nikaragwa', 'NL': 'Olanda', 'NO': u'Norve\u0121ja', 'NA': 'Namibja', 'VU': 'Vanwatu', 'NC': 'New Caledonia', 'NE': u'Ni\u0121er', 'NF': 'Norfolk Island', 'NG': u'Ni\u0121erja', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': "Kosta ta' l-Avorju", 'CH': 'Svizzera', 'CO': 'Kolumbja', 'CN': u'\u010aina', 'CM': 'Kamerun', 'CL': u'\u010aili', 'CC': 'Cocos Islands', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Repubblika Afrikana \u010aentrali', 'CD': 'Democratic Republic of the Congo', 'CZ': u'Repubblika \u010aeka', 'CY': u'\u010aipru', 'CX': 'Christmas Island', 'CR': 'Kosta Rika', 'Fallback': 'en', 'CV': 'Kape Verde', 'CU': 'Kuba', 'SZ': u'Swa\u017ciland', 'SY': 'Sirja', 'KG': 'Kirgistan', 'KE': 'Kenja', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Kambodja', 'KN': 'Saint Kitts and Nevis', 'KM': 'Komoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakkja', 'KR': "Koreja t'Isfel", 'SI': 'Slovenja', 'KP': "Koreja ta' Fuq", 'KW': 'Kuwajt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': u'Ka\u017cakstan', 'KY': 'Cayman Islands', 'SG': 'Singapor', 'SE': u'\u017bvezja', 'SD': 'Sudan', 'DO': 'Republikka Domenikana', 'DM': 'Dominika', 'DJ': u'\u0120ibuti', 'DK': 'Danimarka', 'VG': 'British Virgin Islands', 'DE': u'\u0120ermanja', 'YE': 'Jemen', 'DZ': u'Al\u0121erija', 'US': 'Stati Uniti', 'UY': 'Urugwaj', 'YU': 'Jugoslavja', 'YT': 'Majotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Libanu', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Tajwan', 'TT': 'Trinidad u Tobago', 'TR': 'Turkija', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvja', 'TO': 'Tonga', 'LT': 'Litwanja', 'LU': 'Lussemburgu', 'LR': 'Liberja', 'LS': 'Lesoto', 'TH': 'Tajlandja', 'TF': u"Territorji Fran\u010bi\u017ci ta' Nofsinhar", 'TG': 'Togo', 'TD': u'\u010aad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libja', 'VA': 'Vatikan', 'VC': 'Saint Vincent and the Grenadines', 'AE': u'Emirati G\u0127arab Maqg\u0127uda', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afganistan', 'AI': 'Angwilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Islanda', 'IR': 'Iran', 'AM': 'Armenja', 'AL': 'Albanija', 'AO': 'Angola', 'AN': u'Antilles Olandi\u017ci', 'AQ': 'Antarctica', 'AS': 'Samoa Amerikana', 'AR': u'Ar\u0121entina', 'AU': 'Awstralja', 'AT': 'Awstrija', 'AW': 'Aruba', 'IN': 'Indja', 'TZ': u'Tan\u017canija', 'AZ': u'A\u017cerbaj\u0121an', 'IE': 'Irlanda', 'ID': u'Indone\u017cja', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': u'Mo\u017cambik'} months=['Jannar', 'Frar', 'Marzu', 'April', 'Mejju', u'\u0120unju', 'Lulju', 'Awissu', 'Settembru', 'Ottubru', 'Novembru', u'Di\u010bembru'] abbrMonths=['Jan', 'Fra', 'Mar', 'Apr', 'Mej', u'\u0120un', 'Lul', 'Awi', 'Set', 'Ott', 'Nov', u'Di\u010b'] days=['It-Tnejn', 'It-Tlieta', u'L-Erbg\u0127a', u'Il-\u0126amis', u'Il-\u0120img\u0127a', 'Is-Sibt', u'Il-\u0126add'] abbrDays=['Tne', 'Tli', 'Erb', u'\u0126am', u'\u0120im', 'Sib', u'\u0126ad'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%Y', 'full': '%%(dayname)s, %d ta %%(monthname)s, %Y', 'long': '%d ta %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;T=NEEturbogears/i18n/data/he_IL.py# Formatting configuration for locale he_IL languages={'el': u'\u05d9\u05d5\u05d5\u05e0\u05d9\u05ea', 'en': u'\u05d0\u05e0\u05d2\u05dc\u05d9\u05ea', 'zh': u'\u05e1\u05d9\u05e0\u05d9\u05ea', 'it': u'\u05d0\u05d9\u05d8\u05dc\u05e7\u05d9\u05ea', 'ar': u'\u05e2\u05e8\u05d1\u05d9\u05ea', 'cs': u"\u05e6'\u05db\u05d9\u05ea", 'et': u'\u05d0\u05e1\u05d8\u05d5\u05e0\u05d9\u05ea', 'es': u'\u05e1\u05e4\u05e8\u05d3\u05d9\u05ea', 'ru': u'\u05e8\u05d5\u05e1\u05d9\u05ea', 'nl': u'\u05d4\u05d5\u05dc\u05e0\u05d3\u05d9\u05ea', 'pt': u'\u05e4\u05d5\u05e8\u05d8\u05d5\u05d2\u05d6\u05d9\u05ea', 'no': u'\u05e0\u05d5\u05e8\u05d5\u05d5\u05d2\u05d9\u05ea', 'tr': u'\u05d8\u05d5\u05e8\u05e7\u05d9\u05ea', 'lv': u'\u05dc\u05d8\u05d1\u05d9\u05ea', 'lt': u'\u05dc\u05d9\u05d8\u05d0\u05d9\u05ea', 'ro': u'\u05e8\u05d5\u05de\u05e0\u05d9\u05ea', 'pl': u'\u05e4\u05d5\u05dc\u05e0\u05d9\u05ea', 'fr': u'\u05e6\u05e8\u05e4\u05ea\u05d9\u05ea', 'bg': u'\u05d1\u05d5\u05dc\u05d2\u05e8\u05d9\u05ea', 'hr': u'\u05e7\u05e8\u05d5\u05d0\u05d8\u05d9\u05ea', 'de': u'\u05d2\u05e8\u05de\u05e0\u05d9\u05ea', 'da': u'\u05d3\u05e0\u05d9\u05ea', 'fi': u'\u05e4\u05d9\u05e0\u05d9\u05ea', 'hu': u'\u05d4\u05d5\u05e0\u05d2\u05e8\u05d9\u05ea', 'ja': u'\u05d9\u05e4\u05e0\u05d9\u05ea', 'he': u'\u05e2\u05d1\u05e8\u05d9\u05ea', 'ko': u'\u05e7\u05d5\u05e8\u05d9\u05d0\u05e0\u05d9\u05ea', 'sv': u'\u05e9\u05d5\u05d5\u05d3\u05d9\u05ea', 'sk': u'\u05e1\u05dc\u05d5\u05d1\u05e7\u05d9\u05ea', 'sl': u'\u05e1\u05dc\u05d5\u05d1\u05e0\u05d9\u05ea'} countries={'BD': u'\u05d1\u05e0\u05d2\u05dc\u05d3\u05e9', 'BE': u'\u05d1\u05dc\u05d2\u05d9\u05d4', 'BF': u'\u05d1\u05d5\u05e8\u05e7\u05d9\u05e0\u05d4 \u05e4\u05d0\u05e1\u05d5', 'BG': u'\u05d1\u05d5\u05dc\u05d2\u05e8\u05d9\u05d4', 'BA': u'\u05d1\u05d5\u05e1\u05e0\u05d9\u05d4 \u05d5\u05d4\u05e8\u05e6\u05d2\u05d5\u05d1\u05d9\u05e0\u05d4', 'BB': u'\u05d1\u05e8\u05d1\u05d3\u05d5\u05e1', 'WF': u'\u05d5\u05d0\u05dc\u05d9\u05e1 \u05d5\u05e4\u05d5\u05d8\u05d5\u05e0\u05d4', 'BM': u'\u05d1\u05e8\u05de\u05d5\u05d3\u05d4', 'BN': u'\u05d1\u05e8\u05d5\u05e0\u05d9\u05d9 \u05d3\u05d0\u05e8\u05e1\u05dc\u05d0\u05dd', 'BO': u'\u05d1\u05d5\u05dc\u05d9\u05d1\u05d9\u05d4', 'BH': u'\u05d1\u05d7\u05e8\u05d9\u05d9\u05df', 'BI': u'\u05d1\u05d5\u05e8\u05d5\u05e0\u05d3\u05d9', 'BJ': u'\u05d1\u05e0\u05d9\u05df', 'BT': u'\u05d1\u05d5\u05d8\u05d0\u05df', 'JM': u"\u05d2'\u05de\u05d9\u05d9\u05e7\u05d4", 'BV': u'\u05d4\u05d0\u05d9 \u05d1\u05d5\u05d1\u05d4', 'BW': u'\u05d1\u05d5\u05d8\u05e1\u05d5\u05d5\u05d0\u05e0\u05d4', 'WS': u'\u05e1\u05de\u05d5\u05d0\u05d4', 'BR': u'\u05d1\u05e8\u05d6\u05d9\u05dc', 'BS': u'\u05d1\u05d4\u05d0\u05de\u05d4', 'BY': u'\u05d1\u05dc\u05e8\u05d5\u05e1', 'BZ': u'\u05d1\u05dc\u05d9\u05d6', 'RU': u'\u05d7\u05d1\u05e8 \u05d4\u05de\u05d3\u05d9\u05e0\u05d5\u05ea \u05d4\u05e8\u05d5\u05e1\u05d9\u05d5\u05ea', 'RW': u'\u05e8\u05d5\u05d0\u05e0\u05d3\u05d4', 'TL': u'\u05de\u05d6\u05e8\u05d7 \u05d8\u05d9\u05de\u05d5\u05e8', 'RE': u'\u05e8\u05d0\u05d5\u05e0\u05d9\u05d5\u05df', 'TM': u'\u05d8\u05d5\u05e8\u05e7\u05de\u05e0\u05d9\u05e1\u05d8\u05df', 'TJ': u"\u05d8\u05d2'\u05d9\u05e7\u05d9\u05e1\u05d8\u05df", 'RO': u'\u05e8\u05d5\u05de\u05e0\u05d9\u05d4', 'TK': u'\u05d8\u05d5\u05e7\u05dc\u05d0\u05d5', 'GW': u'\u05d2\u05d9\u05e0\u05d9\u05d0\u05d4-\u05d1\u05d9\u05e1\u05d0\u05d5', 'GU': u'\u05d2\u05d5\u05d0\u05dd', 'GT': u'\u05d2\u05d5\u05d5\u05d8\u05de\u05d0\u05dc\u05d4', 'GS': u"\u05d4\u05d0\u05d9 \u05d2'\u05d5\u05e8\u05d2'\u05d9\u05d4 \u05d4\u05d3\u05e8\u05d5\u05de\u05d9\u05ea \u05d5\u05d0\u05d9\u05d9 \u05e1\u05e0\u05d3\u05d5\u05d5\u05d9\u05e5' \u05d4\u05d3\u05e8\u05d5\u05de\u05d9\u05d9\u05dd", 'GR': u'\u05d9\u05d5\u05d5\u05df', 'GQ': u'\u05d2\u05d9\u05e0\u05d9\u05d0\u05d4 \u05d4\u05de\u05e9\u05d5\u05d5\u05e0\u05d9\u05ea', 'GP': u'\u05d2\u05d5\u05d5\u05d0\u05d3\u05dc\u05d5\u05e4', 'JP': u'\u05d9\u05e4\u05df', 'GY': u'\u05d2\u05d9\u05d0\u05e0\u05d4', 'GF': u'\u05d2\u05d9\u05d0\u05e0\u05d4 \u05d4\u05e6\u05e8\u05e4\u05ea\u05d9\u05ea', 'GE': u'\u05d2\u05e8\u05d5\u05d6\u05d9\u05d4', 'GD': u'\u05d2\u05e8\u05e0\u05d3\u05d4', 'GB': u'\u05d1\u05e8\u05d9\u05d8\u05e0\u05d9\u05d4', 'GA': u'\u05d2\u05d1\u05d5\u05df', 'SV': u'\u05d0\u05dc \u05e1\u05dc\u05d1\u05d0\u05d3\u05d5\u05e8', 'GN': u'\u05d2\u05d9\u05e0\u05d9\u05d0\u05d4', 'GM': u'\u05d2\u05de\u05d1\u05d9\u05d4', 'GL': u'\u05d2\u05e8\u05d9\u05e0\u05dc\u05e0\u05d3', 'GI': u'\u05d2\u05d9\u05d1\u05e8\u05dc\u05d8\u05e8', 'GH': u'\u05d2\u05d0\u05e0\u05d4', 'OM': u'\u05e2\u05d5\u05de\u05df', 'TN': u'\u05d8\u05d5\u05e0\u05d9\u05e1\u05d9\u05d4', 'JO': u'\u05d9\u05e8\u05d3\u05df', 'HR': u'\u05e7\u05e8\u05d5\u05d0\u05d8\u05d9\u05d4', 'HT': u'\u05d4\u05d0\u05d9\u05d8\u05d9', 'HU': u'\u05d4\u05d5\u05e0\u05d2\u05e8\u05d9\u05d4', 'HK': u'\u05d4\u05d5\u05e0\u05d2 \u05e7\u05d5\u05e0\u05d2 S.A.R. \u05e9\u05dc \u05e1\u05d9\u05df', 'HN': u'\u05d4\u05d5\u05e0\u05d3\u05d5\u05e8\u05e1', 'HM': u'\u05d0\u05d9\u05d9 \u05d4\u05e8\u05d3 \u05d5\u05d0\u05d9\u05d9 \u05de\u05e7\u05d3\u05d5\u05e0\u05dc\u05e0\u05d3', 'VE': u'\u05d5\u05e0\u05e6\u05d5\u05d0\u05dc\u05d4', 'PR': u'\u05e4\u05d5\u05e8\u05d8\u05d5 \u05e8\u05d9\u05e7\u05d5', 'PS': u'\u05d4\u05e8\u05e9\u05d5\u05ea \u05d4\u05e4\u05dc\u05e9\u05ea\u05d9\u05e0\u05d9\u05ea', 'PW': u'\u05e4\u05dc\u05d0\u05d5', 'PT': u'\u05e4\u05d5\u05e8\u05d8\u05d5\u05d2\u05dc', 'SJ': u"\u05e1\u05d5\u05d5\u05dc\u05d1\u05d0\u05e8\u05d3 \u05d5\u05d6'\u05d0\u05df \u05de\u05d0\u05d9\u05d9\u05df", 'PY': u'\u05e4\u05e8\u05d0\u05d2\u05d5\u05d5\u05d0\u05d9', 'IQ': u'\u05e2\u05d9\u05e8\u05e7', 'PA': u'\u05e4\u05e0\u05de\u05d4', 'PF': u'\u05e4\u05d5\u05dc\u05d9\u05e0\u05d6\u05d9\u05d4 \u05d4\u05e6\u05e8\u05e4\u05ea\u05d9\u05ea', 'PG': u'\u05e4\u05e4\u05d5\u05d0\u05d4 \u05d2\u05d9\u05e0\u05d9\u05d0\u05d4 \u05d4\u05d7\u05d3\u05e9\u05d4', 'PE': u'\u05e4\u05e8\u05d5', 'PK': u'\u05e4\u05e7\u05d9\u05e1\u05d8\u05df', 'PH': u'\u05e4\u05d9\u05dc\u05d9\u05e4\u05d9\u05e0\u05d9\u05dd', 'PN': u'\u05e4\u05d9\u05d8\u05e7\u05d9\u05d9\u05e8\u05df', 'PL': u'\u05e4\u05d5\u05dc\u05d9\u05df', 'PM': u'\u05e1\u05e0\u05d8 \u05e4\u05d9\u05d9\u05e8 \u05d5\u05de\u05d9\u05e7\u05dc\u05d5\u05df', 'ZM': u'\u05d6\u05de\u05d1\u05d9\u05d4', 'EH': u'\u05e1\u05d4\u05e8\u05d4 \u05d4\u05de\u05e2\u05e8\u05d1\u05d9\u05ea', 'EE': u'\u05d0\u05e1\u05d8\u05d5\u05e0\u05d9\u05d4', 'EG': u'\u05de\u05e6\u05e8\u05d9\u05dd', 'ZA': u'\u05d3\u05e8\u05d5\u05dd \u05d0\u05e4\u05e8\u05d9\u05e7\u05d4', 'EC': u'\u05d0\u05e7\u05d5\u05d5\u05d0\u05d3\u05d5\u05e8', 'IT': u'\u05d0\u05d9\u05d8\u05dc\u05d9\u05d4', 'VN': u'\u05d5\u05d9\u05d9\u05d8\u05e0\u05d0\u05dd', 'SB': u'\u05d0\u05d9\u05d9 \u05e9\u05dc\u05de\u05d4', 'ET': u'\u05d0\u05ea\u05d9\u05d5\u05e4\u05d9\u05d4', 'SO': u'\u05e1\u05d5\u05de\u05dc\u05d9\u05d4', 'ZW': u'\u05d6\u05d9\u05de\u05d1\u05d1\u05d5\u05d5\u05d4', 'SA': u'\u05e2\u05e8\u05d1 \u05d4\u05e1\u05e2\u05d5\u05d3\u05d9\u05ea', 'ES': u'\u05e1\u05e4\u05e8\u05d3', 'ER': u'\u05d0\u05e8\u05d9\u05ea\u05e8\u05d9\u05d0\u05d4', 'MD': u'\u05de\u05d5\u05dc\u05d3\u05d5\u05d1\u05d4, \u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4', 'MG': u'\u05de\u05d3\u05d2\u05e1\u05e7\u05e8', 'MA': u'\u05de\u05e8\u05d5\u05e7\u05d5', 'MC': u'\u05de\u05d5\u05e0\u05e7\u05d5', 'UZ': u'\u05d0\u05d5\u05d6\u05d1\u05e7\u05d9\u05e1\u05d8\u05df', 'MM': u'\u05de\u05d9\u05e0\u05de\u05d0\u05e8', 'ML': u'\u05de\u05d0\u05dc', 'MO': u'\u05de\u05e7\u05d0\u05d5 S.A.R. \u05e9\u05dc \u05e1\u05d9\u05df', 'MN': u'\u05de\u05d5\u05e0\u05d2\u05d5\u05dc\u05d9', 'MH': u'\u05d0\u05d9\u05d9 \u05de\u05e8\u05e9\u05dc', 'MK': u'\u05de\u05e7\u05d3\u05d5\u05e0\u05d9\u05d4, \u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05e9\u05dc', 'MU': u'\u05de\u05d0\u05d5\u05e8\u05d9\u05e6\u05d9\u05d5\u05e1', 'MT': u'\u05de\u05dc\u05d8\u05d4', 'MW': u'\u05de\u05dc\u05d0\u05d5\u05d5\u05d9', 'MV': u'\u05de\u05dc\u05d3\u05d9\u05d1\u05d0\u05e1', 'MQ': u'\u05de\u05e8\u05d8\u05d9\u05e0\u05d9\u05e7', 'MP': u'\u05d0\u05d9\u05d9 \u05de\u05e8\u05d9\u05d0\u05e0\u05d4 \u05d4\u05e6\u05e4\u05d5\u05e0\u05d9\u05d9\u05dd', 'MS': u'\u05de\u05d5\u05e0\u05d8\u05e1\u05e8\u05d0\u05d8', 'MR': u'\u05de\u05d0\u05d5\u05e8\u05d9\u05d8\u05e0\u05d9\u05d4', 'UG': u'\u05d0\u05d5\u05d2\u05e0\u05d3\u05d4', 'MY': u'\u05de\u05dc\u05d6\u05d9\u05d4', 'MX': u'\u05de\u05db\u05e1\u05d9\u05e7\u05d5', 'IL': u'\u05d9\u05e9\u05e8\u05d0\u05dc', 'FR': u'\u05e6\u05e8\u05e4\u05ea', 'IO': u'\u05d4\u05d8\u05e8\u05d9\u05d8\u05d5\u05e8\u05d9\u05d4 \u05d4\u05d1\u05e8\u05d9\u05d8\u05d9\u05ea \u05d1\u05d0\u05d5\u05e7\u05d9\u05e0\u05d5\u05e1 \u05d4\u05d4\u05d5\u05d3\u05d9', 'SH': u'\u05e1\u05d9\u05d9\u05e0\u05d8 \u05d4\u05dc\u05e0\u05d4', 'FI': u'\u05e4\u05d9\u05e0\u05dc\u05e0\u05d3', 'FJ': u"\u05e4\u05d9\u05d2'\u05d9", 'FK': u'\u05d0\u05d9\u05d9 \u05e4\u05d5\u05e7\u05dc\u05e0\u05d3', 'FM': u'\u05de\u05d0\u05d5\u05e8\u05d9\u05e6\u05d9\u05d5\u05e1, \u05d4\u05de\u05d3\u05d9\u05e0\u05d5\u05ea \u05d4\u05de\u05d0\u05d5\u05d2\u05d3\u05d5\u05ea \u05e9\u05dc', 'FO': u'\u05d0\u05d9\u05d9 \u05e4\u05d0\u05e8\u05d5', 'NI': u'\u05e0\u05d9\u05e7\u05e8\u05d0\u05d2\u05d5\u05d5\u05d4', 'NL': u'\u05d4\u05d5\u05dc\u05e0\u05d3', 'NO': u'\u05e0\u05d5\u05e8\u05d5\u05d5\u05d2\u05d9\u05d4', 'NA': u'\u05e0\u05de\u05d9\u05d1\u05d9\u05d4', 'VU': u'\u05d5\u05d0\u05e0\u05d5\u05d0\u05d8\u05d5', 'NC': u'\u05e7\u05dc\u05d3\u05d5\u05e0\u05d9\u05d4 \u05d4\u05d7\u05d3\u05e9', 'NE': u"\u05e0\u05d9\u05d6'\u05e8", 'NF': u'\u05d0\u05d9\u05d9 \u05e0\u05d5\u05e8\u05e4\u05e7', 'NG': u'\u05e0\u05d9\u05d2\u05e8\u05d9\u05d4', 'NZ': u'\u05e0\u05d9\u05d5 \u05d6\u05d9\u05dc\u05e0\u05d3', 'NP': u'\u05e0\u05e4\u05d0\u05dc', 'NR': u'\u05e0\u05d0\u05d5\u05e8\u05d5', 'NU': u'\u05e0\u05d9\u05d5\u05d5\u05d4', 'CK': u'\u05d0\u05d9\u05d9 \u05e7\u05d5\u05e7', 'CI': u'\u05d7\u05d5\u05e3 \u05d4\u05e9\u05e0\u05d4\u05d1', 'CH': u'\u05e9\u05d5\u05d5\u05d9\u05d9\u05e5', 'CO': u'\u05e7\u05d5\u05dc\u05d5\u05de\u05d1\u05d9\u05d4', 'CN': u'\u05e1\u05d9\u05df', 'CM': u'\u05e7\u05de\u05e8\u05d5\u05df', 'CL': u"\u05e6'\u05d9\u05dc\u05d4", 'CC': u'\u05d0\u05d9\u05d9 \u05e7\u05d5\u05e7\u05d5\u05e1 (\u05e7\u05d9\u05dc\u05d9\u05e0\u05d2)', 'CA': u'\u05e7\u05e0\u05d3\u05d4', 'CG': u'\u05e7\u05d5\u05e0\u05d2\u05d5', 'CF': u'\u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05e9\u05dc \u05de\u05e8\u05db\u05d6 \u05d0\u05e4\u05e8\u05d9\u05e7\u05d4', 'CD': u'\u05e7\u05d5\u05e0\u05d2\u05d5, \u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05d3\u05de\u05d5\u05e7\u05e8\u05d8\u05d9\u05ea \u05e9\u05dc', 'CZ': u"\u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05e6'\u05db\u05d9\u05ea", 'CY': u'\u05e7\u05e4\u05e8\u05d9\u05e1\u05d9\u05df', 'CX': u'\u05d0\u05d9\u05d9 \u05db\u05e8\u05d9\u05e1\u05d8\u05de\u05e1', 'CR': u'\u05e7\u05d5\u05e1\u05d8\u05d4 \u05e8\u05d9\u05e7\u05d4', 'CV': u'\u05e7\u05d9\u05d9\u05e4 \u05d5\u05e8\u05d3\u05d4', 'CU': u'\u05e7\u05d5\u05d1\u05d4', 'SZ': u'\u05e1\u05d5\u05d5\u05d6\u05d9\u05dc\u05e0\u05d3', 'SY': u'\u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05e2\u05e8\u05d1\u05d9\u05ea \u05d4\u05e1\u05d5\u05e8\u05d9\u05ea', 'KG': u'\u05e7\u05d9\u05e8\u05d2\u05d9\u05d6\u05e1\u05d8\u05df', 'KE': u'\u05e7\u05e0\u05d9\u05d4', 'SR': u'\u05e1\u05d5\u05e8\u05d9\u05e0\u05d0\u05dd', 'KI': u'\u05e7\u05d9\u05e8\u05d9\u05d1\u05d0\u05d8\u05d9', 'KH': u'\u05e7\u05de\u05d1\u05d5\u05d3\u05d9\u05d4', 'KN': u'\u05e1\u05e0\u05d8 \u05e7\u05d9\u05d8\u05e1 \u05d5\u05e0\u05d9\u05d1\u05e1', 'KM': u'\u05e7\u05d5\u05de\u05d5\u05e8\u05d5\u05e1', 'ST': u'\u05e1\u05df \u05ea\u05d5\u05de\u05d4 \u05d5\u05e4\u05e8\u05d9\u05e0\u05e1\u05d9\u05e4\u05d4', 'SK': u'\u05e1\u05dc\u05d5\u05d1\u05e7\u05d9\u05d4', 'KR': u'\u05e7\u05d5\u05e8\u05d9\u05d0\u05d4, \u05d3\u05e8\u05d5\u05dd', 'SI': u'\u05e1\u05dc\u05d5\u05d1\u05e0\u05d9\u05d4', 'KP': u'\u05e7\u05d5\u05e8\u05d9\u05d0\u05d4, \u05e6\u05e4\u05d5\u05df', 'KW': u'\u05db\u05d5\u05d5\u05d9\u05ea', 'SN': u'\u05e1\u05e0\u05d2\u05dc', 'SM': u'\u05e1\u05df \u05de\u05e8\u05d9\u05e0\u05d5', 'SL': u'\u05e1\u05d9\u05d9\u05e8\u05d4 \u05dc\u05d0\u05d5\u05e0\u05d4', 'SC': u'\u05d0\u05d9\u05d9 \u05e1\u05d9\u05d9\u05e9\u05dc', 'KZ': u'\u05e7\u05d6\u05d7\u05e1\u05d8\u05df', 'KY': u'\u05d0\u05d9\u05d9 \u05e7\u05d9\u05d9\u05de\u05d0\u05df', 'SG': u'\u05e1\u05d9\u05e0\u05d2\u05e4\u05d5\u05e8', 'SE': u'\u05e9\u05d5\u05d5\u05d3\u05d9\u05d4', 'SD': u'\u05e1\u05d5\u05d3\u05df', 'DO': u'\u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05d3\u05d5\u05de\u05d9\u05e0\u05d9\u05e7\u05e0\u05d9\u05ea', 'DM': u'\u05d3\u05d5\u05de\u05d9\u05e0\u05d9\u05e7\u05d4', 'DJ': u"\u05d2'\u05d9\u05d1\u05d5\u05d8\u05d9", 'DK': u'\u05d3\u05e0\u05de\u05e8\u05e7', 'VG': u'\u05d0\u05d9\u05d9 \u05d4\u05d1\u05ea\u05d5\u05dc\u05d4 \u05d4\u05d1\u05e8\u05d9\u05d8\u05d9\u05d9\u05dd', 'DE': u'\u05d2\u05e8\u05de\u05e0\u05d9\u05d4', 'YE': u'\u05ea\u05d9\u05de\u05df', 'DZ': u"\u05d0\u05dc\u05d2'\u05d9\u05e8\u05d9\u05d4", 'US': u'\u05d0\u05e8\u05e6\u05d5\u05ea \u05d4\u05d1\u05e8\u05d9\u05ea', 'UY': u'\u05d0\u05d5\u05e8\u05d5\u05d2\u05d5\u05d5\u05d0\u05d9', 'YU': u'\u05d9\u05d5\u05d2\u05d5\u05e1\u05dc\u05d1\u05d9\u05d4', 'YT': u'\u05de\u05d9\u05d5\u05d8\u05d4', 'UM': u'\u05d0\u05d9\u05d9\u05dd \u05e7\u05d8\u05e0\u05d9\u05dd \u05e9\u05dc\u05d7\u05d5\u05e3 \u05d0\u05e8\u05e6\u05d5\u05ea \u05d4\u05d1\u05e8\u05d9\u05ea', 'LB': u'\u05dc\u05d1\u05e0\u05d5\u05df', 'LC': u'\u05e1\u05e0\u05d8 \u05dc\u05d5\u05e9\u05d9\u05d4', 'LA': u'\u05dc\u05d0\u05d5\u05e1, \u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05d3\u05de\u05e7\u05d5\u05e8\u05d8\u05d9\u05ea \u05d4\u05e2\u05de\u05de\u05d9\u05ea', 'TV': u'\u05d8\u05d5\u05d1\u05d0\u05dc\u05d5', 'TW': u'\u05d8\u05d9\u05d5\u05d5\u05d0\u05df', 'TT': u'\u05d8\u05e8\u05d9\u05e0\u05d9\u05d3\u05d3 \u05d5\u05d8\u05d5\u05d1\u05d2\u05d5', 'TR': u'\u05d8\u05d5\u05e8\u05e7\u05d9\u05d4', 'LK': u'\u05e1\u05e8\u05d9 \u05dc\u05e0\u05e7\u05d4', 'LI': u'\u05dc\u05d9\u05db\u05d8\u05e0\u05e9\u05d8\u05d9\u05d9\u05df', 'LV': u'\u05dc\u05d8\u05d1\u05d9\u05d4', 'TO': u'\u05d8\u05d5\u05e0\u05d2\u05d4', 'LT': u'\u05dc\u05d9\u05d8\u05d0', 'LU': u'\u05dc\u05d5\u05e7\u05e1\u05de\u05d1\u05d5\u05e8\u05d2', 'LR': u'\u05dc\u05d9\u05d1\u05e8\u05d9\u05d4', 'LS': u'\u05dc\u05e1\u05d5\u05d8\u05d5', 'TH': u'\u05ea\u05d0\u05d9\u05dc\u05e0\u05d3', 'TF': u'\u05d8\u05e8\u05d9\u05d8\u05d5\u05e8\u05d9\u05d5\u05ea \u05d3\u05e8\u05d5\u05de\u05d9\u05d5\u05ea \u05e9\u05dc \u05e6\u05e8\u05e4\u05ea', 'TG': u'\u05d8\u05d5\u05d2\u05d5', 'TD': u"\u05e6'\u05d0\u05d3", 'TC': u'\u05d0\u05d9\u05d9 \u05d8\u05d5\u05e8\u05e7\u05e1 \u05d5\u05e7\u05d0\u05d9\u05e7\u05d5\u05e1', 'LY': u'\u05dc\u05d5\u05d1', 'VA': u'\u05d4\u05d5\u05d5\u05ea\u05d9\u05e7\u05df', 'VC': u'\u05e1\u05e0\u05d8 \u05d5\u05d9\u05e0\u05e1\u05e0\u05d8 \u05d5\u05d4\u05d2\u05e8\u05e0\u05d3\u05d9\u05e0\u05d9\u05dd', 'AE': u'\u05d0\u05d9\u05d7\u05d5\u05d3 \u05d4\u05d0\u05de\u05d9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d4\u05e2\u05e8\u05d1\u05d9\u05d5\u05ea', 'AD': u'\u05d0\u05e0\u05d3\u05d5\u05e8\u05d4', 'AG': u'\u05d0\u05e0\u05d8\u05d9\u05d2\u05d5\u05d0\u05d4 \u05d5\u05d1\u05e8\u05d1\u05d5\u05d3\u05d4', 'AF': u'\u05d0\u05e4\u05d2\u05e0\u05d9\u05e1\u05d8\u05df', 'AI': u'\u05d0\u05e0\u05d2\u05d9\u05dc\u05d4', 'VI': u'\u05d0\u05d9\u05d9 \u05d4\u05d1\u05ea\u05d5\u05dc\u05d4 \u05d4\u05d0\u05de\u05e8\u05d9\u05e7\u05e0\u05d9\u05d9\u05dd', 'IS': u'\u05d0\u05d9\u05e1\u05dc\u05e0\u05d3', 'IR': u'\u05d0\u05d9\u05e8\u05d0\u05df, \u05d4\u05e8\u05e4\u05d5\u05d1\u05dc\u05d9\u05e7\u05d4 \u05d4\u05d0\u05d9\u05e1\u05dc\u05de\u05d9\u05ea', 'AM': u'\u05d0\u05e8\u05de\u05e0\u05d9\u05d4', 'AL': u'\u05d0\u05dc\u05d1\u05e0\u05d9\u05d4', 'AO': u'\u05d0\u05e0\u05d2\u05d5\u05dc', 'AN': u'\u05d4\u05d0\u05d9\u05e0\u05d8\u05d9\u05dc\u05d9\u05dd \u05d4\u05d4\u05d5\u05dc\u05e0\u05d3\u05d9\u05d9\u05dd', 'AQ': u'\u05d0\u05e0\u05d8\u05d0\u05e8\u05e7\u05d8\u05d9\u05e7\u05d4', 'AS': u'\u05e1\u05de\u05d5\u05d0\u05d4 \u05d4\u05d0\u05de\u05e8\u05d9\u05e7\u05e0\u05d9\u05ea', 'AR': u'\u05d0\u05e8\u05d2\u05e0\u05d8\u05d9\u05e0\u05d4', 'AU': u'\u05d0\u05d5\u05e1\u05d8\u05e8\u05dc\u05d9\u05d4', 'AT': u'\u05d0\u05d5\u05e1\u05d8\u05e8\u05d9\u05d4', 'AW': u'\u05d0\u05e8\u05d5\u05d1\u05d4', 'IN': u'\u05d4\u05d5\u05d3\u05d5', 'TZ': u'\u05d8\u05e0\u05d6\u05e0\u05d9\u05d4', 'AZ': u"\u05d0\u05d6\u05e8\u05d1\u05d9\u05d9\u05d2'\u05df", 'IE': u'\u05d0\u05d9\u05e8\u05dc\u05e0\u05d3', 'ID': u'\u05d0\u05d9\u05e0\u05d3\u05d5\u05e0\u05d6\u05d9\u05d4', 'UA': u'\u05d0\u05d5\u05e7\u05e8\u05d0\u05d9\u05e0\u05d4', 'QA': u'\u05e7\u05d8\u05e8', 'MZ': u'\u05de\u05d5\u05d6\u05de\u05d1\u05d9\u05e7'} months=[u'\u05d9\u05e0\u05d5\u05d0\u05e8', u'\u05e4\u05d1\u05e8\u05d5\u05d0\u05e8', u'\u05de\u05e8\u05e5', u'\u05d0\u05e4\u05e8\u05d9\u05dc', u'\u05de\u05d0\u05d9', u'\u05d9\u05d5\u05e0\u05d9', u'\u05d9\u05d5\u05dc\u05d9', u'\u05d0\u05d5\u05d2\u05d5\u05e1\u05d8', u'\u05e1\u05e4\u05d8\u05de\u05d1\u05e8', u'\u05d0\u05d5\u05e7\u05d8\u05d5\u05d1\u05e8', u'\u05e0\u05d5\u05d1\u05de\u05d1\u05e8', u'\u05d3\u05e6\u05de\u05d1\u05e8'] abbrMonths=[u'\u05d9\u05e0\u05d5', u'\u05e4\u05d1\u05e8', u'\u05de\u05e8\u05e5', u'\u05d0\u05e4\u05e8', u'\u05de\u05d0\u05d9', u'\u05d9\u05d5\u05e0', u'\u05d9\u05d5\u05dc', u'\u05d0\u05d5\u05d2', u'\u05e1\u05e4\u05d8', u'\u05d0\u05d5\u05e7', u'\u05e0\u05d5\u05d1', u'\u05d3\u05e6\u05de'] days=[u'\u05d9\u05d5\u05dd \u05e9\u05e0\u05d9', u'\u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9', u'\u05d9\u05d5\u05dd \u05e8\u05d1\u05d9\u05e2\u05d9', u'\u05d9\u05d5\u05dd \u05d7\u05de\u05d9\u05e9\u05d9', u'\u05d9\u05d5\u05dd \u05e9\u05d9\u05e9\u05d9', u'\u05e9\u05d1\u05ea', u'\u05d9\u05d5\u05dd \u05e8\u05d0\u05e9\u05d5\u05df'] abbrDays=[u'\u05d1', u'\u05d2', u'\u05d3', u'\u05d4', u'\u05d5', u'\u05e9', u'\u05d0'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;-Mllturbogears/i18n/data/af_ZA.py# Formatting configuration for locale af_ZA languages={'af': 'Afrikaanse'} countries={'ZA': 'Suid-Afrika'} months=['Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September', 'Oktober', 'November', 'Desember'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'] days=['Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag', 'Sondag'] abbrDays=['Ma', 'Di', 'Wo', 'Do', 'Vr', 'Sa', 'So'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%Y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;f88turbogears/i18n/data/zh.py# Formatting configuration for locale zh languages={'gv': u'\u9a6c\u6069\u5c9b\u6587', 'gu': u'\u53e4\u52a0\u62c9\u63d0\u6587', 'gd': u'\u82cf\u683c\u5170- \u76d6\u5c14\u6587', 'ga': u'\u7231\u5c14\u5170\u6587', 'gn': u'\u74dc\u62c9\u5c3c\u6587', 'gl': u'\u52a0\u5229\u897f\u4e9a\u6587', 'la': u'\u62c9\u4e01\u6587', 'ln': u'\u6797\u52a0\u62c9\u6587', 'lo': u'\u8001\u631d\u6587', 'tt': u'\u9791\u977c\u6587', 'tr': u'\u571f\u8033\u5176\u6587', 'ts': u'\u7279\u677e\u52a0\u6587', 'lv': u'\u62c9\u812b\u7dad\u4e9e\u6587', 'to': u'\u6c64\u52a0\u6587', 'lt': u'\u7acb\u9676\u5b9b\u6587', 'tk': u'\u571f\u5e93\u66fc\u6587', 'th': u'\u6cf0\u6587', 'ti': u'\u63d0\u683c\u91cc\u5c3c\u4e9a\u6587', 'tg': u'\u5854\u5409\u514b\u6587', 'te': u'\u6cf0\u5362\u56fa\u6587', 'haw': u'\u590f\u5a01\u5937\u6587', 'yi': u'\u4f9d\u5730\u6587', 'yo': u'\u7ea6\u9c81\u5df4\u6587', 'de': u'\u5fb7\u6587', 'da': u'\u4e39\u9ea6\u6587', 'dz': u'\u4e0d\u4e39\u6587', 'st': u'\u585e\u7d22\u6258\u6587', 'qu': u'\u76d6\u4e18\u4e9a\u6587', 'el': u'\u5e0c\u814a\u6587', 'eo': u'\u4e16\u754c\u6587', 'en': u'\u82f1\u6587', 'zh': u'\u4e2d\u6587', 'za': u'\u85cf\u6587', 'uk': u'\u4e4c\u514b\u5170\u6587', 'eu': u'\u5df4\u65af\u514b\u6587', 'et': u'\u7231\u6c99\u5c3c\u4e9a\u6587', 'es': u'\u897f\u73ed\u7259\u6587', 'ru': u'\u4fc4\u6587', 'rw': u'\u5362\u65fa\u8fbe\u6587', 'rm': u'\u91cc\u6258\u7f57\u66fc\u65af\u6587', 'rn': u'\u57fa\u9686\u8fea\u6587', 'ro': u'\u7f57\u9a6c\u5c3c\u4e9a\u6587', 'bn': u'\u5b5f\u52a0\u62c9\u6587', 'be': u'\u767d\u4fc4\u7f57\u65af\u6587', 'bg': u'\u4fdd\u52a0\u5229\u4e9a\u6587', 'ba': u'\u5df4\u4ec0\u5ba2\u5c14\u6587', 'wo': u'\u6c83\u5c14\u592b\u6587', 'jv': u'\u722a\u54c7\u6587', 'bo': u'\u897f\u85cf\u6587', 'bh': u'\u6bd4\u54c8\u5c14\u6587', 'bi': u'\u6bd4\u65af\u62c9\u9a6c\u6587', 'br': u'\u5e03\u91cc\u591a\u5c3c\u6587', 'ja': u'\u65e5\u6587', 'om': u'\u963f\u66fc\u6587', 'oc': u'\u5965\u897f\u5766\u6587', 'tw': u'\u53f0\u6e7e\u6587', 'or': u'\u6b27\u91cc\u4e9a\u6587', 'xh': u'\u73ed\u56fe\u6587', 'co': u'\u79d1\u897f\u5609\u6587', 'ca': u'\u52a0\u6cf0\u7f57\u5c3c\u4e9a\u6587', 'cy': u'\u5a01\u5c14\u58eb\u6587', 'cs': u'\u6377\u514b\u6587', 'ps': u'\u666e\u4ec0\u56fe\u6587', 'pt': u'\u8461\u8404\u7259\u6587', 'tl': u'\u5854\u52a0\u8def\u65cf\u6587', 'pa': u'\u65c1\u906e\u666e\u6587', 'vi': u'\u8d8a\u5357\u6587', 'pl': u'\u6ce2\u5170\u6587', 'hy': u'\u4e9a\u7f8e\u5c3c\u4e9a\u6587', 'hr': u'\u514b\u7f57\u5730\u4e9a\u6587', 'iu': u'\u7231\u65af\u57fa\u6469\u6587', 'hu': u'\u5308\u7259\u5229\u6587', 'hi': u'\u5370\u5730\u6587', 'ha': u'\u8c6a\u6492\u6587', 'he': u'\u5e0c\u4f2f\u6765\u6587', 'mg': u'\u9a6c\u5c14\u52a0\u4ec0\u6587', 'uz': u'\u4e4c\u5179\u522b\u514b\u6587', 'ml': u'\u9a6c\u6765\u4e9a\u62c9\u59c6\u6587', 'mo': u'\u6469\u5c14\u591a\u74e6\u6587', 'mn': u'\u8499\u53e4\u6587', 'mi': u'\u6bdb\u5229\u6587', 'ik': u'\u4f9d\u5974\u76ae\u7ef4\u514b\u6587', 'mk': u'\u9a6c\u5176\u987f\u6587', 'ur': u'\u4e4c\u5c14\u90fd\u6587', 'mt': u'\u9a6c\u8033\u4ed6\u6587', 'ms': u'\u9a6c\u6765\u6587', 'mr': u'\u9a6c\u62c9\u5730\u6587', 'ug': u'\u7ef4\u543e\u5c14\u6587', 'ta': u'\u6cf0\u7c73\u5c14\u6587', 'my': u'\u7f05\u7538\u6587', 'aa': u'\u963f\u6cd5\u6587', 'ab': u'\u963f\u5e03\u54c8\u897f\u4e9a\u6587', 'ss': u'\u8f9b\u8f9b\u90a3\u63d0\u6587', 'af': u'\u5357\u975e\u8377\u5170\u6587', 'tn': u'\u7a81\u5c3c\u65af\u6587', 'sw': u'\u65af\u74e6\u5e0c\u91cc\u6587', 'is': u'\u51b0\u5c9b\u6587', 'am': u'\u963f\u59c6\u54c8\u62c9\u6587', 'it': u'\u610f\u5927\u5229\u6587', 'sv': u'\u745e\u5178\u6587', 'ia': u'\u62c9\u4e01\u56fd\u9645\u6587', 'as': u'\u963f\u8428\u59c6\u6587', 'ar': u'\u963f\u62c9\u4f2f\u6587', 'su': u'\u82cf\u4e39\u6587', 'zu': u'\u7956\u9c81\u6587', 'ay': u'\u827e\u9a6c\u62c9\u6587', 'az': u'\u963f\u585e\u62dc\u7586\u6587', 'ie': u'\u62c9\u4e01\u56fd\u9645\u6587', 'id': u'\u5370\u5ea6\u5c3c\u897f\u4e9a\u6587', 'sk': u'\u65af\u6d1b\u4f10\u514b\u6587', 'nl': u'\u8377\u5170\u6587', 'nn': u'\u632a\u5a01\u5c3c\u8bfa\u65af\u514b\u6587', 'no': u'\u632a\u5a01\u6587', 'na': u'\u7459\u9c81\u6587', 'nb': u'\u632a\u5a01\u535a\u514b\u9a6c\u5c14\u6587', 'ne': u'\u5c3c\u6cca\u5c14\u6587', 'vo': u'\u6c83\u62c9\u666e\u514b\u6587', 'so': u'\u7d22\u9a6c\u91cc\u6587', 'fr': u'\u6cd5\u6587', 'sm': u'\u8428\u6469\u4e9a\u6587', 'fy': u'\u5f17\u91cc\u65af\u5170\u6587', 'fa': u'\u6ce2\u65af\u6587', 'fi': u'\u82ac\u5170\u6587', 'fj': u'\u6590\u6d4e\u6587', 'sa': u'\u68b5\u6587', 'fo': u'\u6cd5\u7f57\u6587', 'ka': u'\u683c\u9c81\u5409\u4e9a\u6587', 'kk': u'\u54c8\u8428\u514b\u6587', 'sr': u'\u585e\u5c14\u7ef4\u4e9a\u6587', 'sq': u'\u963f\u5c14\u5df4\u5c3c\u4e9a\u6587', 'ko': u'\u97e9\u6587', 'kn': u'\u57c3\u7eb3\u5fb7\u6587', 'km': u'\u67ec\u57d4\u5be8\u6587', 'kl': u'\u683c\u9675\u5170\u6587', 'ks': u'\u514b\u4ec0\u7c73\u5c14\u6587', 'si': u'\u50e7\u4f3d\u7f57\u6587', 'sh': u'\u585e\u6ce2\u5c3c\u65af-\u514b\u7f57\u5730\u4e9a\u6587', 'kw': u'\u51ef\u5c14\u7279\u6587', 'sn': u'\u585e\u5185\u52a0\u5c14\u6587', 'ku': u'\u5e93\u5c14\u5fb7\u6587', 'sl': u'\u65af\u6d1b\u6587\u5c3c\u4e9a\u6587', 'ky': u'\u5409\u5c14\u5409\u65af\u6587', 'sg': u'\u6851\u6208\u6587', 'sd': u'\u82cf\u4e39\u6587'} countries={'BD': u'\u5b5f\u52a0\u62c9\u56fd', 'BE': u'\u6bd4\u5229\u65f6', 'BF': u'\u5e03\u57fa\u7eb3\u6cd5\u7d22', 'BG': u'\u4fdd\u52a0\u5229\u4e9a', 'BA': u'\u6ce2\u65af\u5c3c\u4e9a\u548c\u9ed1\u5c71\u5171\u548c\u56fd', 'BB': u'\u5df4\u5df4\u591a\u65af', 'WF': u'\u74e6\u5229\u65af\u548c\u5bcc\u56fe\u7eb3', 'BM': u'\u767e\u6155\u5927', 'BN': u'\u6587\u83b1', 'BO': u'\u73bb\u5229\u7ef4\u4e9a', 'BH': u'\u5df4\u6797', 'BI': u'\u5e03\u9686\u8fea', 'BJ': u'\u8d1d\u5b81', 'BT': u'\u4e0d\u4e39', 'JM': u'\u7259\u4e70\u52a0', 'BV': u'\u5e03\u7ef4\u7279\u5c9b', 'BW': u'\u535a\u8328\u74e6\u7eb3', 'WS': u'\u8428\u6469\u4e9a', 'BR': u'\u5df4\u897f', 'BS': u'\u5df4\u54c8\u9a6c', 'BY': u'\u767d\u4fc4\u7f57\u65af', 'BZ': u'\u4f2f\u5229\u5179', 'RU': u'\u4fc4\u7f57\u65af\u8054\u90a6', 'RW': u'\u5362\u65fa\u8fbe', 'TL': u'\u4e1c\u5e1d\u6c76', 'RE': u'\u7559\u5c3c\u6c6a', 'TM': u'\u571f\u5e93\u66fc\u65af\u5766', 'TJ': u'\u5854\u5409\u514b\u65af\u5766', 'RO': u'\u7f57\u9a6c\u5c3c\u4e9a', 'TK': u'\u6258\u514b\u52b3', 'GW': u'\u51e0\u5185\u4e9a\u6bd4\u7ecd', 'GU': u'\u5173\u5c9b', 'GT': u'\u5371\u5730\u9a6c\u62c9', 'GS': u'\u5357\u4f50\u6cbb\u4e9a\u548c\u5357\u4e09\u660e\u6cbb\u7fa4\u5c9b', 'GR': u'\u5e0c\u814a', 'GQ': u'\u8d64\u9053\u51e0\u5185\u4e9a', 'GP': u'\u74dc\u5fb7\u7f57\u666e\u5c9b', 'JP': u'\u65e5\u672c', 'GY': u'\u572d\u4e9a\u90a3', 'GF': u'\u6cd5\u5c5e\u572d\u4e9a\u90a3', 'GE': u'\u683c\u9c81\u5409\u4e9a', 'GD': u'\u683c\u6797\u7eb3\u8fbe', 'GB': u'\u82f1\u56fd', 'GA': u'\u52a0\u84ec', 'SV': u'\u8428\u5c14\u74e6\u591a', 'GN': u'\u51e0\u5185\u4e9a', 'GM': u'\u5188\u6bd4\u4e9a', 'GL': u'\u683c\u9675\u5170', 'GI': u'\u76f4\u5e03\u7f57\u9640', 'GH': u'\u52a0\u7eb3', 'OM': u'\u963f\u66fc', 'TN': u'\u7a81\u5c3c\u65af', 'JO': u'\u7ea6\u65e6', 'SP': u'\u585e\u5c14\u7ef4\u4e9a', 'HR': u'\u514b\u7f57\u5730\u4e9a', 'HT': u'\u6d77\u5730', 'HU': u'\u5308\u7259\u5229', 'HK': u'\u4e2d\u56fd\u9999\u6e2f\u7279\u522b\u884c\u653f\u533a', 'HN': u'\u6d2a\u90fd\u62c9\u65af', 'HM': u'\u8d6b\u5fb7\u4e0e\u9ea6\u514b\u5510\u7eb3\u7fa4\u5c9b', 'VE': u'\u59d4\u5185\u745e\u62c9', 'PR': u'\u6ce2\u591a\u9ece\u5404', 'PS': u'\u5df4\u52d2\u65af\u5766\u9886\u571f', 'PW': u'\u5e15\u52b3', 'PT': u'\u8461\u8404\u7259', 'SJ': u'\u65af\u74e6\u5c14\u5df4\u7279\u548c\u626c\u9a6c\u5ef6', 'PY': u'\u5df4\u62c9\u572d', 'IQ': u'\u4f0a\u62c9\u514b', 'PA': u'\u5df4\u62ff\u9a6c', 'PF': u'\u6cd5\u5c5e\u6ce2\u5229\u5c3c\u897f\u4e9a', 'PG': u'\u5df4\u5e03\u4e9a\u65b0\u51e0\u5185\u4e9a', 'PE': u'\u79d8\u9c81', 'PK': u'\u5df4\u57fa\u65af\u5766', 'PH': u'\u83f2\u5f8b\u5bbe', 'PN': u'\u76ae\u7279\u51ef\u6069', 'PL': u'\u6ce2\u5170', 'PM': u'\u5723\u76ae\u57c3\u5c14\u548c\u5bc6\u514b\u9686', 'ZM': u'\u8d5e\u6bd4\u4e9a', 'EH': u'\u897f\u6492\u54c8\u62c9', 'EE': u'\u7231\u6c99\u5c3c\u4e9a', 'EG': u'\u57c3\u53ca', 'ZA': u'\u5357\u975e', 'EC': u'\u5384\u74dc\u591a\u5c14', 'IT': u'\u610f\u5927\u5229', 'VN': u'\u8d8a\u5357', 'SB': u'\u6240\u7f57\u95e8\u7fa4\u5c9b', 'ET': u'\u57c3\u585e\u4fc4\u6bd4\u4e9a', 'SO': u'\u7d22\u9a6c\u91cc', 'ZW': u'\u6d25\u5df4\u5e03\u97e6', 'SA': u'\u6c99\u7279\u963f\u62c9\u4f2f', 'ES': u'\u897f\u73ed\u7259', 'ER': u'\u5384\u7acb\u7279\u91cc\u4e9a', 'MD': u'\u6469\u5c14\u591a\u74e6\u5171\u548c\u56fd', 'MG': u'\u9a6c\u8fbe\u52a0\u65af\u52a0', 'MA': u'\u6469\u6d1b\u54e5', 'MC': u'\u6469\u7eb3\u54e5', 'UZ': u'\u4e4c\u5179\u522b\u514b\u65af\u5766', 'MM': u'\u7f05\u7538', 'ML': u'\u9a6c\u91cc', 'MO': u'\u4e2d\u56fd\u6fb3\u95e8\u7279\u522b\u884c\u653f\u533a', 'MN': u'\u8499\u53e4', 'MH': u'\u9a6c\u7ecd\u5c14\u7fa4\u5c9b', 'MK': u'\u9a6c\u5176\u987f\u738b\u56fd', 'MU': u'\u6bdb\u91cc\u6c42\u65af', 'MT': u'\u9a6c\u8033\u4ed6', 'MW': u'\u9a6c\u62c9\u7ef4', 'MV': u'\u9a6c\u5c14\u4ee3\u592b', 'MQ': u'\u9a6c\u63d0\u5c3c\u514b\u5c9b', 'MP': u'\u5317\u9a6c\u91cc\u4e9a\u7eb3\u7fa4\u5c9b', 'MS': u'\u8499\u7279\u585e\u62c9\u7fa4\u5c9b', 'MR': u'\u6bdb\u91cc\u5854\u5c3c\u4e9a', 'UG': u'\u4e4c\u5e72\u8fbe', 'MY': u'\u9a6c\u6765\u897f\u4e9a', 'MX': u'\u58a8\u897f\u54e5', 'IL': u'\u4ee5\u8272\u5217', 'FR': u'\u6cd5\u56fd', 'IO': u'\u82f1\u5c5e\u5370\u5ea6\u6d0b\u9886\u5730', 'SH': u'\u5723\u8d6b\u52d2\u62ff', 'FI': u'\u82ac\u5170', 'FJ': u'\u6590\u6d4e', 'FK': u'\u798f\u514b\u5170\u7fa4\u5c9b', 'FM': u'\u5bc6\u514b\u7f57\u5c3c\u897f\u4e9a\u8054\u90a6', 'FO': u'\u6cd5\u7f57\u7fa4\u5c9b', 'NI': u'\u5c3c\u52a0\u62c9\u74dc', 'NL': u'\u8377\u5170', 'NO': u'\u632a\u5a01', 'NA': u'\u7eb3\u7c73\u6bd4\u4e9a', 'VU': u'\u74e6\u52aa\u963f\u56fe', 'NC': u'\u65b0\u5580\u91cc\u591a\u5c3c\u4e9a', 'NE': u'\u5c3c\u65e5\u5c14', 'NF': u'\u8bfa\u798f\u514b\u5c9b', 'NG': u'\u5c3c\u65e5\u5229\u4e9a', 'NZ': u'\u65b0\u897f\u5170', 'NP': u'\u5c3c\u6cca\u5c14', 'NR': u'\u7459\u9c81', 'NU': u'\u7ebd\u57c3', 'CK': u'\u5e93\u514b\u7fa4\u5c9b', 'CI': u'\u8c61\u7259\u6d77\u5cb8', 'CH': u'\u745e\u58eb', 'CO': u'\u54e5\u4f26\u6bd4\u4e9a', 'CN': u'\u4e2d\u56fd', 'CM': u'\u5580\u9ea6\u9686', 'CL': u'\u667a\u5229', 'CC': u'\u79d1\u79d1\u65af\u7fa4\u5c9b', 'CA': u'\u52a0\u62ff\u5927', 'CG': u'\u521a\u679c', 'CF': u'\u4e2d\u975e\u5171\u548c\u56fd', 'CD': u'\u521a\u679c\u6c11\u4e3b\u5171\u548c\u56fd', 'CZ': u'\u6377\u514b\u5171\u548c\u56fd', 'CY': u'\u585e\u6d66\u8def\u65af', 'CX': u'\u5723\u8bde\u5c9b', 'CR': u'\u54e5\u65af\u8fbe\u9ece\u52a0', 'CV': u'\u4f5b\u5f97\u89d2', 'CU': u'\u53e4\u5df4', 'SZ': u'\u65af\u5a01\u58eb\u5170', 'SY': u'\u53d9\u5229\u4e9a', 'KG': u'\u5409\u5c14\u5409\u514b\u65af\u5766', 'KE': u'\u80af\u5c3c\u4e9a', 'SR': u'\u82cf\u91cc\u5357', 'KI': u'\u57fa\u91cc\u5df4\u65af', 'KH': u'\u67ec\u57d4\u5be8', 'KN': u'\u5723\u57fa\u8328\u548c\u5c3c\u7ef4\u65af', 'KM': u'\u79d1\u6469\u7f57', 'ST': u'\u5723\u591a\u7f8e\u548c\u666e\u6797\u897f\u6bd4', 'SK': u'\u65af\u6d1b\u4f10\u514b', 'KR': u'\u97e9\u56fd', 'SI': u'\u65af\u6d1b\u6587\u5c3c\u4e9a', 'KP': u'\u5317\u671d\u9c9c', 'KW': u'\u79d1\u5a01\u7279', 'SN': u'\u585e\u5185\u52a0\u5c14', 'SM': u'\u5723\u9a6c\u529b\u8bfa', 'SL': u'\u585e\u62c9\u5229\u6602', 'SC': u'\u585e\u820c\u5c14', 'KZ': u'\u54c8\u8428\u514b\u65af\u5766', 'KY': u'\u5f00\u66fc\u7fa4\u5c9b', 'SG': u'\u65b0\u52a0\u5761', 'SE': u'\u745e\u5178', 'SD': u'\u82cf\u4e39', 'DO': u'\u591a\u7c73\u5c3c\u52a0\u5171\u548c\u56fd', 'DM': u'\u591a\u7c73\u5c3c\u52a0\u5c98', 'DJ': u'\u5409\u5e03\u63d0', 'DK': u'\u4e39\u9ea6', 'VG': u'\u82f1\u5c5e\u7ef4\u4eac\u7fa4\u5c9b', 'DE': u'\u5fb7\u56fd', 'YE': u'\u4e5f\u95e8', 'DZ': u'\u963f\u5c14\u53ca\u5229\u4e9a', 'US': u'\u7f8e\u56fd', 'UY': u'\u4e4c\u62c9\u572d', 'YU': u'\u5357\u65af\u62c9\u592b', 'YT': u'\u9a6c\u7ea6\u7279', 'UM': u'\u7f8e\u56fd\u8fb9\u8fdc\u5c0f\u5c9b', 'LB': u'\u9ece\u5df4\u5ae9', 'LC': u'\u5723\u5362\u897f\u4e9a', 'LA': u'\u8001\u631d\u4eba\u6c11\u6c11\u4e3b\u5171\u548c\u56fd', 'TV': u'\u56fe\u74e6\u5362', 'TW': u'\u53f0\u6e7e', 'TT': u'\u7279\u7acb\u5c3c\u8fbe\u548c\u591a\u5df4\u54e5', 'TR': u'\u571f\u8033\u5176', 'LK': u'\u65af\u91cc\u5170\u5361', 'LI': u'\u5217\u652f\u6566\u58eb\u767b', 'LV': u'\u62c9\u8131\u7ef4\u4e9a', 'TO': u'\u6c64\u52a0', 'LT': u'\u7acb\u9676\u5b9b', 'LU': u'\u5362\u68ee\u5821', 'LR': u'\u5229\u6bd4\u91cc\u4e9a', 'LS': u'\u83b1\u7d22\u6258', 'TH': u'\u6cf0\u56fd', 'TF': u'\u6cd5\u5c5e\u5357\u534a\u7403\u9886\u5730', 'TG': u'\u591a\u54e5', 'TD': u'\u4e4d\u5f97', 'TC': u'\u7279\u514b\u65af\u548c\u51ef\u79d1\u65af\u7fa4\u5c9b', 'LY': u'\u5229\u6bd4\u4e9a', 'VA': u'\u68b5\u8482\u5188', 'VC': u'\u5723\u6587\u68ee\u7279\u548c\u683c\u6797\u7eb3\u4e01\u65af', 'AE': u'\u963f\u62c9\u4f2f\u8054\u5408\u914b\u957f\u56fd', 'AD': u'\u5b89\u9053\u5c14', 'AG': u'\u5b89\u63d0\u74dc\u548c\u5df4\u5e03\u8fbe', 'AF': u'\u963f\u5bcc\u6c57', 'AI': u'\u5b89\u572d\u62c9', 'VI': u'\u7f8e\u5c5e\u7ef4\u4eac\u7fa4\u5c9b', 'IS': u'\u51b0\u5c9b', 'IR': u'\u4f0a\u6717', 'AM': u'\u4e9a\u7f8e\u5c3c\u4e9a', 'AL': u'\u963f\u5c14\u5df4\u5c3c\u4e9a', 'AO': u'\u5b89\u54e5\u62c9', 'AN': u'\u8377\u5c5e\u5b89\u7684\u5217\u65af\u7fa4\u5c9b', 'AQ': u'\u5357\u6781\u6d32', 'AS': u'\u7f8e\u5c5e\u8428\u6469\u4e9a', 'AR': u'\u963f\u6839\u5ef7', 'AU': u'\u6fb3\u5927\u5229\u4e9a', 'AT': u'\u5965\u5730\u5229', 'AW': u'\u963f\u9c81\u5df4', 'IN': u'\u5370\u5ea6', 'TZ': u'\u5766\u6851\u5c3c\u4e9a', 'AZ': u'\u963f\u585e\u62dc\u7586', 'IE': u'\u7231\u5c14\u5170', 'ID': u'\u5370\u5ea6\u5c3c\u897f\u4e9a', 'UA': u'\u4e4c\u514b\u5170', 'QA': u'\u5361\u5854\u5c14', 'MZ': u'\u83ab\u6851\u6bd4\u514b'} months=[u'\u4e00\u6708', u'\u4e8c\u6708', u'\u4e09\u6708', u'\u56db\u6708', u'\u4e94\u6708', u'\u516d\u6708', u'\u4e03\u6708', u'\u516b\u6708', u'\u4e5d\u6708', u'\u5341\u6708', u'\u5341\u4e00\u6708', u'\u5341\u4e8c\u6708'] abbrMonths=[u'\u4e00\u6708', u'\u4e8c\u6708', u'\u4e09\u6708', u'\u56db\u6708', u'\u4e94\u6708', u'\u516d\u6708', u'\u4e03\u6708', u'\u516b\u6708', u'\u4e5d\u6708', u'\u5341\u6708', u'\u5341\u4e00\u6708', u'\u5341\u4e8c\u6708'] days=[u'\u661f\u671f\u4e00', u'\u661f\u671f\u4e8c', u'\u661f\u671f\u4e09', u'\u661f\u671f\u56db', u'\u661f\u671f\u4e94', u'\u661f\u671f\u516d', u'\u661f\u671f\u65e5'] abbrDays=[u'\u4e00', u'\u4e8c', u'\u4e09', u'\u56db', u'\u4e94', u'\u516d', u'\u65e5'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;Zturbogears/i18n/data/ro_RO.py# Formatting configuration for locale ro_RO languages={'el': u'Greac\u0103', 'en': u'Englez\u0103', 'zh': u'Chinez\u0103', 'it': u'Italian\u0103', 'ar': u'Arab\u0103', 'cs': u'Ceh\u0103', 'et': u'Estonian\u0103', 'es': u'Spaniol\u0103', 'ru': u'Rus\u0103', 'nl': u'Olandez\u0103', 'pt': u'Portughez\u0103', 'no': u'Norvegian\u0103', 'tr': u'Turc\u0103', 'lv': u'Leton\u0103', 'lt': u'Lituanian\u0103', 'ro': u'Rom\xe2n\u0103', 'pl': u'Polonez\u0103', 'fr': u'Francez\u0103', 'bg': u'Bulgar\u0103', 'hr': u'Croat\u0103', 'de': u'German\u0103', 'da': u'Danez\u0103', 'fi': u'Finlandez\u0103', 'hu': u'Maghiar\u0103', 'ja': u'Japonez\u0103', 'he': u'Ebraic\u0103', 'ko': u'Coreean\u0103', 'sv': u'Suedez\u0103', 'sk': u'Slovac\u0103', 'sl': u'Sloven\u0103'} countries={'BD': 'Bangladesh', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': u'Bosnia \u015fi Herzegovina', 'BB': 'Barbados', 'WF': u'Wallis \u015fi Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Insula Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazilia', 'BS': 'Bahamas', 'BY': 'Bielorusia', 'BZ': 'Belize', 'RU': u'Federa\u0163ia Rus\u0103', 'RW': 'Rwanda', 'TL': 'Timorul de Est', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': 'Tadjikistan', 'RO': u'Rom\xe2nia', 'TK': 'Tokelau', 'GW': 'Guineea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Insulele South Georgia \u015fi South Sandwich', 'GR': 'Grecia', 'GQ': u'Guineea Ecuatorial\u0103', 'GP': 'Guadeloupe', 'JP': 'Japonia', 'GY': 'Guyana', 'GF': u'Guyana Francez\u0103', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'Regatul Unit', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guineea', 'GM': 'Gambia', 'GL': 'Groenlanda', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Iordania', 'SP': 'Serbia', 'HR': u'Croa\u0163ia', 'HT': 'Haiti', 'HU': 'Ungaria', 'HK': 'R.A.S. Hong Kong a Chinei', 'HN': 'Honduras', 'HM': u'Insula Heard \u015fi Insulele McDonald', 'VE': 'Venezuela', 'PR': 'Porto Rico', 'PS': 'Teritoriul Palestinian', 'PW': 'Palau', 'PT': 'Portugalia', 'SJ': u'Svalbard \u015fi Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': u'Polinezia Francez\u0103', 'PG': 'Papua Noua Guinee', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipine', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'Saint Pierre \u015fi Miquelon', 'ZM': 'Zambia', 'EH': 'Sahara de Vest', 'EE': 'Estonia', 'EG': 'Egipt', 'ZA': 'Africa de Sud', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': 'Insulele Solomon', 'ET': 'Etiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': u'Arabia Saudit\u0103', 'ES': 'Spania', 'ER': 'Eritrea', 'MD': 'Moldova, Republica', 'MG': 'Madagascar', 'MA': 'Maroc', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'R.A.S. Macao a Chinei', 'MN': 'Mongolia', 'MH': 'Insulele Marshall', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldive', 'MQ': 'Martinica', 'MP': 'Insulele Northern Mariana', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaezia', 'MX': 'Mexic', 'IL': 'Israel', 'FR': u'Fran\u0163a', 'IO': 'Teritoriile Britanice din Oceanul Indian', 'SH': 'Saint Helena', 'FI': 'Finlanda', 'FJ': 'Fiji', 'FK': 'Insulele Falkland', 'FM': 'Micronezia, Statele Federate', 'FO': 'Insulele Feroe', 'NI': 'Nicaragua', 'NL': 'Olanda', 'NO': 'Norvegia', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Noua Caledonie', 'NE': 'Niger', 'NF': 'Insulele Norfolk', 'NG': 'Nigeria', 'NZ': u'Noua Zeeland\u0103', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Insulele Cook', 'CI': u'Coasta de Filde\u015f', 'CH': u'Eleve\u0163ia', 'CO': 'Columbia', 'CN': 'China', 'CM': 'Camerun', 'CL': 'Chile', 'CC': 'Insulele Cocos (Keeling)', 'CA': 'Canada', 'CG': 'Congo', 'CF': u'Republica Central African\u0103', 'CD': u'Congo, Republica Democratic\u0103', 'CZ': u'Republica Ceh\u0103', 'CY': 'Cipru', 'CX': 'Insula Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Capul Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Siria', 'KG': 'Kirghizia', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Cambodgia', 'KN': u'Saint Kitts \u015fi Nevis', 'KM': 'Comoros', 'ST': u'Sao Tome \u015fi Principe', 'SK': 'Slovacia', 'KR': 'Coreea de Sud', 'SI': 'Slovenia', 'KP': 'Coreea de Nord', 'KW': 'Kuweit', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazahstan', 'KY': 'Insulele Cayman', 'SG': 'Singapore', 'SE': 'Suedia', 'SD': 'Sudan', 'DO': u'Republica Dominican\u0103', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Danemarca', 'VG': 'Insulele Virgine Britanice', 'DE': 'Germania', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'Statele Unite', 'UY': 'Uruguay', 'YU': 'Iugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Liban', 'LC': 'Saint Lucia', 'LA': u'Lao, Republica Democratic\u0103 Popular\u0103', 'TV': 'Tuvalu', 'TW': u'Taiwan, Provincia Chinez\u0103', 'TT': u'Trinidad \u015fi Tobago', 'TR': 'Turcia', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Tailanda', 'TF': 'Teritoriile Franceze de Sud', 'TG': 'Togo', 'TD': 'Ciad', 'TC': u'Insulele Turks \u015fi Caicos', 'LY': u'Libia, Jamahiriya Arab\u0103', 'VA': u'Sf\xe2ntul Scaun (Statul Vatican)', 'VC': u'Saint Vincent \u015fi Grenadines', 'AE': 'Emiratele Arabe Unite', 'AD': 'Andorra', 'AG': u'Antigua \u015fi Barbuda', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': 'Insulele Virgine S.U.A.', 'IS': 'Islanda', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antilele Olandeze', 'AQ': 'Antarctica', 'AS': u'Samoa American\u0103', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaidjan', 'IE': 'Irlanda', 'ID': 'Indonezia', 'UA': 'Ucraina', 'QA': 'Qatar', 'MZ': 'Mozambic'} months=['ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie', 'octombrie', 'noiembrie', 'decembrie'] abbrMonths=['Ian', 'Feb', 'Mar', 'Apr', 'Mai', 'Iun', 'Iul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['luni', u'mar\u0163i', 'miercuri', 'joi', 'vineri', u's\xeemb\u0103t\u0103', u'duminic\u0103'] abbrDays=['L', 'Ma', 'Mi', 'J', 'V', 'S', 'D'] dateFormats={'medium': '%d.%m.%Y', 'full': '%d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%Y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;[6turbogears/i18n/data/et_EE.py# Formatting configuration for locale et_EE languages={'el': 'Kreeka', 'en': 'Inglise', 'zh': 'Hiina', 'it': 'Itaalia', 'ar': 'Araabia', 'cs': 'Tiehhi', 'et': 'Eesti', 'es': 'Hispaania', 'ru': 'Vene', 'nl': 'Hollandi', 'pt': 'Portugali', 'no': 'Norra', 'tr': u'T\xfcrgi', 'lv': u'L\xe4ti', 'lt': 'Leedu', 'ro': 'Rumeenia', 'pl': 'Poola', 'fr': 'Prantsuse', 'bg': 'Bulgaaria', 'hr': 'Horvaadi', 'de': 'Saksa', 'da': 'Taani', 'fi': 'Soome', 'hu': 'Ungari', 'ja': 'Jaapani', 'he': 'Heebrea', 'ko': 'Korea', 'sv': 'Rootsi', 'sk': 'Slovaki', 'sl': 'Sloveeni'} countries={'BD': 'Bangladesh', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': 'Bulgaaria', 'BA': 'Bosnia ja Hertsegoviina', 'BB': 'Barbados', 'WF': 'Wallis ja Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Boliivia', 'BH': 'Bahrein', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': "Bouvet' saar", 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasiilia', 'BS': 'Bahama saared', 'BY': 'Valgevene', 'BZ': 'Belize', 'RU': 'Venemaa', 'RW': 'Rwanda', 'TL': 'Ida-Timor', 'RE': u'R\xe9union', 'TM': u'T\xfcrkmenistan', 'TJ': u'Tad\u012aikistan', 'RO': 'Rumeenia', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'L\xf5una-Georgia ja L\xf5una-Sandwichi saared', 'GR': 'Kreeka', 'GQ': 'Ekvatoriaal-Guinea', 'GP': 'Guadeloupe', 'JP': 'Jaapan', 'GY': 'Guyana', 'GF': 'Prantsuse Guajaana', 'GE': 'Gruusia', 'GD': 'Grenada', 'GB': u'\xdchendkuningriik', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6\xf6nimaa', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Omaan', 'TN': 'Tuneesia', 'JO': 'Jordaania', 'SP': 'Serbia', 'HR': 'Horvaatia', 'HT': 'Haiti', 'HU': 'Ungari', 'HK': 'Hongkongi erihalduspiirkond', 'HN': 'Honduras', 'HM': 'Heard ja McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestiina Omavalitsus', 'PW': 'Belau', 'PT': 'Portugal', 'SJ': 'Svalbard ja Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraak', 'PA': 'Panama', 'PF': u'Prantsuse Pol\xfcneesia', 'PG': 'Paapua Uus-Guinea', 'PE': 'Peruu', 'PK': 'Pakistan', 'PH': 'Filipiinid', 'PN': 'Pitcairn', 'PL': 'Poola', 'PM': 'Saint-Pierre ja Miquelon', 'ZM': 'Sambia', 'EH': u'L\xe4\xe4ne-Sahara', 'EE': 'Eesti', 'EG': 'Egiptus', 'ZA': u'L\xf5una-Aafrika Vabariik', 'EC': 'Ecuador', 'IT': 'Itaalia', 'VN': 'Vietnam', 'SB': 'Saalomoni Saared', 'ET': 'Etioopia', 'SO': 'Somaalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Araabia', 'ES': 'Hispaania', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Aomeni Hiina erihalduspiirkond', 'MN': 'Mongoolia', 'MH': 'Marshalli Saared', 'MK': 'Makedoonia Vabariik', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldiivid', 'MQ': 'Martinique', 'MP': u'P\xf5hja-Mariaanid', 'MS': 'Montserrat', 'MR': 'Mauritaania', 'UG': 'Uganda', 'MY': 'Malaisia', 'MX': 'Mehhiko', 'IL': 'Iisrael', 'FR': 'Prantsusmaa', 'IO': 'Briti India ookeani ala', 'SH': 'Saint Helena', 'FI': 'Soome', 'FJ': u'Fid\u012ai', 'FK': 'Falklandi saared', 'FM': 'Mikroneesia Liiduriigid', 'FO': u'F\xe4\xe4ri saared', 'NI': 'Nicaragua', 'NL': 'Holland', 'NO': 'Norra', 'NA': 'Namiibia', 'VU': 'Vanuatu', 'NC': 'Uus-Kaledoonia', 'NE': 'Niger', 'NF': 'Norfolk', 'NG': 'Nigeeria', 'NZ': 'Uus-Meremaa', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cooki saared', 'CI': "Cote d'Ivoire", 'CH': u'\u0128veits', 'CO': 'Colombia', 'CN': 'Hiina', 'CM': 'Kamerun', 'CL': 'Tiiili', 'CC': 'Kookossaared', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Kesk-Aafrika Vabariik', 'CD': 'Kongo DV', 'CZ': 'Tiehhi Vabariik', 'CY': u'K\xfcpros', 'CX': u'J\xf5ulusaar', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Kuuba', 'SZ': 'Svaasimaa', 'SY': u'S\xfc\xfcria', 'KG': u'K\xf5rg\xf5zstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': u'Kambod\u012aa', 'KN': 'Saint Kitts ja Nevis', 'KM': 'Komoorid', 'ST': u'Sao Tom\xe9 ja Principe', 'SK': 'Slovakkia', 'KR': u'L\xf5una-Korea', 'SI': 'Sloveenia', 'KP': u'P\xf5hja-Korea', 'KW': 'Kuveit', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seiiellid', 'KZ': 'Kasahstan', 'KY': 'Kaimani saared', 'SG': 'Singapur', 'SE': 'Rootsi', 'SD': 'Sudaan', 'DO': 'Dominikaani Vabariik', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Taani', 'VG': 'Briti Neitsisaared', 'DE': 'Saksamaa', 'YE': 'Jeemen', 'DZ': u'Al\u012aeeria', 'US': u'Ameerika \xdchendriigid', 'UY': 'Uruguay', 'YU': 'Jugoslaavia', 'YT': 'Mayotte', 'UM': u'\xdchendriikide hajasaared', 'LB': 'Liibanon', 'LC': 'Saint Lucia', 'LA': 'Laose DRV', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad ja Tobago', 'TR': u'T\xfcrgi', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': u'L\xe4ti', 'TO': 'Tonga', 'LT': 'Leedu', 'LU': 'Luksemburg', 'LR': 'Libeeria', 'LS': 'Lesotho', 'TH': 'Tai', 'TF': u'Prantsuse L\xf5unaalad', 'TG': 'Togo', 'TD': 'Tiaad', 'TC': 'Turks ja Caicos', 'LY': u'Liib\xfca', 'VA': u'P\xfcha Tool (Vatikan)', 'VC': 'Saint Vincent ja Grenadiinid', 'AE': u'Araabia \xdchendemiraadid', 'AD': 'Andorra', 'AG': 'Antigua ja Barbuda', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': 'USA Neitsisaared', 'IS': 'Island', 'IR': 'Iraan', 'AM': 'Armeenia', 'AL': 'Albaania', 'AO': 'Angola', 'AN': 'Hollandi Antillid', 'AQ': 'Antarktika', 'AS': 'Ameerika Samoa', 'AR': 'Argentina', 'AU': 'Austraalia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tansaania', 'AZ': u'Aserbaid\u012aaan', 'IE': 'Iirimaa', 'ID': 'Indoneesia', 'UA': 'Ukraina', 'QA': 'Katar', 'MZ': 'Mosambiik'} months=['jaanuar', 'veebruar', u'm\xe4rts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september', 'oktoober', 'november', 'detsember'] abbrMonths=['jaan', 'veebr', u'm\xe4rts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'] days=[u'esmasp\xe4ev', u'teisip\xe4ev', u'kolmap\xe4ev', u'neljap\xe4ev', 'reede', u'laup\xe4ev', u'p\xfchap\xe4ev'] abbrDays=['E', 'T', 'K', 'N', 'R', 'L', 'P'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d, %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;p#@@turbogears/i18n/data/eo.py# Formatting configuration for locale eo languages={'gu': u'gu\u011darata', 'gd': 'gaela', 'ga': 'irlanda', 'gn': 'gvarania', 'gl': 'galega', 'la': 'latino', 'ln': 'lingala', 'lo': u'la\u016da', 'tt': 'tatara', 'tr': 'turka', 'ts': 'conga', 'lv': 'latva', 'to': 'tongaa', 'lt': 'litova', 'tk': 'turkmena', 'th': 'taja', 'ti': 'tigraja', 'tg': u'ta\u011dika', 'te': 'telugua', 'ta': 'tamila', 'yi': 'jida', 'yo': 'joruba', 'de': 'germana', 'da': 'dana', 'dz': 'dzonko', 'st': 'sota', 'qu': u'ke\u0109ua', 'el': 'greka', 'eo': 'esperanto', 'en': 'angla', 'zh': u'\u0109ina', 'za': u'\u011duanga', 'uk': 'ukraina', 'eu': u'e\u016dska', 'et': 'estona', 'es': 'hispana', 'ru': 'rusa', 'rw': 'ruanda', 'rm': u'roman\u0109a', 'rn': 'burunda', 'ro': 'rumana', 'bn': 'bengala', 'be': 'belorusa', 'bg': 'bulgara', 'ba': u'ba\u015dkira', 'wo': 'volofa', 'jv': 'java', 'bo': 'tibeta', 'bh': 'bihara', 'bi': 'bislamo', 'br': 'bretona', 'ja': 'japana', 'om': 'oroma', 'oc': 'okcitana', 'tw': 'akana', 'or': 'orijo', 'xh': 'ksosa', 'co': 'korsika', 'ca': 'kataluna', 'cy': 'kimra', 'cs': u'\u0109e\u0125a', 'ps': u'pa\u015dtua', 'pt': 'portugala', 'tl': 'filipina', 'pa': u'pan\u011daba', 'vi': 'vjetnama', 'pl': 'pola', 'hy': 'armena', 'hr': 'kroata', 'iu': 'inuita', 'hu': 'hungara', 'hi': 'hinda', 'ha': u'ha\u016dsa', 'he': 'hebrea', 'mg': 'malagasa', 'uz': 'uzbeka', 'ml': 'malajalama', 'mn': 'mongola', 'mi': 'maoria', 'ik': 'eskima', 'mk': 'makedona', 'ur': 'urduo', 'mt': 'malta', 'ms': 'malaja', 'mr': 'marata', 'ug': 'ujgura', 'my': 'birma', 'aa': 'afara', 'ab': u'ab\u0125aza', 'ss': 'svazia', 'af': 'afrikansa', 'tn': 'cvana', 'sw': 'svahila', 'is': 'islanda', 'am': 'amhara', 'it': 'itala', 'sv': 'sveda', 'ia': 'interlingvao', 'as': 'asama', 'ar': 'araba', 'su': 'sunda', 'zu': 'zulua', 'ay': 'ajmara', 'az': u'azerbaj\u011dana', 'ie': 'okcidentalo', 'id': 'indonezia', 'sk': 'slovaka', 'nl': 'nederlanda', 'no': 'norvega', 'na': 'naura', 'ne': 'nepala', 'vo': 'volapuko', 'fr': 'franca', 'sm': 'samoa', 'fy': 'frisa', 'fa': 'persa', 'fi': 'finna', 'fj': u'fi\u011dia', 'sa': 'sanskrito', 'fo': 'feroa', 'ka': 'kartvela', 'kk': u'kaza\u0125a', 'sr': 'serba', 'sq': 'albana', 'ko': 'korea', 'kn': 'kanara', 'km': 'kmera', 'kl': 'gronlanda', 'ks': u'ka\u015dmira', 'si': 'sinhala', 'sh': 'serbo-Kroata', 'so': 'somala', 'sn': u'\u015dona', 'ku': 'kurda', 'sl': 'slovena', 'ky': 'kirgiza', 'sg': 'sangoa', 'sd': 'sinda'} countries={'BD': u'Banglade\u015do', 'BE': 'Belgujo', 'BF': 'Burkino', 'BG': 'Bulgarujo', 'BA': 'Bosnio-Hercegovino', 'BB': 'Barbado', 'WF': 'Valiso kaj Futuno', 'BM': 'Bermudoj', 'BN': 'Brunejo', 'BO': 'Bolivio', 'BH': 'Barejno', 'BI': 'Burundo', 'BJ': 'Benino', 'BT': 'Butano', 'JM': 'Jamajko', 'BW': 'Bocvano', 'WS': 'Samoo', 'BR': 'Brazilo', 'BS': 'Bahamoj', 'BY': 'Belorusujo', 'BZ': 'Belizo', 'RU': 'Rusujo', 'RW': 'Ruando', 'RE': 'Reunio', 'TM': 'Turkmenujo', 'TJ': u'Ta\u011dikujo', 'RO': 'Rumanujo', 'GW': u'Gvineo-Bisa\u016do', 'GU': 'Gvamo', 'GT': 'Gvatemalo', 'GS': u'Sud-Georgio kaj Sud-Sandvi\u0109insuloj', 'GR': 'Grekujo', 'GQ': 'Ekvatora Gvineo', 'GP': 'Gvadelupo', 'JP': 'Japanujo', 'GY': 'Gujano', 'GF': 'Franca Gviano', 'GE': 'Kartvelujo', 'GD': 'Grenado', 'GB': u'Unui\u011dinta Re\u011dlando', 'GA': 'Gabono', 'SV': 'Salvadoro', 'GN': 'Gvineo', 'GM': 'Gambio', 'GL': 'Gronlando', 'GI': u'\u011cibraltaro', 'GH': 'Ganao', 'OM': 'Omano', 'TN': 'Tunizio', 'JO': 'Jordanio', 'SP': 'Serbujo', 'HR': 'Kroatujo', 'HT': 'Haitio', 'HU': 'Hungarujo', 'HN': 'Honduro', 'HM': 'Herda kaj Makdonaldaj Insuloj', 'VE': 'Venezuelo', 'PR': 'Puerto-Riko', 'PW': u'Bela\u016do', 'PT': 'Portugalujo', 'SJ': 'Svalbardo kaj Jan-Majen-insulo', 'PY': 'Paragvajo', 'IQ': 'Irako', 'PA': 'Panamo', 'PF': 'Franca Polinezio', 'PG': 'Papuo-Nov-Gvineo', 'PE': 'Peruo', 'PK': 'Pakistano', 'PH': 'Filipinoj', 'PN': 'Pitkarna Insulo', 'PL': 'Pollando', 'PM': 'Sent-Piero kaj Mikelono', 'ZM': 'Zambio', 'EH': 'Okcidenta Saharo', 'EE': 'Estonujo', 'EG': 'Egipto', 'ZA': 'Sud-Afriko', 'EC': 'Ekvadoro', 'IT': 'Italujo', 'VN': 'Vjetnamo', 'SB': 'Salomonoj', 'ET': 'Etiopujo', 'SO': 'Somalujo', 'ZW': 'Zimbabvo', 'SA': u'Sa\u016dda Arabujo', 'ES': 'Hispanujo', 'ER': 'Eritreo', 'MD': 'Moldavujo', 'MG': 'Madagaskaro', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': 'Uzbekujo', 'MM': 'Mjanmao', 'ML': 'Malio', 'MN': 'Mongolujo', 'MH': u'Mar\u015daloj', 'MK': 'Makedonujo', 'MU': u'Ma\u016dricio', 'MT': 'Malto', 'MW': 'Malavio', 'MV': 'Maldivoj', 'MQ': 'Martiniko', 'MP': 'Nord-Marianoj', 'MR': u'Ma\u016dritanujo', 'UG': 'Ugando', 'MY': 'Malajzio', 'MX': 'Meksiko', 'IL': 'Israelo', 'FR': 'Francujo', 'IO': 'Brita Hindoceana Teritorio', 'SH': 'Sent-Heleno', 'FI': 'Finnlando', 'FJ': u'Fi\u011doj', 'FM': 'Mikronezio', 'FO': 'Ferooj', 'NI': 'Nikaragvo', 'NL': 'Nederlando', 'NO': 'Norvegujo', 'NA': 'Namibio', 'VU': 'Vanuatuo', 'NC': 'Nov-Kaledonio', 'NE': u'Ni\u011dero', 'NF': 'Norfolkinsulo', 'NG': u'Ni\u011derio', 'NZ': 'Nov-Zelando', 'NP': 'Nepalo', 'NR': 'Nauro', 'NU': 'Niuo', 'CK': 'Kukinsuloj', 'CI': 'Ebur-Bordo', 'CH': 'Svisujo', 'CO': 'Kolombio', 'CN': u'\u0108inujo', 'CM': 'Kameruno', 'CL': u'\u0108ilio', 'CA': 'Kanado', 'CG': 'Kongolo', 'CF': 'Centr-Afrika Respubliko', 'CZ': u'\u0108e\u0125ujo', 'CY': 'Kipro', 'CR': 'Kostariko', 'CV': 'Kabo-Verdo', 'CU': 'Kubo', 'SZ': 'Svazilando', 'SY': 'Sirio', 'KG': 'Kirgizistano', 'KE': 'Kenjo', 'SR': 'Surinamo', 'KI': 'Kiribato', 'KH': u'Kambo\u011do', 'KN': 'Sent-Kristofo kaj Neviso', 'KM': 'Komoroj', 'ST': 'Sao-Tomeo kaj Principeo', 'SK': 'Slovakujo', 'KR': 'Sud-Koreo', 'SI': 'Slovenujo', 'KP': 'Nord-Koreo', 'KW': 'Kuvajto', 'SN': 'Senegalo', 'SM': 'San-Marino', 'SL': 'Siera-Leono', 'SC': u'Sej\u015deloj', 'KZ': u'Kaza\u0125stano', 'KY': 'Kejmanoj', 'SG': 'Singapuro', 'SE': 'Svedujo', 'SD': 'Sudano', 'DO': 'Domingo', 'DM': 'Dominiko', 'DJ': u'\u011cibutio', 'DK': 'Danujo', 'VG': 'Britaj Virgulininsuloj', 'DE': 'Germanujo', 'YE': 'Jemeno', 'DZ': u'Al\u011derio', 'US': 'Usono', 'UY': 'Urugvajo', 'YT': 'Majoto', 'UM': 'Usonaj malgrandaj insuloj', 'LB': 'Libano', 'LC': 'Sent-Lucio', 'LA': 'Laoso', 'TV': 'Tuvalo', 'TW': 'Tajvano', 'TT': 'Trinidado kaj Tobago', 'TR': 'Turkujo', 'LK': 'Sri-Lanko', 'LI': u'Li\u0125ten\u015dtejno', 'LV': 'Latvujo', 'TO': 'Tongo', 'LT': 'Litovujo', 'LU': 'Luksemburgo', 'LR': 'Liberio', 'LS': 'Lesoto', 'TH': 'Tajlando', 'TG': 'Togolo', 'TD': u'\u0108ado', 'LY': 'Libio', 'VA': 'Vatikano', 'VC': 'Sent-Vincento kaj la Grenadinoj', 'AE': u'Unui\u011dintaj Arabaj Emirlandos', 'AD': 'Andoro', 'AG': 'Antigvo-Barbudo', 'AF': 'Afganujo', 'AI': 'Angvilo', 'VI': 'Usonaj Virgulininsuloj', 'IS': 'Islando', 'IR': 'Irano', 'AM': 'Armenujo', 'AL': 'Albanujo', 'AO': 'Angolo', 'AN': 'Nederlandaj Antiloj', 'AQ': 'Antarkto', 'AR': 'Argentino', 'AU': u'A\u016dstralio', 'AT': u'A\u016dstrujo', 'AW': 'Arubo', 'IN': 'Hindujo', 'TZ': 'Tanzanio', 'AZ': u'Azerbaj\u011dano', 'IE': 'Irlando', 'ID': 'Indonezio', 'UA': 'Ukrajno', 'QA': 'Kataro', 'MZ': 'Mozambiko'} months=['januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', u'a\u016dgusto', 'septembro', 'oktobro', 'novembro', 'decembro'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', u'a\u016dg', 'sep', 'okt', 'nov', 'dec'] days=['lundo', 'mardo', 'merkredo', u'\u0135a\u016ddo', 'vendredo', 'sabato', u'diman\u0109o'] abbrDays=['lu', 'ma', 'me', u'\u0135a', 've', 'sa', 'di'] dateFormats={'medium': '%Y-%%(abbrmonthname)s-%d', 'full': '%%(dayname)s, %d-a de %%(monthname)s %Y', 'long': '%Y-%%(monthname)s-%d', 'short': '%y-%m-%d'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;Tl  turbogears/i18n/data/es_CO.py# Formatting configuration for locale es_CO languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;xxturbogears/i18n/data/gl_ES.py# Formatting configuration for locale gl_ES languages={'gl': 'galego'} countries={'ES': u'Espa\xf1a'} months=['Xaneiro', 'Febreiro', 'Marzo', 'Abril', 'Maio', u'Xu\xf1o', 'Xullo', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Decembro'] abbrMonths=['Xan', 'Feb', 'Mar', 'Abr', 'Mai', u'Xu\xf1', 'Xul', 'Ago', 'Set', 'Out', 'Nov', 'Dec'] days=['Luns', 'Martes', u'M\xe9rcores', 'Xoves', 'Venres', u'S\xe1bado', 'Domingo'] abbrDays=['Lun', 'Mar', u'M\xe9r', 'Xov', 'Ven', u'S\xe1b', 'Dom'] dateFormats={'medium': '%%(abbrmonthname)s %d,%y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;<5F=F=turbogears/i18n/data/ar_OM.py# Formatting configuration for locale ar_OM languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;49:c<c<turbogears/i18n/data/ko.py# Formatting configuration for locale ko languages={'gv': u'\ub9f9\ud06c\uc2a4\uc5b4', 'gu': u'\uad6c\uc790\ub77c\ud2b8\uc5b4', 'gd': u'\uc2a4\ucf54\uac24\ub9ad\uc5b4', 'ga': u'\uc544\uc77c\ub79c\ub4dc\uc5b4', 'gn': u'\uad6c\uc544\ub77c\ub2c8\uc5b4', 'gl': u'\uac08\ub9ac\uc2dc\uc544\uc5b4', 'la': u'\ub77c\ud2f4\uc5b4', 'ln': u'\ub9c1\uac08\ub77c\uc5b4', 'lo': u'\ub77c\uc624\uc5b4', 'tt': u'\ud0c0\ud0c0\ub974\uc5b4', 'tr': u'\ud130\ud0a4\uc5b4', 'ts': u'\ud1b5\uac00\uc5b4', 'lv': u'\ub77c\ud2b8\ube44\uc544\uc5b4', 'to': u'\ud1b5\uac00\uc5b4', 'lt': u'\ub9ac\ud22c\uc544\ub2c8\uc544\uc5b4', 'tk': u'\ud22c\ub974\ud06c\uba58\uc5b4', 'th': u'\ud0dc\uad6d\uc5b4', 'ti': u'\ud2f0\uadf8\ub9ac\ub0d0\uc5b4', 'tg': u'\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4\uc5b4', 'te': u'\ud154\ub8e8\uad6c\uc5b4', 'haw': u'\ud558\uc640\uc774\uc5b4', 'yi': u'\uc774\ub514\uc2dc\uc5b4', 'yo': u'\uc694\ub8e8\ubc14\uc5b4', 'de': u'\ub3c5\uc77c\uc5b4', 'da': u'\ub374\ub9c8\ud06c\uc5b4', 'dz': u'\ubd80\ud0c4\uc5b4', 'st': u'\uc138\uc18c\ud1a0\uc5b4', 'qu': u'\ucf00\ucd94\uc544\uc5b4', 'el': u'\uadf8\ub9ac\uc2a4\uc5b4', 'eo': u'\uc5d0\uc2a4\ud398\ub780\ud1a0\uc5b4', 'en': u'\uc601\uc5b4', 'zh': u'\uc911\uad6d\uc5b4', 'za': u'\uc8fc\uc559\uc5b4', 'uk': u'\uc6b0\ud06c\ub77c\uc774\ub098\uc5b4', 'eu': u'\ubc14\uc2a4\ud06c\uc5b4', 'et': u'\uc5d0\uc2a4\ud1a0\ub2c8\uc544\uc5b4', 'es': u'\uc2a4\ud398\uc778\uc5b4', 'ru': u'\ub7ec\uc2dc\uc544\uc5b4', 'rw': u'\ubc18\ud22c\uc5b4(\ub8e8\uc644\ub2e4)', 'rm': u'\ub808\ud1a0\ub85c\ub9cc\uc5b4', 'rn': u'\ubc18\ud22c\uc5b4(\ubd80\ub8ec\ub514)', 'ro': u'\ub8e8\ub9c8\ub2c8\uc544\uc5b4', 'bn': u'\ubcb5\uace8\uc5b4', 'be': u'\ubca8\ub85c\ub8e8\uc2dc\uc5b4', 'bg': u'\ubd88\uac00\ub9ac\uc544\uc5b4', 'ba': u'\ubc14\uc288\ud0a4\ub974\uc5b4', 'wo': u'\uc62c\ub85c\ud504\uc5b4', 'jv': u'\uc790\ubc14\uc5b4', 'bo': u'\ud2f0\ubca0\ud2b8\uc5b4', 'bh': u'\ube44\ud558\ub974\uc5b4', 'bi': u'\ube44\uc2ac\ub77c\ub9c8\uc5b4', 'br': u'\ube0c\ub974\ud0c0\ub274\uc5b4', 'ja': u'\uc77c\ubcf8\uc5b4', 'om': u'\uc624\ub85c\ubaa8\uc5b4 (\uc544\ud310)', 'oc': u'\uc625\uc2dc\ud2b8\uc5b4', 'tw': u'\ud2b8\uc704\uc5b4', 'or': u'\uc624\ub9ac\uc57c\uc5b4', 'xh': u'\ubc18\ud22c\uc5b4(\ub0a8\uc544\ud504\ub9ac\uce74)', 'co': u'\ucf54\ub974\uc2dc\uce74\uc5b4', 'ca': u'\uce74\ud0c8\ub85c\ub2c8\uc544\uc5b4', 'cy': u'\uc6e8\uc77c\uc2a4\uc5b4', 'cs': u'\uccb4\ucf54\uc5b4', 'ps': u'\ud30c\uc2dc\ud1a0\uc5b4 (\ud478\uc2dc\ud1a0)', 'pt': u'\ud3ec\ub974\ud22c\uce7c\uc5b4', 'tl': u'\ud0c0\uac08\ub85c\uadf8\uc5b4', 'pa': u'\ud380\uc7a1\uc5b4', 'vi': u'\ubca0\ud2b8\ub0a8\uc5b4', 'pl': u'\ud3f4\ub780\ub4dc\uc5b4', 'hy': u'\uc544\ub974\uba54\ub2c8\uc544\uc5b4', 'hr': u'\ud06c\ub85c\uc544\ud2f0\uc544\uc5b4', 'iu': u'\uc774\ub205\ud2f0\ud22c\ud2b8\uc5b4', 'hu': u'\ud5dd\uac00\ub9ac\uc5b4', 'hi': u'\ud78c\ub514\uc5b4', 'ha': u'\ud558\uc6b0\uc790\uc5b4', 'he': u'\ud788\ube0c\ub9ac\uc5b4', 'mg': u'\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974\uc5b4', 'uz': u'\uc6b0\uc988\ubca0\ud06c\uc5b4', 'ml': u'\ub9d0\ub77c\uc584\ub78c\uc5b4', 'mo': u'\ubab0\ub2e4\ube44\uc544\uc5b4', 'mn': u'\ubabd\uace8\uc5b4', 'mi': u'\ub9c8\uc624\ub9ac\uc5b4', 'ik': u'\uc774\ub204\ud53c\uc544\ud06c\uc5b4', 'mk': u'\ub9c8\ucf00\ub3c4\ub2c8\uc544\uc5b4', 'ur': u'\uc6b0\ub974\ub450\uc5b4', 'mt': u'\ubab0\ud0c0\uc5b4', 'ms': u'\ub9d0\ub808\uc774\uc5b4', 'mr': u'\ub9c8\ub77c\ud2f0\uc5b4', 'ug': u'\uc704\uad6c\ub974\uc5b4', 'ta': u'\ud0c0\ubc00\uc5b4', 'my': u'\ubc84\ub9c8\uc5b4', 'aa': u'\uc544\ud30c\ub974\uc5b4', 'ab': u'\uc555\uce74\uc988\uc5b4', 'ss': u'\uc2dc\uc2a4\uc640\ud2f0\uc5b4', 'af': u'\ub0a8\uc544\uacf5 \uacf5\uc6a9\uc5b4', 'tn': u'\uc138\uce20\uc640\ub098\uc5b4', 'sw': u'\uc2a4\uc640\ud790\ub9ac\uc5b4', 'is': u'\uc544\uc774\uc2ac\ub780\ub4dc\uc5b4', 'am': u'\uc554\ud558\ub77c\uc5b4', 'it': u'\uc774\ud0c8\ub9ac\uc544\uc5b4', 'sv': u'\uc2a4\uc6e8\ub374\uc5b4', 'ia': u'\uc778\ud130\ub9c1\uac70', 'as': u'\uc544\uc0d8\uc5b4', 'ar': u'\uc544\ub78d\uc5b4', 'su': u'\uc21c\ub2e8\uc5b4', 'zu': u'\uc904\ub8e8\uc5b4', 'ay': u'\uc544\uc774\ub9c8\ub77c\uc5b4', 'az': u'\uc544\uc81c\ub974\ubc14\uc774\uc794\uc5b4', 'ie': u'\uc778\ud130\ub9c1\uac8c\uc5b4', 'id': u'\uc778\ub3c4\ub124\uc2dc\uc544\uc5b4', 'sk': u'\uc2ac\ub85c\ubc14\ud0a4\uc544\uc5b4', 'nl': u'\ub124\ub35c\ub780\ub4dc\uc5b4', 'nn': u'\ub258\ub178\ub974\uc2a4\ud06c \ub178\ub974\uc6e8\uc774\uc5b4', 'no': u'\ub178\ub974\uc6e8\uc774\uc5b4', 'na': u'\ub098\uc6b0\ub8e8\uc5b4', 'nb': u'\ubcf4\ud06c\ub9d0 \ub178\ub974\uc6e8\uc774\uc5b4', 'ne': u'\ub124\ud314\uc5b4', 'vo': u'\ubcfc\ub77c\ud4cc\ud06c\uc5b4', 'so': u'\uc18c\ub9d0\ub9ac\uc544\uc5b4', 'fr': u'\ud504\ub791\uc2a4\uc5b4', 'sm': u'\uc0ac\ubaa8\uc544\uc5b4', 'fy': u'\ud504\ub9ac\uc9c0\uc544\uc5b4', 'fa': u'\uc774\ub780\uc5b4', 'fi': u'\ud540\ub780\ub4dc\uc5b4', 'fj': u'\ud53c\uc9c0\uc5b4', 'sa': u'\uc0b0\uc2a4\ud06c\ub9ac\ud2b8\uc5b4', 'fo': u'\ud398\ub85c\uc2a4\uc5b4', 'ka': u'\uadf8\ub8e8\uc9c0\uc57c\uc5b4', 'kk': u'\uce74\uc790\ud750\uc5b4', 'sr': u'\uc138\ub974\ube44\uc544\uc5b4', 'sq': u'\uc54c\ubc14\ub2c8\uc544\uc5b4', 'ko': u'\ud55c\uad6d\uc5b4', 'kn': u'\uce74\ub098\ub2e4\uc5b4', 'km': u'\uce84\ubcf4\ub514\uc544\uc5b4', 'kl': u'\uadf8\ub9b0\ub79c\ub4dc\uc5b4', 'ks': u'\uce74\uc288\ubbf8\ub974\uc5b4', 'si': u'\uc2a4\ub9ac\ub791\uce74\uc5b4', 'sh': u'\uc138\ub974\ubcf4\ud06c\ub85c\uc544\ud2f0\uc544\uc5b4', 'kw': u'\ucf58\uc6d4\uc5b4', 'sn': u'\uc1fc\ub098\uc5b4', 'ku': u'\ud06c\ub974\ub4dc\uc5b4', 'sl': u'\uc2ac\ub85c\ubca0\ub2c8\uc544\uc5b4', 'ky': u'\ud0a4\ub974\uae30\uc2a4\uc5b4', 'sg': u'\uc0b0\uace0\uc5b4', 'sd': u'\uc2e0\ub514\uc5b4'} countries={'BD': u'\ubc29\uae00\ub77c\ub370\uc2dc', 'BE': u'\ubca8\uae30\uc5d0', 'BF': u'\ubd80\ub974\ud0a4\ub098\ud30c\uc18c', 'BG': u'\ubd88\uac00\ub9ac\uc544', 'BA': u'\ubcf4\uc2a4\ub2c8\uc544 \ud5e4\ub974\uccb4\uace0\ube44\ub098', 'BB': u'\ubc14\ubca0\uc774\ub3c4\uc2a4', 'WF': u'\uc648\ub9ac\uc2a4-\ud478\ud22c\ub098 \uc81c\ub3c4', 'BM': u'\ubc84\ubba4\ub2e4', 'BN': u'\ube0c\ub8e8\ub098\uc774', 'BO': u'\ubcfc\ub9ac\ube44\uc544', 'BH': u'\ubc14\ub808\uc778', 'BI': u'\ubd80\ub8ec\ub514', 'BJ': u'\ubca0\ub139', 'BT': u'\ubd80\ud0c4', 'JM': u'\uc790\uba54\uc774\uce74', 'BV': u'\ubd80\ubca0', 'BW': u'\ubcf4\uce20\uc640\ub098', 'WS': u'\uc0ac\ubaa8\uc544', 'BR': u'\ube0c\ub77c\uc9c8', 'BS': u'\ubc14\ud558\ub9c8', 'BY': u'\ubca8\ub77c\ub8e8\uc2a4', 'BZ': u'\ubca8\ub9ac\uc988', 'RU': u'\ub7ec\uc2dc\uc544', 'RW': u'\ub974\uc644\ub2e4', 'TL': u'\ub3d9\ud2f0\ubaa8\ub974', 'RE': u'\ub9ac\uc720\ub2c8\uc628', 'TM': u'\ud22c\ub974\ud06c\uba54\ub2c8\uc2a4\ud0c4', 'TJ': u'\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4', 'RO': u'\ub8e8\ub9c8\ub2c8\uc544', 'TK': u'\ud1a0\ucf08\ub77c\uc6b0', 'GW': u'\uae30\ub124\ube44\uc3d8', 'GU': u'\uad0c', 'GT': u'\uacfc\ud14c\ub9d0\ub77c', 'GS': u'\uc0ac\uc6b0\uc2a4\uc870\uc9c0\uc544-\uc0ac\uc6b0\uc2a4\uc0cc\ub4dc\uc704\uce58\uc81c\ub3c4', 'GR': u'\uadf8\ub9ac\uc2a4', 'GQ': u'\uc801\ub3c4 \uae30\ub2c8', 'GP': u'\uacfc\ub2ec\ub85c\ud504', 'JP': u'\uc77c\ubcf8', 'GY': u'\uac00\uc774\uc544\ub098', 'GF': u'\ud504\ub791\uc2a4\ub839 \uae30\uc544\ub098', 'GE': u'\uadf8\ub8e8\uc9c0\uc57c', 'GD': u'\uadf8\ub808\ub098\ub2e4', 'GB': u'\uc601\uad6d', 'GA': u'\uac00\ubd09', 'SV': u'\uc5d8\uc0b4\ubc14\ub3c4\ub974', 'GN': u'\uae30\ub2c8', 'GM': u'\uac10\ube44\uc544', 'GL': u'\uadf8\ub9b0\ub780\ub4dc', 'GI': u'\uc9c0\ube0c\ub864\ud130', 'GH': u'\uac00\ub098', 'OM': u'\uc624\ub9cc', 'TN': u'\ud280\ub2c8\uc9c0', 'JO': u'\uc694\ub974\ub2e8', 'SP': u'\uc138\ub974\ube44\uc544', 'HR': u'\ud06c\ub85c\uc544\ud2f0\uc544', 'HT': u'\ud558\uc774\ud2f0', 'HU': u'\ud5dd\uac00\ub9ac', 'HK': u'\ud64d\ucf69, \uc911\uad6d \ud2b9\ubcc4\ud589\uc815\uad6c', 'HN': u'\uc628\ub450\ub77c\uc2a4', 'HM': u'\ud5c8\ub4dc\uc12c-\ub9e5\ub3c4\ub110\ub4dc\uc81c\ub3c4', 'VE': u'\ubca0\ub124\uc218\uc5d8\ub77c', 'PR': u'\ud478\uc5d0\ub974\ud1a0\ub9ac\ucf54', 'PS': u'\ud314\ub808\uc2a4\ud0c0\uc778 \uc9c0\uad6c', 'PW': u'\ud314\ub77c\uc6b0', 'PT': u'\ud3ec\ub974\ud2b8\uce7c', 'SJ': u'\uc2a4\ubc1c\ubc14\ub974\uc81c\ub3c4-\uc580\ub9c8\uc6ec\uc12c', 'PY': u'\ud30c\ub77c\uacfc\uc774', 'IQ': u'\uc774\ub77c\ud06c', 'PA': u'\ud30c\ub098\ub9c8', 'PF': u'\ud504\ub791\uc2a4\ub839 \ud3f4\ub9ac\ub124\uc2dc\uc544', 'PG': u'\ud30c\ud478\uc544\ub274\uae30\ub2c8', 'PE': u'\ud398\ub8e8', 'PK': u'\ud30c\ud0a4\uc2a4\ud0c4', 'PH': u'\ud544\ub9ac\ud540', 'PN': u'\ud54f\ucf00\uc5b8\uc12c', 'PL': u'\ud3f4\ub780\ub4dc', 'PM': u'\uc138\uc778\ud2b8\ud53c\uc5d0\ub974-\ubbf8\ufffd\ub871', 'ZM': u'\uc7a0\ube44\uc544', 'EH': u'\uc11c\uc0ac\ud558\ub77c', 'EE': u'\uc5d0\uc2a4\ud1a0\ub2c8\uc544', 'EG': u'\uc774\uc9d1\ud2b8', 'ZA': u'\ub0a8\uc544\ud504\ub9ac\uce74', 'EC': u'\uc5d0\ucfe0\uc544\ub3c4\ub974', 'IT': u'\uc774\ud0c8\ub9ac\uc544', 'VN': u'\ubca0\ud2b8\ub0a8', 'SB': u'\uc194\ub85c\ubaac', 'ET': u'\uc774\ub514\uc624\ud53c\uc544', 'SO': u'\uc18c\ub9d0\ub9ac\uc544', 'ZW': u'\uc9d0\ubc14\ube0c\uc6e8', 'SA': u'\uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544', 'ES': u'\uc2a4\ud398\uc778', 'ER': u'\uc5d0\ub9ac\ud2b8\ub9ac\uc544', 'MD': u'\ubab0\ub3c4\ubc14', 'MG': u'\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974', 'MA': u'\ubaa8\ub85c\ucf54', 'MC': u'\ubaa8\ub098\ucf54', 'UZ': u'\uc6b0\uc988\ubca0\ud0a4\uc2a4\ud0c4', 'MM': u'\ubbf8\uc580\ub9c8', 'ML': u'\ub9d0\ub9ac', 'MO': u'\ub9c8\uce74\uc624, \uc911\uad6d \ud2b9\ubcc4\ud589\uc815\uad6c', 'MN': u'\ubabd\uace8', 'MH': u'\ub9c8\uc0ec \uad70\ub3c4', 'MK': u'\ub9c8\ucf00\ub3c4\ub2c8\uc544\uc5b4', 'MU': u'\ubaa8\ub9ac\uc154\uc2a4', 'MT': u'\ubab0\ud0c0', 'MW': u'\ub9d0\ub77c\uc704', 'MV': u'\ubab0\ub514\ube0c', 'MQ': u'\ub9d0\ud2f0\ub2c8\ud06c', 'MP': u'\ubd81\ub9c8\ub9ac\uc544\ub098\uc81c\ub3c4', 'MS': u'\ubaac\ud2b8\uc138\ub77c\ud2b8', 'MR': u'\ubaa8\ub9ac\ud0c0\ub2c8', 'UG': u'\uc6b0\uac04\ub2e4', 'MY': u'\ub9d0\ub808\uc774\uc9c0\uc544', 'MX': u'\uba55\uc2dc\ucf54', 'IL': u'\uc774\uc2a4\ub77c\uc5d8', 'FR': u'\ud504\ub791\uc2a4', 'IO': u'\uc601\uad6d\ub839\uc778\ub3c4\uc591\uc2dd\ubbfc\uc9c0', 'SH': u'\uc138\uc778\ud2b8\ud5ec\ub808\ub098', 'FI': u'\ud540\ub780\ub4dc', 'FJ': u'\ud53c\uc9c0', 'FK': u'\ud3ec\ud074\ub79c\ub4dc\uc81c\ub3c4', 'FM': u'\ub9c8\uc774\ud06c\ub85c\ub124\uc2dc\uc544', 'FO': u'\ud398\ub85c\uc81c\ub3c4', 'NI': u'\ub2c8\uce74\ub77c\uacfc', 'NL': u'\ub124\ub35c\ub780\ub4dc', 'NO': u'\ub178\ub974\uc6e8\uc774', 'NA': u'\ub098\ubbf8\ube44\uc544', 'VU': u'\ubc14\ub204\uc544\ud22c', 'NC': u'\ub274 \uce7c\ub808\ub3c4\ub2c8\uc544', 'NE': u'\ub2c8\uc81c\ub974', 'NF': u'\ub178\ud37d\uc12c', 'NG': u'\ub098\uc774\uc9c0\ub9ac\uc544', 'NZ': u'\ub274\uc9c8\ub79c\ub4dc', 'NP': u'\ub124\ud314', 'NR': u'\ub098\uc6b0\ub8e8', 'NU': u'\ub2c8\uc6b0\uc5d0', 'CK': u'\ucfe1\uc81c\ub3c4', 'CI': u'\ucf54\ud2b8\ub514\ubd80\uc640\ub974', 'CH': u'\uc2a4\uc704\uc2a4', 'CO': u'\ucf5c\ub86c\ube44\uc544', 'CN': u'\uc911\uad6d', 'CM': u'\uce74\uba54\ub8ec', 'CL': u'\uce60\ub808', 'CC': u'\ucf54\ucf54\uc2a4\uc81c\ub3c4', 'CA': u'\uce90\ub098\ub2e4', 'CG': u'\ucf69\uace0', 'CF': u'\uc911\uc559 \uc544\ud504\ub9ac\uce74', 'CD': u'\ucf69\uace0\ubbfc\uc8fc\uacf5\ud654\uad6d', 'CZ': u'\uccb4\ucf54', 'CY': u'\uc0ac\uc774\ud504\ub7ec\uc2a4', 'CX': u'\ud06c\ub9ac\uc2a4\ub9c8\uc2a4\uc12c', 'CR': u'\ucf54\uc2a4\ud0c0\ub9ac\uce74', 'CV': u'\uae4c\ubf40\ubca0\ub974\ub370', 'CU': u'\ucfe0\ubc14', 'SZ': u'\uc2a4\uc640\uc9c8\ub79c\ub4dc', 'SY': u'\uc2dc\ub9ac\uc544', 'KG': u'\ud0a4\ub974\uae30\uc2a4\uc2a4\ud0c4', 'KE': u'\ucf00\ub0d0', 'SR': u'\uc218\ub9ac\ub0a8', 'KI': u'\ud0a4\ub9ac\ubc14\uc2dc', 'KH': u'\uce84\ubcf4\ub514\uc544', 'KN': u'\uc138\uc778\ud2b8\ud06c\ub9ac\uc2a4\ud1a0\ud37c \ub124\ube44\uc2a4', 'KM': u'\ucf54\ubaa8\ub974', 'ST': u'\uc0c1\ud22c\uba54 \ud504\ub9b0\uc2dc\ud398', 'SK': u'\uc2ac\ub85c\ubc14\ud0a4\uc544', 'KR': u'\ub300\ud55c\ubbfc\uad6d', 'SI': u'\uc2ac\ub85c\ubca0\ub2c8\uc544', 'KP': u'\uc870\uc120 \ubbfc\uc8fc\uc8fc\uc758 \uc778\ubbfc \uacf5\ud654\uad6d', 'KW': u'\ucfe0\uc6e8\uc774\ud2b8', 'SN': u'\uc138\ub124\uac08', 'SM': u'\uc0b0\ub9c8\ub9ac\ub178', 'SL': u'\uc2dc\uc5d0\ub77c\ub9ac\uc628', 'SC': u'\uc250\uc774\uc258', 'KZ': u'\uce74\uc790\ud750\uc2a4\ud0c4', 'KY': u'\ucf00\uc774\ub9e8\uc81c\ub3c4', 'SG': u'\uc2f1\uac00\ud3ec\ub974', 'SE': u'\uc2a4\uc6e8\ub374', 'SD': u'\uc218\ub2e8', 'DO': u'\ub3c4\ubbf8\ub2c8\uce74 \uacf5\ud654\uad6d', 'DM': u'\ub3c4\ubbf8\ub2c8\uce74', 'DJ': u'\uc9c0\ubd80\ud2f0', 'DK': u'\ub374\ub9c8\ud06c', 'VG': u'\uc601\uad6d\ub839 \ubc84\uc9c4 \uc544\uc77c\ub79c\ub4dc', 'DE': u'\ub3c5\uc77c', 'YE': u'\uc608\uba58', 'DZ': u'\uc54c\uc81c\ub9ac', 'US': u'\ubbf8\uad6d', 'UY': u'\uc6b0\ub8e8\uacfc\uc774', 'YU': u'\uc720\uace0\uc2ac\ub77c\ube44\uc544', 'YT': u'\ub9c8\uc694\ud2f0', 'UM': u'\ubbf8\uad6d\ub839 \ud574\uc678 \uc81c\ub3c4', 'LB': u'\ub808\ubc14\ub17c', 'LC': u'\uc138\uc778\ud2b8\ub8e8\uc2dc\uc544', 'LA': u'\ub77c\uc624\uc2a4', 'TV': u'\ud22c\ubc1c\ub8e8', 'TW': u'\ub300\ub9cc', 'TT': u'\ud2b8\ub9ac\ub2c8\ub2e4\ub4dc \ud1a0\ubc14\uace0', 'TR': u'\ud130\ud0a4', 'LK': u'\uc2a4\ub9ac\ub791\uce74', 'LI': u'\ub9ac\ud788\ud150\uc288\ud0c0\uc778', 'LV': u'\ub77c\ud2b8\ube44\uc544', 'TO': u'\ud1b5\uac00', 'LT': u'\ub9ac\ud22c\uc544\ub2c8\uc544', 'LU': u'\ub8e9\uc148\ubd80\ub974\ud06c', 'LR': u'\ub77c\uc774\ubca0\ub9ac\uc544', 'LS': u'\ub808\uc18c\ud1a0', 'TH': u'\ud0dc\uad6d', 'TF': u'\ud504\ub791\uc2a4 \ub0a8\ubd80 \uc9c0\ubc29', 'TG': u'\ud1a0\uace0', 'TD': u'\ucc28\ub4dc', 'TC': u'\ud130\ud06c\uc2a4\ucf00\uc774\ucee4\uc2a4\uc81c\ub3c4', 'LY': u'\ub9ac\ube44\uc544', 'VA': u'\ubc14\ud2f0\uce78', 'VC': u'\uc138\uc778\ud2b8\ube48\uc13c\ud2b8\uadf8\ub808\ub098\ub518', 'AE': u'\uc544\ub78d\uc5d0\ubbf8\ub9ac\ud2b8', 'AD': u'\uc548\ub3c4\ub77c', 'AG': u'\uc564\ud2f0\uac00 \ubc14\ubd80\ub2e4', 'AF': u'\uc544\ud504\uac00\ub2c8\uc2a4\ud0c4', 'AI': u'\uc548\uae38\ub77c', 'VI': u'\ubbf8\uad6d\ub839 \ubc84\uc9c4 \uc544\uc77c\ub79c\ub4dc', 'IS': u'\uc544\uc774\uc2ac\ub780\ub4dc', 'IR': u'\uc774\ub780', 'AM': u'\uc544\ub974\uba54\ub2c8\uc544', 'AL': u'\uc54c\ubc14\ub2c8\uc544', 'AO': u'\uc559\uace8\ub77c', 'AN': u'\ub124\ub35c\ub780\ub4dc\ub839 \uc548\ud2f8\ub808\uc2a4', 'AQ': u'\ub0a8\uadf9 \ub300\ub959', 'AS': u'\uc544\uba54\ub9ac\uce78 \uc0ac\ubaa8\uc544', 'AR': u'\uc544\ub974\ud5e8\ud2f0\ub098', 'AU': u'\uc624\uc2a4\ud2b8\ub808\uc77c\ub9ac\uc544', 'AT': u'\uc624\uc2a4\ud2b8\ub9ac\uc544', 'AW': u'\uc544\ub8e8\ubc14', 'IN': u'\uc778\ub3c4', 'TZ': u'\ud0c4\uc790\ub2c8\uc544', 'AZ': u'\uc544\uc81c\ub974\ubc14\uc774\uc794', 'IE': u'\uc544\uc77c\ub79c\ub4dc', 'ID': u'\uc778\ub3c4\ub124\uc2dc\uc544', 'UA': u'\uc6b0\ud06c\ub77c\uc774\ub098', 'QA': u'\uce74\ud0c0\ub974', 'MZ': u'\ubaa8\uc7a0\ube44\ud06c'} months=[u'1\uc6d4', u'2\uc6d4', u'3\uc6d4', u'4\uc6d4', u'5\uc6d4', u'6\uc6d4', u'7\uc6d4', u'8\uc6d4', u'9\uc6d4', u'10\uc6d4', u'11\uc6d4', u'12\uc6d4'] abbrMonths=[u'1\uc6d4', u'2\uc6d4', u'3\uc6d4', u'4\uc6d4', u'5\uc6d4', u'6\uc6d4', u'7\uc6d4', u'8\uc6d4', u'9\uc6d4', u'10\uc6d4', u'11\uc6d4', u'12\uc6d4'] days=[u'\uc6d4\uc694\uc77c', u'\ud654\uc694\uc77c', u'\uc218\uc694\uc77c', u'\ubaa9\uc694\uc77c', u'\uae08\uc694\uc77c', u'\ud1a0\uc694\uc77c', u'\uc77c\uc694\uc77c'] abbrDays=[u'\uc6d4', u'\ud654', u'\uc218', u'\ubaa9', u'\uae08', u'\ud1a0', u'\uc77c'] dateFormats={'medium': '%Y-%m-%d', 'full': u'%Y\ub144 %m\uc6d4 %d\uc77c %%(dayname)s', 'long': u'%Y\ub144 %m\uc6d4 %d\uc77c %%{abbrdayname}s', 'short': '%y-%m-%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;`*>*>turbogears/i18n/data/ar_YE.py# Formatting configuration for locale ar_YE languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF; turbogears/i18n/data/eu_ES.py# Formatting configuration for locale eu_ES languages={'eu': 'euskara'} countries={'ES': 'Espainia'} months=['urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua'] abbrMonths=['urt', 'ots', 'mar', 'api', 'mai', 'eka', 'uzt', 'abu', 'ira', 'urr', 'aza', 'abe'] days=['astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata', 'igandea'] abbrDays=['al', 'as', 'az', 'og', 'or', 'lr', 'ig'] dateFormats={'medium': '%y-%%(abbrmonthname)s-%d', 'full': '%%(dayname)s, %Yeko %%(monthname)sren %da', 'long': '%%{abbrdayname}sE, %Yeko %%(abbrmonthname)sren %da', 'short': '%y-%m-%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;Q~|turbogears/i18n/data/nl_NL.py# Formatting configuration for locale nl_NL languages={'el': 'Grieks', 'en': 'Engels', 'zh': 'Chinees', 'vi': 'Vietnamees', 'ca': 'Catalaans', 'am': 'Amhaars', 'it': 'Italiaans', 'cs': 'Tsjechisch', 'ar': 'Arabisch', 'ga': 'Iers', 'eu': 'Baskisch', 'et': 'Estlands', 'gl': 'Galicisch', 'id': 'Indonesisch', 'es': 'Spaans', 'ru': 'Russisch', 'nl': 'Nederlands', 'nn': 'Noors - Nynorsk', 'no': 'Noors', 'nb': u'Noors - Bokm\xe5l', 'tr': 'Turks', 'lv': 'Letlands', 'lt': 'Litouws', 'fo': u'Faer\xf6ers', 'is': 'IJslands', 'pl': 'Pools', 'haw': 'Hawaiiaans', 'be': 'Wit-Russisch', 'fr': 'Frans', 'bg': 'Bulgaars', 'hr': 'Kroatisch', 'bn': 'Bengaals', 'de': 'Duits', 'da': 'Deens', 'fa': 'Perzisch', 'fi': 'Fins', 'hy': 'Armeens', 'hu': 'Hongaars', 'ja': 'Japans', 'he': 'Hebreeuws', 'ro': 'Roemeens', 'pt': 'Portugees', 'sr': 'Servisch', 'sq': 'Albanees', 'ko': 'Koreaans', 'sv': 'Zweeds', 'mk': 'Macedonisch', 'sk': 'Slowaaks', 'mt': 'Maltees', 'sh': 'Servokroatisch', 'uk': u'Oekra\xefens', 'sl': 'Sloveens'} countries={'BD': 'Bangladesh', 'BE': u'Belgi\xeb', 'BF': 'Burkina Faso', 'BG': 'Bulgarije', 'BA': u'Bosni\xeb Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis en Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivia', 'BH': 'Bahrein', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouveteiland', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Brazili\xeb', 'BS': "Bahama's", 'BY': 'Wit-Rusland', 'BZ': 'Belize', 'RU': 'Russische Federatie', 'RW': 'Rwanda', 'TL': 'Oost-Timor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadzjikistan', 'RO': u'Roemeni\xeb', 'TK': 'Tokelau', 'GW': 'Guinee-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Zuid-Georgi\xeb en Zuidelijke Sandwicheilanden', 'GR': 'Griekenland', 'GQ': 'Equatoriaal-Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'Frans-Guyana', 'GE': u'Georgi\xeb', 'GD': 'Grenada', 'GB': 'Verenigd Koninkrijk', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': u'Tunesi\xeb', 'JO': u'Jordani\xeb', 'SP': 'Serbia', 'HR': u'Kroati\xeb', 'HT': u'Ha\xefti', 'HU': 'Hongarije', 'HK': 'Hongkong S.A.R. van China', 'HN': 'Honduras', 'HM': 'Heardeiland en McDonaldeiland', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestijns Gebied', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard en Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Frans-Polynesi\xeb', 'PG': 'Papoea-Nieuw-Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippijnen', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'Saint Pierre en Miquelon', 'ZM': 'Zambia', 'EH': 'West-Sahara', 'EE': 'Estland', 'EG': 'Egypte', 'ZA': 'Zuid-Afrika', 'EC': 'Ecuador', 'IT': u'Itali\xeb', 'VN': 'Vietnam', 'SB': 'Salomonseilanden', 'ET': u'Ethiopi\xeb', 'SO': u'Somali\xeb', 'ZW': 'Zimbabwe', 'SA': u'Saoedi-Arabi\xeb', 'ES': 'Spanje', 'ER': 'Eritrea', 'MD': 'Moldova, Republiek', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Oezbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. van China', 'MN': u'Mongoli\xeb', 'MH': 'Marshalleilanden', 'MK': u'Macedoni\xeb, Republiek', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Malediven', 'MQ': 'Martinique', 'MP': 'Noordelijke Marianeneilanden', 'MS': 'Montserrat', 'MR': u'Mauritani\xeb', 'UG': 'Oeganda', 'MY': u'Maleisi\xeb', 'MX': 'Mexico', 'IL': u'Isra\xebl', 'FR': 'Frankrijk', 'IO': 'Brits Territorium in de Indische Oceaan', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falklandeilanden', 'FM': 'Micronesia, Federale Staten van', 'FO': u'Faer\xf6er', 'NI': 'Nicaragua', 'NL': 'Nederland', 'NO': 'Noorwegen', 'NA': u'Namibi\xeb', 'VU': 'Vanuatu', 'NC': u'Nieuw-Caledoni\xeb', 'NE': 'Niger', 'NF': 'Norfolkeiland', 'NG': 'Nigeria', 'NZ': 'Nieuw-Zeeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookeilanden', 'CI': 'Ivoorkust', 'CH': 'Zwitserland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Kameroen', 'CL': 'Chili', 'CC': 'Cocoseilanden', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Centraal-Afrikaanse Republiek', 'CD': 'Congo, Democratische Republiek', 'CZ': u'Tsjechi\xeb', 'CY': 'Cyprus', 'CX': 'Christmaseiland', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': u'Kaapverdi\xeb', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': u'Syri\xeb', 'KG': 'Kirgizstan', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodja', 'KN': 'Saint Kitts en Nevis', 'KM': 'Comoren', 'ST': u'Sao Tom\xe9 en Principe', 'SK': 'Slowakije', 'KR': 'Korea, Zuid', 'SI': u'Sloveni\xeb', 'KP': 'Korea, Noord', 'KW': 'Koeweit', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellen', 'KZ': 'Kazakstan', 'KY': 'Caymaneilanden', 'SG': 'Singapore', 'SE': 'Zweden', 'SD': 'Soedan', 'DO': 'Dominicaanse Republiek', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denemarken', 'VG': 'Britse Maagdeneilanden', 'DE': 'Duitsland', 'YE': 'Jemen', 'DZ': 'Algerije', 'US': 'Verenigde Staten', 'UY': 'Uruguay', 'YU': u'Joegoslavi\xeb', 'YT': 'Mayotte', 'UM': 'Amerikaanse ondergeschikte afgelegen eilanden', 'LB': 'Libanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad en Tobago', 'TR': 'Turkije', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letland', 'TO': 'Tonga', 'LT': 'Litouwen', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'Franse Gebieden in de zuidelijke Indische Oceaan', 'TG': 'Togo', 'TD': 'Tsjaad', 'TC': 'Turks- en Caicoseilanden', 'LY': u'Libi\xeb', 'VA': 'Vaticaanstad', 'VC': 'Saint Vincent en de Grenadines', 'AE': 'Verenigde Arabische Emiraten', 'AD': 'Andorra', 'AG': 'Antigua en Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Amerikaanse Maagdeneilanden', 'IS': 'IJsland', 'IR': 'Iran', 'AM': u'Armeni\xeb', 'AL': u'Albani\xeb', 'AO': 'Angola', 'AN': 'Nederlandse Antillen', 'AQ': 'Antarctica', 'AS': 'Amerikaans Samoa', 'AR': u'Argentini\xeb', 'AU': u'Australi\xeb', 'AT': 'Oostenrijk', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbeidzjan', 'IE': 'Ierland', 'ID': u'Indonesi\xeb', 'UA': u'Oekra\xefne', 'QA': 'Katar', 'MZ': 'Mozambique'} months=['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] abbrMonths=['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] days=['maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag', 'zondag'] abbrDays=['ma', 'di', 'wo', 'do', 'vr', 'za', 'zo'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;turbogears/i18n/data/is_IS.py# Formatting configuration for locale is_IS languages={'is': u'\xedslenska'} countries={'IS': u'\xcdsland'} months=[u'jan\xfaar', u'febr\xfaar', 'mars', u'apr\xedl', u'ma\xed', u'j\xfan\xed', u'j\xfal\xed', u'\xe1g\xfast', 'september', u'okt\xf3ber', u'n\xf3vember', 'desember'] abbrMonths=['jan', 'feb', 'mar', 'apr', u'ma\xed', u'j\xfan', u'j\xfal', u'\xe1g\xfa', 'sep', 'okt', u'n\xf3v', 'des'] days=[u'm\xe1nudagur', u'\xferi\xf0judagur', u'mi\xf0vikudagur', 'fimmtudagur', u'f\xf6studagur', 'laugardagur', 'sunnudagur'] abbrDays=[u'm\xe1n', u'\xferi', u'mi\xf0', 'fim', u'f\xf6s', 'lau', 'sun'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%Y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;F=F=turbogears/i18n/data/ar_LY.py# Formatting configuration for locale ar_LY languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;>Vmmturbogears/i18n/data/pt_BR.py# Formatting configuration for locale pt_BR languages={'vi': 'vietnamita', 'el': 'grego', 'eo': 'esperanto', 'en': u'ingl\xeas', 'zh': u'chin\xeas', 'af': u'afric\xe2ner', 'sw': u'sua\xedli', 'ca': u'catal\xe3o', 'am': u'am\xe1rico', 'gu': 'guzarate', 'sv': 'sueco', 'cs': 'tcheco', 'ar': u'ar\xe1bico', 'mk': u'maced\xf4nio', 'ga': u'irland\xeas', 'eu': 'basco', 'et': 'estoniano', 'az': u'azerbaij\xe3o', 'id': u'indon\xe9sio', 'es': 'espanhol', 'ru': 'russo', 'gl': 'galego', 'nl': u'holand\xeas', 'nn': u'nynorsk noruegu\xeas', 'la': 'latino', 'nb': u'bokm\xe5l noruegu\xeas', 'tr': 'turco', 'lv': 'latviano', 'lt': 'lituano', 'tk': 'tagalo', 'th': u'tailand\xeas', 'ti': u'tigr\xednia', 'it': 'italiano', 'so': 'somali', 'he': 'hebraico', 'is': u'island\xeas', 'pl': u'polon\xeas', 'haw': 'havaiano', 'be': 'bielo-russo', 'fr': u'franc\xeas', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'sl': u'eslov\xeanio', 'hr': 'croata', 'iu': 'inuktitut', 'bn': 'bengala', 'de': u'alem\xe3o', 'om': 'oromo', 'da': u'dinamarqu\xeas', 'fa': 'farsi', 'hi': 'hindi', 'fi': u'finland\xeas', 'hy': u'arm\xeanio', 'hu': u'h\xfangaro', 'ja': u'japon\xeas', 'fo': 'faroense', 'ka': 'georgiano', 'ro': 'romeno', 'gv': 'manx', 'pt': u'portugu\xeas', 'uz': 'usbeque', 'sr': u's\xe9rvio', 'sq': u'alban\xeas', 'no': u'noruegu\xeas', 'ko': 'coreano', 'kn': u'canad\xe1', 'km': 'cmer', 'kl': 'kalaallisut', 'sk': 'eslovaco', 'mt': u'malt\xeas', 'sh': 'servo-croata', 'kw': u'c\xf3rnico', 'ku': 'curdo', 'mr': 'marati', 'te': u't\xe9lugu', 'ta': u't\xe2mil', 'my': u'birman\xeas'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Fasso', 'BG': u'Bulg\xe1ria', 'BA': u'B\xf3snia-Herzeg\xf3vina', 'BB': 'Barbados', 'WF': 'Wallis e Futuna', 'BM': 'Bermudas', 'BN': 'Brunei', 'BO': u'Bol\xedvia', 'BH': u'Bar\xe1in', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': u'But\xe3o', 'JM': 'Jamaica', 'BV': 'Ilha Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': u'R\xfassia', 'RW': 'Ruanda', 'TL': 'Timor Leste', 'RE': u'Reuni\xe3o', 'TM': u'Turcomenist\xe3o', 'TJ': u'Tadjiquist\xe3o', 'RO': u'Rom\xeania', 'TK': 'Tokelau', 'GW': u'Guin\xe9 Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Ge\xf3rgia do Sul e Ilhas Sandwich do Sul', 'GR': u'Gr\xe9cia', 'GQ': u'Guin\xe9 Equatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xe3o', 'GY': 'Guiana', 'GF': 'Guiana Francesa', 'GE': u'Ge\xf3rgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xe3o', 'SV': 'El Salvador', 'GN': u'Guin\xe9', 'GM': u'G\xe2mbia', 'GL': u'Gro\xeanlandia', 'GI': 'Gibraltar', 'GH': 'Gana', 'OM': u'Om\xe3', 'TN': u'Tun\xedsia', 'JO': u'Jord\xe2nia', 'SP': u'S\xe9rvia', 'HR': u'Cro\xe1cia', 'HT': 'Haiti', 'HU': 'Hungria', 'HK': 'Hong Kong S.A.R. da China', 'HN': 'Honduras', 'HM': 'Ilha Heard e Ilhas McDonald', 'VE': 'Venezuela', 'PR': 'Porto Rico', 'PS': u'Territ\xf3rio da Palestina', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard e Jan Mayen', 'PY': 'Paraguai', 'IQ': 'Iraque', 'PA': u'Panam\xe1', 'PF': u'Polin\xe9sia Francesa', 'PG': u'Papua-Nova Guin\xe9', 'PE': 'Peru', 'PK': u'Paquist\xe3o', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': u'Pol\xf4nia', 'PM': 'Saint Pierre e Miquelon', 'ZM': u'Z\xe2mbia', 'EH': 'Saara Ocidental', 'EE': u'Est\xf4nia', 'EG': 'Egito', 'ZA': u'\xc1frica do Sul', 'EC': 'Equador', 'IT': u'It\xe1lia', 'VN': u'Vietn\xe3', 'SB': u'Ilhas Salom\xe3o', 'ET': u'Eti\xf3pia', 'SO': u'Som\xe1lia', 'ZW': u'Zimb\xe1bue', 'SA': u'Ar\xe1bia Saudita', 'ES': 'Espanha', 'ER': u'Eritr\xe9ia', 'MD': u'Moldova, Rep\xfablica de', 'MG': 'Madagascar', 'MA': 'Marrocos', 'MC': u'M\xf4naco', 'UZ': u'Uzbequist\xe3o', 'MM': 'Myanma', 'ML': 'Mali', 'MO': 'Macao S.A.R. da China', 'MN': u'Mong\xf3lia', 'MH': 'Ilhas Marshall', 'MK': u'Maced\xf4nia, Rep\xfablica da', 'MU': u'Maur\xedcio', 'MT': 'Malta', 'MW': 'Malavi', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Ilhas Marianas do Norte', 'MS': 'Montserrat', 'MR': u'Maurit\xe2nia', 'UG': 'Uganda', 'MY': u'Mal\xe1sia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': u'Fran\xe7a', 'IO': u'Territ\xf3rio Brit\xe2nico do Oceano \xcdndico', 'SH': 'Santa Helena', 'FI': u'Finl\xe2ndia', 'FJ': 'Fiji', 'FK': 'Ilhas Falkland', 'FM': u'Micron\xe9sia, Estados Federados da', 'FO': 'Ilhas Faroe', 'NI': u'Nicar\xe1gua', 'NL': u'Pa\xedses Baixos', 'NO': 'Noruega', 'NA': u'Nam\xedbia', 'VU': 'Vanuatu', 'NC': u'Nova Caled\xf4nia', 'NE': u'N\xedger', 'NF': 'Ilha Norfolk', 'NG': u'Nig\xe9ria', 'NZ': u'Nova Zel\xe2ndia', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Ilhas Cook', 'CI': 'Costa do Marfim', 'CH': u'Su\xed\xe7a', 'CO': u'Col\xf4mbia', 'CN': 'China', 'CM': u'Rep\xfablica dos Camar\xf5es', 'CL': 'Chile', 'CC': 'Ilhas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centro-Africana', 'CD': u'Congo, Rep\xfablica Democr\xe1tica do', 'CZ': u'Rep\xfablica Tcheca', 'CY': 'Chipre', 'CX': 'Ilhas Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': u'Suazil\xe2ndia', 'SY': u'S\xedria', 'KG': u'Quirguist\xe3o', 'KE': u'Qu\xeania', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodja', 'KN': u'S\xe3o Cristov\xe3o e Nevis', 'KM': 'Comores', 'ST': u'S\xe3o Tom\xe9 e Pr\xedncipe', 'SK': u'Eslov\xe1quia', 'KR': u'Cor\xe9ia, Sul', 'SI': u'Eslov\xeania', 'KP': u'Cor\xe9ia, Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Serra Leoa', 'SC': 'Seychelles', 'KZ': u'Casaquist\xe3o', 'KY': 'Ilhas Cayman', 'SG': 'Cingapura', 'SE': u'Su\xe9cia', 'SD': u'Sud\xe3o', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Djibuti', 'DK': 'Dinamarca', 'VG': u'Ilhas Virgens Brit\xe2nicas', 'DE': 'Alemanha', 'YE': u'I\xeamen', 'DZ': u'Arg\xe9lia', 'US': 'Estados Unidos', 'UY': 'Uruguai', 'YU': u'Iugosl\xe1via', 'YT': 'Mayotte', 'UM': 'Ilhas Menores Distantes dos Estados Unidos', 'LB': u'L\xedbano', 'LC': u'Santa L\xfacia', 'LA': u'Rep\xfablica Democr\xe1tica Popular de Lao', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad e Tobago', 'TR': 'Turquia', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': u'Let\xf4nia', 'TO': 'Tonga', 'LT': u'Litu\xe2nia', 'LU': 'Luxemburgo', 'LR': u'Lib\xe9ria', 'LS': 'Lesoto', 'TH': u'Tail\xe2ndia', 'TF': u'Territ\xf3rios Franceses do Sul', 'TG': 'Togo', 'TD': 'Chade', 'TC': 'Ilhas Turks e Caicos', 'LY': u'Jamahiriya \xc1rabe L\xedbia', 'VA': u'Santa S\xe9 (Cidade Estado do Vaticano)', 'VC': 'Saint Vincent e Grenadinas', 'AE': u'Emirados \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua e Barbuda', 'AF': u'Afeganist\xe3o', 'AI': 'Anguilla', 'VI': 'Ilhas Virgens dos EUA', 'IS': u'Isl\xe2ndia', 'IR': u'Ir\xe3', 'AM': u'Arm\xeania', 'AL': u'Alb\xe2nia', 'AO': 'Angola', 'AN': 'Antilhas Holandesas', 'AQ': u'Ant\xe1rtida', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': u'Austr\xe1lia', 'AT': u'\xc1ustria', 'AW': 'Aruba', 'IN': u'\xcdndia', 'TZ': u'Tanz\xe2nia', 'AZ': u'Azerbaij\xe3o', 'IE': 'Irlanda', 'ID': u'Indon\xe9sia', 'UA': u'Ucr\xe2nia', 'QA': 'Catar', 'MZ': u'Mo\xe7ambique'} months=['janeiro', 'fevereiro', u'mar\xe7o', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro', 'outubro', 'novembro', 'dezembro'] abbrMonths=['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'] days=['segunda-feira', u'ter\xe7a-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira', u's\xe1bado', 'domingo'] abbrDays=['seg', 'ter', 'qua', 'qui', 'sex', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;rturbogears/i18n/data/kw.py# Formatting configuration for locale kw languages={'kw': 'kernewek'} countries={'GB': 'Rywvaneth Unys'} months=['Mys Genver', 'Mys Whevrel', 'Mys Merth', 'Mys Ebrel', 'Mys Me', 'Mys Efan', 'Mys Gortheren', 'Mye Est', 'Mys Gwyngala', 'Mys Hedra', 'Mys Du', 'Mys Kevardhu'] abbrMonths=['Gen', 'Whe', 'Mer', 'Ebr', 'Me', 'Efn', 'Gor', 'Est', 'Gwn', 'Hed', 'Du', 'Kev'] days=['De Lun', 'De Merth', 'De Merher', 'De Yow', 'De Gwener', 'De Sadorn', 'De Sul'] abbrDays=['Lun', 'Mth', 'Mhr', 'Yow', 'Gwe', 'Sad', 'Sul'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;6Դ turbogears/i18n/data/sw_TZ.py# Formatting configuration for locale sw_TZ languages={'sw': 'Kiswahili'} countries={'DO': 'Jamhuri ya Dominikan', 'FR': 'Ufaransa', 'DM': 'Dominika', 'DJ': 'Jibuti', 'BA': 'Bosnia na Herzegowina', 'BE': 'Ubelgiji', 'HR': 'Kroatia', 'DE': 'Udachi', 'JP': 'Ujapani', 'VC': 'Saint Vincent na Grenadines', 'HU': 'Hungaria', 'JM': 'Jamaika', 'ZA': 'Afrika ya Kusini', 'MH': 'Visiwa vya Marshall', 'US': 'Muungano wa Nchi za Amerika', 'BR': 'Brazili', 'BS': 'Visiwa vya Bahama', 'CO': 'Kolombia', 'UY': 'Urugwai', 'DK': 'Udenmarki', 'IS': 'Barafu', 'NI': 'Nikaragua', 'NL': 'Uholanzi', 'CM': 'Kamerun', 'PT': 'Ureno', 'NO': 'Unorwe', 'TT': 'Trinidad na Tobago', 'PY': 'Paragwai', 'TR': 'Uturuki', 'TL': 'Timor ya Mashariki', 'LU': 'Luksemburg', 'PG': 'Papua Guinea Mpya', 'NP': 'Nepali', 'PH': 'Filipino', 'GQ': 'Guinea ya Ikweta', 'EG': 'Misri', 'VA': 'Vatikano', 'CI': 'Pwani ya Pembe', 'CH': 'Uswisi', 'AE': 'Muugano wa Falme za Nchi za Kiarabu', 'CN': 'Uchina', 'AG': 'Antigua na Barbuda', 'RU': 'Urusi', 'IQ': 'Iraki', 'YE': 'Yemeni', 'CA': 'Kanada', 'IR': 'Uajemi', 'CG': 'Kongo', 'CF': 'Jamhuri ya Afrika ya Kati', 'EC': 'Ekvado', 'IT': 'Uitaliani', 'CZ': 'Jamhuri ya Czech', 'AR': 'Ajentina', 'GB': 'Uingereza', 'IN': 'Uhindi', 'ET': 'Uhabeshi', 'CV': 'Rasi Verde', 'ES': 'Uhispania', 'MA': 'Moroko', 'MC': 'Monako', 'KE': 'Kenya', 'KH': 'Kampuchea', 'KN': 'Saint Kitts na Nevis', 'KM': 'Visiwa vya Komoro', 'ST': 'Sao Tome na Principe', 'KR': 'Korea ya Kusini', 'TD': 'Chadi', 'KP': 'Korea ya Kaskazini', 'SO': 'Somali', 'TZ': 'Tanzania', 'SC': 'Visiwa vya Shelisheli', 'SB': 'Visiwa vya Solomon', 'SA': 'Arabuni Saudi', 'MZ': 'Msumbiji', 'MY': 'Malasya', 'MX': 'Meksiko', 'SE': 'Uswidi', 'IL': 'Uyahudi'} months=['Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'] days=['Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi', 'Jumapili'] abbrDays=['Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo', 'Jpi'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;\&&turbogears/i18n/data/id_ID.py# Formatting configuration for locale id_ID languages={'gv': 'Manx', 'gu': 'Gujarati', 'alg': 'Bahasa Algonquia', 'afa': 'Afro-Asiatik (Lainnya)', 'gd': 'Gaelik Skotlandia', 'ga': 'Irlandia', 'gn': 'Guarani', 'gl': 'Gallegan', 'lg': 'Ganda', 'gmh': 'Jerman, Abad Pertengahan (kl.1050-1500)', 'lb': 'Luxembourg', 'la': 'Latin', 'ln': 'Lingala', 'lo': 'Lao', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'li': 'Limburg', 'lv': 'Latvian', 'aus': 'Bahasa-bahasa Australia', 'lu': 'Luba-Katanga', 'tk': 'Turkmen', 'th': 'Thai', 'sr': 'Serbian', 'tg': 'Tajik', 'te': 'Telugu', 'grc': 'Yunani Kuno (sd 1453)', 'yi': 'Yiddish', 'mga': 'Irlandia Abad Pertengahan (900-1200)', 'yo': 'Yoruba', 'de': 'Jerman', 'da': 'Denmark', 'za': 'Zhuang', 'ta': 'Tamil', 'dz': 'Dzongkha', 'rm': 'Rhaeto-Romance', 'dv': 'Divehi', 'gem': 'Jermanik (Lainnya)', 'bat': 'Baltik (Lainnya)', 'tl': 'Tagalog', 'qu': 'Quechua', 'ml': 'Malayalam', 'ban': 'Balin', 'bai': 'Bahasa-bahasa Bamileke', 'el': 'Yunani', 'eo': 'Esperanto', 'en': 'Inggris', 'art': 'Buatan (Lainnya)', 'ee': 'Ewe', 'phi': 'Filipina (Lainnya)', 'mh': 'Marshall', 'arc': 'Aram', 'mk': 'Macedonian', 'eu': 'Basque', 'et': 'Estonian', 'arn': 'Araucan', 'ru': 'Russian', 'rw': 'Kinyarwanda', 'goh': 'Jerman Kuno (kl.750-1050)', 'peo': 'Persia Kuno (kl.600-400 SM.)', 'got': 'Gothik', 'rn': 'Rundi', 'ro': 'Romanian', 'jv': 'Jawa', 'sux': 'Sumeria', 'be': 'Belarusia', 'bg': 'Bulgaria', 'ba': 'Bashkir', 'wa': 'Walloon', 'ast': 'Astur', 'wo': 'Wolof', 'bm': 'Bambara', 'bn': 'Bengal', 'bo': 'Tibet', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnia', 'lez': 'Lezghia', 'ja': 'Japanese', 'cop': 'Koptik', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Aceh', 'syr': 'Syria', 'ty': 'Tahitian', 'ath': 'Bahasa-bahasa Athapaska', 'akk': 'Akkadien', 'tw': 'Twi', 'os': 'Ossetic', 'or': 'Oriya', 'xh': 'Xhosa', 'ch': 'Chamorro', 'co': 'Korsika', 'jrb': 'Judeo-Arab', 'ca': 'Catalan', 'ce': 'Chechen', 'cy': 'Welsh', 'ang': 'Inggris Kuno (kl.450-1100)', 'cs': 'Ceko', 'cr': 'Cree', 'apa': 'Bahasa-bahasa Apache', 'cv': 'Chuvash', 've': 'Venda', 'ps': 'Pashto (Pushto)', 'kok': 'Konkani', 'pt': 'Portugis', 'chk': 'Chuuke', 'fro': 'Perancis Kuno (842-kl.1400)', 'lt': 'Lithuania', 'frm': 'Perancis, Abad Pertengahan (kl.1400-1600)', 'mkh': 'Mon-Khmer (Lainnya)', 'paa': 'Papuan (Lainnya)', 'pa': 'Punjabi', 'vi': 'Vietnamese', 'kos': 'Kosrae', 'gil': 'Gilbert', 'is': 'Icelandic', 'pl': 'Polish', 'hz': 'Herero', 'zh': 'Cina', 'hy': 'Armenia', 'hr': 'Kroasia', 'ti': 'Tigrinya', 'ka': 'Georgian', 'hu': 'Hungaria', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Bugis', 'he': 'Ibrani', 'mg': 'Malagasi', 'pi': 'Pali', 'fur': 'Friuli', 'uz': 'Uzbek', 'car': 'Karib', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'ik': 'Inupiaq', 'cau': 'Kaukasia (Lainnya)', 'ur': 'Urdu', 'mt': 'Maltese', 'cai': 'India Amerika Tengah (Lainnnya)', 'ms': 'Malay', 'mr': 'Marathi', 'ug': 'Uighur', 'haw': 'Hawaii', 'my': 'Burma', 'sq': 'Albanian', 'aa': 'Afar', 'ab': 'Abkhaz', 'ae': 'Avestan', 'ss': 'Swati', 'af': 'Afrikaans', 'tn': 'Tswana', 'ne': 'Nepal', 'ak': 'Akan', 'am': 'Amharik', 'it': 'Italian', 'sv': 'Swedia', 'ii': 'Sichuan Yi', 'ia': 'Interlingua', 'as': 'Assam', 'ar': 'Arab', 'su': 'Sundan', 'io': 'Ido', 'av': 'Avarik', 'ay': 'Aymara', 'az': 'Azerbaijan', 'ie': 'Interlingue', 'id': 'Bahasa Indonesia', 'ig': 'Igbo', 'sk': 'Slovak', 'jpr': 'Judeo-Persia', 'nl': 'Belanda', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'enm': 'Inggris, Abad Pertengahan (1100-1500)', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'vo': u'Volap\xfck', 'es': 'Spanyol', 'zu': 'Zulu', 'so': 'Somali', 'mis': 'Bahasa Lain-lain', 'nv': 'Navajo', 'sn': 'Shona', 'map': 'Austronesia', 'fr': 'Perancis', 'cel': 'Celtic (Lainnya)', 'sm': 'Samoan', 'fy': 'Frisi', 'fa': 'Persia', 'mad': 'Madura', 'ff': 'Fulah', 'fi': 'Finlandia', 'fj': 'Fiji', 'sa': 'Sanskrit', 'uk': 'Ukrainian', 'fo': 'Faro', 'mak': 'Makassar', 'egy': 'Mesir Kuno', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korea', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmir', 'kr': 'Kanuri', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdi', 'sl': 'Slovenian', 'sc': 'Sardinian', 'ky': 'Kirghiz', 'sg': 'Sango', 'sw': 'Swahili', 'se': 'Northern Sami', 'sd': 'Sindhi'} countries={'BD': 'Bangladesh', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia dan Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis dan Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaika', 'BV': 'Kepulauan Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarusia', 'BZ': 'Belize', 'RU': 'Rusia', 'RW': 'Rwanda', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Georgia Selatan dan Kepulauan Sandwich Selatan', 'GR': 'Yunani', 'GQ': 'Guinea Khatulistiwa', 'GP': 'Guadeloupe', 'JP': 'Jepang', 'GY': 'Guyana', 'GF': 'Guyana Perancis', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'Inggris Raya', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Yordania', 'SP': 'Serbia', 'HR': 'Kroasia', 'HT': 'Haiti', 'HU': 'Hungaria', 'HK': 'Hong Kong S.A.R., Cina', 'HN': 'Honduras', 'HM': 'Pulau Heard dan Kepulauan McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Riko', 'PS': 'Otoritas Palestina', 'PW': 'Palau', 'PT': 'Portugis', 'SJ': 'Svalbard dan Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'Polynesia Perancis', 'PG': 'Papua Nugini', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipina', 'PN': 'Pitcairn', 'PL': 'Polandia', 'PM': 'Saint Pierre dan Miquelon', 'ZM': 'Zambia', 'EH': 'Sahara Barat', 'EE': 'Estonia', 'EG': 'Mesir', 'ZA': 'Afrika Selatan', 'EC': 'Ekuador', 'IT': 'Itali', 'VN': 'Vietnam', 'SB': 'Kepulauan Solomon', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Arab Saudi', 'ES': 'Spanyol', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Makao S.A.R. Cina', 'MN': 'Mongolia', 'MH': 'Kepulauan Marshall', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Kepualuan Mariana Utara', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'Perancis', 'SH': 'Saint Helena', 'FI': 'Finlandia', 'FJ': 'Fiji', 'FK': 'Kepulauan Falkland', 'FM': 'Mikronesia', 'FO': 'Kepulauan Faroe', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norwegia', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Kaledonia Baru', 'NE': 'Niger', 'NF': 'Kepulauan Norfolk', 'NG': 'Nigeria', 'NZ': 'Selandia Baru', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Kepulauan Cook', 'CI': 'Pantai Gading', 'CH': 'Swiss', 'CO': 'Kolombia', 'CN': 'Cina', 'CM': 'Kamerun', 'CL': 'Chili', 'CC': 'Kepulauan Cocos', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Republik Afrika Tengah', 'CD': 'Republik Demokratik Kongo', 'CZ': 'Republik Ceko', 'CY': 'Siprus', 'CX': 'Pulau Christmas', 'CR': 'Kosta Rika', 'CV': 'Tanjung Verde', 'CU': 'Kuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Kamboja', 'KN': 'Saint Kitts dan Nevis', 'KM': 'Komoros', 'ST': 'Sao Tome dan Principe', 'SK': 'Slovakia', 'KR': 'Korea Selatan', 'SI': 'Slovenia', 'KP': 'Korea Utara', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Kepulauan Kayman', 'SG': 'Singapura', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Republik Dominika', 'DM': 'Dominika', 'DJ': 'Jibouti', 'DK': 'Denmark', 'VG': 'Kepulauan British Virgin', 'DE': 'Jerman', 'YE': 'Yaman', 'DZ': 'Algeria', 'US': 'Amerika Serikat', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'LB': 'Lebanon', 'LC': 'Santa Lusia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad dan Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TG': 'Togo', 'TD': 'Chad', 'LY': 'Libya', 'VA': 'Vatikan', 'VC': 'Saint Vincent dan Grenadines', 'AE': 'Uni Emirat Arab', 'AD': 'Andora', 'AG': 'Antigua dan Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Kepulauan U.S. Virgin', 'IS': 'Islandia', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antilles Belanda', 'AQ': 'Antarktika', 'AS': 'Samoa Amerika', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Irlandia', 'ID': 'Indonesia', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agu', 'Sep', 'Okt', 'Nov', 'Des'] days=['Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu', 'Minggu'] abbrDays=['Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab', 'Min'] dateFormats={'medium': '%d %%(abbrmonthname)s %y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;&]iiturbogears/i18n/data/be_BY.py# Formatting configuration for locale be_BY languages={'be': u'\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u043a\u0456'} countries={'BY': u'\u0411\u0435\u043b\u0430\u0440\u0443\u0441\u044c'} months=[u'\u0441\u0442\u0443\u0434\u0437\u0435\u043d\u044c', u'\u043b\u044e\u0442\u044b', u'\u0441\u0430\u043a\u0430\u0432\u0456\u043a', u'\u043a\u0440\u0430\u0441\u0430\u0432\u0456\u043a', u'\u043c\u0430\u0439', u'\u0447\u044d\u0440\u0432\u0435\u043d\u044c', u'\u043b\u0456\u043f\u0435\u043d\u044c', u'\u0436\u043d\u0456\u0432\u0435\u043d\u044c', u'\u0432\u0435\u0440\u0430\u0441\u0435\u043d\u044c', u'\u043a\u0430\u0441\u0442\u0440\u044b\u0447\u043d\u0456\u043a', u'\u043b\u0456\u0441\u0442\u0430\u043f\u0430\u0434', u'\u0441\u043d\u0435\u0436\u0430\u043d\u044c'] abbrMonths=[u'\u0441\u0442\u0443', u'\u043b\u044e\u0442', u'\u0441\u0430\u043a', u'\u043a\u0440\u0430', u'\u043c\u0430\u0439', u'\u0447\u044d\u0440', u'\u043b\u0456\u043f', u'\u0436\u043d\u0456', u'\u0432\u0435\u0440', u'\u043a\u0430\u0441', u'\u043b\u0456\u0441', u'\u0441\u043d\u0435'] days=[u'\u043f\u0430\u043d\u044f\u0434\u0437\u0435\u043b\u0430\u043a', u'\u0430\u045e\u0442\u043e\u0440\u0430\u043a', u'\u0441\u0435\u0440\u0430\u0434\u0430', u'\u0447\u0430\u0446\u0432\u0435\u0440', u'\u043f\u044f\u0442\u043d\u0456\u0446\u0430', u'\u0441\u0443\u0431\u043e\u0442\u0430', u'\u043d\u044f\u0434\u0437\u0435\u043b\u044f'] abbrDays=[u'\u043f\u043d', u'\u0430\u045e', u'\u0441\u0440', u'\u0447\u0446', u'\u043f\u0442', u'\u0441\u0431', u'\u043d\u0434'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;) A  turbogears/i18n/data/so.py# Formatting configuration for locale so languages={'so': 'Soomaali'} countries={'BD': 'Bangaala-Deesh', 'BE': 'Beljiyam', 'BA': 'Boosniya Heersigoviina', 'BB': 'Baarbadoos', 'BH': 'Baxrayn', 'BJ': 'Beniin', 'JM': 'Jameyka', 'JO': 'Urdun', 'BR': 'Braasiil', 'RU': 'Ruush', 'RO': 'Rumaaniya', 'GR': 'Giriigga', 'JP': 'Jabbaan', 'GD': 'Giriinaada', 'GN': 'Gini', 'OM': 'Cumaan', 'TN': 'Tuniisiya', 'IL': "Israa'iil", 'HR': 'Korweeshiya', 'HU': 'Hangeri', 'PT': 'Bortuqaal', 'PK': 'Bakistaan', 'PH': 'Filibiin', 'PL': 'Booland', 'ZM': 'Saambiya', 'EG': 'Masar', 'ZA': 'Koonfur Afrika', 'VN': 'Fiyetnaam', 'KZ': 'Kasaakhistaan', 'ET': 'Itoobiya', 'ZW': 'Simbaabwe', 'ES': 'Isbeyn', 'MA': 'Marooko', 'MC': 'Moonako', 'ML': 'Maali', 'MK': 'Makadooniya', 'MT': 'Maalda', 'MW': 'Malaawi', 'MV': 'Maaldiqeen', 'MR': 'Muritaaniya', 'UG': 'Ugaanda', 'MX': 'Meksiko', 'MZ': 'Musambiig', 'FR': 'Faransiis', 'FI': 'Fiinlaand', 'NI': 'Nikaraaguwa', 'NO': 'Noorweey', 'NA': 'Namiibiya', 'NG': 'Nayjeeriya', 'NZ': 'Neyuusilaand', 'CH': 'Swiiserlaand', 'CN': 'Shiinaha', 'CM': 'Kameruun', 'CL': 'Jili', 'CA': 'Kanada', 'CU': 'Kuuba', 'SY': 'Suuriya', 'KE': 'Kiiniya', 'KH': 'Kamboodiya', 'KR': 'Kuuriyada Koonfureed', 'KP': 'Kuuriyada Waqooyi', 'SO': 'Soomaaliya', 'SL': 'Siraaliyoon', 'KW': 'Kuwayt', 'SA': 'Sacuudi Carabiya', 'SE': 'Iswidhan', 'SD': 'Sudaan', 'DJ': 'Jabuuti', 'DK': 'Danmaark', 'DE': 'Jarmal', 'YE': 'Yaman', 'US': 'Qaramada Midoobey ee Maraykanka', 'LB': 'Lubnaan', 'TR': 'Turki', 'LK': 'Siirilaanka', 'LV': 'Laatfiya', 'LU': 'Luksemboorg', 'LR': 'Laybeeriya', 'LS': 'Losooto', 'TH': 'Taylaand', 'TG': 'Toogo', 'TD': 'Jaad', 'LY': 'Liibiya', 'VA': 'Faatikaan', 'AE': 'Imaaraadka Carabta ee Midoobay', 'VE': 'Fenisuweela', 'AF': 'Afgaanistaan', 'IQ': 'Ciraaq', 'IS': 'Iislaand', 'IR': 'Iiraan', 'AM': 'Armeeniya', 'IT': 'Talyaani', 'AO': 'Angoola', 'AU': 'Awstraaliya', 'AT': 'Osteeriya', 'IN': 'Hindiya', 'TZ': 'Tansaaniya', 'IE': 'Ayrlaanda', 'ID': 'Indoneesiya', 'QA': 'Qadar'} months=['Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'] abbrMonths=['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'] days=['Isniin', 'Salaaso', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti', 'Axad'] abbrDays=['Isn', 'Sal', 'Arb', 'Kha', 'Jim', 'Sab', 'Axa'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%Y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;fturbogears/i18n/data/ps.py# Formatting configuration for locale ps languages={'el': u'\u06cc\u0648\u0646\u0627\u0646\u064a', 'en': u'\u0627\u0646\u06ab\u0644\u06cc\u0633\u064a', 'zh': u'\u0686\u06cc\u0646\u064a', 'it': u'\u0627\u06cc\u067c\u0627\u0644\u0648\u064a', 'ar': u'\u0639\u0631\u0628\u064a', 'et': u'\u062d\u0628\u0634\u064a', 'ine': u'\u0647\u0646\u062f \u0648 \u0627\u0631\u0648\u067e\u0627\u06cc\u064a', 'ps': u'\u067e\u069a\u062a\u0648', 'pt': u'\u067e\u0648\u0631\u062a\u06ab\u0627\u0644\u064a', 'la': u'\u0644\u0627\u062a\u06cc\u0646\u064a', 'tt': u'\u062a\u0627\u062a\u0627\u0631', 'tk': u'\u062a\u0631\u06a9\u0645\u0646\u064a', 'tg': u'\u062a\u0627\u062c\u06a9', 'pl': u'\u067e\u0648\u0644\u0646\u0689\u064a', 'fr': u'\u0641\u0631\u0627\u0646\u0633\u0648\u064a', 'hy': u'\u0627\u0631\u0645\u0646\u064a', 'ku': u'\u06a9\u0631\u062f\u064a', 'ru': u'\u0631\u0648\u0633\u064a', 'de': u'\u0627\u0644\u0645\u0627\u0646\u064a', 'fa': u'\u0641\u0627\u0631\u0633\u064a', 'hi': u'\u0647\u0646\u062f\u064a', 'fi': u'\u0641\u06cc\u0646\u0644\u0646\u0689\u064a', 'ja': u'\u062c\u0627\u067e\u0627\u0646\u06cc', 'he': u'\u0639\u0628\u0631\u064a', 'mg': u'\u0645\u0644\u063a\u0627\u0633\u064a', 'uz': u'\u0627\u0632\u0628\u06a9\u064a', 'sa': u'\u0633\u0646\u0633\u06a9\u0631\u06cc\u067c', 'mn': u'\u0645\u063a\u0648\u0644\u064a', 'sv': u'\u0633\u0648\u06cc\u0689\u0646\u06cc', 'mk': u'\u0645\u0642\u062f\u0648\u0646\u064a', 'ms': u'\u0645\u0644\u0627\u06cc\u0627', 'bal': u'\u0628\u0644\u0648\u0685\u064a'} countries={'BD': u'\u0628\u0646\u06ab\u0644\u0647\u200c\u062f\u06cc\u0634', 'FR': u'\u0641\u0631\u0627\u0646\u0633\u0647', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u06cc\u0647', 'DK': u'\u0689\u0646\u0645\u0627\u0631\u06a9', 'RU': u'\u0631\u0648\u0633\u06cc\u0647', 'NO': u'\u0646\u0627\u0631\u0648\u06d0', 'DE': u'\u0627\u0644\u0645\u0627\u0646', 'JP': u'\u062c\u0627\u067e\u0627\u0646', 'HU': u'\u0645\u062c\u0627\u0631\u0633\u062a\u0627\u0646', 'HK': u'\u0647\u0627\u0646\u06a9\u0627\u0646\u06ab', 'GT': u'\u06ab\u0648\u0627\u062a\u06cc\u0645\u0627\u0644\u0627', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u06cc\u0631', 'GN': u'\u06ab\u06cc\u0627\u0646\u0627', 'FI': u'\u0641\u0646\u0644\u06cc\u0646\u0689', 'GR': u'\u06cc\u0648\u0646\u0627\u0646', 'IS': u'\u0622\u06cc\u0633\u0644\u06cc\u0646\u0689', 'NI': u'\u0646\u06a9\u0627\u0631\u0627\u06ab\u0648\u0627', 'RW': u'\u0631\u0648\u0646\u062f\u0627', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'PT': u'\u067e\u0648\u0631\u062a\u06ab\u0627\u0644', 'LA': u'\u0644\u0627\u0648\u0633', 'NG': u'\u0646\u0627\u06cc\u062c\u06cc\u0631\u06cc\u0627', 'NZ': u'\u0646\u06cc\u0648\u0632\u06cc\u0644\u0646\u0689', 'LR': u'\u0644\u0627\u06cc\u0628\u0631\u06cc\u0627', 'CU': u'\u06a9\u06cc\u0648\u0628\u0627', 'MN': u'\u0645\u063a\u0648\u0644\u0633\u062a\u0627\u0646', 'NL': u'\u0647\u0627\u0644\u06d0\u0646\u0689', 'NP': u'\u0646\u06cc\u067e\u0627\u0644', 'PK': u'\u067e\u0627\u06a9\u0633\u062a\u0627\u0646', 'YE': u'\u06cc\u0645\u0646', 'EG': u'\u0645\u0635\u0631', 'PL': u'\u067e\u0648\u0644\u0646\u0689', 'LY': u'\u0644\u06cc\u0628\u06cc\u0627', 'CH': u'\u0633\u0648\u06cc\u0633', 'CO': u'\u06a9\u0648\u0644\u0645\u0628\u06cc\u0627', 'CN': u'\u0686\u06cc\u0646', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'IQ': u'\u0639\u0631\u0627\u0642', 'PS': u'\u0641\u0644\u0633\u0637\u06cc\u0646', 'CA': u'\u06a9\u0627\u0646\u0627\u0689\u0627', 'AL': u'\u0627\u0644\u0628\u0627\u0646\u06cc\u0647', 'AO': u'\u0627\u0646\u06ab\u0648\u0644\u0627', 'IT': u'\u0627\u06cc\u067c\u0627\u0644\u06cc\u0647', 'AQ': u'\u0627\u0646\u062a\u0627\u0631\u06a9\u062a\u06cc\u06a9\u0627', 'GB': u'\u0628\u0631\u062a\u0627\u0646\u06cc\u0647', 'IN': u'\u0647\u0646\u062f', 'ET': u'\u062d\u0628\u0634\u0647', 'TJ': u'\u062a\u0627\u062c\u06a9\u0633\u062a\u0627\u0646', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u06cc\u0632\u06cc\u0627', 'ES': u'\u0647\u0633\u067e\u0627\u0646\u06cc\u0647', 'GH': u'\u06ab\u0627\u0646\u0627', 'SY': u'\u0633\u0648\u0631\u06cc\u0647', 'MA': u'\u0645\u0631\u0627\u06a9\u0634', 'JM': u'\u062c\u0645\u06cc\u06a9\u0627', 'KH': u'\u06a9\u0645\u0628\u0648\u062f\u06cc\u0627', 'SV': u'\u0633\u0627\u0644\u0648\u06d0\u0689\u0648\u0631', 'UY': u'\u06cc\u0648\u0631\u0648\u06ab\u0648\u0627\u06cc', 'KW': u'\u06a9\u0648\u06cc\u067c', 'HN': u'\u0647\u0627\u0646\u0689\u0648\u0631\u0627\u0633', 'SA': u'\u0633\u0639\u0648\u062f\u06cc \u0639\u0631\u0628\u0633\u062a\u0627\u0646', 'TZ': u'\u062a\u0646\u0632\u0627\u0646\u06cc\u0627', 'MY': u'\u0645\u0627\u0644\u06cc\u0632\u06cc\u0627', 'SE': u'\u0633\u0648\u06cc\u0689\u0646', 'AT': u'\u0627\u062a\u0631\u06cc\u0634'} months=[u'\u062c\u0646\u0648\u0631\u064a', u'\u0641\u0628\u0631\u0648\u0631\u064a', u'\u0645\u0627\u0631\u0686', u'\u0627\u067e\u0631\u06cc\u0644', u'\u0645\u06cc', u'\u062c\u0648\u0646', u'\u062c\u0648\u0644\u0627\u06cc', u'\u0627\u06ab\u0633\u062a', u'\u0633\u067e\u062a\u0645\u0628\u0631', u'\u0627\u06a9\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0645\u0628\u0631', u'\u062f\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u062c\u0646\u0648', u'\u0641\u0628\u0631', u'\u0645\u0627\u0631', u'\u0627\u067e\u0631', u'\u0645\u0640\u06cc', u'\u062c\u0648\u0646', u'\u062c\u0648\u0644', u'\u0627\u06ab\u0633', u'\u0633\u067e\u062a', u'\u0627\u06a9\u062a', u'\u0646\u0648\u0645', u'\u062f\u0633\u0645'] days=[u'\u062f\u0648\u0634\u0646\u0628\u0647', u'\u0633\u0647\u200c\u0634\u0646\u0628\u0647', u'\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647', u'\u067e\u0646\u062c\u0634\u0646\u0628\u0647', u'\u062c\u0645\u0639\u0647', u'\u0634\u0646\u0628\u0647', u'\u06cc\u06a9\u0634\u0646\u0628\u0647'] abbrDays=[u'\u062f.', u'\u0633.', u'\u0686.', u'\u067e.', u'\u062c.', u'\u0634.', u'\u06cc.'] dateFormats={'medium': '%d %%(monthname)s %Y', 'full': u'%%(dayname)s \u062f %Y \u062f %%(monthname)s %d', 'long': u'\u062f %Y \u062f %%(monthname)s %d', 'short': '%Y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;@^ turbogears/i18n/data/sw.py# Formatting configuration for locale sw languages={'sw': 'Kiswahili'} countries={'DO': 'Jamhuri ya Dominikan', 'FR': 'Ufaransa', 'DM': 'Dominika', 'DJ': 'Jibuti', 'BA': 'Bosnia na Herzegowina', 'BE': 'Ubelgiji', 'HR': 'Kroatia', 'DE': 'Udachi', 'JP': 'Ujapani', 'VC': 'Saint Vincent na Grenadines', 'HU': 'Hungaria', 'JM': 'Jamaika', 'ZA': 'Afrika ya Kusini', 'MH': 'Visiwa vya Marshall', 'US': 'Muungano wa Nchi za Amerika', 'BR': 'Brazili', 'BS': 'Visiwa vya Bahama', 'CO': 'Kolombia', 'UY': 'Urugwai', 'DK': 'Udenmarki', 'IS': 'Barafu', 'NI': 'Nikaragua', 'NL': 'Uholanzi', 'CM': 'Kamerun', 'PT': 'Ureno', 'NO': 'Unorwe', 'TT': 'Trinidad na Tobago', 'PY': 'Paragwai', 'TR': 'Uturuki', 'TL': 'Timor ya Mashariki', 'LU': 'Luksemburg', 'PG': 'Papua Guinea Mpya', 'NP': 'Nepali', 'PH': 'Filipino', 'GQ': 'Guinea ya Ikweta', 'EG': 'Misri', 'VA': 'Vatikano', 'CI': 'Pwani ya Pembe', 'CH': 'Uswisi', 'AE': 'Muugano wa Falme za Nchi za Kiarabu', 'CN': 'Uchina', 'AG': 'Antigua na Barbuda', 'RU': 'Urusi', 'IQ': 'Iraki', 'YE': 'Yemeni', 'CA': 'Kanada', 'IR': 'Uajemi', 'CG': 'Kongo', 'CF': 'Jamhuri ya Afrika ya Kati', 'EC': 'Ekvado', 'IT': 'Uitaliani', 'CZ': 'Jamhuri ya Czech', 'AR': 'Ajentina', 'GB': 'Uingereza', 'IN': 'Uhindi', 'ET': 'Uhabeshi', 'CV': 'Rasi Verde', 'ES': 'Uhispania', 'MA': 'Moroko', 'MC': 'Monako', 'KE': 'Kenya', 'KH': 'Kampuchea', 'KN': 'Saint Kitts na Nevis', 'KM': 'Visiwa vya Komoro', 'ST': 'Sao Tome na Principe', 'KR': 'Korea ya Kusini', 'TD': 'Chadi', 'KP': 'Korea ya Kaskazini', 'SO': 'Somali', 'TZ': 'Tanzania', 'SC': 'Visiwa vya Shelisheli', 'SB': 'Visiwa vya Solomon', 'SA': 'Arabuni Saudi', 'MZ': 'Msumbiji', 'MY': 'Malasya', 'MX': 'Meksiko', 'SE': 'Uswidi', 'IL': 'Uyahudi'} months=['Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba', 'Oktoba', 'Novemba', 'Desemba'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'] days=['Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi', 'Jumapili'] abbrDays=['Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo', 'Jpi'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;tI'I'turbogears/i18n/data/gv_GB.py# Formatting configuration for locale gv_GB languages={'gv': 'gv', 'gu': 'gu', 'rom': 'rom', 'alg': 'alg', 'ale': 'ale', 'sco': 'sco', 'mni': 'mni', 'gd': 'gd', 'ga': 'ga', 'mno': 'mno', 'osa': 'osa', 'gn': 'gn', 'gl': 'gl', 'mwr': 'mwr', 'ty': 'ty', 'tw': 'tw', 'tt': 'tt', 'tr': 'tr', 'ts': 'ts', 'tn': 'tn', 'to': 'to', 'aus': 'aus', 'av': 'av', 'tk': 'tk', 'th': 'th', 'roa': 'roa', 'tg': 'tg', 'te': 'te', 'uga': 'uga', 'ta': 'ta', 'fat': 'fat', 'fan': 'fan', 'wo': 'wo', 'rm': 'rm', 'din': 'din', 'bla': 'bla', 'cmc': 'cmc', 'ml': 'ml', 'zh': 'zh', 'tem': 'tem', 'za': 'za', 'cau': 'cau', 'zu': 'zu', 'ter': 'ter', 'tet': 'tet', 'mnc': 'mnc', 'kut': 'kut', 'suk': 'suk', 'kum': 'kum', 'sus': 'sus', 'new': 'new', 'sux': 'sux', 'den': 'den', 'men': 'men', 'mul': 'mul', 'lez': 'lez', 'root': 'root', 'eka': 'eka', 'akk': 'akk', 'dra': 'dra', 'jrb': 'jrb', 'sgn': 'sgn', 'sga': 'sga', 'apa': 'apa', 'bra': 'bra', 'chb': 'chb', 'chg': 'chg', 'chk': 'chk', 'chm': 'chm', 'chn': 'chn', 'cho': 'cho', 'chp': 'chp', 'chr': 'chr', 'chy': 'chy', 'ti': 'ti', 'vot': 'vot', 'mg': 'mg', 'iba': 'iba', 'mo': 'mo', 'mn': 'mn', 'mi': 'mi', 'mh': 'mh', 'mk': 'mk', 'mt': 'mt', 'cai': 'cai', 'del': 'del', 'ms': 'ms', 'mr': 'mr', 'my': 'my', 'cad': 'cad', 'tai': 'tai', 'afh': 'afh', 'sit': 'sit', 'enm': 'enm', 'csb': 'csb', 'nyn': 'nyn', 'nyo': 'nyo', 'nym': 'nym', 'sio': 'sio', 'map': 'map', 'mas': 'mas', 'lah': 'lah', 'lad': 'lad', 'fy': 'fy', 'snk': 'snk', 'fa': 'fa', 'mad': 'mad', 'mag': 'mag', 'mai': 'mai', 'fi': 'fi', 'fj': 'fj', 'man': 'man', 'egy': 'egy', 'znd': 'znd', 'ss': 'ss', 'sr': 'sr', 'sq': 'sq', 'sw': 'sw', 'sv': 'sv', 'su': 'su', 'st': 'st', 'sk': 'sk', 'si': 'si', 'sh': 'sh', 'so': 'so', 'sn': 'sn', 'sm': 'sm', 'sl': 'sl', 'sc': 'sc', 'sa': 'sa', 'sg': 'sg', 'se': 'se', 'sd': 'sd', 'zen': 'zen', 'kbd': 'kbd', 'afa': 'afa', 'lg': 'lg', 'lb': 'lb', 'fiu': 'fiu', 'ln': 'ln', 'lo': 'lo', 'li': 'li', 'byn': 'byn', 'lt': 'lt', 'lu': 'lu', 'yi': 'yi', 'non': 'non', 'ceb': 'ceb', 'yo': 'yo', 'nog': 'nog', 'bat': 'bat', 'dak': 'dak', 'dar': 'dar', 'day': 'day', 'ssa': 'ssa', 'kpe': 'kpe', 'el': 'el', 'eo': 'eo', 'en': 'en', 'lam': 'lam', 'ee': 'ee', 'mdf': 'mdf', 'fr': 'fr', 'mdr': 'mdr', 'et': 'et', 'es': 'es', 'ru': 'ru', 'gon': 'gon', 'goh': 'goh', 'sms': 'sms', 'smn': 'smn', 'smj': 'smj', 'smi': 'smi', 'got': 'got', 'rn': 'rn', 'ro': 'ro', 'dsb': 'dsb', 'sma': 'sma', 'gor': 'gor', 'ast': 'ast', 'wal': 'wal', 'crh': 'crh', 'ath': 'ath', 'gez': 'gez', 'xh': 'xh', 'ff': 'ff', 'mak': 'mak', 'zap': 'zap', 'kok': 'kok', 'kos': 'kos', 'fo': 'fo', 'tog': 'tog', 'hup': 'hup', 'udm': 'udm', 'bej': 'bej', 'bem': 'bem', 'tsi': 'tsi', 'ber': 'ber', 'nzi': 'nzi', 'sai': 'sai', 'ang': 'ang', 'pra': 'pra', 'bho': 'bho', 'sal': 'sal', 'pro': 'pro', 'raj': 'raj', 'sad': 'sad', 'rar': 'rar', 'rap': 'rap', 'sas': 'sas', 'car': 'car', 'min': 'min', 'mic': 'mic', 'efi': 'efi', 'arn': 'arn', 'ypk': 'ypk', 'mis': 'mis', 'kac': 'kac', 'kab': 'kab', 'kaa': 'kaa', 'kam': 'kam', 'kar': 'kar', 'kaw': 'kaw', 'tyv': 'tyv', 'awa': 'awa', 'ka': 'ka', 'doi': 'doi', 'kg': 'kg', 'kk': 'kk', 'kj': 'kj', 'ki': 'ki', 'ko': 'ko', 'kn': 'kn', 'km': 'km', 'kl': 'kl', 'ks': 'ks', 'kr': 'kr', 'kw': 'kw', 'kv': 'kv', 'ku': 'ku', 'ky': 'ky', 'tkl': 'tkl', 'bua': 'bua', 'mga': 'mga', 'hit': 'hit', 'dyu': 'dyu', 'de': 'de', 'da': 'da', 'dz': 'dz', 'ira': 'ira', 'dv': 'dv', 'hil': 'hil', 'him': 'him', 'gem': 'gem', 'crp': 'crp', 'qu': 'qu', 'bas': 'bas', 'gba': 'gba', 'bad': 'bad', 'ban': 'ban', 'bal': 'bal', 'bam': 'bam', 'shn': 'shn', 'bai': 'bai', 'arp': 'arp', 'art': 'art', 'arw': 'arw', 'arc': 'arc', 'sem': 'sem', 'sel': 'sel', 'nub': 'nub', 'btk': 'btk', 'lus': 'lus', 'mus': 'mus', 'lua': 'lua', 'iro': 'iro', 'lui': 'lui', 'mun': 'mun', 'lun': 'lun', 'luo': 'luo', 'wa': 'wa', 'tup': 'tup', 'jv': 'jv', 'tut': 'tut', 'tum': 'tum', 'ja': 'ja', 'cop': 'cop', 'ilo': 'ilo', 'la': 'la', 'gwi': 'gwi', 'und': 'und', 'tli': 'tli', 'ch': 'ch', 'co': 'co', 'ca': 'ca', 'ce': 'ce', 'pon': 'pon', 'cy': 'cy', 'sah': 'sah', 'cs': 'cs', 'cr': 'cr', 'bnt': 'bnt', 'cv': 'cv', 'cu': 'cu', 'lv': 'lv', 'dum': 'dum', 'pt': 'pt', 'dua': 'dua', 'fro': 'fro', 'yap': 'yap', 'frm': 'frm', 'tiv': 'tiv', 'yao': 'yao', 'pa': 'pa', 'xal': 'xal', 'pi': 'pi', 'pl': 'pl', 'gay': 'gay', 'oto': 'oto', 'ota': 'ota', 'hmn': 'hmn', 'an': 'an', 'gaa': 'gaa', 'fur': 'fur', 'khi': 'khi', 'sla': 'sla', 've': 've', 'vi': 'vi', 'is': 'is', 'kho': 'kho', 'iu': 'iu', 'it': 'it', 'vo': 'vo', 'ii': 'ii', 'ik': 'ik', 'io': 'io', 'ine': 'ine', 'ia': 'ia', 'jpr': 'jpr', 'ie': 'ie', 'id': 'id', 'ig': 'ig', 'pap': 'pap', 'ewo': 'ewo', 'pau': 'pau', 'paa': 'paa', 'pag': 'pag', 'sat': 'sat', 'pal': 'pal', 'pam': 'pam', 'phi': 'phi', 'cel': 'cel', 'phn': 'phn', 'nic': 'nic', 'nia': 'nia', 'dgr': 'dgr', 'syr': 'syr', 'niu': 'niu', 'jbo': 'jbo', 'nah': 'nah', 'sam': 'sam', 'hai': 'hai', 'gmh': 'gmh', 'cus': 'cus', 'wen': 'wen', 'ady': 'ady', 'elx': 'elx', 'ada': 'ada', 'haw': 'haw', 'bin': 'bin', 'bik': 'bik', 'mos': 'mos', 'moh': 'moh', 'tl': 'tl', 'tvl': 'tvl', 'ijo': 'ijo', 'kmb': 'kmb', 'peo': 'peo', 'umb': 'umb', 'tmh': 'tmh', 'fon': 'fon', 'hsb': 'hsb', 'be': 'be', 'bg': 'bg', 'ba': 'ba', 'ps': 'ps', 'bm': 'bm', 'bn': 'bn', 'bo': 'bo', 'bh': 'bh', 'bi': 'bi', 'br': 'br', 'bs': 'bs', 'om': 'om', 'oj': 'oj', 'ace': 'ace', 'ach': 'ach', 'oc': 'oc', 'kru': 'kru', 'srr': 'srr', 'kro': 'kro', 'krc': 'krc', 'nds': 'nds', 'os': 'os', 'or': 'or', 'sog': 'sog', 'nso': 'nso', 'son': 'son', 'vai': 'vai', 'wak': 'wak', 'lol': 'lol', 'mkh': 'mkh', 'loz': 'loz', 'gil': 'gil', 'was': 'was', 'war': 'war', 'hz': 'hz', 'hy': 'hy', 'sid': 'sid', 'hr': 'hr', 'ht': 'ht', 'hu': 'hu', 'hi': 'hi', 'ho': 'ho', 'Fallback': None, 'ha': 'ha', 'bug': 'bug', 'he': 'he', 'uz': 'uz', 'ur': 'ur', 'uk': 'uk', 'ug': 'ug', 'aa': 'aa', 'ab': 'ab', 'ae': 'ae', 'af': 'af', 'ak': 'ak', 'am': 'am', 'myv': 'myv', 'eu': 'eu', 'as': 'as', 'ar': 'ar', 'inh': 'inh', 'tpi': 'tpi', 'myn': 'myn', 'ay': 'ay', 'kha': 'kha', 'az': 'az', 'inc': 'inc', 'nl': 'nl', 'nn': 'nn', 'no': 'no', 'na': 'na', 'nb': 'nb', 'nai': 'nai', 'nd': 'nd', 'ne': 'ne', 'ng': 'ng', 'ny': 'ny', 'nap': 'nap', 'grb': 'grb', 'grc': 'grc', 'nr': 'nr', 'tig': 'tig', 'nv': 'nv', 'zun': 'zun', 'rw': 'rw', 'cpe': 'cpe', 'cpf': 'cpf', 'cpp': 'cpp'} countries={'BD': 'BD', 'BE': 'BE', 'BF': 'BF', 'BG': 'BG', 'BA': 'BA', 'BB': 'BB', 'WF': 'WF', 'BM': 'BM', 'BN': 'BN', 'BO': 'BO', 'BH': 'BH', 'BI': 'BI', 'BJ': 'BJ', 'BT': 'BT', 'JM': 'JM', 'BV': 'BV', 'BW': 'BW', 'WS': 'WS', 'BR': 'BR', 'BS': 'BS', 'BY': 'BY', 'BZ': 'BZ', 'RU': 'RU', 'RW': 'RW', 'TL': 'TL', 'RE': 'RE', 'TM': 'TM', 'TJ': 'TJ', 'RO': 'RO', 'TK': 'TK', 'GW': 'GW', 'GU': 'GU', 'GT': 'GT', 'GS': 'GS', 'GR': 'GR', 'GQ': 'GQ', 'GP': 'GP', 'JP': 'JP', 'GY': 'GY', 'GF': 'GF', 'GE': 'GE', 'GD': 'GD', 'GB': 'GB', 'GA': 'GA', 'SV': 'SV', 'GN': 'GN', 'GM': 'GM', 'GL': 'GL', 'GI': 'GI', 'GH': 'GH', 'OM': 'OM', 'TN': 'TN', 'JO': 'JO', 'SP': 'SP', 'HR': 'HR', 'HT': 'HT', 'HU': 'HU', 'HK': 'HK', 'HN': 'HN', 'HM': 'HM', 'VE': 'VE', 'PR': 'PR', 'PS': 'PS', 'PW': 'PW', 'PT': 'PT', 'SJ': 'SJ', 'PY': 'PY', 'IQ': 'IQ', 'PA': 'PA', 'PF': 'PF', 'PG': 'PG', 'PE': 'PE', 'PK': 'PK', 'PH': 'PH', 'PN': 'PN', 'PL': 'PL', 'PM': 'PM', 'ZM': 'ZM', 'EH': 'EH', 'EE': 'EE', 'EG': 'EG', 'ZA': 'ZA', 'EC': 'EC', 'IT': 'IT', 'VN': 'VN', 'SB': 'SB', 'ET': 'ET', 'SO': 'SO', 'ZW': 'ZW', 'SA': 'SA', 'ES': 'ES', 'ER': 'ER', 'MD': 'MD', 'MG': 'MG', 'MA': 'MA', 'MC': 'MC', 'UZ': 'UZ', 'MM': 'MM', 'ML': 'ML', 'MO': 'MO', 'MN': 'MN', 'MH': 'MH', 'MK': 'MK', 'MU': 'MU', 'MT': 'MT', 'MW': 'MW', 'MV': 'MV', 'MQ': 'MQ', 'MP': 'MP', 'MS': 'MS', 'MR': 'MR', 'UG': 'UG', 'MY': 'MY', 'MX': 'MX', 'IL': 'IL', 'FR': 'FR', 'IO': 'IO', 'SH': 'SH', 'FI': 'FI', 'FJ': 'FJ', 'FK': 'FK', 'FM': 'FM', 'FO': 'FO', 'NI': 'NI', 'NL': 'NL', 'NO': 'NO', 'NA': 'NA', 'VU': 'VU', 'NC': 'NC', 'NE': 'NE', 'NF': 'NF', 'NG': 'NG', 'NZ': 'NZ', 'NP': 'NP', 'NR': 'NR', 'NU': 'NU', 'CK': 'CK', 'CI': 'CI', 'CH': 'CH', 'CO': 'CO', 'CN': 'CN', 'CM': 'CM', 'CL': 'CL', 'CC': 'CC', 'CA': 'CA', 'CG': 'CG', 'CF': 'CF', 'CD': 'CD', 'CZ': 'CZ', 'CY': 'CY', 'CX': 'CX', 'CR': 'CR', 'Fallback': None, 'CV': 'CV', 'CU': 'CU', 'SZ': 'SZ', 'SY': 'SY', 'KG': 'KG', 'KE': 'KE', 'SR': 'SR', 'KI': 'KI', 'KH': 'KH', 'KN': 'KN', 'KM': 'KM', 'ST': 'ST', 'SK': 'SK', 'KR': 'KR', 'SI': 'SI', 'KP': 'KP', 'KW': 'KW', 'SN': 'SN', 'SM': 'SM', 'SL': 'SL', 'SC': 'SC', 'KZ': 'KZ', 'KY': 'KY', 'SG': 'SG', 'SE': 'SE', 'SD': 'SD', 'DO': 'DO', 'DM': 'DM', 'DJ': 'DJ', 'DK': 'DK', 'VG': 'VG', 'DE': 'DE', 'YE': 'YE', 'DZ': 'DZ', 'US': 'US', 'UY': 'UY', 'YU': 'YU', 'YT': 'YT', 'UM': 'UM', 'LB': 'LB', 'LC': 'LC', 'LA': 'LA', 'TV': 'TV', 'TW': 'TW', 'TT': 'TT', 'TR': 'TR', 'LK': 'LK', 'LI': 'LI', 'LV': 'LV', 'TO': 'TO', 'LT': 'LT', 'LU': 'LU', 'LR': 'LR', 'LS': 'LS', 'TH': 'TH', 'TF': 'TF', 'TG': 'TG', 'TD': 'TD', 'TC': 'TC', 'LY': 'LY', 'VA': 'VA', 'VC': 'VC', 'AE': 'AE', 'AD': 'AD', 'AG': 'AG', 'AF': 'AF', 'AI': 'AI', 'VI': 'VI', 'IS': 'IS', 'IR': 'IR', 'AM': 'AM', 'AL': 'AL', 'AO': 'AO', 'AN': 'AN', 'AQ': 'AQ', 'AS': 'AS', 'AR': 'AR', 'AU': 'AU', 'AT': 'AT', 'AW': 'AW', 'IN': 'IN', 'TZ': 'TZ', 'AZ': 'AZ', 'IE': 'IE', 'ID': 'ID', 'UA': 'UA', 'QA': 'QA', 'MZ': 'MZ'} months=['Jerrey-geuree', 'Toshiaght-arree', 'Mayrnt', 'Averil', 'Boaldyn', 'Mean-souree', 'Jerrey-souree', 'Luanistyn', 'Mean-fouyir', 'Jerrey-fouyir', 'Mee Houney', 'Mee ny Nollick'] abbrMonths=['J-guer', 'T-arree', 'Mayrnt', 'Avrril', 'Boaldyn', 'M-souree', 'J-souree', 'Luanistyn', 'M-fouyir', 'J-fouyir', 'M.Houney', 'M.Nollick'] days=['Jelhein', 'Jemayrt', 'Jercean', 'Jerdein', 'Jeheiney', 'Jesarn', 'Jedoonee'] abbrDays=['Jel', 'Jem', 'Jerc', 'Jerd', 'Jeh', 'Jes', 'Jed'] dateFormats={'medium': '%%(abbrmonthname)s %d,%y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;wwturbogears/i18n/data/bn.py# Formatting configuration for locale bn languages={'bn': u'\u09ac\u09be\u0982\u09b2\u09be'} countries={'IN': u'\u09ad\u09be\u09b0\u09a4'} months=[u'\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0', u'\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09c0', u'\u09ae\u09be\u09b0\u09cd\u099a', u'\u098f\u09aa\u09cd\u09b0\u09bf\u09b2', u'\u09ae\u09c7', u'\u099c\u09c1\u09a8', u'\u099c\u09c1\u09b2\u09be\u0987', u'\u0986\u0997\u09b8\u09cd\u099f', u'\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0', u'\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0', u'\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0', u'\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0'] abbrMonths=[u'\u099c\u09be\u09a8\u09c1\u09df\u09be\u09b0\u09c0', u'\u09ab\u09c7\u09ac\u09cd\u09b0\u09c1\u09df\u09be\u09b0\u09c0', u'\u09ae\u09be\u09b0\u09cd\u099a', u'\u098f\u09aa\u09cd\u09b0\u09bf\u09b2', u'\u09ae\u09c7', u'\u099c\u09c1\u09a8', u'\u099c\u09c1\u09b2\u09be\u0987', u'\u0986\u0997\u09b8\u09cd\u099f', u'\u09b8\u09c7\u09aa\u09cd\u099f\u09c7\u09ae\u09cd\u09ac\u09b0', u'\u0985\u0995\u09cd\u099f\u09cb\u09ac\u09b0', u'\u09a8\u09ad\u09c7\u09ae\u09cd\u09ac\u09b0', u'\u09a1\u09bf\u09b8\u09c7\u09ae\u09cd\u09ac\u09b0'] days=[u'\u09b8\u09cb\u09ae\u09ac\u09be\u09b0', u'\u09ae\u0999\u09cd\u0997\u09b2\u09ac\u09be\u09b0', u'\u09ac\u09c1\u09a7\u09ac\u09be\u09b0', u'\u09ac\u09c3\u09b9\u09b7\u09cd\u09aa\u09a4\u09bf\u09ac\u09be\u09b0', u'\u09b6\u09c1\u0995\u09cd\u09b0\u09ac\u09be\u09b0', u'\u09b6\u09a8\u09bf\u09ac\u09be\u09b0', u'\u09b0\u09ac\u09bf\u09ac\u09be\u09b0'] abbrDays=[u'\u09b8\u09cb\u09ae', u'\u09ae\u0999\u09cd\u0997\u09b2', u'\u09ac\u09c1\u09a7', u'\u09ac\u09c3\u09b9\u09b8\u09cd\u09aa\u09a4\u09bf', u'\u09b6\u09c1\u0995\u09cd\u09b0', u'\u09b6\u09a8\u09bf', u'\u09b0\u09ac\u09bf'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;CC=C=turbogears/i18n/data/ar.py# Formatting configuration for locale ar languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;'  turbogears/i18n/data/es_AR.py# Formatting configuration for locale es_AR languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;3Zf!:!:turbogears/i18n/data/en_PH.py# Formatting configuration for locale en_PH languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%m %d, %y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%%(monthname)s %d, %Y', 'short': '%m/%d/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;U>turbogears/i18n/data/ar_JO.py# Formatting configuration for locale ar_JO languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0634\u0628\u0627\u0637', u'\u0622\u0630\u0627\u0631', u'\u0646\u064a\u0633\u0627\u0646', u'\u0623\u064a\u0627\u0631', u'\u062d\u0632\u064a\u0631\u0627\u0646', u'\u062a\u0645\u0648\u0632', u'\u0622\u0628', u'\u0623\u064a\u0644\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644'] abbrMonths=[u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0634\u0628\u0627\u0637', u'\u0622\u0630\u0627\u0631', u'\u0646\u064a\u0633\u0627\u0646', u'\u0623\u064a\u0627\u0631', u'\u062d\u0632\u064a\u0631\u0627\u0646', u'\u062a\u0645\u0648\u0632', u'\u0622\u0628', u'\u0623\u064a\u0644\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;FɉLLturbogears/i18n/data/hi.py# Formatting configuration for locale hi languages={'gu': u'\u0917\u0941\u095b\u0930\u093e\u0924\u0940', 'gd': u'\u0938\u094d\u0915\u093e\u091f\u094d\u0938\u094d \u0917\u093e\u092f\u0947\u0932\u093f\u0915\u094d', 'ga': u'\u0906\u0908\u0930\u093f\u0936', 'gn': u'\u0917\u0941\u0906\u0930\u093e\u0928\u0940', 'gl': u'\u0917\u0948\u0932\u093f\u0936\u093f\u092f\u0928\u094d', 'la': u'\u0932\u0948\u091f\u0940\u0928', 'ln': u'\u0932\u093f\u0902\u0917\u093e\u0932\u093e', 'lo': u'\u0932\u093e\u0913\u0925\u0940\u092f\u0928\u094d', 'tt': u'\u091f\u093e\u091f\u0930', 'raj': u'\u0930\u093e\u091c\u0947\u0938\u094d\u0925\u093e\u0928\u0940', 'tr': u'\u0924\u0941\u0915\u094d\u0930\u0940\u0936', 'ts': u'\u0938\u094b\u0902\u0917\u093e', 'lv': u'\u0932\u093e\u091f\u0935\u093f\u092f\u0928\u094d (\u0932\u0947\u091f\u094d\u091f\u0940\u0936)', 'to': u'\u091f\u094b\u0902\u0917\u093e', 'lt': u'\u0932\u093f\u0925\u0941\u0928\u093f\u092f\u0928\u094d', 'tk': u'\u0924\u0941\u0915\u094d\u0930\u092e\u0947\u0928', 'th': u'\u0925\u093e\u0908', 'ti': u'\u0924\u093f\u0917\u094d\u0930\u0940\u0928\u094d\u092f\u093e', 'tg': u'\u0924\u093e\u091c\u093f\u0915\u094d', 'te': u'\u0924\u0947\u0932\u0947\u0917\u0941', 'ta': u'\u0924\u092e\u093f\u0932', 'yi': u'\u092f\u0947\u0939\u0941\u0926\u0940', 'yo': u'\u092f\u094b\u0930\u0942\u092c\u093e', 'de': u'\u095b\u0930\u094d\u092e\u0928', 'da': u'\u0921\u0948\u0928\u0940\u0936', 'dz': u'\u092d\u0941\u091f\u093e\u0928\u0940', 'st': u'\u0938\u0947\u0938\u094b\u0925\u094b', 'qu': u'\u0915\u094d\u0935\u0947\u0936\u0941\u0906', 'el': u'\u0917\u094d\u0930\u0940\u0915', 'eo': u'\u090f\u0938\u094d\u092a\u0947\u0930\u093e\u0928\u094d\u0924\u094b', 'en': u'\u0905\u0902\u0917\u094d\u0930\u0947\u091c\u0940', 'zh': u'\u091a\u0940\u0928\u0940', 'za': u'\u095b\u0941\u0906\u0902\u0917', 'uk': u'\u092f\u0942\u0915\u094d\u0930\u0947\u0928\u093f\u092f\u0928\u094d', 'eu': u'\u092c\u093e\u0938\u094d\u0915\u094d', 'et': u'\u0910\u0938\u094d\u0924\u094b\u0928\u093f\u092f\u0928\u094d', 'es': u'\u0938\u094d\u092a\u0947\u0928\u093f\u0936', 'ru': u'\u0930\u0941\u0938\u0940', 'rw': u'\u0915\u093f\u0928\u094d\u092f\u093e\u0930\u0935\u093e\u0923\u094d\u0921\u093e', 'rm': u'\u0930\u0939\u0947\u092f\u094d\u091f\u094b-\u0930\u094b\u092e\u093e\u0928\u094d\u0938', 'rn': u'\u0915\u093f\u0930\u0942\u0928\u094d\u0926\u0940', 'ro': u'\u0930\u0942\u092e\u093e\u0928\u0940\u092f\u0928\u094d', 'bn': u'\u092c\u0901\u0917\u093e\u0932\u0940', 'be': u'\u092c\u0948\u0932\u094b\u0930\u0942\u0936\u093f\u092f\u0928\u094d', 'bg': u'\u092c\u0932\u094d\u0917\u0947\u0930\u093f\u092f\u0928\u094d', 'ba': u'\u092c\u0936\u0959\u093f\u0930', 'wo': u'\u0935\u094b\u0932\u094b\u092b', 'jv': u'\u091c\u093e\u0935\u093e\u0928\u0940\u0938', 'bo': u'\u0924\u093f\u092c\u094d\u092c\u0924\u0940', 'bh': u'\u092c\u093f\u0939\u093e\u0930\u0940', 'bi': u'\u092c\u093f\u0938\u094d\u0932\u093e\u092e\u093e', 'br': u'\u092c\u094d\u0930\u0947\u091f\u0928', 'ja': u'\u091c\u093e\u092a\u093e\u0928\u0940', 'om': u'\u0913\u0930\u094b\u092e\u094b (\u0905\u092b\u093c\u093e\u0928)', 'root': u'\u0936\u093f\u0916\u0930', 'oc': u'\u0913\u0938\u0940\u091f\u093e\u0928', 'tw': u'\u091f\u094d\u0935\u0940', 'or': u'\u0909\u0921\u093c\u093f\u092f\u093e', 'xh': u'\u0937\u094b\u0938\u093e', 'co': u'\u0915\u094b\u0930\u094d\u0938\u0940\u0915\u0928', 'ca': u'\u0915\u093e\u0924\u093e\u0932\u093e\u0928', 'cy': u'\u0935\u0947\u0932\u094d\u0936', 'cs': u'\u091a\u0947\u0915', 'ps': u'\u092a\u0949\u0936\u0924\u094b (\u092a\u0941\u0936\u0924\u094b)', 'kok': u'\u0915\u094b\u0902\u0915\u0923\u0940', 'pt': u'\u092a\u0941\u0930\u094d\u0924\u0941\u0917\u0940', 'tl': u'\u0924\u093e\u0917\u093e\u0932\u094b\u0917', 'pa': u'\u092a\u0902\u091c\u093e\u092c\u0940', 'vi': u'\u0935\u093f\u092f\u0947\u0924\u0928\u093e\u092e\u0940\n', 'pl': u'\u092a\u0949\u0932\u093f\u0936', 'hy': u'\u0905\u0930\u092e\u0947\u0928\u093f\u092f\u0928\u094d', 'hr': u'\u0915\u094d\u0930\u094b\u090f\u0936\u0928\u094d', 'iu': u'\u0907\u0928\u0942\u0915\u0940\u091f\u0942\u0924\u094d', 'hu': u'\u0939\u0902\u0917\u0947\u0930\u0940\n', 'hi': u'\u0939\u093f\u0902\u0926\u0940', 'ha': u'\u0939\u094b\u0909\u0938\u093e', 'he': u'\u0939\u093f\u092c\u094d\u0930\u0940\u090a', 'mg': u'\u092e\u093e\u0932\u093e\u0917\u093e\u0938\u0940', 'uz': u'\u0909\u095b\u092c\u0947\u0915\u094d', 'ml': u'\u092e\u0932\u092f\u093e\u0932\u092e', 'mo': u'\u092e\u094b\u0932\u0921\u093e\u0935\u093f\u092f\u0928\u094d', 'mn': u'\u092e\u094b\u0902\u0917\u094b\u0932\u093f\u092f\u0928', 'mi': u'\u092e\u0947\u0913\u0930\u0940', 'ik': u'\u0907\u0928\u0941\u092a\u093f\u092f\u093e\u0915\u094d', 'mk': u'\u092e\u0948\u0938\u0947\u0921\u094b\u0928\u093f\u092f\u0928\u094d', 'ur': u'\u090a\u0930\u094d\u0926\u0941', 'mt': u'\u092e\u093e\u0932\u091f\u093f\u0938\u094d', 'ms': u'\u092e\u0932\u092f', 'mr': u'\u092e\u0930\u093e\u0920\u0940', 'ug': u'\u0909\u0908\u0918\u0941\u0930', 'my': u'\u092c\u0930\u094d\u0932\u093f\u0938', 'aa': u'\u0905\u092b\u093c\u093e\u0930', 'ab': u'\u0905\u092c\u094d\u0916\u093e\u095b\u093f\u092f\u0928\u094d', 'ss': u'\u0938\u0940\u0938\u094d\u0935\u093e\u091f\u093f', 'af': u'\u0905\u092b\u094d\u0930\u0940\u0915\u0940', 'tn': u'\u0938\u0947\u0924\u094d\u0938\u094d\u0935\u093e\u0928\u093e', 'sw': u'\u0938\u094d\u0935\u093e\u0939\u093f\u0932\u0940', 'is': u'\u0906\u0908\u0938\u094d\u0932\u0948\u0902\u0921\u093f\u0915\u094d', 'am': u'\u0905\u092e\u094d\u0939\u093e\u0930\u093f\u0915\u094d', 'it': u'\u0908\u091f\u093e\u0932\u093f\u092f\u0928\u094d', 'sv': u'\u0938\u094d\u0935\u093f\u0921\u093f\u0936', 'ia': u'\u0908\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917\u0941\u0906', 'as': u'\u0905\u0938\u093e\u092e\u0940', 'ar': u'\u0905\u0930\u092c\u0940', 'su': u'\u0938\u0941\u0928\u094d\u0926\u093e\u0928\u0940\u0938', 'zu': u'\u095b\u0941\u0932\u0942', 'ay': u'\u0906\u092f\u092e\u093e\u0930\u093e', 'az': u'\u0905\u095b\u0930\u092c\u0948\u0902\u091c\u093e\u0928\u0940', 'ie': u'\u0908\u0928\u094d\u091f\u0930\u0932\u093f\u0902\u0917\u0941\u0907', 'id': u'\u0907\u0928\u094d\u0921\u094b\u0928\u0947\u0936\u093f\u092f\u0928\u094d', 'sk': u'\u0938\u094d\u0932\u094b\u0935\u093e\u0915\u094d', 'nl': u'\u0921\u091a\u094d', 'no': u'\u0928\u093e\u0930\u094d\u0935\u0947\u091c\u0940\u092f\u0928\u094d', 'na': u'\u0928\u093e\u092f\u0930\u0942', 'ne': u'\u0928\u0947\u092a\u093e\u0932\u0940', 'vo': u'\u0935\u094b\u0932\u093e\u092a\u0941\u0915', 'fr': u'\u092b\u094d\u0930\u0947\u0902\u091a', 'sm': u'\u0938\u093e\u092e\u094b\u0928', 'fy': u'\u092b\u094d\u0930\u0940\u091c\u093c\u0928\u094d', 'fa': u'\u092a\u0930\u094d\u0936\u093f\u092f\u0928\u094d', 'fi': u'\u092b\u093f\u0928\u093f\u0936', 'fj': u'\u095e\u0940\u091c\u0940', 'sa': u'\u0938\u0902\u0938\u094d\u0915\u0943\u0924', 'fo': u'\u092b\u093f\u0930\u094b\u095b\u0940', 'ka': u'\u091c\u0949\u0930\u094d\u091c\u0940\u092f\u0928\u094d', 'kk': u'\u0915\u095b\u093e\u0916', 'sr': u'\u0938\u0930\u094d\u092c\u093f\u092f\u0928\u094d', 'sq': u'\u0905\u0932\u094d\u092c\u0947\u0928\u093f\u092f\u0928\u094d', 'ko': u'\u0915\u094b\u0930\u0940\u092f\u0928\u094d', 'kn': u'\u0915\u0928\u094d\u0928\u0921\u093c', 'km': u'\u0915\u0948\u092e\u094d\u092c\u094b\u0921\u093f\u092f\u0928\u094d', 'kl': u'\u0917\u094d\u0930\u0940\u0928\u0932\u0948\u0902\u0921\u093f\u0915', 'ks': u'\u0915\u093e\u0936\u094d\u092e\u093f\u0930\u0940', 'si': u'\u0936\u093f\u0902\u0918\u093e\u0932\u0940\u0938\u094d', 'sh': u'\u0938\u0947\u0930\u094d\u092c\u094b-\u0915\u094d\u0930\u094b\u090f\u0936\u0928\u094d', 'so': u'\u0938\u094b\u092e\u093e\u0932\u0940', 'sn': u'\u0938\u094b\u0923\u093e', 'ku': u'\u0915\u0941\u0930\u0926\u0940\u0936', 'sl': u'\u0938\u094d\u0932\u094b\u0935\u0947\u0928\u093f\u092f\u0928\u094d', 'ky': u'\u0915\u093f\u0930\u0918\u093f\u095b', 'sg': u'\u0938\u093e\u0901\u0917\u094d\u0930\u094b', 'sd': u'\u0938\u093f\u0928\u094d\u0927\u0940'} countries={'BD': u'\u092c\u0902\u0917\u0932\u093e\u0926\u0947\u0936', 'BE': u'\u092c\u0947\u0932\u094d\u091c\u093f\u092f\u092e', 'BF': u'\u092c\u0930\u094d\u0915\u093f\u0928\u093e \u092b\u093e\u0938\u094b', 'BG': u'\u092c\u0941\u0932\u094d\u0917\u093e\u0930\u093f\u092f\u093e', 'BA': u'\u092c\u094b\u0938\u0928\u093f\u092f\u093e \u0939\u0930\u094d\u091c\u093f\u0917\u094b\u0935\u093f\u0928\u093e', 'BB': u'\u092c\u093e\u0930\u092c\u093e\u0921\u094b\u0938', 'BN': u'\u092c\u094d\u0930\u0942\u0928\u0907', 'BO': u'\u092c\u094b\u0932\u0940\u0935\u093f\u092f\u093e', 'BH': u'\u092c\u0939\u0930\u0948\u0928', 'BI': u'\u092c\u0941\u0930\u0941\u0902\u0921\u0940', 'BJ': u'\u092c\u0947\u0928\u093f\u0928', 'BT': u'\u092d\u0942\u091f\u093e\u0928', 'JM': u'\u091c\u092e\u093e\u0907\u0915\u093e', 'BW': u'\u092c\u094b\u0924\u094d\u0938\u094d\u0935\u093e\u0928\u093e', 'BR': u'\u092c\u094d\u0930\u093e\u091c\u0940\u0932', 'BS': u'\u092c\u0939\u093e\u092e\u093e', 'BY': u'\u092c\u0947\u0932\u093e\u0930\u0942\u0938', 'BZ': u'\u092c\u0947\u0932\u093f\u091c', 'RU': u'\u0930\u0942\u0938', 'RW': u'\u0930\u0942\u0906\u0923\u094d\u0921\u093e', 'TM': u'\u0924\u0941\u0930\u094d\u0915\u092e\u0947\u0928\u093f\u0938\u094d\u0924\u093e\u0928', 'TJ': u'\u0924\u093e\u091c\u093f\u0915\u093f\u0938\u094d\u0924\u093e\u0928', 'RO': u'\u0930\u094b\u092e\u093e\u0928\u093f\u092f\u093e', 'GW': u'\u0917\u0940\u0928\u0940-\u092c\u093f\u0938\u093e\u0909', 'GT': u'\u0917\u094b\u0924\u0947\u0926\u093e\u0932\u093e', 'GR': u'\u0917\u094d\u0930\u0940\u0938', 'JP': u'\u091c\u093e\u092a\u093e\u0928', 'GY': u'\u0917\u0941\u092f\u093e\u0928\u093e', 'SV': u'\u0905\u0932 \u0938\u093e\u0932\u094d\u0935\u093e\u0921\u094b\u0930', 'TN': u'\u0924\u0941\u0928\u093f\u0936\u093f\u092f\u093e', 'JO': u'\u091c\u094b\u0930\u094d\u0921\u0928', 'HR': u'\u0915\u094d\u0930\u094b\u0936\u093f\u092f\u093e', 'HT': u'\u0939\u093e\u0907\u0924\u0940', 'HU': u'\u0939\u0902\u0917\u0930\u0940', 'HN': u'\u0939\u093e\u0923\u094d\u0921\u0942\u0930\u0938', 'VE': u'\u0935\u0947\u0928\u0947\u091c\u0941\u090f\u0932\u093e', 'PT': u'\u092a\u0941\u0930\u094d\u0924\u0917\u093e\u0932', 'PY': u'\u092a\u093e\u0930\u093e\u0917\u0941\u090f', 'PA': u'\u092a\u0928\u093e\u092e\u093e', 'PG': u'\u092a\u093e\u092a\u0941\u0906 \u0928\u094d\u092f\u0942 \u0917\u093f\u0928\u0940', 'PE': u'\u092a\u0947\u0930\u0942', 'PK': u'\u092a\u093e\u0915\u093f\u0938\u094d\u0924\u093e\u0928', 'PH': u'\u092b\u093f\u0932\u0940\u092a\u093f\u0902\u0938', 'PL': u'\u092a\u094b\u0932\u0948\u0902\u0921', 'ZM': u'\u091c\u093e\u092e\u094d\u092c\u093f\u092f\u093e', 'EH': u'\u092a\u0936\u094d\u091a\u093f\u092e\u0940 \u0938\u0939\u093e\u0930\u093e', 'EE': u'\u090f\u0938\u094d\u091f\u094b\u0928\u093f\u092f\u093e', 'EG': u'\u092e\u093f\u0938\u094d\u0930', 'ZA': u'\u0926\u0915\u094d\u0937\u093f\u0923 \u0905\u092b\u094d\u0930\u0940\u0915\u093e', 'EC': u'\u0907\u0915\u094d\u0935\u093e\u0921\u094b\u0930', 'IT': u'\u0907\u091f\u0932\u0940', 'VN': u'\u0935\u093f\u092f\u0924\u0928\u093e\u092e', 'ET': u'\u0907\u0925\u093f\u092f\u094b\u092a\u093f\u092f\u093e', 'ZW': u'\u091c\u093f\u092e\u094d\u092c\u093e\u092c\u094d\u0935\u0947', 'ES': u'\u0938\u094d\u092a\u0947\u0928', 'ER': u'\u0907\u0930\u093f\u091f\u094d\u0930\u093f\u092f\u093e', 'MD': u'\u092e\u094b\u0932\u094d\u0921\u093e\u0935\u093f\u092f\u093e', 'MG': u'\u092e\u0926\u093e\u0917\u093e\u0938\u094d\u0915\u0930', 'MA': u'\u092e\u094b\u0930\u0915\u094d\u0915\u094b', 'MC': u'\u092e\u094b\u0928\u093e\u0915\u094b', 'UZ': u'\u0909\u091c\u092c\u0947\u0915\u093f\u0938\u094d\u0924\u093e\u0928', 'MM': u'\u092e\u094d\u092f\u093e\u0928\u092e\u093e\u0930', 'ML': u'\u092e\u093e\u0932\u0940', 'MN': u'\u092e\u0902\u0917\u094b\u0932\u093f\u092f\u093e', 'MK': u'\u092e\u0948\u0938\u0947\u0921\u094b\u0928\u093f\u092f\u093e', 'MU': u'\u092e\u094c\u0930\u093f\u0938', 'MT': u'\u092e\u093e\u0932\u094d\u091f\u093e', 'MW': u'\u092e\u0932\u093e\u0935\u0940', 'MV': u'\u092e\u093e\u0932\u0926\u0940\u0935', 'MR': u'\u092e\u0949\u0930\u093f\u091f\u093e\u0928\u093f\u092f\u093e', 'UG': u'\u092f\u0941\u0917\u093e\u0902\u0921\u093e', 'MY': u'\u092e\u0932\u0947\u0936\u093f\u092f\u093e', 'MX': u'\u092e\u0947\u0915\u094d\u0938\u093f\u0915\u094b', 'IL': u'\u0907\u0938\u0930\u093e\u0907\u0932', 'FR': u'\u092b\u094d\u0930\u093e\u0902\u0938', 'FI': u'\u092b\u093f\u0928\u0932\u0948\u0902\u0921', 'FJ': u'\u092b\u093f\u091c\u0940', 'SO': u'\u0938\u094b\u092e\u093e\u0932\u093f\u092f\u093e', 'VU': u'\u0935\u093e\u0928\u0941\u0905\u0924\u0941', 'CI': u'\u0906\u0908\u0935\u0930\u0940 \u0915\u094b\u0938\u094d\u091f', 'CH': u'\u0938\u094d\u0935\u093f\u0938', 'CO': u'\u0915\u094b\u0932\u092e\u094d\u092c\u093f\u092f\u093e', 'CN': u'\u091a\u0940\u0928', 'CM': u'\u0915\u093e\u092e\u0947\u0930\u093e\u0928', 'CL': u'\u091a\u093f\u0932\u0940', 'CC': u'\u0915\u093f\u0902\u0936\u093e\u0938\u093e', 'CA': u'\u0915\u0928\u093e\u0921\u093e', 'CG': u'\u0915\u093e\u0902\u0917\u094b', 'CF': u'\u0938\u0947\u0902\u091f\u094d\u0930\u0932 \u0905\u092b\u094d\u0930\u0940\u0915\u0928 \u0930\u093f\u092a\u092c\u094d\u0932\u093f\u0915', 'CZ': u'\u091a\u0947\u0915 \u0917\u0923\u0930\u093e\u091c\u094d\u092f', 'CY': u'\u0938\u093e\u0907\u092a\u094d\u0930\u0938', 'CR': u'\u0915\u094b\u0938\u094d\u091f\u093e\u0930\u0940\u0915\u093e', 'CV': u'\u0915\u0948\u092a \u0935\u0930\u094d\u0924', 'CU': u'\u0915\u094d\u092f\u0942\u092c\u093e', 'SZ': u'\u0938\u0941\u0906\u091c\u0940\u0932\u0948\u0902\u0921', 'SY': u'\u0938\u0940\u0930\u093f\u092f\u093e', 'KG': u'\u0915\u093f\u0930\u094d\u0917\u093f\u091c', 'KE': u'\u0915\u0947\u0928\u094d\u092f\u093e', 'SR': u'\u0938\u0941\u0930\u093f\u0928\u093e\u092e', 'KH': u'\u0915\u092e\u094d\u092c\u094b\u0921\u093f\u092f\u093e', 'KN': u'\u0938\u0947\u0902\u091f \u0915\u093f\u091f\u094d\u0938 \u0914\u0930 \u0928\u0947\u0935\u093f\u0938', 'KM': u'\u0915\u094b\u092e\u094b\u0930\u0938', 'ST': u'\u0938\u093e\u0909-\u0924\u094b\u092e-\u092a\u094d\u0930\u093f\u0902\u0938\u093f\u092a', 'SK': u'\u0938\u094d\u0932\u094b\u0935\u093e\u0915\u093f\u092f\u093e', 'KR': u'\u0926\u0915\u094d\u0937\u093f\u0923 \u0915\u094b\u0930\u093f\u092f\u093e', 'SI': u'\u0938\u094d\u0932\u094b\u0935\u0947\u0928\u093f\u092f\u093e', 'KP': u'\u0909\u0924\u094d\u0924\u0930 \u0915\u094b\u0930\u093f\u092f\u093e', 'KW': u'\u0915\u0941\u0935\u0948\u0924', 'SN': u'\u0938\u0947\u0928\u0947\u0917\u0932', 'SM': u'\u0938\u0948\u0928 \u092e\u0947\u0930\u0940\u0928\u094b', 'SL': u'\u0938\u093f\u092f\u0930\u093e\u0932\u0947\u0913\u0928', 'KZ': u'\u0915\u091c\u093e\u0916\u0938\u094d\u0924\u093e\u0928', 'SA': u'\u0938\u090a\u0926\u0940 \u0905\u0930\u092c', 'SG': u'\u0938\u093f\u0902\u0917\u093e\u092a\u0941\u0930', 'SE': u'\u0938\u094d\u0935\u0940\u0921\u0928', 'SD': u'\u0938\u0942\u0921\u093e\u0928', 'DO': u'\u0921\u094b\u092e\u093f\u0928\u093f\u0915\u0928 \u0917\u0923\u0930\u093e\u091c\u094d\u092f', 'DM': u'\u0921\u094b\u092e\u093f\u0928\u093f\u0915\u093e', 'DJ': u'\u091c\u093f\u092c\u0942\u0924\u0940', 'DK': u'\u0921\u0947\u0928\u092e\u093e\u0930\u094d\u0915', 'VG': u'\u092c\u094d\u0930\u093f\u091f\u093f\u0936 \u0935\u0930\u094d\u091c\u0940\u0928 \u090c\u0908\u0932\u0948\u0902\u0921\u0938\u094d', 'DE': u'\u091c\u0930\u094d\u092e\u0928\u0940', 'YE': u'\u092f\u092e\u0928', 'DZ': u'\u0905\u0932\u094d\u091c\u0940\u0930\u093f\u092f\u093e', 'US': u'\u0938\u0902\u092f\u0941\u0915\u094d\u0924 \u0930\u093e\u091c\u094d\u092f \u0905\u092e\u0930\u093f\u0915\u093e', 'UY': u'\u092f\u0941\u0930\u0942\u0917\u0941\u090f', 'LB': u'\u0932\u0947\u092c\u0928\u093e\u0928', 'LC': u'\u0938\u0947\u0902\u091f \u0932\u0942\u0938\u093f\u092f\u093e', 'LA': u'\u0932\u093e\u0913\u0938', 'TV': u'\u0924\u0941\u0935\u093e\u0932\u0941', 'TW': u'\u0924\u093e\u0907\u0935\u093e\u0928', 'TT': u'\u091f\u094d\u0930\u093f\u0928\u093f\u0921\u093e\u0921 \u0914\u0930 \u091f\u094b\u092c\u0948\u0917\u094b', 'TR': u'\u0924\u0941\u0930\u094d\u0915\u0940', 'LK': u'\u0936\u094d\u0930\u0940\u0932\u0902\u0915\u093e', 'LI': u'\u0932\u093f\u0915\u091f\u0947\u0902\u0938\u094d\u091f\u0940\u0928', 'LV': u'\u0932\u093e\u0924\u094d\u0935\u093f\u092f\u093e', 'TO': u'\u091f\u094b\u0902\u0917\u093e', 'LT': u'\u0932\u093f\u0925\u0941\u0906\u0928\u093f\u092f\u093e', 'LU': u'\u0932\u0915\u094d\u0938\u092e\u092c\u0930\u094d\u0917', 'LR': u'\u0932\u093e\u0907\u092c\u0947\u0930\u093f\u092f\u093e', 'LS': u'\u0932\u0947\u0938\u094b\u0925\u094b', 'TH': u'\u0925\u093e\u0907\u0932\u0948\u0902\u0921', 'TG': u'\u091f\u094b\u0917\u094b', 'TD': u'\u091a\u093e\u0921', 'LY': u'\u0932\u0940\u092c\u093f\u092f\u093e', 'VA': u'\u0935\u0948\u091f\u093f\u0915\u0928', 'AE': u'\u0938\u0902\u092f\u0941\u0915\u094d\u0924 \u0905\u0930\u092c \u0905\u092e\u0940\u0930\u093e\u0924', 'AD': u'\u0905\u0928\u094d\u0921\u094b\u0930\u093e', 'AG': u'\u090f\u0928\u094d\u091f\u093f\u0917\u0941\u0935\u093e \u0914\u0930 \u092c\u093e\u0930\u092c\u0942\u0921\u093e', 'AF': u'\u0905\u092b\u0917\u093e\u0928\u093f\u0938\u094d\u0924\u093e\u0928', 'IQ': u'\u0907\u0930\u093e\u0915', 'VI': u'\u0908\u0909, \u090f\u0938 \u0935\u0930\u094d\u091c\u0940\u0928 \u0906\u0908\u0932\u0948\u0902\u0921\u0938\u094d', 'IS': u'\u0906\u0907\u0938\u0932\u0948\u0902\u0921', 'IR': u'\u0908\u0930\u093e\u0928', 'AM': u'\u0906\u0930\u094d\u092e\u0947\u0928\u093f\u092f\u093e', 'AL': u'\u0905\u0932\u094d\u092c\u093e\u0928\u093f\u092f\u093e', 'AO': u'\u0905\u0902\u0917\u094b\u0932\u093e', 'AR': u'\u0905\u0930\u094d\u091c\u0947\u0928\u094d\u091f\u0940\u0928\u093e', 'AU': u'\u0911\u0938\u094d\u091f\u094d\u0930\u0947\u0932\u093f\u092f\u093e', 'AT': u'\u0911\u0938\u094d\u091f\u094d\u0930\u093f\u092f\u093e', 'IN': u'\u092d\u093e\u0930\u0924', 'TZ': u'\u0924\u0902\u091c\u093e\u0928\u093f\u092f\u093e', 'AZ': u'\u0905\u091c\u0930\u092c\u0948\u091c\u093e\u0928', 'IE': u'\u0906\u092f\u0930\u0932\u0948\u0902\u0921', 'ID': u'\u0907\u0902\u0921\u094b\u0928\u0947\u0936\u093f\u092f\u093e', 'UA': u'\u092f\u0942\u0915\u094d\u0930\u0947\u0928', 'QA': u'\u0915\u0924\u0930', 'MZ': u'\u092e\u094b\u091c\u093e\u092e\u094d\u092c\u093f\u0915'} months=[u'\u091c\u0928\u0935\u0930\u0940', u'\u092b\u0930\u0935\u0930\u0940', u'\u092e\u093e\u0930\u094d\u091a', u'\u0905\u092a\u094d\u0930\u0948\u0932', u'\u092e\u0908', u'\u091c\u0942\u0928', u'\u091c\u0941\u0932\u093e\u0908', u'\u0905\u0917\u0938\u094d\u0924', u'\u0938\u093f\u0924\u092e\u094d\u092c\u0930', u'\u0905\u0915\u094d\u0924\u0942\u092c\u0930', u'\u0928\u0935\u092e\u094d\u092c\u0930', u'\u0926\u093f\u0938\u092e\u094d\u092c\u0930'] abbrMonths=[u'\u091c\u0928\u0935\u0930\u0940', u'\u092b\u0930\u0935\u0930\u0940', u'\u092e\u093e\u0930\u094d\u091a', u'\u0905\u092a\u094d\u0930\u0948\u0932', u'\u092e\u0908', u'\u091c\u0942\u0928', u'\u091c\u0941\u0932\u093e\u0908', u'\u0905\u0917\u0938\u094d\u0924', u'\u0938\u093f\u0924\u092e\u094d\u092c\u0930', u'\u0905\u0915\u094d\u0924\u0942\u092c\u0930', u'\u0928\u0935\u092e\u094d\u092c\u0930', u'\u0926\u093f\u0938\u092e\u094d\u092c\u0930'] days=[u'\u0938\u094b\u092e\u0935\u093e\u0930', u'\u092e\u0902\u0917\u0932\u0935\u093e\u0930', u'\u092c\u0941\u0927\u0935\u093e\u0930', u'\u0917\u0941\u0930\u0941\u0935\u093e\u0930', u'\u0936\u0941\u0915\u094d\u0930\u0935\u093e\u0930', u'\u0936\u0928\u093f\u0935\u093e\u0930', u'\u0930\u0935\u093f\u0935\u093e\u0930'] abbrDays=[u'\u0938\u094b\u092e', u'\u092e\u0902\u0917\u0932', u'\u092c\u0941\u0927', u'\u0917\u0941\u0930\u0941', u'\u0936\u0941\u0915\u094d\u0930', u'\u0936\u0928\u093f', u'\u0930\u0935\u093f'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': u'\u0966', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;w-P-Pturbogears/i18n/data/ta_IN.py# Formatting configuration for locale ta_IN languages={'gu': u'\u0b95\u0bc1\u0b9c\u0bb0\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf', 'gd': u'\u0bb8\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0bb8\u0bcd \u0b95\u0bbe\u0bb2\u0bc6\u0b95\u0bcd', 'ga': u'\u0b90\u0bb0\u0bbf\u0bb7\u0bcd', 'gn': u'\u0b95\u0bc1\u0bb0\u0bbe\u0ba9\u0bbf', 'gl': u'\u0b95\u0bc6\u0bb2\u0bbf\u0bb8\u0bbf\u0baf\u0ba9\u0bcd', 'la': u'\u0bb2\u0bbe\u0ba4\u0bbf\u0ba9\u0bcd', 'ln': u'\u0bb2\u0bbf\u0b99\u0bcd\u0b95\u0bbe\u0bb2\u0bbe', 'lo': u'\u0bb2\u0bcb\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0ba9\u0bcd', 'tt': u'\u0b9f\u0bbe\u0b9f\u0bb0\u0bcd', 'tr': u'\u0b9f\u0bb0\u0bcd\u0b95\u0bbf\u0bb7\u0bcd', 'ts': u'\u0bb8\u0bcb\u0b99\u0bcd\u0b95\u0bbe', 'lv': u'\u0bb2\u0bc7\u0b9f\u0bcd\u0bb5\u0bbf\u0baf\u0ba9\u0bcd (\u0bb2\u0bc7\u0b9f\u0bcd\u0b9f\u0bbf\u0bb7\u0bcd)', 'to': u'\u0b9f\u0bcb\u0b99\u0bcd\u0b95\u0bbe', 'lt': u'\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'tk': u'\u0b9f\u0bb0\u0bcd\u0b95\u0bcd\u0bae\u0bc6\u0ba9\u0bcd', 'th': u'\u0ba4\u0bbe\u0baf\u0bcd', 'ti': u'\u0b9f\u0bbf\u0b95\u0bcd\u0bb0\u0bbf\u0ba9\u0bcd\u0baf\u0bbe', 'tg': u'\u0ba4\u0bbe\u0b9c\u0bbf\u0b95\u0bcd', 'te': u'\u0ba4\u0bc6\u0bb2\u0bc1\u0b99\u0bcd\u0b95\u0bc1', 'ta': u'\u0ba4\u0bae\u0bbf\u0bb4\u0bcd', 'yi': u'\u0b88\u0ba4\u0bcd\u0ba4\u0bbf\u0bb7', 'yo': u'\u0baf\u0bcb\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bbe', 'de': u'\u0b9c\u0bc6\u0bb0\u0bcd\u0bae\u0ba9\u0bcd', 'da': u'\u0b9f\u0bbe\u0ba9\u0bbf\u0bb7\u0bcd', 'dz': u'\u0baa\u0bc1\u0b9f\u0bbe\u0ba9\u0bbf', 'st': u'\u0bb7\u0bc6\u0bb8\u0bcd\u0bb8\u0bcb\u0ba4\u0bcb', 'qu': u'\u0b95\u0bbf\u0baf\u0bc1\u0b9a\u0bbe', 'el': u'\u0b95\u0bbf\u0bb0\u0bc7\u0b95\u0bcd\u0b95\u0bae\u0bcd', 'eo': u'\u0b8e\u0bb8\u0bcd\u0baa\u0bb0\u0bc7\u0ba9\u0bcd\u0b9f\u0bcb', 'en': u'\u0b86\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bae\u0bcd', 'zh': u'\u0b9a\u0bc0\u0ba9\u0bae\u0bcd', 'za': u'\u0b9c\u0bc1\u0bb5\u0bbe\u0b99\u0bcd', 'uk': u'\u0b89\u0b95\u0bcd\u0bb0\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'eu': u'\u0baa\u0bb8\u0bcd\u0b95\u0bcd', 'et': u'\u0b8e\u0bb8\u0bcd\u0b9f\u0bcb\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'es': u'\u0bb8\u0bcd\u0baa\u0bc7\u0ba9\u0bbf\u0bb7\u0bcd', 'ru': u'\u0bb0\u0bb7\u0bbf\u0baf\u0ba9\u0bcd', 'rw': u'\u0b95\u0bbf\u0ba9\u0bcd\u0baf\u0bb0\u0bcd\u0bb5\u0bc6\u0ba9\u0bcd\u0b9f\u0bbe', 'rm': u'\u0bb0\u0bc8\u0b9f\u0bcd\u0b9f\u0bcb-\u0bb0\u0bcb\u0bae\u0bc6\u0ba9\u0bcd\u0bb8\u0bcd', 'rn': u'\u0b95\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbf', 'ro': u'\u0bb0\u0bcb\u0bae\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'bn': u'\u0bb5\u0b99\u0bcd\u0b95\u0bbe\u0bb3\u0bae\u0bcd', 'be': u'\u0baa\u0bc8\u0bb2\u0bcb\u0bb0\u0bc1\u0bb7\u0bcd\u0ba9\u0bcd', 'bg': u'\u0baa\u0bb2\u0bcd\u0b95\u0bc7\u0bb0\u0bbf\u0baf\u0ba9\u0bcd', 'ba': u'\u0baa\u0bbe\u0bb7\u0bcd\u0b95\u0bbf\u0bb0\u0bcd0', 'wo': u'\u0b92\u0bb2\u0bcb\u0baa\u0bcd', 'jv': u'\u0b9c\u0bbe\u0bb5\u0bbe\u0ba9\u0bc0\u0bb8\u0bcd', 'bo': u'\u0ba4\u0bbf\u0baa\u0bc6\u0ba4\u0bcd\u0ba4\u0bc1', 'bh': u'\u0baa\u0bbf\u0bb9\u0bbe\u0bb0\u0bbf', 'bi': u'\u0baa\u0bbf\u0bb8\u0bcd\u0bb2\u0bbe\u0bae\u0bbe', 'br': u'\u0baa\u0bbf\u0bb0\u0bbf\u0b9f\u0ba9\u0bcd', 'ja': u'\u0b9c\u0baa\u0bcd\u0baa\u0bbe\u0ba9\u0bc0\u0bb8\u0bcd', 'om': u'\u0b92\u0bb0\u0bcb\u0bae (\u0b85\u0baa\u0ba9\u0bcd)', 'root': u'\u0ba4\u0bae\u0bbf\u0bb4\u0bcd', 'oc': u'\u0b86\u0b95\u0bbf\u0b9f\u0bbf\u0baf\u0ba9\u0bcd', 'tw': u'\u0ba4\u0bcd\u0ba4\u0bbf\u0bb5\u0bbf', 'or': u'\u0b92\u0bb0\u0bbf\u0baf\u0bbe', 'xh': u'\u0bb9\u0bcb\u0bb7\u0bbe', 'co': u'\u0b95\u0bbe\u0bb0\u0bcd\u0b9a\u0bbf\u0baf\u0ba9\u0bcd', 'ca': u'\u0b95\u0bbe\u0b9f\u0bb2\u0bbe\u0ba9\u0bcd', 'cy': u'\u0bb5\u0bc6\u0bb2\u0bcd\u0bb7\u0bcd', 'cs': u'\u0b9a\u0bc6\u0b95\u0bcd', 'ps': u'\u0baa\u0bc7\u0bb7\u0bcd\u0b9f\u0bcb (\u0baa\u0bc1\u0bb7\u0bcd\u0b9f\u0bcb)', 'kok': u'\u0b95\u0bca\u0b99\u0bcd\u0b95\u0ba9\u0bbf', 'pt': u'\u0baa\u0bcb\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bc0\u0bb8\u0bcd', 'tl': u'\u0b9f\u0bbe\u0b95\u0bbe\u0bb2\u0bcb\u0b95\u0bcd', 'pa': u'\u0baa\u0b9e\u0bcd\u0b9a\u0bbe\u0baa\u0bbf', 'vi': u'\u0bb5\u0bbf\u0baf\u0b9f\u0bcd\u0ba8\u0bbe\u0bae\u0bbf\u0bb8\u0bcd', 'pl': u'\u0baa\u0bcb\u0bb2\u0bbf\u0bb7\u0bcd', 'hy': u'\u0b86\u0bb0\u0bcd\u0bae\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'hr': u'\u0b95\u0bb0\u0bcb\u0bb7\u0bbf\u0baf\u0ba9\u0bcd', 'iu': u'\u0b87\u0ba9\u0bc1\u0b95\u0bbf\u0b9f\u0b9f\u0bcd', 'hu': u'\u0bb9\u0b99\u0bcd\u0b95\u0bc7\u0bb0\u0bbf\u0baf\u0ba9\u0bcd', 'hi': u'\u0b87\u0ba8\u0bcd\u0ba4\u0bbf', 'ha': u'\u0bb9\u0bca\u0bb8\u0bbe', 'he': u'\u0bb9\u0bc1\u0baa\u0bcd\u0bb0\u0bc1', 'mg': u'\u0bae\u0bb2\u0b95\u0bc6\u0bb8\u0bbf', 'uz': u'\u0b89\u0bb8\u0bcd\u0baa\u0bc6\u0b95\u0bcd', 'ml': u'\u0bae\u0bb2\u0bc8\u0baf\u0bbe\u0bb3\u0bae\u0bcd', 'mo': u'\u0bae\u0bcb\u0bb2\u0bcd\u0b9f\u0bc7\u0bb5\u0bbf\u0baf\u0ba9\u0bcd', 'mn': u'\u0bae\u0b99\u0bcd\u0b95\u0bcb\u0bb2\u0bbf\u0baf\u0ba9\u0bcd', 'mi': u'\u0bae\u0bcb\u0bb0\u0bbf', 'ik': u'\u0b87\u0ba9\u0bc1\u0baa\u0bc6\u0b95\u0bcd', 'mk': u'\u0bae\u0bc6\u0b95\u0bcd\u0b95\u0b9f\u0bcb\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'ur': u'\u0b89\u0bb0\u0bc1\u0ba4\u0bc1', 'mt': u'\u0bae\u0bbe\u0bb2\u0bcd\u0b9f\u0bbf\u0bb8\u0bcd', 'ms': u'\u0bae\u0bb2\u0bbe\u0baf\u0bcd', 'mr': u'\u0bae\u0bb0\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf', 'ug': u'\u0baf\u0bc1\u0b95\u0bc1\u0bb0\u0bcd', 'my': u'\u0baa\u0bb0\u0bcd\u0bae\u0bbf\u0bb8\u0bcd', 'aa': u'\u0b85\u0baa\u0bbe\u0bb0\u0bcd', 'ab': u'\u0b85\u0baa\u0bcd\u0b95\u0bbe\u0bb8\u0bbf\u0ba9\u0bcd', 'ss': u'\u0bb7\u0bbf\u0bb8\u0bcd\u0bb5\u0bbe\u0ba4\u0bbf', 'af': u'\u0b86\u0baa\u0bcd\u0bb0\u0bbf\u0b95\u0ba9\u0bcd\u0bb8\u0bcd', 'tn': u'\u0bb8\u0bc6\u0b9f\u0bcd\u0bb8\u0bcd\u0bb5\u0bbe\u0ba9\u0bbe', 'sw': u'\u0b9a\u0bc1\u0bb5\u0bbe\u0bb9\u0bbf\u0bb2\u0bbf', 'is': u'\u0b90\u0bb8\u0bcd\u0bb2\u0bc6\u0ba9\u0bcd\u0b9f\u0bbf\u0b95\u0bcd', 'am': u'\u0b85\u0bae\u0bcd\u0bb9\u0bbe\u0bb0\u0bbf\u0b95\u0bcd', 'it': u'\u0b87\u0ba4\u0bcd\u0ba4\u0bbe\u0bb2\u0bbf\u0baf\u0ba9\u0bcd', 'sv': u'\u0bb7\u0bc0\u0bb5\u0bbf\u0b9f\u0bbf\u0bb8\u0bcd', 'ia': u'\u0b87\u0ba9\u0bcd\u0b9f\u0bb0\u0bcd\u0bb2\u0bbf\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0bbe', 'as': u'\u0b85\u0bb8\u0bcd\u0bb8\u0bbe\u0bae\u0bbf', 'ar': u'\u0b85\u0bb0\u0baa\u0bc1', 'su': u'\u0b9a\u0bc1\u0b9f\u0bbe\u0ba9\u0bc0\u0bb8\u0bcd', 'zu': u'\u0b9c\u0bc2\u0bb2\u0bc2', 'ay': u'\u0b85\u0baf\u0bae\u0bb0\u0bbe', 'az': u'\u0b85\u0b9a\u0bb0\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0b9c\u0bbe\u0ba9\u0bbf', 'ie': u'\u0b87\u0ba9\u0bcd\u0b9f\u0bb0\u0bcd\u0bb2\u0bbf\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0bbe', 'id': u'\u0b87\u0ba8\u0bcd\u0ba4\u0bcb\u0ba9\u0bc7\u0bb7\u0bbf\u0baf\u0ba9\u0bcd', 'sk': u'\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bc6\u0b95\u0bcd', 'nl': u'\u0b9f\u0b9a\u0bcd\u0b9a\u0bc1', 'no': u'\u0ba8\u0bbe\u0bb0\u0bcd\u0bb5\u0bc7\u0b95\u0bbf\u0baf\u0ba9\u0bcd', 'na': u'\u0ba8\u0bbe\u0bb0\u0bc2', 'ne': u'\u0ba8\u0bc7\u0baa\u0bcd\u0baa\u0bbe\u0bb2\u0bbf', 'vo': u'\u0b92\u0bb2\u0baa\u0bc1\u0b95\u0bcd', 'fr': u'\u0baa\u0bbf\u0bb0\u0bc6\u0b9e\u0bcd\u0b9a\u0bc1', 'sm': u'\u0bb8\u0bc6\u0bae\u0bcb\u0ba9\u0bcd', 'fy': u'\u0baa\u0bbf\u0bb0\u0bbf\u0bb7\u0bbf\u0baf\u0ba9\u0bcd', 'fa': u'\u0baa\u0bb0\u0bcd\u0bb8\u0bbf\u0baf\u0ba9\u0bcd', 'fi': u'\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bbf\u0bb7\u0bcd', 'fj': u'\u0baa\u0bbf\u0b9c\u0bbf', 'sa': u'\u0b9a\u0bae\u0bb8\u0bcd\u0b95\u0bbf\u0bb0\u0bc1\u0ba4\u0bae\u0bcd', 'fo': u'\u0baa\u0bc8\u0bb0\u0bcb\u0bb8\u0bbf', 'ka': u'\u0b95\u0ba9\u0bcd\u0ba9\u0b9f\u0bae\u0bcd', 'kk': u'\u0b95\u0b9a\u0bbe\u0b95\u0bcd', 'sr': u'\u0b9a\u0bb0\u0bcd\u0baa\u0bbf\u0baf\u0ba9\u0bcd', 'sq': u'\u0b85\u0bb2\u0bcd\u0baa\u0bc6\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'ko': u'\u0b95\u0bca\u0bb0\u0bbf\u0baf\u0ba9\u0bcd', 'kn': u'\u0b95\u0ba9\u0bcd\u0ba9\u0b9f\u0bbe', 'km': u'\u0b95\u0bae\u0bcd\u0baa\u0bcb\u0b9f\u0bbf\u0baf\u0ba9\u0bcd', 'kl': u'\u0b95\u0bbf\u0bb0\u0bbf\u0ba9\u0bcd\u0bb2\u0bc6\u0ba9\u0bcd\u0b9f\u0bbf\u0b95\u0bcd', 'ks': u'\u0b95\u0bbe\u0bb7\u0bcd\u0bae\u0bbf\u0bb0\u0bbf', 'si': u'\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bae\u0bcd', 'sh': u'\u0b9a\u0bc6\u0bb0\u0bcd\u0baa\u0bcb-\u0b95\u0bcd\u0bb0\u0bcb\u0bb7\u0bbf\u0baf\u0ba9\u0bcd', 'so': u'\u0b9a\u0bcb\u0bae\u0bbe\u0bb2\u0bbf', 'sn': u'\u0bb7\u0bcb\u0ba9\u0bbe', 'ku': u'\u0b95\u0bc1\u0bb0\u0bcd\u0ba4\u0bbf\u0bb7\u0bcd', 'sl': u'\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bbf\u0ba9\u0bc7\u0baf\u0bbf\u0ba9\u0bcd', 'ky': u'\u0b95\u0bbf\u0bb0\u0bcd\u0b95\u0bbf\u0bb7\u0bcd', 'sg': u'\u0b9a\u0bc6\u0ba9\u0bcd\u0b95\u0bcd\u0bb0\u0bcb', 'sd': u'\u0b9a\u0bbf\u0ba8\u0bcd\u0ba4\u0bbf'} countries={'BD': u'\u0baa\u0b99\u0bcd\u0b95\u0bb3\u0bbe\u0ba4\u0bc7\u0bb7\u0bcd', 'BE': u'\u0baa\u0bc6\u0bb2\u0bcd\u0b9c\u0bbf\u0baf\u0bae\u0bcd', 'BF': u'\u0baa\u0bb0\u0bcd\u0b95\u0bbf\u0ba9\u0bcb \u0baa\u0bbe\u0bb8\u0bcb', 'BG': u'\u0baa\u0bb2\u0bcd\u0b95\u0bc7\u0bb0\u0bbf\u0baf\u0bbe', 'BA': u'\u0baa\u0bcb\u0bb8\u0bcd\u0ba9\u0bbf\u0baf\u0bbe \u0bb9\u0bc6\u0bb0\u0bcd\u0bb8\u0bbf\u0b95\u0bcb\u0bb5\u0bbf\u0ba9\u0bbe', 'BB': u'\u0baa\u0bbe\u0bb0\u0bcd\u0baa\u0b9f\u0bcb\u0bb8\u0bcd', 'BN': u'\u0baa\u0bc1\u0bb0\u0bc2\u0ba9\u0bc7\u0baf\u0bcd', 'BO': u'\u0baa\u0bca\u0bb2\u0bbf\u0bb5\u0bbf\u0baf\u0bbe', 'BH': u'\u0baa\u0bb9\u0bcd\u0bb0\u0bc8\u0ba9\u0bcd', 'BI': u'\u0baa\u0bc1\u0bb0\u0bc1\u0ba3\u0bcd\u0b9f\u0bbf', 'BJ': u'\u0baa\u0bc6\u0ba9\u0bbf\u0ba9\u0bcd', 'BT': u'\u0baa\u0bc2\u0b9f\u0bbe\u0ba9\u0bcd', 'JM': u'\u0b9c\u0bae\u0bbe\u0baf\u0bcd\u0b95\u0bcd\u0b95\u0bbe', 'BW': u'\u0baa\u0bcb\u0b9f\u0bcd\u0bb8\u0bcd\u0bb5\u0bbe\u0ba9\u0bbe', 'WS': u'\u0b9a\u0bae\u0bcb\u0bb5\u0bbe', 'BR': u'\u0baa\u0bbf\u0bb0\u0bc7\u0bb8\u0bbf\u0bb2\u0bcd', 'BS': u'\u0baa\u0bb9\u0bbe\u0bae\u0bbe\u0bb8\u0bcd', 'BY': u'\u0baa\u0bc6\u0bb2\u0bbe\u0bb0\u0bc2\u0bb8\u0bcd', 'BZ': u'\u0baa\u0bc6\u0bb2\u0bbf\u0bb8\u0bcd', 'RU': u'\u0bb0\u0bb7\u0bcd\u0baf\u0bbe', 'TM': u'\u0ba4\u0bc1\u0bb0\u0bcd\u0b95\u0bcd\u0bae\u0bc6\u0ba9\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'TJ': u'\u0ba4\u0bbe\u0b9c\u0bbf\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'RO': u'\u0bb0\u0bc1\u0bae\u0bc7\u0ba9\u0bbf\u0baf\u0bbe', 'GW': u'\u0b95\u0bbf\u0ba9\u0bbf-\u0baa\u0bbf\u0bb8\u0bcd\u0bb8\u0bbe\u0bb5\u0bcd', 'GT': u'\u0b95\u0bc1\u0bb5\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0bae\u0bbe\u0bb2\u0bbe', 'GR': u'\u0b95\u0bbf\u0bb0\u0bc0\u0bb8\u0bcd', 'GQ': u'\u0b88\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bbf\u0b9f\u0bcb\u0bb0\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bbf\u0ba9\u0bbf', 'JP': u'\u0b9c\u0baa\u0bcd\u0baa\u0bbe\u0ba9\u0bcd', 'GY': u'\u0b95\u0baf\u0bbe\u0ba9\u0bbe', 'GE': u'\u0b9c\u0bbe\u0bb0\u0bcd\u0b9c\u0bbf\u0baf\u0bbe', 'GD': u'\u0b95\u0bbf\u0bb0\u0ba9\u0bc6\u0b9f\u0bbe', 'GB': u'\u0baa\u0bbf\u0bb0\u0bbf\u0b9f\u0bbf\u0bb7\u0bcd \u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bb0\u0b9a\u0bc1', 'GA': u'\u0b95\u0bbe\u0baa\u0bcb\u0ba9\u0bcd', 'GN': u'\u0b95\u0bbf\u0ba9\u0bbf', 'GM': u'\u0b95\u0bbe\u0bae\u0bcd\u0baa\u0bbf\u0baf\u0bbe', 'GH': u'\u0b95\u0bbe\u0ba9\u0bbe', 'OM': u'\u0b93\u0bae\u0bbe\u0ba9\u0bcd', 'TN': u'\u0ba4\u0bc1\u0ba9\u0bbf\u0b9a\u0bbf\u0baf\u0bbe', 'JO': u'\u0b9c\u0bca\u0bb0\u0bcd\u0b9f\u0bbe\u0ba9\u0bcd', 'HR': u'\u0b95\u0bc1\u0bb0\u0bcb\u0b9a\u0bbf\u0baf\u0bbe', 'HT': u'\u0bb9\u0bc6\u0baf\u0bcd\u0ba4\u0bbf', 'HU': u'\u0bb9\u0b99\u0bcd\u0b95\u0bc7\u0bb0\u0bbf', 'HN': u'\u0bb9\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1\u0bb0\u0bbe\u0bb8\u0bcd', 'VE': u'\u0bb5\u0bc6\u0ba9\u0b9c\u0bc1\u0bb5\u0bc7\u0bb2\u0bbe', 'PT': u'\u0baa\u0bcb\u0bb0\u0bcd\u0b9a\u0bcd\u0b9a\u0bc1\u0b95\u0bcd\u0b95\u0bb2\u0bcd', 'PY': u'\u0baa\u0bbe\u0bb0\u0b95\u0bc1\u0bb5\u0bc7', 'PA': u'\u0baa\u0ba3\u0bbe\u0bae\u0bbe', 'PG': u'\u0baa\u0bbe\u0baa\u0bcd\u0baa\u0bc1\u0bb5\u0bbe-\u0ba8\u0bbf\u0baf\u0bc2\u0b95\u0bbf\u0ba9\u0bbf', 'PE': u'\u0baa\u0bc6\u0bb0\u0bc1', 'PK': u'\u0baa\u0bbe\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'PH': u'\u0baa\u0bbf\u0bb2\u0bbf\u0baa\u0bcd\u0baa\u0bc8\u0ba9\u0bcd\u0bb8\u0bcd', 'PL': u'\u0baa\u0bcb\u0bb2\u0ba8\u0bcd\u0ba4\u0bc1', 'EE': u'\u0b8e\u0bb8\u0bcd\u0b9f\u0bcb\u0ba9\u0bbf\u0baf\u0bbe', 'EG': u'\u0b8e\u0b95\u0bbf\u0baa\u0bcd\u0ba4\u0bc1', 'ZA': u'\u0ba4\u0bc6\u0ba9\u0bcd \u0b86\u0baa\u0bcd\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bbe', 'EC': u'\u0b88\u0b95\u0bcd\u0bb5\u0b9f\u0bbe\u0bb0\u0bcd', 'IT': u'\u0b87\u0ba4\u0bcd\u0ba4\u0bbe\u0bb2\u0bbf', 'VN': u'\u0bb5\u0bbf\u0baf\u0b9f\u0bcd\u0ba8\u0bbe\u0bae\u0bcd', 'SB': u'\u0b9a\u0bbe\u0bb2\u0bae\u0ba9\u0bcd \u0ba4\u0bc0\u0bb5\u0bc1\u0b95\u0bb3\u0bcd', 'ET': u'\u0b8e\u0ba4\u0bbf\u0baf\u0bcb\u0baa\u0bcd\u0baa\u0bbf\u0baf\u0bbe', 'ZW': u'\u0b9c\u0bbf\u0bae\u0bcd\u0baa\u0bbe\u0baa\u0bcd\u0bb5\u0bc7', 'ES': u'\u0bb8\u0bcd\u0baa\u0bc6\u0baf\u0bbf\u0ba9\u0bcd', 'MD': u'\u0bae\u0bbe\u0bb2\u0bcd\u0b9f\u0bcb\u0bb5\u0bbe', 'MA': u'\u0bae\u0bca\u0bb0\u0bcb\u0b95\u0bcd\u0b95\u0bcb', 'MC': u'\u0bae\u0bca\u0ba9\u0bbe\u0b95\u0bcd\u0b95\u0bcb', 'UZ': u'\u0b89\u0bb8\u0bcd\u0baa\u0bc6\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'MM': u'\u0bae\u0bbf\u0baf\u0bbe\u0ba9\u0bcd\u0bae\u0bbe\u0bb0\u0bcd', 'ML': u'\u0bae\u0bbe\u0bb2\u0bc0', 'MN': u'\u0bae\u0b99\u0bcd\u0b95\u0bcb\u0bb2\u0bbf\u0baf\u0bbe', 'MK': u'\u0bae\u0b9a\u0bc6\u0b9f\u0bcb\u0ba3\u0bbf\u0baf\u0bbe', 'MT': u'\u0bae\u0bbe\u0bb2\u0bcd\u0b9f\u0bbe', 'MW': u'\u0bae\u0bb2\u0bbe\u0bb5\u0bc0', 'MV': u'\u0bae\u0bbe\u0bb2\u0ba4\u0bcd\u0ba4\u0bc0\u0bb5\u0bc1', 'MY': u'\u0bae\u0bb2\u0bc7\u0bb7\u0bbf\u0baf\u0bbe', 'MX': u'\u0bae\u0bc6\u0b95\u0bcd\u0b9a\u0bbf\u0b95\u0bcb', 'IL': u'\u0b87\u0bb8\u0bcd\u0bb0\u0bc7\u0bb2\u0bcd', 'FR': u'\u0baa\u0bbf\u0bb0\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd', 'FI': u'\u0baa\u0bbf\u0ba9\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'FJ': u'\u0baa\u0bbf\u0b9c\u0bbf', 'NI': u'\u0ba8\u0bbf\u0b95\u0bbe\u0bb0\u0bbe\u0b95\u0bc1\u0bb5\u0bbe', 'NL': u'\u0ba8\u0bc6\u0ba4\u0bb0\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'NO': u'\u0ba8\u0bbe\u0bb0\u0bcd\u0bb5\u0bc7', 'NA': u'\u0ba9\u0bbe\u0bae\u0bc0\u0baa\u0bbf\u0baf\u0bbe', 'VU': u'\u0bb5\u0ba9\u0bc1\u0bb5\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1', 'NZ': u'\u0ba8\u0bbf\u0baf\u0bc2\u0b9a\u0bbf\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'NP': u'\u0ba8\u0bc7\u0baa\u0bbe\u0bb3\u0bae\u0bcd', 'NR': u'\u0ba8\u0bcc\u0bb0\u0bc1', 'CI': u'\u0b90\u0bb5\u0bb0\u0bbf \u0b95\u0bcb\u0bb8\u0bcd\u0b9f\u0bcd', 'CH': u'\u0bb8\u0bcd\u0bb5\u0bbf\u0b9f\u0bcd\u0b9a\u0bb0\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'CO': u'\u0b95\u0bca\u0bb2\u0bae\u0bcd\u0baa\u0bbf\u0baf\u0bbe', 'CN': u'\u0b9a\u0bc0\u0ba9', 'CM': u'\u0b95\u0bc7\u0bae\u0bb0\u0bc2\u0ba9\u0bcd', 'CL': u'\u0b9a\u0bbf\u0bb2\u0bbf', 'CA': u'\u0b95\u0ba9\u0b9f\u0bbe', 'CG': u'\u0b95\u0bbe\u0b99\u0bcd\u0b95\u0bcb', 'CF': u'\u0bae\u0ba4\u0bcd\u0ba4\u0bbf\u0baf \u0b86\u0baa\u0bcd\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0b95\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1', 'CZ': u'\u0b9a\u0bc6\u0b95\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1', 'CY': u'\u0b9a\u0bc8\u0baa\u0bcd\u0bb0\u0bb8\u0bcd', 'CR': u'\u0b95\u0bcb\u0bb8\u0bcd\u0b9f\u0bbe\u0bb0\u0bbf\u0b95\u0bbe', 'CV': u'\u0b95\u0bc7\u0baa\u0bcd \u0bb5\u0bc6\u0bb0\u0bcd\u0b9f\u0bc7', 'CU': u'\u0b95\u0bbf\u0baf\u0bc2\u0baa\u0bbe', 'SY': u'\u0b9a\u0bbf\u0bb0\u0bbf\u0baf\u0bbe', 'KG': u'\u0b95\u0bbf\u0bb0\u0bcd\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'KE': u'\u0b95\u0bc6\u0ba9\u0bcd\u0baf\u0bbe', 'SR': u'\u0b9a\u0bc2\u0bb0\u0bbf\u0ba9\u0bbe\u0bae\u0bcd', 'KI': u'\u0b95\u0bbf\u0bb0\u0bbf\u0baa\u0b9f\u0bbf', 'KH': u'\u0b95\u0bae\u0bcd\u0baa\u0bcb\u0b9f\u0bbf\u0baf\u0bbe', 'SV': u'\u0b8e\u0bb2\u0bcd \u0b9a\u0bbe\u0bb2\u0bcd\u0bb5\u0b9f\u0bbe\u0bb0\u0bcd', 'KM': u'\u0b95\u0bcb\u0bae\u0bb0\u0bcb\u0bb8\u0bcd', 'SK': u'\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bbe\u0b95\u0bbf\u0baf\u0bbe', 'KR': u'\u0ba4\u0bc6\u0ba9\u0bcd \u0b95\u0bca\u0bb0\u0bbf\u0baf\u0bbe', 'SI': u'\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bc7\u0ba9\u0bbf\u0baf\u0bbe', 'KP': u'\u0bb5\u0b9f \u0b95\u0bca\u0bb0\u0bbf\u0baf\u0bbe', 'KW': u'\u0b95\u0bc1\u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1', 'SM': u'\u0b9a\u0bbe\u0ba9\u0bcd\u0bae\u0bc6\u0bb0\u0bbf\u0ba9\u0bcb', 'KZ': u'\u0b95\u0b9c\u0b95\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'SA': u'\u0b9a\u0bb5\u0bc2\u0ba4\u0bbf \u0b85\u0bb0\u0bc7\u0baa\u0bbf\u0baf\u0bbe', 'SG': u'\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd', 'SE': u'\u0bb8\u0bcd\u0bb5\u0bc0\u0b9f\u0ba9\u0bcd', 'DO': u'\u0b9f\u0bca\u0bae\u0bbf\u0ba9\u0bbf\u0b95\u0ba9\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1', 'DM': u'\u0b9f\u0bca\u0bae\u0bbf\u0ba9\u0bbf\u0b95\u0bbe', 'DJ': u'\u0b9c\u0bbf\u0baa\u0bcc\u0b9f\u0bbf', 'DK': u'\u0b9f\u0bc6\u0ba9\u0bcd\u0bae\u0bbe\u0bb0\u0bcd\u0b95\u0bcd', 'DE': u'\u0b9c\u0bc6\u0bb0\u0bcd\u0bae\u0ba9\u0bcd', 'YE': u'\u0baf\u0bc7\u0bae\u0ba9\u0bcd', 'DZ': u'\u0b85\u0bb2\u0bcd\u0b9c\u0bc0\u0bb0\u0bbf\u0baf\u0bbe', 'US': u'\u0b90\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0b85\u0bae\u0bc6\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bbe \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1', 'UY': u'\u0b89\u0bb0\u0bc1\u0b95\u0bc1\u0bb5\u0bc7', 'LB': u'\u0bb2\u0bc6\u0baa\u0ba9\u0bbe\u0ba9\u0bcd', 'LA': u'\u0bb2\u0bbe\u0bb5\u0bcb\u0bb8\u0bcd', 'TV': u'\u0ba4\u0bc1\u0bb5\u0bbe\u0bb2\u0bc2', 'TW': u'\u0ba4\u0bc8\u0bb5\u0bbe\u0ba9\u0bcd', 'TT': u'\u0ba4\u0bbf\u0bb0\u0bbf\u0ba9\u0bbf\u0b9f\u0bbe\u0b9f\u0bcd \u0ba4\u0bca\u0baa\u0bbe\u0b95\u0bcb', 'TR': u'\u0ba4\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bbf', 'LK': u'\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8', 'LI': u'\u0bb2\u0bbf\u0b9a\u0bcd\u0b9f\u0bc6\u0ba3\u0bcd\u0bb8\u0bcd\u0b9f\u0bc0\u0ba9\u0bcd', 'LV': u'\u0bb2\u0bbe\u0b9f\u0bcd\u0bb5\u0bbf\u0baf\u0bbe', 'TO': u'\u0ba4\u0bca\u0b99\u0bcd\u0b95\u0bbe', 'LT': u'\u0bb2\u0bbf\u0ba4\u0bc1\u0bb5\u0bc7\u0ba9\u0bbf\u0baf\u0bbe', 'LU': u'\u0bb2\u0b95\u0bcd\u0bb8\u0bcd\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd\u0b95\u0bcd', 'LR': u'\u0bb2\u0bc8\u0baa\u0bc0\u0bb0\u0bbf\u0baf\u0bbe', 'LS': u'\u0bb2\u0bc6\u0b9a\u0bcb\u0ba4\u0bcb', 'TH': u'\u0ba4\u0bbe\u0baf\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'TD': u'\u0b9a\u0bbe\u0b9f\u0bcd', 'LY': u'\u0bb2\u0bbf\u0baa\u0bcd\u0baf\u0bbe', 'VA': u'\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0ba9\u0bcd', 'AE': u'\u0b90\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0b85\u0bb0\u0baa\u0bc1 \u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf', 'AD': u'\u0b85\u0ba9\u0bcd\u0b9f\u0bcb\u0bb0\u0bbe', 'AG': u'\u0b86\u0ba9\u0bcd\u0b9f\u0bbf\u0b95\u0bc1\u0bb5\u0bbe \u0baa\u0bbe\u0bb0\u0bcd\u0baa\u0bc1\u0b9f\u0bbe', 'AF': u'\u0b86\u0baa\u0bcd\u0b95\u0bbe\u0ba9\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'IQ': u'\u0b87\u0bb0\u0bbe\u0b95\u0bcd', 'IS': u'\u0b90\u0bb8\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'IR': u'\u0b88\u0bb0\u0bbe\u0ba9\u0bcd', 'AM': u'\u0b86\u0bb0\u0bcd\u0bae\u0bc0\u0ba9\u0bbf\u0baf\u0bbe', 'AL': u'\u0b85\u0bb2\u0bcd\u0baa\u0bc7\u0ba9\u0bbf\u0baf\u0bbe', 'AO': u'\u0b85\u0b99\u0bcd\u0b95\u0bcb\u0bb2\u0bbe', 'AR': u'\u0b85\u0bb0\u0bcd\u0b9c\u0bc6\u0ba3\u0bcd\u0b9f\u0bbf\u0ba9\u0bbe', 'AU': u'\u0b86\u0bb8\u0bcd\u0ba4\u0bbf\u0bb0\u0bc7\u0bb2\u0bbf\u0baf\u0bbe', 'AT': u'\u0b86\u0bb8\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0baf\u0bbe', 'IN': u'\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe', 'AZ': u'\u0b85\u0b9c\u0bb0\u0bcd\u0baa\u0bc8\u0b9c\u0bbe\u0ba9\u0bcd', 'IE': u'\u0b85\u0baf\u0bb0\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'ID': u'\u0b87\u0ba8\u0bcd\u0ba4\u0bcb\u0ba9\u0bc7\u0bb7\u0bbf\u0baf\u0bbe', 'UA': u'\u0b89\u0b95\u0bcd\u0bb0\u0bc8\u0ba9\u0bcd', 'QA': u'\u0b95\u0bbe\u0b9f\u0bbe\u0bb0\u0bcd'} months=[u'\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf', u'\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf', u'\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd', u'\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd', u'\u0bae\u0bc7', u'\u0b9c\u0bc2\u0ba9\u0bcd', u'\u0b9c\u0bc2\u0bb2\u0bc8', u'\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd', u'\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd', u'\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd', u'\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd', u'\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd'] abbrMonths=[u'\u0b9c\u0ba9.', u'\u0baa\u0bbf\u0baa\u0bcd.', u'\u0bae\u0bbe\u0bb0\u0bcd.', u'\u0b8f\u0baa\u0bcd.', u'\u0bae\u0bc7', u'\u0b9c\u0bc2\u0ba9\u0bcd', u'\u0b9c\u0bc2\u0bb2\u0bc8', u'\u0b86\u0b95.', u'\u0b9a\u0bc6\u0baa\u0bcd.', u'\u0b85\u0b95\u0bcd.', u'\u0ba8\u0bb5.', u'\u0b9f\u0bbf\u0b9a.'] days=[u'\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd', u'\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd', u'\u0baa\u0bc1\u0ba4\u0ba9\u0bcd', u'\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd', u'\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf', u'\u0b9a\u0ba9\u0bbf', u'\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1'] abbrDays=[u'\u0ba4\u0bbf', u'\u0b9a\u0bc6', u'\u0baa\u0bc1', u'\u0bb5\u0bbf', u'\u0bb5\u0bc6', u'\u0b9a', u'\u0b9e\u0bbe'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;s* $:$:turbogears/i18n/data/en_SG.py# Formatting configuration for locale en_SG languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': '%d %%(monthname)s %Y', 'long': '%d %%(abbrmonthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;d7  turbogears/i18n/data/es_NI.py# Formatting configuration for locale es_NI languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;z!!turbogears/i18n/data/de_BE.py# Formatting configuration for locale de_BE languages={'gv': 'Manx', 'gu': 'Gujarati', 'gd': u'Schottisch-G\xe4lisch', 'ga': 'Irisch', 'gn': 'Guarani', 'gl': 'Galizisch', 'la': 'Latein', 'ln': 'Lingala', 'lo': 'Laotisch', 'tt': 'Tatarisch', 'tr': u'T\xfcrkisch', 'ts': 'Tsonga', 'lv': 'Lettisch', 'to': 'Tongaisch', 'lt': 'Litauisch', 'tk': 'Turkmenisch', 'th': 'Thai', 'ti': 'Tigrinja', 'tg': 'Tadschikisch', 'te': 'Telugu', 'haw': 'Hawaiianisch', 'yi': 'Jiddisch', 'yo': 'Joruba', 'de': 'Deutsch', 'da': u'D\xe4nisch', 'dz': 'Bhutanisch', 'st': 'Sotho', 'qu': 'Quechua', 'el': 'Griechisch', 'eo': 'Esperanto', 'en': 'Englisch', 'zh': 'Chinesisch', 'za': 'Zhuang', 'uk': 'Ukrainisch', 'eu': 'Baskisch', 'et': 'Estnisch', 'es': 'Spanisch', 'ru': 'Russisch', 'rw': 'Ruandisch', 'rm': u'R\xe4toromanisch', 'rn': 'Kirundi', 'ro': u'Rum\xe4nisch', 'bn': 'Bengalisch', 'be': u'Wei\xdfrussisch', 'bg': 'Bulgarisch', 'ba': 'Baschkirisch', 'wo': 'Wolof', 'jv': 'Javanisch', 'bo': 'Tibetisch', 'bh': 'Biharisch', 'bi': 'Bislama', 'br': 'Bretonisch', 'ja': 'Japanisch', 'om': 'Oromo', 'oc': 'Okzitanisch', 'tw': 'Twi', 'or': 'Orija', 'xh': 'Xhosa', 'co': 'Korsisch', 'ca': 'Katalanisch', 'cy': 'Walisisch', 'cs': 'Tschechisch', 'zap': 'Zapotekisch', 'ps': 'Afghanisch (Paschtu)', 'pt': 'Portugiesisch', 'tl': 'Tagalog', 'pa': 'Pandschabisch', 'vi': 'Vietnamesisch', 'pl': 'Polnisch', 'hy': 'Armenisch', 'hr': 'Kroatisch', 'iu': 'Inukitut', 'hu': 'Ungarisch', 'hi': 'Hindi', 'ha': 'Hausa', 'he': u'Hebr\xe4isch', 'mg': 'Madagassisch', 'uz': 'Usbekisch', 'ml': 'Malayalam', 'mo': 'Moldauisch', 'mn': 'Mongolisch', 'mi': 'Maori', 'ik': 'Inupiak', 'mk': 'Mazedonisch', 'ur': 'Urdu', 'mt': 'Maltesisch', 'ms': 'Malaiisch', 'mr': 'Marathi', 'ug': 'Uigur', 'ta': 'Tamilisch', 'my': 'Burmesisch', 'aa': 'Afar', 'ab': 'Abchasisch', 'ss': 'Swazi', 'af': 'Afrikaans', 'tn': 'Setswana', 'sw': 'Suaheli', 'is': u'Isl\xe4ndisch', 'am': 'Amharisch', 'it': 'Italienisch', 'sv': 'Schwedisch', 'ia': 'Interlingua', 'as': 'Assamesisch', 'ar': 'Arabisch', 'su': 'Sudanesisch', 'zu': 'Zulu', 'ay': 'Aymara', 'az': 'Aserbaidschanisch', 'ie': 'Interlingue', 'id': 'Indonesisch', 'sk': 'Slowakisch', 'nl': u'Niederl\xe4ndisch', 'nn': 'Norwegisch Nynorsk', 'no': 'Norwegisch', 'na': 'Nauruisch', 'nb': u'Norwegisch Bokm\xe5l', 'ne': 'Nepalesisch', 'vo': u'Volap\xfck', 'fr': u'Franz\xf6sisch', 'sm': 'Samoanisch', 'fy': 'Friesisch', 'fa': 'Persisch', 'fi': 'Finnisch', 'fj': 'Fidschianisch', 'sa': 'Sanskrit', 'fo': u'F\xe4r\xf6isch', 'ka': 'Georgisch', 'kk': 'Kasachisch', 'sr': 'Serbisch', 'sq': 'Albanisch', 'ko': 'Koreanisch', 'kn': 'Kannada', 'km': 'Kambodschanisch', 'kl': u'Gr\xf6nl\xe4ndisch', 'ks': 'Kaschmirisch', 'si': 'Singhalesisch', 'sh': 'Serbo-Kroatisch', 'so': 'Somali', 'sn': 'Shona', 'ku': 'Kurdisch', 'sl': 'Slowenisch', 'ky': 'Kirgisisch', 'sg': 'Sango', 'sd': 'Sindhi'} countries={'BD': 'Bangladesch', 'BE': 'Belgien', 'BF': 'Burkina Faso', 'BG': 'Bulgarien', 'BA': 'Bosnien und Herzegowina', 'BB': 'Barbados', 'WF': 'Wallis und Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivien', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaika', 'BV': 'Bouvetinsel', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasilien', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russland', 'RW': 'Ruanda', 'TL': 'Osttimor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadschikistan', 'RO': u'Rum\xe4nien', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'S\xfcdgeorgien und die S\xfcdlichen Sandwichinseln', 'GR': 'Griechenland', 'GQ': u'\xc4quatorialguinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': u'Franz\xf6sisch-Guayana', 'GE': 'Georgien', 'GD': 'Grenada', 'GB': u'Vereinigtes K\xf6nigreich', 'GA': 'Gabun', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunesien', 'JO': 'Jordanien', 'SP': 'Serbien', 'HR': 'Kroatien', 'HT': 'Haiti', 'HU': 'Ungarn', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard und McDonaldinseln', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': u'Pal\xe4stina', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard und Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Franz\xf6sisch-Polynesien', 'PG': 'Papua-Neuguinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippinen', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'St. Pierre und Miquelon', 'ZM': 'Sambia', 'EH': 'Westsahara', 'EE': 'Estland', 'EG': u'\xc4gypten', 'ZA': u'S\xfcdafrika', 'EC': 'Ecuador', 'IT': 'Italien', 'VN': 'Vietnam', 'SB': 'Salomonen', 'ET': u'\xc4thiopien', 'SO': 'Somalia', 'ZW': 'Simbabwe', 'SA': 'Saudi-Arabien', 'ES': 'Spanien', 'ER': 'Eritrea', 'MD': 'Moldawien', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macau S.A.R.,China', 'MN': 'Mongolei', 'MH': 'Marshallinseln', 'MK': 'Mazedonien', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Malediven', 'MQ': 'Martinique', 'MP': u'N\xf6rdliche Marianen', 'MS': 'Montserrat', 'MR': 'Mauretanien', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexiko', 'IL': 'Israel', 'FR': 'Frankreich', 'IO': 'Britisches Territorium im Indischen Ozean', 'SH': 'St. Helena', 'FI': 'Finnland', 'FJ': 'Fidschi', 'FK': 'Falklandinseln', 'FM': 'Mikronesien', 'FO': u'F\xe4r\xf6er', 'NI': 'Nicaragua', 'NL': 'Niederlande', 'NO': 'Norwegen', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Neukaledonien', 'NE': 'Niger', 'NF': 'Norfolkinsel', 'NG': 'Nigeria', 'NZ': 'Neuseeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookinseln', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Schweiz', 'CO': 'Kolumbien', 'CN': 'China', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': 'Kokosinseln (Keeling)', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Zentralafrikanische Republik', 'CD': 'Demokratische Republik Kongo', 'CZ': 'Tschechien', 'CY': 'Zypern', 'CX': 'Weihnachtsinsel', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kap Verde', 'CU': 'Kuba', 'SZ': 'Swasiland', 'SY': 'Syrien', 'KG': 'Kirgisistan', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Kambodscha', 'KN': 'St. Kitts und Nevis', 'KM': 'Komoren', 'ST': u'S\xe3o Tom\xe9 und Pr\xedncipe', 'SK': 'Slowakei', 'KR': 'Republik Korea', 'SI': 'Slowenien', 'KP': 'Demokratische Volksrepublik Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellen', 'KZ': 'Kasachstan', 'KY': 'Kaimaninseln', 'SG': 'Singapur', 'SE': 'Schweden', 'SD': 'Sudan', 'DO': 'Dominikanische Republik', 'DM': 'Dominica', 'DJ': 'Dschibuti', 'DK': u'D\xe4nemark', 'VG': 'Britische Jungferninseln', 'DE': 'Deutschland', 'YE': 'Jemen', 'DZ': 'Algerien', 'US': 'Vereinigte Staaten', 'UY': 'Uruguay', 'YU': 'Jugoslawien', 'YT': 'Mayotte', 'UM': 'Amerikanisch-Ozeanien', 'LB': 'Libanon', 'LC': 'St. Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad und Tobago', 'TR': u'T\xfcrkei', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettland', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': u'Franz\xf6sische S\xfcd- und Antarktisgebiete', 'TG': 'Togo', 'TD': 'Tschad', 'TC': 'Turks- und Caicosinseln', 'LY': 'Libyen', 'VA': 'Vatikanstadt', 'VC': 'St. Vincent und die Grenadinen', 'AE': 'Vereinigte Arabische Emirate', 'AD': 'Andorra', 'AG': 'Antigua und Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Amerikanische Jungferninseln', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenien', 'AL': 'Albanien', 'AO': 'Angola', 'AN': u'Niederl\xe4ndische Antillen', 'AQ': 'Antarktis', 'AS': 'Amerikanisch-Samoa', 'AR': 'Argentinien', 'AU': 'Australien', 'AT': u'\xd6sterreich', 'AW': 'Aruba', 'IN': 'Indien', 'TZ': 'Tansania', 'AZ': 'Aserbaidschan', 'IE': 'Irland', 'ID': 'Indonesien', 'UA': 'Ukraine', 'QA': 'Katar', 'MZ': 'Mosambik'} months=['Januar', 'Februar', u'M\xe4rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] abbrMonths=['Jan', 'Feb', u'M\xe4r', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'] days=['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'] abbrDays=['Mon', 'Die', 'Mit', 'Don', 'Fre', 'Sam', 'Son'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;qP8@@turbogears/i18n/data/pa.py# Formatting configuration for locale pa languages={'pa': u'\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40'} countries={'IN': u'\u0a2d\u0a3e\u0a30\u0a24'} months=[u'\u0a1c\u0a28\u0a35\u0a30\u0a40', u'\u0a5e\u0a30\u0a35\u0a30\u0a40', u'\u0a2e\u0a3e\u0a30\u0a1a', u'\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32', u'\u0a2e\u0a08', u'\u0a1c\u0a42\u0a28', u'\u0a1c\u0a41\u0a32\u0a3e\u0a08', u'\u0a05\u0a17\u0a38\u0a24', u'\u0a38\u0a24\u0a70\u0a2c\u0a30', u'\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30', u'\u0a28\u0a35\u0a70\u0a2c\u0a30', u'\u0a26\u0a38\u0a70\u0a2c\u0a30'] abbrMonths=[u'\u0a1c\u0a28\u0a35\u0a30\u0a40', u'\u0a5e\u0a30\u0a35\u0a30\u0a40', u'\u0a2e\u0a3e\u0a30\u0a1a', u'\u0a05\u0a2a\u0a4d\u0a30\u0a48\u0a32', u'\u0a2e\u0a08', u'\u0a1c\u0a42\u0a28', u'\u0a1c\u0a41\u0a32\u0a3e\u0a08', u'\u0a05\u0a17\u0a38\u0a24', u'\u0a38\u0a24\u0a70\u0a2c\u0a30', u'\u0a05\u0a15\u0a24\u0a42\u0a2c\u0a30', u'\u0a28\u0a35\u0a70\u0a2c\u0a30', u'\u0a26\u0a38\u0a70\u0a2c\u0a30'] days=[u'\u0a38\u0a4b\u0a2e\u0a35\u0a3e\u0a30', u'\u0a2e\u0a70\u0a17\u0a32\u0a35\u0a3e\u0a30', u'\u0a2c\u0a41\u0a27\u0a35\u0a3e\u0a30', u'\u0a35\u0a40\u0a30\u0a35\u0a3e\u0a30', u'\u0a36\u0a41\u0a71\u0a15\u0a30\u0a35\u0a3e\u0a30', u'\u0a36\u0a28\u0a40\u0a1a\u0a30\u0a35\u0a3e\u0a30', u'\u0a10\u0a24\u0a35\u0a3e\u0a30'] abbrDays=[u'\u0a38\u0a4b\u0a2e.', u'\u0a2e\u0a70\u0a17\u0a32.', u'\u0a2c\u0a41\u0a27.', u'\u0a35\u0a40\u0a30.', u'\u0a36\u0a41\u0a15\u0a30.', u'\u0a36\u0a28\u0a40.', u'\u0a10\u0a24.'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': u'\u0a66', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;>P>Pturbogears/i18n/data/ta.py# Formatting configuration for locale ta languages={'gu': u'\u0b95\u0bc1\u0b9c\u0bb0\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf', 'gd': u'\u0bb8\u0bcd\u0b95\u0bbe\u0b9f\u0bcd\u0bb8\u0bcd \u0b95\u0bbe\u0bb2\u0bc6\u0b95\u0bcd', 'ga': u'\u0b90\u0bb0\u0bbf\u0bb7\u0bcd', 'gn': u'\u0b95\u0bc1\u0bb0\u0bbe\u0ba9\u0bbf', 'gl': u'\u0b95\u0bc6\u0bb2\u0bbf\u0bb8\u0bbf\u0baf\u0ba9\u0bcd', 'la': u'\u0bb2\u0bbe\u0ba4\u0bbf\u0ba9\u0bcd', 'ln': u'\u0bb2\u0bbf\u0b99\u0bcd\u0b95\u0bbe\u0bb2\u0bbe', 'lo': u'\u0bb2\u0bcb\u0ba4\u0bcd\u0ba4\u0bbf\u0baf\u0ba9\u0bcd', 'tt': u'\u0b9f\u0bbe\u0b9f\u0bb0\u0bcd', 'tr': u'\u0b9f\u0bb0\u0bcd\u0b95\u0bbf\u0bb7\u0bcd', 'ts': u'\u0bb8\u0bcb\u0b99\u0bcd\u0b95\u0bbe', 'lv': u'\u0bb2\u0bc7\u0b9f\u0bcd\u0bb5\u0bbf\u0baf\u0ba9\u0bcd (\u0bb2\u0bc7\u0b9f\u0bcd\u0b9f\u0bbf\u0bb7\u0bcd)', 'to': u'\u0b9f\u0bcb\u0b99\u0bcd\u0b95\u0bbe', 'lt': u'\u0bb2\u0bc1\u0ba4\u0bcd\u0ba4\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'tk': u'\u0b9f\u0bb0\u0bcd\u0b95\u0bcd\u0bae\u0bc6\u0ba9\u0bcd', 'th': u'\u0ba4\u0bbe\u0baf\u0bcd', 'ti': u'\u0b9f\u0bbf\u0b95\u0bcd\u0bb0\u0bbf\u0ba9\u0bcd\u0baf\u0bbe', 'tg': u'\u0ba4\u0bbe\u0b9c\u0bbf\u0b95\u0bcd', 'te': u'\u0ba4\u0bc6\u0bb2\u0bc1\u0b99\u0bcd\u0b95\u0bc1', 'ta': u'\u0ba4\u0bae\u0bbf\u0bb4\u0bcd', 'yi': u'\u0b88\u0ba4\u0bcd\u0ba4\u0bbf\u0bb7', 'yo': u'\u0baf\u0bcb\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bbe', 'de': u'\u0b9c\u0bc6\u0bb0\u0bcd\u0bae\u0ba9\u0bcd', 'da': u'\u0b9f\u0bbe\u0ba9\u0bbf\u0bb7\u0bcd', 'dz': u'\u0baa\u0bc1\u0b9f\u0bbe\u0ba9\u0bbf', 'st': u'\u0bb7\u0bc6\u0bb8\u0bcd\u0bb8\u0bcb\u0ba4\u0bcb', 'qu': u'\u0b95\u0bbf\u0baf\u0bc1\u0b9a\u0bbe', 'el': u'\u0b95\u0bbf\u0bb0\u0bc7\u0b95\u0bcd\u0b95\u0bae\u0bcd', 'eo': u'\u0b8e\u0bb8\u0bcd\u0baa\u0bb0\u0bc7\u0ba9\u0bcd\u0b9f\u0bcb', 'en': u'\u0b86\u0b99\u0bcd\u0b95\u0bbf\u0bb2\u0bae\u0bcd', 'zh': u'\u0b9a\u0bc0\u0ba9\u0bae\u0bcd', 'za': u'\u0b9c\u0bc1\u0bb5\u0bbe\u0b99\u0bcd', 'uk': u'\u0b89\u0b95\u0bcd\u0bb0\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'eu': u'\u0baa\u0bb8\u0bcd\u0b95\u0bcd', 'et': u'\u0b8e\u0bb8\u0bcd\u0b9f\u0bcb\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'es': u'\u0bb8\u0bcd\u0baa\u0bc7\u0ba9\u0bbf\u0bb7\u0bcd', 'ru': u'\u0bb0\u0bb7\u0bbf\u0baf\u0ba9\u0bcd', 'rw': u'\u0b95\u0bbf\u0ba9\u0bcd\u0baf\u0bb0\u0bcd\u0bb5\u0bc6\u0ba9\u0bcd\u0b9f\u0bbe', 'rm': u'\u0bb0\u0bc8\u0b9f\u0bcd\u0b9f\u0bcb-\u0bb0\u0bcb\u0bae\u0bc6\u0ba9\u0bcd\u0bb8\u0bcd', 'rn': u'\u0b95\u0bbf\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4\u0bbf', 'ro': u'\u0bb0\u0bcb\u0bae\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'bn': u'\u0bb5\u0b99\u0bcd\u0b95\u0bbe\u0bb3\u0bae\u0bcd', 'be': u'\u0baa\u0bc8\u0bb2\u0bcb\u0bb0\u0bc1\u0bb7\u0bcd\u0ba9\u0bcd', 'bg': u'\u0baa\u0bb2\u0bcd\u0b95\u0bc7\u0bb0\u0bbf\u0baf\u0ba9\u0bcd', 'ba': u'\u0baa\u0bbe\u0bb7\u0bcd\u0b95\u0bbf\u0bb0\u0bcd0', 'wo': u'\u0b92\u0bb2\u0bcb\u0baa\u0bcd', 'jv': u'\u0b9c\u0bbe\u0bb5\u0bbe\u0ba9\u0bc0\u0bb8\u0bcd', 'bo': u'\u0ba4\u0bbf\u0baa\u0bc6\u0ba4\u0bcd\u0ba4\u0bc1', 'bh': u'\u0baa\u0bbf\u0bb9\u0bbe\u0bb0\u0bbf', 'bi': u'\u0baa\u0bbf\u0bb8\u0bcd\u0bb2\u0bbe\u0bae\u0bbe', 'br': u'\u0baa\u0bbf\u0bb0\u0bbf\u0b9f\u0ba9\u0bcd', 'ja': u'\u0b9c\u0baa\u0bcd\u0baa\u0bbe\u0ba9\u0bc0\u0bb8\u0bcd', 'om': u'\u0b92\u0bb0\u0bcb\u0bae (\u0b85\u0baa\u0ba9\u0bcd)', 'root': u'\u0ba4\u0bae\u0bbf\u0bb4\u0bcd', 'oc': u'\u0b86\u0b95\u0bbf\u0b9f\u0bbf\u0baf\u0ba9\u0bcd', 'tw': u'\u0ba4\u0bcd\u0ba4\u0bbf\u0bb5\u0bbf', 'or': u'\u0b92\u0bb0\u0bbf\u0baf\u0bbe', 'xh': u'\u0bb9\u0bcb\u0bb7\u0bbe', 'co': u'\u0b95\u0bbe\u0bb0\u0bcd\u0b9a\u0bbf\u0baf\u0ba9\u0bcd', 'ca': u'\u0b95\u0bbe\u0b9f\u0bb2\u0bbe\u0ba9\u0bcd', 'cy': u'\u0bb5\u0bc6\u0bb2\u0bcd\u0bb7\u0bcd', 'cs': u'\u0b9a\u0bc6\u0b95\u0bcd', 'ps': u'\u0baa\u0bc7\u0bb7\u0bcd\u0b9f\u0bcb (\u0baa\u0bc1\u0bb7\u0bcd\u0b9f\u0bcb)', 'kok': u'\u0b95\u0bca\u0b99\u0bcd\u0b95\u0ba9\u0bbf', 'pt': u'\u0baa\u0bcb\u0bb0\u0bcd\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bc0\u0bb8\u0bcd', 'tl': u'\u0b9f\u0bbe\u0b95\u0bbe\u0bb2\u0bcb\u0b95\u0bcd', 'pa': u'\u0baa\u0b9e\u0bcd\u0b9a\u0bbe\u0baa\u0bbf', 'vi': u'\u0bb5\u0bbf\u0baf\u0b9f\u0bcd\u0ba8\u0bbe\u0bae\u0bbf\u0bb8\u0bcd', 'pl': u'\u0baa\u0bcb\u0bb2\u0bbf\u0bb7\u0bcd', 'hy': u'\u0b86\u0bb0\u0bcd\u0bae\u0bc7\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'hr': u'\u0b95\u0bb0\u0bcb\u0bb7\u0bbf\u0baf\u0ba9\u0bcd', 'iu': u'\u0b87\u0ba9\u0bc1\u0b95\u0bbf\u0b9f\u0b9f\u0bcd', 'hu': u'\u0bb9\u0b99\u0bcd\u0b95\u0bc7\u0bb0\u0bbf\u0baf\u0ba9\u0bcd', 'hi': u'\u0b87\u0ba8\u0bcd\u0ba4\u0bbf', 'ha': u'\u0bb9\u0bca\u0bb8\u0bbe', 'he': u'\u0bb9\u0bc1\u0baa\u0bcd\u0bb0\u0bc1', 'mg': u'\u0bae\u0bb2\u0b95\u0bc6\u0bb8\u0bbf', 'uz': u'\u0b89\u0bb8\u0bcd\u0baa\u0bc6\u0b95\u0bcd', 'ml': u'\u0bae\u0bb2\u0bc8\u0baf\u0bbe\u0bb3\u0bae\u0bcd', 'mo': u'\u0bae\u0bcb\u0bb2\u0bcd\u0b9f\u0bc7\u0bb5\u0bbf\u0baf\u0ba9\u0bcd', 'mn': u'\u0bae\u0b99\u0bcd\u0b95\u0bcb\u0bb2\u0bbf\u0baf\u0ba9\u0bcd', 'mi': u'\u0bae\u0bcb\u0bb0\u0bbf', 'ik': u'\u0b87\u0ba9\u0bc1\u0baa\u0bc6\u0b95\u0bcd', 'mk': u'\u0bae\u0bc6\u0b95\u0bcd\u0b95\u0b9f\u0bcb\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'ur': u'\u0b89\u0bb0\u0bc1\u0ba4\u0bc1', 'mt': u'\u0bae\u0bbe\u0bb2\u0bcd\u0b9f\u0bbf\u0bb8\u0bcd', 'ms': u'\u0bae\u0bb2\u0bbe\u0baf\u0bcd', 'mr': u'\u0bae\u0bb0\u0bbe\u0ba4\u0bcd\u0ba4\u0bbf', 'ug': u'\u0baf\u0bc1\u0b95\u0bc1\u0bb0\u0bcd', 'my': u'\u0baa\u0bb0\u0bcd\u0bae\u0bbf\u0bb8\u0bcd', 'aa': u'\u0b85\u0baa\u0bbe\u0bb0\u0bcd', 'ab': u'\u0b85\u0baa\u0bcd\u0b95\u0bbe\u0bb8\u0bbf\u0ba9\u0bcd', 'ss': u'\u0bb7\u0bbf\u0bb8\u0bcd\u0bb5\u0bbe\u0ba4\u0bbf', 'af': u'\u0b86\u0baa\u0bcd\u0bb0\u0bbf\u0b95\u0ba9\u0bcd\u0bb8\u0bcd', 'tn': u'\u0bb8\u0bc6\u0b9f\u0bcd\u0bb8\u0bcd\u0bb5\u0bbe\u0ba9\u0bbe', 'sw': u'\u0b9a\u0bc1\u0bb5\u0bbe\u0bb9\u0bbf\u0bb2\u0bbf', 'is': u'\u0b90\u0bb8\u0bcd\u0bb2\u0bc6\u0ba9\u0bcd\u0b9f\u0bbf\u0b95\u0bcd', 'am': u'\u0b85\u0bae\u0bcd\u0bb9\u0bbe\u0bb0\u0bbf\u0b95\u0bcd', 'it': u'\u0b87\u0ba4\u0bcd\u0ba4\u0bbe\u0bb2\u0bbf\u0baf\u0ba9\u0bcd', 'sv': u'\u0bb7\u0bc0\u0bb5\u0bbf\u0b9f\u0bbf\u0bb8\u0bcd', 'ia': u'\u0b87\u0ba9\u0bcd\u0b9f\u0bb0\u0bcd\u0bb2\u0bbf\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0bbe', 'as': u'\u0b85\u0bb8\u0bcd\u0bb8\u0bbe\u0bae\u0bbf', 'ar': u'\u0b85\u0bb0\u0baa\u0bc1', 'su': u'\u0b9a\u0bc1\u0b9f\u0bbe\u0ba9\u0bc0\u0bb8\u0bcd', 'zu': u'\u0b9c\u0bc2\u0bb2\u0bc2', 'ay': u'\u0b85\u0baf\u0bae\u0bb0\u0bbe', 'az': u'\u0b85\u0b9a\u0bb0\u0bcd\u0baa\u0bbe\u0baf\u0bcd\u0b9c\u0bbe\u0ba9\u0bbf', 'ie': u'\u0b87\u0ba9\u0bcd\u0b9f\u0bb0\u0bcd\u0bb2\u0bbf\u0b99\u0bcd\u0b95\u0bc1\u0bb5\u0bbe', 'id': u'\u0b87\u0ba8\u0bcd\u0ba4\u0bcb\u0ba9\u0bc7\u0bb7\u0bbf\u0baf\u0ba9\u0bcd', 'sk': u'\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bc6\u0b95\u0bcd', 'nl': u'\u0b9f\u0b9a\u0bcd\u0b9a\u0bc1', 'no': u'\u0ba8\u0bbe\u0bb0\u0bcd\u0bb5\u0bc7\u0b95\u0bbf\u0baf\u0ba9\u0bcd', 'na': u'\u0ba8\u0bbe\u0bb0\u0bc2', 'ne': u'\u0ba8\u0bc7\u0baa\u0bcd\u0baa\u0bbe\u0bb2\u0bbf', 'vo': u'\u0b92\u0bb2\u0baa\u0bc1\u0b95\u0bcd', 'fr': u'\u0baa\u0bbf\u0bb0\u0bc6\u0b9e\u0bcd\u0b9a\u0bc1', 'sm': u'\u0bb8\u0bc6\u0bae\u0bcb\u0ba9\u0bcd', 'fy': u'\u0baa\u0bbf\u0bb0\u0bbf\u0bb7\u0bbf\u0baf\u0ba9\u0bcd', 'fa': u'\u0baa\u0bb0\u0bcd\u0bb8\u0bbf\u0baf\u0ba9\u0bcd', 'fi': u'\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0bbf\u0bb7\u0bcd', 'fj': u'\u0baa\u0bbf\u0b9c\u0bbf', 'sa': u'\u0b9a\u0bae\u0bb8\u0bcd\u0b95\u0bbf\u0bb0\u0bc1\u0ba4\u0bae\u0bcd', 'fo': u'\u0baa\u0bc8\u0bb0\u0bcb\u0bb8\u0bbf', 'ka': u'\u0b95\u0ba9\u0bcd\u0ba9\u0b9f\u0bae\u0bcd', 'kk': u'\u0b95\u0b9a\u0bbe\u0b95\u0bcd', 'sr': u'\u0b9a\u0bb0\u0bcd\u0baa\u0bbf\u0baf\u0ba9\u0bcd', 'sq': u'\u0b85\u0bb2\u0bcd\u0baa\u0bc6\u0ba9\u0bbf\u0baf\u0ba9\u0bcd', 'ko': u'\u0b95\u0bca\u0bb0\u0bbf\u0baf\u0ba9\u0bcd', 'kn': u'\u0b95\u0ba9\u0bcd\u0ba9\u0b9f\u0bbe', 'km': u'\u0b95\u0bae\u0bcd\u0baa\u0bcb\u0b9f\u0bbf\u0baf\u0ba9\u0bcd', 'kl': u'\u0b95\u0bbf\u0bb0\u0bbf\u0ba9\u0bcd\u0bb2\u0bc6\u0ba9\u0bcd\u0b9f\u0bbf\u0b95\u0bcd', 'ks': u'\u0b95\u0bbe\u0bb7\u0bcd\u0bae\u0bbf\u0bb0\u0bbf', 'si': u'\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bae\u0bcd', 'sh': u'\u0b9a\u0bc6\u0bb0\u0bcd\u0baa\u0bcb-\u0b95\u0bcd\u0bb0\u0bcb\u0bb7\u0bbf\u0baf\u0ba9\u0bcd', 'so': u'\u0b9a\u0bcb\u0bae\u0bbe\u0bb2\u0bbf', 'sn': u'\u0bb7\u0bcb\u0ba9\u0bbe', 'ku': u'\u0b95\u0bc1\u0bb0\u0bcd\u0ba4\u0bbf\u0bb7\u0bcd', 'sl': u'\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bbf\u0ba9\u0bc7\u0baf\u0bbf\u0ba9\u0bcd', 'ky': u'\u0b95\u0bbf\u0bb0\u0bcd\u0b95\u0bbf\u0bb7\u0bcd', 'sg': u'\u0b9a\u0bc6\u0ba9\u0bcd\u0b95\u0bcd\u0bb0\u0bcb', 'sd': u'\u0b9a\u0bbf\u0ba8\u0bcd\u0ba4\u0bbf'} countries={'BD': u'\u0baa\u0b99\u0bcd\u0b95\u0bb3\u0bbe\u0ba4\u0bc7\u0bb7\u0bcd', 'BE': u'\u0baa\u0bc6\u0bb2\u0bcd\u0b9c\u0bbf\u0baf\u0bae\u0bcd', 'BF': u'\u0baa\u0bb0\u0bcd\u0b95\u0bbf\u0ba9\u0bcb \u0baa\u0bbe\u0bb8\u0bcb', 'BG': u'\u0baa\u0bb2\u0bcd\u0b95\u0bc7\u0bb0\u0bbf\u0baf\u0bbe', 'BA': u'\u0baa\u0bcb\u0bb8\u0bcd\u0ba9\u0bbf\u0baf\u0bbe \u0bb9\u0bc6\u0bb0\u0bcd\u0bb8\u0bbf\u0b95\u0bcb\u0bb5\u0bbf\u0ba9\u0bbe', 'BB': u'\u0baa\u0bbe\u0bb0\u0bcd\u0baa\u0b9f\u0bcb\u0bb8\u0bcd', 'BN': u'\u0baa\u0bc1\u0bb0\u0bc2\u0ba9\u0bc7\u0baf\u0bcd', 'BO': u'\u0baa\u0bca\u0bb2\u0bbf\u0bb5\u0bbf\u0baf\u0bbe', 'BH': u'\u0baa\u0bb9\u0bcd\u0bb0\u0bc8\u0ba9\u0bcd', 'BI': u'\u0baa\u0bc1\u0bb0\u0bc1\u0ba3\u0bcd\u0b9f\u0bbf', 'BJ': u'\u0baa\u0bc6\u0ba9\u0bbf\u0ba9\u0bcd', 'BT': u'\u0baa\u0bc2\u0b9f\u0bbe\u0ba9\u0bcd', 'JM': u'\u0b9c\u0bae\u0bbe\u0baf\u0bcd\u0b95\u0bcd\u0b95\u0bbe', 'BW': u'\u0baa\u0bcb\u0b9f\u0bcd\u0bb8\u0bcd\u0bb5\u0bbe\u0ba9\u0bbe', 'WS': u'\u0b9a\u0bae\u0bcb\u0bb5\u0bbe', 'BR': u'\u0baa\u0bbf\u0bb0\u0bc7\u0bb8\u0bbf\u0bb2\u0bcd', 'BS': u'\u0baa\u0bb9\u0bbe\u0bae\u0bbe\u0bb8\u0bcd', 'BY': u'\u0baa\u0bc6\u0bb2\u0bbe\u0bb0\u0bc2\u0bb8\u0bcd', 'BZ': u'\u0baa\u0bc6\u0bb2\u0bbf\u0bb8\u0bcd', 'RU': u'\u0bb0\u0bb7\u0bcd\u0baf\u0bbe', 'TM': u'\u0ba4\u0bc1\u0bb0\u0bcd\u0b95\u0bcd\u0bae\u0bc6\u0ba9\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'TJ': u'\u0ba4\u0bbe\u0b9c\u0bbf\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'RO': u'\u0bb0\u0bc1\u0bae\u0bc7\u0ba9\u0bbf\u0baf\u0bbe', 'GW': u'\u0b95\u0bbf\u0ba9\u0bbf-\u0baa\u0bbf\u0bb8\u0bcd\u0bb8\u0bbe\u0bb5\u0bcd', 'GT': u'\u0b95\u0bc1\u0bb5\u0bbe\u0ba4\u0bcd\u0ba4\u0bbe\u0bae\u0bbe\u0bb2\u0bbe', 'GR': u'\u0b95\u0bbf\u0bb0\u0bc0\u0bb8\u0bcd', 'GQ': u'\u0b88\u0b95\u0bcd\u0b95\u0bc1\u0bb5\u0bbf\u0b9f\u0bcb\u0bb0\u0bbf\u0baf\u0bb2\u0bcd \u0b95\u0bbf\u0ba9\u0bbf', 'JP': u'\u0b9c\u0baa\u0bcd\u0baa\u0bbe\u0ba9\u0bcd', 'GY': u'\u0b95\u0baf\u0bbe\u0ba9\u0bbe', 'GE': u'\u0b9c\u0bbe\u0bb0\u0bcd\u0b9c\u0bbf\u0baf\u0bbe', 'GD': u'\u0b95\u0bbf\u0bb0\u0ba9\u0bc6\u0b9f\u0bbe', 'GB': u'\u0baa\u0bbf\u0bb0\u0bbf\u0b9f\u0bbf\u0bb7\u0bcd \u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bb0\u0b9a\u0bc1', 'GA': u'\u0b95\u0bbe\u0baa\u0bcb\u0ba9\u0bcd', 'GN': u'\u0b95\u0bbf\u0ba9\u0bbf', 'GM': u'\u0b95\u0bbe\u0bae\u0bcd\u0baa\u0bbf\u0baf\u0bbe', 'GH': u'\u0b95\u0bbe\u0ba9\u0bbe', 'OM': u'\u0b93\u0bae\u0bbe\u0ba9\u0bcd', 'TN': u'\u0ba4\u0bc1\u0ba9\u0bbf\u0b9a\u0bbf\u0baf\u0bbe', 'JO': u'\u0b9c\u0bca\u0bb0\u0bcd\u0b9f\u0bbe\u0ba9\u0bcd', 'HR': u'\u0b95\u0bc1\u0bb0\u0bcb\u0b9a\u0bbf\u0baf\u0bbe', 'HT': u'\u0bb9\u0bc6\u0baf\u0bcd\u0ba4\u0bbf', 'HU': u'\u0bb9\u0b99\u0bcd\u0b95\u0bc7\u0bb0\u0bbf', 'HN': u'\u0bb9\u0bbe\u0ba3\u0bcd\u0b9f\u0bc1\u0bb0\u0bbe\u0bb8\u0bcd', 'VE': u'\u0bb5\u0bc6\u0ba9\u0b9c\u0bc1\u0bb5\u0bc7\u0bb2\u0bbe', 'PT': u'\u0baa\u0bcb\u0bb0\u0bcd\u0b9a\u0bcd\u0b9a\u0bc1\u0b95\u0bcd\u0b95\u0bb2\u0bcd', 'PY': u'\u0baa\u0bbe\u0bb0\u0b95\u0bc1\u0bb5\u0bc7', 'PA': u'\u0baa\u0ba3\u0bbe\u0bae\u0bbe', 'PG': u'\u0baa\u0bbe\u0baa\u0bcd\u0baa\u0bc1\u0bb5\u0bbe-\u0ba8\u0bbf\u0baf\u0bc2\u0b95\u0bbf\u0ba9\u0bbf', 'PE': u'\u0baa\u0bc6\u0bb0\u0bc1', 'PK': u'\u0baa\u0bbe\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'PH': u'\u0baa\u0bbf\u0bb2\u0bbf\u0baa\u0bcd\u0baa\u0bc8\u0ba9\u0bcd\u0bb8\u0bcd', 'PL': u'\u0baa\u0bcb\u0bb2\u0ba8\u0bcd\u0ba4\u0bc1', 'EE': u'\u0b8e\u0bb8\u0bcd\u0b9f\u0bcb\u0ba9\u0bbf\u0baf\u0bbe', 'EG': u'\u0b8e\u0b95\u0bbf\u0baa\u0bcd\u0ba4\u0bc1', 'ZA': u'\u0ba4\u0bc6\u0ba9\u0bcd \u0b86\u0baa\u0bcd\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bbe', 'EC': u'\u0b88\u0b95\u0bcd\u0bb5\u0b9f\u0bbe\u0bb0\u0bcd', 'IT': u'\u0b87\u0ba4\u0bcd\u0ba4\u0bbe\u0bb2\u0bbf', 'VN': u'\u0bb5\u0bbf\u0baf\u0b9f\u0bcd\u0ba8\u0bbe\u0bae\u0bcd', 'SB': u'\u0b9a\u0bbe\u0bb2\u0bae\u0ba9\u0bcd \u0ba4\u0bc0\u0bb5\u0bc1\u0b95\u0bb3\u0bcd', 'ET': u'\u0b8e\u0ba4\u0bbf\u0baf\u0bcb\u0baa\u0bcd\u0baa\u0bbf\u0baf\u0bbe', 'ZW': u'\u0b9c\u0bbf\u0bae\u0bcd\u0baa\u0bbe\u0baa\u0bcd\u0bb5\u0bc7', 'ES': u'\u0bb8\u0bcd\u0baa\u0bc6\u0baf\u0bbf\u0ba9\u0bcd', 'MD': u'\u0bae\u0bbe\u0bb2\u0bcd\u0b9f\u0bcb\u0bb5\u0bbe', 'MA': u'\u0bae\u0bca\u0bb0\u0bcb\u0b95\u0bcd\u0b95\u0bcb', 'MC': u'\u0bae\u0bca\u0ba9\u0bbe\u0b95\u0bcd\u0b95\u0bcb', 'UZ': u'\u0b89\u0bb8\u0bcd\u0baa\u0bc6\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'MM': u'\u0bae\u0bbf\u0baf\u0bbe\u0ba9\u0bcd\u0bae\u0bbe\u0bb0\u0bcd', 'ML': u'\u0bae\u0bbe\u0bb2\u0bc0', 'MN': u'\u0bae\u0b99\u0bcd\u0b95\u0bcb\u0bb2\u0bbf\u0baf\u0bbe', 'MK': u'\u0bae\u0b9a\u0bc6\u0b9f\u0bcb\u0ba3\u0bbf\u0baf\u0bbe', 'MT': u'\u0bae\u0bbe\u0bb2\u0bcd\u0b9f\u0bbe', 'MW': u'\u0bae\u0bb2\u0bbe\u0bb5\u0bc0', 'MV': u'\u0bae\u0bbe\u0bb2\u0ba4\u0bcd\u0ba4\u0bc0\u0bb5\u0bc1', 'MY': u'\u0bae\u0bb2\u0bc7\u0bb7\u0bbf\u0baf\u0bbe', 'MX': u'\u0bae\u0bc6\u0b95\u0bcd\u0b9a\u0bbf\u0b95\u0bcb', 'IL': u'\u0b87\u0bb8\u0bcd\u0bb0\u0bc7\u0bb2\u0bcd', 'FR': u'\u0baa\u0bbf\u0bb0\u0bbe\u0ba9\u0bcd\u0bb8\u0bcd', 'FI': u'\u0baa\u0bbf\u0ba9\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'FJ': u'\u0baa\u0bbf\u0b9c\u0bbf', 'NI': u'\u0ba8\u0bbf\u0b95\u0bbe\u0bb0\u0bbe\u0b95\u0bc1\u0bb5\u0bbe', 'NL': u'\u0ba8\u0bc6\u0ba4\u0bb0\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'NO': u'\u0ba8\u0bbe\u0bb0\u0bcd\u0bb5\u0bc7', 'NA': u'\u0ba9\u0bbe\u0bae\u0bc0\u0baa\u0bbf\u0baf\u0bbe', 'VU': u'\u0bb5\u0ba9\u0bc1\u0bb5\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1', 'NZ': u'\u0ba8\u0bbf\u0baf\u0bc2\u0b9a\u0bbf\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'NP': u'\u0ba8\u0bc7\u0baa\u0bbe\u0bb3\u0bae\u0bcd', 'NR': u'\u0ba8\u0bcc\u0bb0\u0bc1', 'CI': u'\u0b90\u0bb5\u0bb0\u0bbf \u0b95\u0bcb\u0bb8\u0bcd\u0b9f\u0bcd', 'CH': u'\u0bb8\u0bcd\u0bb5\u0bbf\u0b9f\u0bcd\u0b9a\u0bb0\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'CO': u'\u0b95\u0bca\u0bb2\u0bae\u0bcd\u0baa\u0bbf\u0baf\u0bbe', 'CN': u'\u0b9a\u0bc0\u0ba9', 'CM': u'\u0b95\u0bc7\u0bae\u0bb0\u0bc2\u0ba9\u0bcd', 'CL': u'\u0b9a\u0bbf\u0bb2\u0bbf', 'CA': u'\u0b95\u0ba9\u0b9f\u0bbe', 'CG': u'\u0b95\u0bbe\u0b99\u0bcd\u0b95\u0bcb', 'CF': u'\u0bae\u0ba4\u0bcd\u0ba4\u0bbf\u0baf \u0b86\u0baa\u0bcd\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0b95\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1', 'CZ': u'\u0b9a\u0bc6\u0b95\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1', 'CY': u'\u0b9a\u0bc8\u0baa\u0bcd\u0bb0\u0bb8\u0bcd', 'CR': u'\u0b95\u0bcb\u0bb8\u0bcd\u0b9f\u0bbe\u0bb0\u0bbf\u0b95\u0bbe', 'CV': u'\u0b95\u0bc7\u0baa\u0bcd \u0bb5\u0bc6\u0bb0\u0bcd\u0b9f\u0bc7', 'CU': u'\u0b95\u0bbf\u0baf\u0bc2\u0baa\u0bbe', 'SY': u'\u0b9a\u0bbf\u0bb0\u0bbf\u0baf\u0bbe', 'KG': u'\u0b95\u0bbf\u0bb0\u0bcd\u0b95\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'KE': u'\u0b95\u0bc6\u0ba9\u0bcd\u0baf\u0bbe', 'SR': u'\u0b9a\u0bc2\u0bb0\u0bbf\u0ba9\u0bbe\u0bae\u0bcd', 'KI': u'\u0b95\u0bbf\u0bb0\u0bbf\u0baa\u0b9f\u0bbf', 'KH': u'\u0b95\u0bae\u0bcd\u0baa\u0bcb\u0b9f\u0bbf\u0baf\u0bbe', 'SV': u'\u0b8e\u0bb2\u0bcd \u0b9a\u0bbe\u0bb2\u0bcd\u0bb5\u0b9f\u0bbe\u0bb0\u0bcd', 'KM': u'\u0b95\u0bcb\u0bae\u0bb0\u0bcb\u0bb8\u0bcd', 'SK': u'\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bbe\u0b95\u0bbf\u0baf\u0bbe', 'KR': u'\u0ba4\u0bc6\u0ba9\u0bcd \u0b95\u0bca\u0bb0\u0bbf\u0baf\u0bbe', 'SI': u'\u0bb8\u0bcd\u0bb2\u0bcb\u0bb5\u0bc7\u0ba9\u0bbf\u0baf\u0bbe', 'KP': u'\u0bb5\u0b9f \u0b95\u0bca\u0bb0\u0bbf\u0baf\u0bbe', 'KW': u'\u0b95\u0bc1\u0bb5\u0bc8\u0ba4\u0bcd\u0ba4\u0bc1', 'SM': u'\u0b9a\u0bbe\u0ba9\u0bcd\u0bae\u0bc6\u0bb0\u0bbf\u0ba9\u0bcb', 'KZ': u'\u0b95\u0b9c\u0b95\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'SA': u'\u0b9a\u0bb5\u0bc2\u0ba4\u0bbf \u0b85\u0bb0\u0bc7\u0baa\u0bbf\u0baf\u0bbe', 'SG': u'\u0b9a\u0bbf\u0b99\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0bc2\u0bb0\u0bcd', 'SE': u'\u0bb8\u0bcd\u0bb5\u0bc0\u0b9f\u0ba9\u0bcd', 'DO': u'\u0b9f\u0bca\u0bae\u0bbf\u0ba9\u0bbf\u0b95\u0ba9\u0bcd \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1', 'DM': u'\u0b9f\u0bca\u0bae\u0bbf\u0ba9\u0bbf\u0b95\u0bbe', 'DJ': u'\u0b9c\u0bbf\u0baa\u0bcc\u0b9f\u0bbf', 'DK': u'\u0b9f\u0bc6\u0ba9\u0bcd\u0bae\u0bbe\u0bb0\u0bcd\u0b95\u0bcd', 'DE': u'\u0b9c\u0bc6\u0bb0\u0bcd\u0bae\u0ba9\u0bcd', 'YE': u'\u0baf\u0bc7\u0bae\u0ba9\u0bcd', 'DZ': u'\u0b85\u0bb2\u0bcd\u0b9c\u0bc0\u0bb0\u0bbf\u0baf\u0bbe', 'US': u'\u0b90\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0b85\u0bae\u0bc6\u0bb0\u0bbf\u0b95\u0bcd\u0b95\u0bbe \u0b95\u0bc1\u0b9f\u0bbf\u0baf\u0bb0\u0b9a\u0bc1', 'UY': u'\u0b89\u0bb0\u0bc1\u0b95\u0bc1\u0bb5\u0bc7', 'LB': u'\u0bb2\u0bc6\u0baa\u0ba9\u0bbe\u0ba9\u0bcd', 'LA': u'\u0bb2\u0bbe\u0bb5\u0bcb\u0bb8\u0bcd', 'TV': u'\u0ba4\u0bc1\u0bb5\u0bbe\u0bb2\u0bc2', 'TW': u'\u0ba4\u0bc8\u0bb5\u0bbe\u0ba9\u0bcd', 'TT': u'\u0ba4\u0bbf\u0bb0\u0bbf\u0ba9\u0bbf\u0b9f\u0bbe\u0b9f\u0bcd \u0ba4\u0bca\u0baa\u0bbe\u0b95\u0bcb', 'TR': u'\u0ba4\u0bc1\u0bb0\u0bc1\u0b95\u0bcd\u0b95\u0bbf', 'LK': u'\u0b87\u0bb2\u0b99\u0bcd\u0b95\u0bc8', 'LI': u'\u0bb2\u0bbf\u0b9a\u0bcd\u0b9f\u0bc6\u0ba3\u0bcd\u0bb8\u0bcd\u0b9f\u0bc0\u0ba9\u0bcd', 'LV': u'\u0bb2\u0bbe\u0b9f\u0bcd\u0bb5\u0bbf\u0baf\u0bbe', 'TO': u'\u0ba4\u0bca\u0b99\u0bcd\u0b95\u0bbe', 'LT': u'\u0bb2\u0bbf\u0ba4\u0bc1\u0bb5\u0bc7\u0ba9\u0bbf\u0baf\u0bbe', 'LU': u'\u0bb2\u0b95\u0bcd\u0bb8\u0bcd\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd\u0b95\u0bcd', 'LR': u'\u0bb2\u0bc8\u0baa\u0bc0\u0bb0\u0bbf\u0baf\u0bbe', 'LS': u'\u0bb2\u0bc6\u0b9a\u0bcb\u0ba4\u0bcb', 'TH': u'\u0ba4\u0bbe\u0baf\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'TD': u'\u0b9a\u0bbe\u0b9f\u0bcd', 'LY': u'\u0bb2\u0bbf\u0baa\u0bcd\u0baf\u0bbe', 'VA': u'\u0bb5\u0bbe\u0b9f\u0bbf\u0b95\u0ba9\u0bcd', 'AE': u'\u0b90\u0b95\u0bcd\u0b95\u0bbf\u0baf \u0b85\u0bb0\u0baa\u0bc1 \u0b95\u0bc2\u0b9f\u0bcd\u0b9f\u0bbe\u0b9f\u0bcd\u0b9a\u0bbf', 'AD': u'\u0b85\u0ba9\u0bcd\u0b9f\u0bcb\u0bb0\u0bbe', 'AG': u'\u0b86\u0ba9\u0bcd\u0b9f\u0bbf\u0b95\u0bc1\u0bb5\u0bbe \u0baa\u0bbe\u0bb0\u0bcd\u0baa\u0bc1\u0b9f\u0bbe', 'AF': u'\u0b86\u0baa\u0bcd\u0b95\u0bbe\u0ba9\u0bbf\u0bb8\u0bcd\u0ba4\u0bbe\u0ba9\u0bcd', 'IQ': u'\u0b87\u0bb0\u0bbe\u0b95\u0bcd', 'IS': u'\u0b90\u0bb8\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'IR': u'\u0b88\u0bb0\u0bbe\u0ba9\u0bcd', 'AM': u'\u0b86\u0bb0\u0bcd\u0bae\u0bc0\u0ba9\u0bbf\u0baf\u0bbe', 'AL': u'\u0b85\u0bb2\u0bcd\u0baa\u0bc7\u0ba9\u0bbf\u0baf\u0bbe', 'AO': u'\u0b85\u0b99\u0bcd\u0b95\u0bcb\u0bb2\u0bbe', 'AR': u'\u0b85\u0bb0\u0bcd\u0b9c\u0bc6\u0ba3\u0bcd\u0b9f\u0bbf\u0ba9\u0bbe', 'AU': u'\u0b86\u0bb8\u0bcd\u0ba4\u0bbf\u0bb0\u0bc7\u0bb2\u0bbf\u0baf\u0bbe', 'AT': u'\u0b86\u0bb8\u0bcd\u0ba4\u0bbf\u0bb0\u0bbf\u0baf\u0bbe', 'IN': u'\u0b87\u0ba8\u0bcd\u0ba4\u0bbf\u0baf\u0bbe', 'AZ': u'\u0b85\u0b9c\u0bb0\u0bcd\u0baa\u0bc8\u0b9c\u0bbe\u0ba9\u0bcd', 'IE': u'\u0b85\u0baf\u0bb0\u0bcd\u0bb2\u0bbe\u0ba8\u0bcd\u0ba4\u0bc1', 'ID': u'\u0b87\u0ba8\u0bcd\u0ba4\u0bcb\u0ba9\u0bc7\u0bb7\u0bbf\u0baf\u0bbe', 'UA': u'\u0b89\u0b95\u0bcd\u0bb0\u0bc8\u0ba9\u0bcd', 'QA': u'\u0b95\u0bbe\u0b9f\u0bbe\u0bb0\u0bcd'} months=[u'\u0b9c\u0ba9\u0bb5\u0bb0\u0bbf', u'\u0baa\u0bbf\u0baa\u0bcd\u0bb0\u0bb5\u0bb0\u0bbf', u'\u0bae\u0bbe\u0bb0\u0bcd\u0b9a\u0bcd', u'\u0b8f\u0baa\u0bcd\u0bb0\u0bb2\u0bcd', u'\u0bae\u0bc7', u'\u0b9c\u0bc2\u0ba9\u0bcd', u'\u0b9c\u0bc2\u0bb2\u0bc8', u'\u0b86\u0b95\u0bb8\u0bcd\u0b9f\u0bcd', u'\u0b9a\u0bc6\u0baa\u0bcd\u0b9f\u0bae\u0bcd\u0baa\u0bb0\u0bcd', u'\u0b85\u0b95\u0bcd\u0b9f\u0bcb\u0baa\u0bb0\u0bcd', u'\u0ba8\u0bb5\u0bae\u0bcd\u0baa\u0bb0\u0bcd', u'\u0b9f\u0bbf\u0b9a\u0bae\u0bcd\u0baa\u0bb0\u0bcd'] abbrMonths=[u'\u0b9c\u0ba9.', u'\u0baa\u0bbf\u0baa\u0bcd.', u'\u0bae\u0bbe\u0bb0\u0bcd.', u'\u0b8f\u0baa\u0bcd.', u'\u0bae\u0bc7', u'\u0b9c\u0bc2\u0ba9\u0bcd', u'\u0b9c\u0bc2\u0bb2\u0bc8', u'\u0b86\u0b95.', u'\u0b9a\u0bc6\u0baa\u0bcd.', u'\u0b85\u0b95\u0bcd.', u'\u0ba8\u0bb5.', u'\u0b9f\u0bbf\u0b9a.'] days=[u'\u0ba4\u0bbf\u0b99\u0bcd\u0b95\u0bb3\u0bcd', u'\u0b9a\u0bc6\u0bb5\u0bcd\u0bb5\u0bbe\u0baf\u0bcd', u'\u0baa\u0bc1\u0ba4\u0ba9\u0bcd', u'\u0bb5\u0bbf\u0baf\u0bbe\u0bb4\u0ba9\u0bcd', u'\u0bb5\u0bc6\u0bb3\u0bcd\u0bb3\u0bbf', u'\u0b9a\u0ba9\u0bbf', u'\u0b9e\u0bbe\u0baf\u0bbf\u0bb1\u0bc1'] abbrDays=[u'\u0ba4\u0bbf', u'\u0b9a\u0bc6', u'\u0baa\u0bc1', u'\u0bb5\u0bbf', u'\u0bb5\u0bc6', u'\u0b9a', u'\u0b9e\u0bbe'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;J aaturbogears/i18n/data/te_IN.py# Formatting configuration for locale te_IN languages={'te': u'\u0c24\u0c46\u0c32\u0c41\u0c17\u0c41'} countries={'IN': u'\u0c2d\u0c3e\u0c30\u0c24 \u0c26\u0c47\u0c33\u0c66'} months=[u'\u0c1c\u0c28\u0c35\u0c30\u0c3f', u'\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f', u'\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f', u'\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d', u'\u0c2e\u0c47', u'\u0c1c\u0c42\u0c28\u0c4d', u'\u0c1c\u0c42\u0c32\u0c48', u'\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41', u'\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d', u'\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d', u'\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d', u'\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d'] abbrMonths=[u'\u0c1c\u0c28\u0c35\u0c30\u0c3f', u'\u0c2b\u0c3f\u0c2c\u0c4d\u0c30\u0c35\u0c30\u0c3f', u'\u0c2e\u0c3e\u0c30\u0c4d\u0c1a\u0c3f', u'\u0c0f\u0c2a\u0c4d\u0c30\u0c3f\u0c32\u0c4d', u'\u0c2e\u0c47', u'\u0c1c\u0c42\u0c28\u0c4d', u'\u0c1c\u0c42\u0c32\u0c48', u'\u0c06\u0c17\u0c38\u0c4d\u0c1f\u0c41', u'\u0c38\u0c46\u0c2a\u0c4d\u0c1f\u0c46\u0c02\u0c2c\u0c30\u0c4d', u'\u0c05\u0c15\u0c4d\u0c1f\u0c4b\u0c2c\u0c30\u0c4d', u'\u0c28\u0c35\u0c02\u0c2c\u0c30\u0c4d', u'\u0c21\u0c3f\u0c38\u0c46\u0c02\u0c2c\u0c30\u0c4d'] days=[u'\u0c38\u0c4b\u0c2e\u0c35\u0c3e\u0c30\u0c02', u'\u0c2e\u0c02\u0c17\u0c33\u0c35\u0c3e\u0c30\u0c02', u'\u0c2c\u0c41\u0c27\u0c35\u0c3e\u0c30\u0c02', u'\u0c17\u0c41\u0c30\u0c41\u0c35\u0c3e\u0c30\u0c02', u'\u0c36\u0c41\u0c15\u0c4d\u0c30\u0c35\u0c3e\u0c30\u0c02', u'\u0c36\u0c28\u0c3f\u0c35\u0c3e\u0c30\u0c02', u'\u0c06\u0c26\u0c3f\u0c35\u0c3e\u0c30\u0c02'] abbrDays=[u'\u0c38\u0c4b\u0c2e', u'\u0c2e\u0c02\u0c17\u0c33', u'\u0c2c\u0c41\u0c27', u'\u0c17\u0c41\u0c30\u0c41', u'\u0c36\u0c41\u0c15\u0c4d\u0c30', u'\u0c36\u0c28\u0c3f', u'\u0c06\u0c26\u0c3f'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': ',', 'nativeZeroDigit': u'\u0c66', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;!Þ!!turbogears/i18n/data/de_DE.py# Formatting configuration for locale de_DE languages={'gv': 'Manx', 'gu': 'Gujarati', 'gd': u'Schottisch-G\xe4lisch', 'ga': 'Irisch', 'gn': 'Guarani', 'gl': 'Galizisch', 'la': 'Latein', 'ln': 'Lingala', 'lo': 'Laotisch', 'tt': 'Tatarisch', 'tr': u'T\xfcrkisch', 'ts': 'Tsonga', 'lv': 'Lettisch', 'to': 'Tongaisch', 'lt': 'Litauisch', 'tk': 'Turkmenisch', 'th': 'Thai', 'ti': 'Tigrinja', 'tg': 'Tadschikisch', 'te': 'Telugu', 'haw': 'Hawaiianisch', 'yi': 'Jiddisch', 'yo': 'Joruba', 'de': 'Deutsch', 'da': u'D\xe4nisch', 'dz': 'Bhutanisch', 'st': 'Sotho', 'qu': 'Quechua', 'el': 'Griechisch', 'eo': 'Esperanto', 'en': 'Englisch', 'zh': 'Chinesisch', 'za': 'Zhuang', 'uk': 'Ukrainisch', 'eu': 'Baskisch', 'et': 'Estnisch', 'es': 'Spanisch', 'ru': 'Russisch', 'rw': 'Ruandisch', 'rm': u'R\xe4toromanisch', 'rn': 'Kirundi', 'ro': u'Rum\xe4nisch', 'bn': 'Bengalisch', 'be': u'Wei\xdfrussisch', 'bg': 'Bulgarisch', 'ba': 'Baschkirisch', 'wo': 'Wolof', 'jv': 'Javanisch', 'bo': 'Tibetisch', 'bh': 'Biharisch', 'bi': 'Bislama', 'br': 'Bretonisch', 'ja': 'Japanisch', 'om': 'Oromo', 'oc': 'Okzitanisch', 'tw': 'Twi', 'or': 'Orija', 'xh': 'Xhosa', 'co': 'Korsisch', 'ca': 'Katalanisch', 'cy': 'Walisisch', 'cs': 'Tschechisch', 'zap': 'Zapotekisch', 'ps': 'Afghanisch (Paschtu)', 'pt': 'Portugiesisch', 'tl': 'Tagalog', 'pa': 'Pandschabisch', 'vi': 'Vietnamesisch', 'pl': 'Polnisch', 'hy': 'Armenisch', 'hr': 'Kroatisch', 'iu': 'Inukitut', 'hu': 'Ungarisch', 'hi': 'Hindi', 'ha': 'Hausa', 'he': u'Hebr\xe4isch', 'mg': 'Madagassisch', 'uz': 'Usbekisch', 'ml': 'Malayalam', 'mo': 'Moldauisch', 'mn': 'Mongolisch', 'mi': 'Maori', 'ik': 'Inupiak', 'mk': 'Mazedonisch', 'ur': 'Urdu', 'mt': 'Maltesisch', 'ms': 'Malaiisch', 'mr': 'Marathi', 'ug': 'Uigur', 'ta': 'Tamilisch', 'my': 'Burmesisch', 'aa': 'Afar', 'ab': 'Abchasisch', 'ss': 'Swazi', 'af': 'Afrikaans', 'tn': 'Setswana', 'sw': 'Suaheli', 'is': u'Isl\xe4ndisch', 'am': 'Amharisch', 'it': 'Italienisch', 'sv': 'Schwedisch', 'ia': 'Interlingua', 'as': 'Assamesisch', 'ar': 'Arabisch', 'su': 'Sudanesisch', 'zu': 'Zulu', 'ay': 'Aymara', 'az': 'Aserbaidschanisch', 'ie': 'Interlingue', 'id': 'Indonesisch', 'sk': 'Slowakisch', 'nl': u'Niederl\xe4ndisch', 'nn': 'Norwegisch Nynorsk', 'no': 'Norwegisch', 'na': 'Nauruisch', 'nb': u'Norwegisch Bokm\xe5l', 'ne': 'Nepalesisch', 'vo': u'Volap\xfck', 'fr': u'Franz\xf6sisch', 'sm': 'Samoanisch', 'fy': 'Friesisch', 'fa': 'Persisch', 'fi': 'Finnisch', 'fj': 'Fidschianisch', 'sa': 'Sanskrit', 'fo': u'F\xe4r\xf6isch', 'ka': 'Georgisch', 'kk': 'Kasachisch', 'sr': 'Serbisch', 'sq': 'Albanisch', 'ko': 'Koreanisch', 'kn': 'Kannada', 'km': 'Kambodschanisch', 'kl': u'Gr\xf6nl\xe4ndisch', 'ks': 'Kaschmirisch', 'si': 'Singhalesisch', 'sh': 'Serbo-Kroatisch', 'so': 'Somali', 'sn': 'Shona', 'ku': 'Kurdisch', 'sl': 'Slowenisch', 'ky': 'Kirgisisch', 'sg': 'Sango', 'sd': 'Sindhi'} countries={'BD': 'Bangladesch', 'BE': 'Belgien', 'BF': 'Burkina Faso', 'BG': 'Bulgarien', 'BA': 'Bosnien und Herzegowina', 'BB': 'Barbados', 'WF': 'Wallis und Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivien', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaika', 'BV': 'Bouvetinsel', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasilien', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russland', 'RW': 'Ruanda', 'TL': 'Osttimor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadschikistan', 'RO': u'Rum\xe4nien', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'S\xfcdgeorgien und die S\xfcdlichen Sandwichinseln', 'GR': 'Griechenland', 'GQ': u'\xc4quatorialguinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': u'Franz\xf6sisch-Guayana', 'GE': 'Georgien', 'GD': 'Grenada', 'GB': u'Vereinigtes K\xf6nigreich', 'GA': 'Gabun', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunesien', 'JO': 'Jordanien', 'SP': 'Serbien', 'HR': 'Kroatien', 'HT': 'Haiti', 'HU': 'Ungarn', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard und McDonaldinseln', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': u'Pal\xe4stina', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard und Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Franz\xf6sisch-Polynesien', 'PG': 'Papua-Neuguinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippinen', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'St. Pierre und Miquelon', 'ZM': 'Sambia', 'EH': 'Westsahara', 'EE': 'Estland', 'EG': u'\xc4gypten', 'ZA': u'S\xfcdafrika', 'EC': 'Ecuador', 'IT': 'Italien', 'VN': 'Vietnam', 'SB': 'Salomonen', 'ET': u'\xc4thiopien', 'SO': 'Somalia', 'ZW': 'Simbabwe', 'SA': 'Saudi-Arabien', 'ES': 'Spanien', 'ER': 'Eritrea', 'MD': 'Moldawien', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macau S.A.R.,China', 'MN': 'Mongolei', 'MH': 'Marshallinseln', 'MK': 'Mazedonien', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Malediven', 'MQ': 'Martinique', 'MP': u'N\xf6rdliche Marianen', 'MS': 'Montserrat', 'MR': 'Mauretanien', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexiko', 'IL': 'Israel', 'FR': 'Frankreich', 'IO': 'Britisches Territorium im Indischen Ozean', 'SH': 'St. Helena', 'FI': 'Finnland', 'FJ': 'Fidschi', 'FK': 'Falklandinseln', 'FM': 'Mikronesien', 'FO': u'F\xe4r\xf6er', 'NI': 'Nicaragua', 'NL': 'Niederlande', 'NO': 'Norwegen', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Neukaledonien', 'NE': 'Niger', 'NF': 'Norfolkinsel', 'NG': 'Nigeria', 'NZ': 'Neuseeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookinseln', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Schweiz', 'CO': 'Kolumbien', 'CN': 'China', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': 'Kokosinseln (Keeling)', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Zentralafrikanische Republik', 'CD': 'Demokratische Republik Kongo', 'CZ': 'Tschechien', 'CY': 'Zypern', 'CX': 'Weihnachtsinsel', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kap Verde', 'CU': 'Kuba', 'SZ': 'Swasiland', 'SY': 'Syrien', 'KG': 'Kirgisistan', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Kambodscha', 'KN': 'St. Kitts und Nevis', 'KM': 'Komoren', 'ST': u'S\xe3o Tom\xe9 und Pr\xedncipe', 'SK': 'Slowakei', 'KR': 'Republik Korea', 'SI': 'Slowenien', 'KP': 'Demokratische Volksrepublik Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellen', 'KZ': 'Kasachstan', 'KY': 'Kaimaninseln', 'SG': 'Singapur', 'SE': 'Schweden', 'SD': 'Sudan', 'DO': 'Dominikanische Republik', 'DM': 'Dominica', 'DJ': 'Dschibuti', 'DK': u'D\xe4nemark', 'VG': 'Britische Jungferninseln', 'DE': 'Deutschland', 'YE': 'Jemen', 'DZ': 'Algerien', 'US': 'Vereinigte Staaten', 'UY': 'Uruguay', 'YU': 'Jugoslawien', 'YT': 'Mayotte', 'UM': 'Amerikanisch-Ozeanien', 'LB': 'Libanon', 'LC': 'St. Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad und Tobago', 'TR': u'T\xfcrkei', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettland', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': u'Franz\xf6sische S\xfcd- und Antarktisgebiete', 'TG': 'Togo', 'TD': 'Tschad', 'TC': 'Turks- und Caicosinseln', 'LY': 'Libyen', 'VA': 'Vatikanstadt', 'VC': 'St. Vincent und die Grenadinen', 'AE': 'Vereinigte Arabische Emirate', 'AD': 'Andorra', 'AG': 'Antigua und Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Amerikanische Jungferninseln', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenien', 'AL': 'Albanien', 'AO': 'Angola', 'AN': u'Niederl\xe4ndische Antillen', 'AQ': 'Antarktis', 'AS': 'Amerikanisch-Samoa', 'AR': 'Argentinien', 'AU': 'Australien', 'AT': u'\xd6sterreich', 'AW': 'Aruba', 'IN': 'Indien', 'TZ': 'Tansania', 'AZ': 'Aserbaidschan', 'IE': 'Irland', 'ID': 'Indonesien', 'UA': 'Ukraine', 'QA': 'Katar', 'MZ': 'Mosambik'} months=['Januar', 'Februar', u'M\xe4rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] abbrMonths=['Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'] days=['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'] abbrDays=['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;>rrturbogears/i18n/data/eu.py# Formatting configuration for locale eu languages={'eu': 'euskara'} countries={'ES': 'Espainia'} months=['urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua', 'iraila', 'urria', 'azaroa', 'abendua'] abbrMonths=['urt', 'ots', 'mar', 'api', 'mai', 'eka', 'uzt', 'abu', 'ira', 'urr', 'aza', 'abe'] days=['astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata', 'igandea'] abbrDays=['al', 'as', 'az', 'og', 'or', 'lr', 'ig'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;SMturbogears/i18n/data/gu.py# Formatting configuration for locale gu languages={'gu': u'\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0'} countries={'IN': u'\u0aad\u0abe\u0ab0\u0aa4'} months=[u'\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1\u0a86\u0ab0\u0ac0', u'\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1\u0a86\u0ab0\u0ac0', u'\u0aae\u0abe\u0ab0\u0acd\u0a9a', u'\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2', u'\u0aae\u0ac7', u'\u0a9c\u0ac2\u0aa8', u'\u0a9c\u0ac1\u0ab2\u0abe\u0a88', u'\u0a91\u0a97\u0ab8\u0acd\u0a9f', u'\u0ab8\u0aaa\u0acd\u0a9f\u0ac7\u0aae\u0acd\u0aac\u0ab0', u'\u0a91\u0a95\u0acd\u0a9f\u0acd\u0aac\u0ab0', u'\u0aa8\u0ab5\u0ac7\u0aae\u0acd\u0aac\u0ab0', u'\u0aa1\u0abf\u0ab8\u0ac7\u0aae\u0acd\u0aac\u0ab0'] abbrMonths=[u'\u0a9c\u0abe\u0aa8\u0acd\u0aaf\u0ac1', u'\u0aab\u0ac7\u0aac\u0acd\u0ab0\u0ac1', u'\u0aae\u0abe\u0ab0\u0acd\u0a9a', u'\u0a8f\u0aaa\u0acd\u0ab0\u0abf\u0ab2', u'\u0aae\u0ac7', u'\u0a9c\u0ac2\u0aa8', u'\u0a9c\u0ac1\u0ab2\u0abe\u0a88', u'\u0a91\u0a97\u0ab8\u0acd\u0a9f', u'\u0ab8\u0aaa\u0acd\u0a9f\u0ac7', u'\u0a91\u0a95\u0acd\u0a9f\u0acb', u'\u0aa8\u0ab5\u0ac7', u'\u0aa1\u0abf\u0ab8\u0ac7'] days=[u'\u0ab8\u0acb\u0aae\u0ab5\u0abe\u0ab0', u'\u0aae\u0a82\u0a97\u0ab3\u0ab5\u0abe\u0ab0', u'\u0aac\u0ac1\u0aa7\u0ab5\u0abe\u0ab0', u'\u0a97\u0ac1\u0ab0\u0ac1\u0ab5\u0abe\u0ab0', u'\u0ab6\u0ac1\u0a95\u0acd\u0ab0\u0ab5\u0abe\u0ab0', u'\u0ab6\u0aa8\u0abf\u0ab5\u0abe\u0ab0', u'\u0ab0\u0ab5\u0abf\u0ab5\u0abe\u0ab0'] abbrDays=[u'\u0ab8\u0acb\u0aae', u'\u0aae\u0a82\u0a97\u0ab3', u'\u0aac\u0ac1\u0aa7', u'\u0a97\u0ac1\u0ab0\u0ac1', u'\u0ab6\u0ac1\u0a95\u0acd\u0ab0', u'\u0ab6\u0aa8\u0abf', u'\u0ab0\u0ab5\u0abf'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': u'\u0ae6', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;r&.:.:turbogears/i18n/data/en_GB.py# Formatting configuration for locale en_GB languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;*uturbogears/i18n/data/om.py# Formatting configuration for locale om languages={'om': 'Oromoo'} countries={'ET': 'Itoophiyaa', 'KE': 'Keeniyaa'} months=['Amajjii', 'Guraandhala', 'Bitooteessa', 'Elba', 'Caamsa', 'Waxabajjii', 'Adooleessa', 'Hagayya', 'Fuulbana', 'Onkololeessa', 'Sadaasa', 'Muddee'] abbrMonths=['Ama', 'Gur', 'Bit', 'Elb', 'Cam', 'Wax', 'Ado', 'Hag', 'Ful', 'Onk', 'Sad', 'Mud'] days=['Wiixata', 'Qibxata', 'Roobii', 'Kamiisa', 'Jimaata', 'Sanbata', 'Dilbata'] abbrDays=['Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San', 'Dil'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;^00turbogears/i18n/data/ti.py# Formatting configuration for locale ti languages={'gu': u'\u1309\u1303\u122d\u1272\u129b', 'gd': u'\u12a5\u1235\u12ae\u1275\u1235 \u130c\u120d\u12ad\u129b', 'ga': u'\u12a0\u12ed\u122a\u123d', 'gn': u'\u1313\u122b\u1292\u129b', 'gl': u'\u130b\u1208\u130b\u129b', 'la': u'\u120b\u1272\u1295\u129b', 'ln': u'\u120a\u1295\u130b\u120b\u129b', 'lo': u'\u120b\u12cd\u1235\u129b', 'tt': u'\u1273\u1273\u122d\u129b', 'tr': u'\u1271\u122d\u12ad\u129b', 'ts': u'\u133e\u1295\u130b\u129b', 'lv': u'\u120b\u1275\u126a\u12eb\u1295', 'to': u'\u1276\u1295\u130b', 'lt': u'\u120a\u1271\u12a0\u1292\u12eb\u1295', 'tk': u'\u1271\u122d\u12ad\u1218\u1295\u129b', 'th': u'\u1273\u12ed\u129b', 'ti': u'\u1275\u130d\u122d\u129b', 'tg': u'\u1273\u1302\u12aa\u129b', 'te': u'\u1270\u1209\u1309\u129b', 'ta': u'\u1273\u121a\u120d\u129b', 'yi': u'\u12ed\u12f2\u123b\u12ca\u129b', 'yo': u'\u12ee\u1229\u1263\u12ca\u129b', 'gez': u'\u130d\u12d5\u12dd\u129b', 'de': u'\u1300\u122d\u1218\u1295', 'da': u'\u12f4\u1292\u123d', 'dz': u'\u12f5\u12de\u1295\u130d\u12bb\u129b', 'st': u'\u1236\u12de\u129b', 'qu': u'\u12b5\u127f\u129b', 'el': u'\u130d\u122a\u12ad\u129b', 'eo': u'\u12a4\u1235\u1350\u122b\u1295\u1276', 'en': u'\u12a5\u1295\u130d\u120a\u12dd\u129b', 'zh': u'\u127b\u12ed\u1295\u129b', 'za': u'\u12e1\u12cb\u1295\u130d\u129b', 'uk': u'\u12e9\u12ad\u1228\u1292\u129b', 'eu': u'\u1263\u1235\u12ad\u129b', 'et': u'\u12a4\u1235\u1276\u1292\u12a0\u1295', 'es': u'\u1235\u1353\u1292\u123d', 'ru': u'\u122b\u123d\u129b', 'rw': u'\u12aa\u1295\u12eb\u122d\u12cb\u1295\u12f5\u129b', 'rm': u'\u122e\u121b\u1295\u1235', 'rn': u'\u1229\u1295\u12f2\u129b', 'ro': u'\u122e\u121b\u1292\u12eb\u1295', 'bn': u'\u1260\u1295\u130b\u120a\u129b', 'be': u'\u1264\u120b\u122b\u123b\u129b', 'bg': u'\u1261\u120d\u130b\u122a\u129b', 'ba': u'\u1263\u1235\u12aa\u122d\u129b', 'ps': u'\u1351\u123d\u1276\u129b', 'wo': u'\u12ce\u120e\u134d\u129b', 'jv': u'\u1303\u126b\u1295\u129b', 'bo': u'\u1275\u1260\u1275\u1295\u129b', 'bh': u'\u1262\u1203\u122a', 'bi': u'\u1262\u1235\u120b\u121d\u129b', 'br': u'\u1265\u122c\u1276\u1295\u129b', 'ja': u'\u1303\u1353\u1295\u129b', 'om': u'\u12a6\u122e\u121d\u129b', 'oc': u'\u12a6\u12aa\u1273\u1295\u129b', 'tw': u'\u1275\u12ca\u129b', 'or': u'\u12a6\u122a\u12eb\u129b', 'xh': u'\u12de\u1233\u129b', 'co': u'\u12ae\u122d\u1232\u12ab\u129b', 'ca': u'\u12ab\u1273\u120b\u1295\u129b', 'cy': u'\u12c8\u120d\u123d', 'cs': u'\u127c\u12ad\u129b', 'byn': u'\u1265\u120a\u1295', 'pt': u'\u1356\u122d\u1271\u130b\u120a\u129b', 'tl': u'\u1273\u130b\u120e\u1308\u129b', 'pa': u'\u1353\u1295\u1303\u1262\u129b', 'vi': u'\u126a\u1275\u1293\u121d\u129b', 'pl': u'\u1356\u120a\u123d', 'hy': u'\u12a0\u122d\u1218\u1293\u12ca', 'hr': u'\u12ad\u122e\u123d\u12eb\u1295\u129b', 'iu': u'\u12a5\u1291\u12ad\u1272\u1271\u1275\u129b', 'hu': u'\u1200\u1295\u130b\u122a\u129b', 'hi': u'\u1210\u1295\u12f5\u129b', 'ha': u'\u1203\u12cd\u1233\u129b', 'he': u'\u12d5\u1265\u122b\u1235\u1325', 'mg': u'\u121b\u120b\u130b\u1235\u129b', 'uz': u'\u12a1\u12dd\u1260\u12ad\u129b', 'ml': u'\u121b\u120b\u12eb\u120b\u121d\u129b', 'mo': u'\u121e\u120d\u12f3\u126b\u12ca\u1293', 'mn': u'\u121e\u1295\u130e\u120b\u12ca\u129b', 'mi': u'\u121b\u12ee\u122a\u129b', 'ik': u'\u12a5\u1291\u1352\u12eb\u1245\u129b', 'mk': u'\u121b\u12a8\u12f6\u1292\u129b', 'ur': u'\u12a1\u122d\u12f1\u129b', 'mt': u'\u121b\u120d\u1272\u1235\u129b', 'ms': u'\u121b\u120b\u12ed\u129b', 'mr': u'\u121b\u122b\u12da\u129b', 'ug': u'\u12a1\u12ca\u130d\u1201\u122d\u129b', 'my': u'\u1261\u122d\u121b\u129b', 'aa': u'\u12a0\u134b\u122d\u129b', 'ab': u'\u12a0\u1265\u1210\u12da\u129b', 'ss': u'\u1235\u12cb\u1272\u129b', 'af': u'\u12a0\u134d\u122a\u1243\u1295\u1235\u129b', 'tn': u'\u133d\u12cb\u1293\u12ca\u129b', 'sw': u'\u1235\u12cb\u1202\u120a\u129b', 'is': u'\u12a0\u12ed\u1235\u120b\u1295\u12f5\u129b', 'am': u'\u12a0\u121b\u122d\u129b', 'it': u'\u1323\u120a\u12eb\u1295\u129b', 'sv': u'\u1235\u12ca\u12f5\u1295\u129b', 'ia': u'\u12a2\u1295\u1274\u122d\u120a\u1295\u1313', 'as': u'\u12a0\u1233\u121c\u12db\u12ca', 'ar': u'\u12d0\u122d\u1262\u129b', 'su': u'\u1231\u12f3\u1295\u129b', 'zu': u'\u12d9\u1209\u129b', 'ay': u'\u12a0\u12eb\u121b\u122d\u129b', 'az': u'\u12a0\u12dc\u122d\u1263\u12ed\u1303\u1295\u129b', 'ie': u'\u12a5\u1295\u1270\u122d\u120a\u1295\u130d\u12c8', 'id': u'\u12a5\u1295\u12f6\u1292\u1232\u129b', 'sk': u'\u1235\u120e\u126b\u12ad\u129b', 'nl': u'\u12f0\u127d', 'no': u'\u1296\u122d\u12cc\u1302\u12eb\u1295', 'na': u'\u1293\u12a1\u1229', 'ne': u'\u1294\u1353\u120a\u129b', 'vo': u'\u126e\u120b\u1351\u12ad\u129b', 'sid': u'\u1232\u12f3\u121d\u129b', 'tig': u'\u1275\u130d\u1228', 'fr': u'\u1348\u1228\u1295\u1233\u12ed\u129b', 'sm': u'\u1233\u121e\u12a0\u129b', 'fy': u'\u134d\u122a\u1235\u129b', 'fa': u'\u1350\u122d\u1232\u12eb\u129b', 'fi': u'\u134a\u1292\u123d', 'fj': u'\u134a\u1302\u129b', 'sa': u'\u1233\u1295\u1235\u12ad\u122a\u1275\u129b', 'fo': u'\u134b\u122e\u129b', 'ka': u'\u130a\u12ee\u122d\u130a\u12eb\u1295', 'kk': u'\u12ab\u12db\u12ad\u129b', 'sr': u'\u1230\u122d\u1262\u129b', 'sq': u'\u120d\u1264\u1292\u129b', 'ko': u'\u12ae\u122a\u12eb\u129b', 'kn': u'\u12ab\u1293\u12f3\u129b', 'km': u'\u12ad\u1218\u122d\u129b', 'kl': u'\u12ab\u120b\u120a\u1231\u1275\u129b', 'ks': u'\u12ab\u123d\u121a\u122d\u129b', 'si': u'\u1235\u1295\u1203\u120d\u129b', 'so': u'\u1231\u121b\u120d\u129b', 'sn': u'\u123e\u1293\u129b', 'ku': u'\u12a9\u122d\u12f5\u123d\u129b', 'sl': u'\u1235\u120e\u126a\u129b', 'ky': u'\u12aa\u122d\u130a\u12dd\u129b', 'sg': u'\u1233\u1295\u130e\u129b', 'sd': u'\u1232\u1295\u12f5\u1202\u129b'} countries={'BE': u'\u1264\u120d\u1304\u121d', 'BG': u'\u1261\u120d\u130c\u122a\u12eb', 'BA': u'\u1266\u1235\u1292\u12eb \u12a5\u1293 \u1204\u122d\u12de\u130e\u126a\u1292\u12eb', 'BB': u'\u1263\u122d\u1264\u12f6\u1235', 'BM': u'\u1264\u122d\u1219\u12f3', 'BO': u'\u1266\u120a\u126a\u12eb', 'BH': u'\u1263\u1205\u122c\u1295', 'BT': u'\u1261\u1205\u1273\u1295', 'JM': u'\u1303\u121b\u12ed\u12ab', 'JO': u'\u1306\u122d\u12f3\u1295', 'BR': u'\u1265\u122b\u12da\u120d', 'BY': u'\u1264\u120b\u1229\u1235', 'BZ': u'\u1264\u120a\u12d8', 'RU': u'\u122b\u123a\u12eb', 'TL': u'\u121d\u1235\u122b\u1245 \u1272\u121e\u122d', 'RO': u'\u122e\u121c\u1292\u12eb', 'GW': u'\u1262\u1233\u12ce', 'GR': u'\u130d\u122a\u12ad', 'GQ': u'\u12a2\u12b3\u1276\u122a\u12eb\u120d \u130a\u1292', 'JP': u'\u1303\u1353\u1295', 'GY': u'\u1309\u12eb\u1293', 'GF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u1309\u12ca\u12a0\u1293', 'GE': u'\u1306\u122d\u1302\u12eb', 'GB': u'\u12a5\u1295\u130d\u120a\u12dd', 'GN': u'\u130a\u1292', 'GM': u'\u130b\u121d\u1262\u12eb', 'TN': u'\u1271\u1292\u12da\u12eb', 'SP': u'\u1230\u122d\u1262\u12eb', 'HR': u'\u12ad\u122e\u12a4\u123d\u12eb', 'HT': u'\u1200\u12ed\u1272', 'HU': u'\u1200\u1295\u130b\u122a', 'HK': u'\u1206\u1295\u130d \u12ae\u1295\u130d', 'VE': u'\u126c\u1295\u12d9\u12cc\u120b', 'PR': u'\u1356\u122d\u1273 \u122a\u12ae', 'PF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u1356\u120a\u1294\u12e2\u12eb', 'PG': u'\u1353\u1351\u12cb \u1292\u12cd \u130a\u1292', 'PE': u'\u1354\u1229', 'SO': u'\u1231\u121b\u120c', 'PL': u'\u1356\u120b\u1295\u12f5', 'ZM': u'\u12db\u121d\u1262\u12eb', 'EH': u'\u121d\u12d5\u122b\u1263\u12ca \u1233\u1205\u122b', 'EE': u'\u12a4\u1235\u1276\u1292\u12eb', 'EG': u'\u130d\u1265\u133d', 'ZA': u'\u12f0\u1261\u1265 \u12a0\u134d\u122a\u12ab', 'EC': u'\u12a2\u12b3\u12f6\u122d', 'IT': u'\u1323\u120a\u12eb\u1295', 'ET': u'\u12a2\u1275\u12ee\u1335\u12eb', 'ES': u'\u1235\u1354\u1295', 'ER': u'\u12a4\u122d\u1275\u122b', 'MD': u'\u121e\u120d\u12f6\u126b', 'MA': u'\u121e\u122e\u12ae', 'UZ': u'\u12e9\u12dd\u1260\u12aa\u1235\u1273\u1295', 'MO': u'\u121b\u12ab\u12ce', 'MN': u'\u121e\u1295\u130e\u120a\u12eb', 'MK': u'\u121b\u12a8\u12f6\u1292\u12eb', 'MU': u'\u121b\u1229\u1238\u1235', 'MT': u'\u121b\u120d\u1273', 'MR': u'\u121e\u122a\u1274\u1292\u12eb', 'UG': u'\u12e9\u130b\u1295\u12f3', 'MY': u'\u121b\u120c\u12e2\u12eb', 'MX': u'\u121c\u12ad\u1232\u12ae', 'IL': u'\u12a5\u1235\u122b\u12a4\u120d', 'FI': u'\u134a\u1295\u120b\u1295\u12f5', 'FJ': u'\u134a\u1302', 'FM': u'\u121a\u12ad\u122e\u1294\u12e2\u12eb', 'NL': u'\u1294\u12d8\u122d\u120b\u1295\u12f5', 'NO': u'\u1296\u122d\u12cc', 'NA': u'\u1293\u121a\u1262\u12eb', 'NC': u'\u1292\u12cd \u12ab\u120c\u12f6\u1292\u12eb', 'NG': u'\u1293\u12ed\u1304\u122a\u12eb', 'NZ': u'\u1292\u12cd \u12da\u120b\u1295\u12f5', 'NP': u'\u1294\u1353\u120d', 'CH': u'\u1235\u12ca\u12d8\u122d\u120b\u1295\u12f5', 'CO': u'\u12ae\u120e\u121d\u1262\u12eb', 'CN': u'\u127b\u12ed\u1293', 'CM': u'\u12ab\u121c\u1229\u1295', 'CL': u'\u127a\u120a', 'CF': u'\u12e8\u1218\u12ab\u12a8\u1208\u129b\u12cd \u12a0\u134d\u122a\u12ab \u122a\u1350\u1265\u120a\u12ad', 'CD': u'\u12ae\u1295\u130e', 'CZ': u'\u127c\u12ad \u122a\u1351\u1265\u120a\u12ad', 'CY': u'\u1233\u12ed\u1355\u1228\u1235', 'CV': u'\u12ac\u1355 \u126c\u122d\u12f4', 'SY': u'\u1232\u122a\u12eb', 'KH': u'\u12ab\u121d\u1266\u12f2\u12eb', 'KM': u'\u12ae\u121e\u122e\u1235', 'SK': u'\u1235\u120e\u126b\u12aa\u12eb', 'KR': u'\u1230\u121c\u1295 \u12ae\u122a\u12eb', 'SI': u'\u1235\u120e\u126c\u1292\u12eb', 'KP': u'\u12f0\u1261\u1265 \u12ae\u122a\u12eb', 'KW': u'\u12ad\u12cc\u1275', 'SN': u'\u1234\u1294\u130b\u120d', 'SA': u'\u1233\u12cd\u12f5\u12a0\u1228\u1262\u12eb', 'SG': u'\u1232\u1295\u130b\u1356\u122d', 'SE': u'\u1235\u12ca\u12f5\u1295', 'SD': u'\u1231\u12f3\u1295', 'DO': u'\u12f6\u121a\u1292\u12ad \u122a\u1351\u1265\u120a\u12ad', 'DM': u'\u12f6\u121a\u1292\u12ab', 'DK': u'\u12f4\u1295\u121b\u122d\u12ad', 'DE': u'\u1300\u122d\u1218\u1295', 'YE': u'\u12e8\u1218\u1295', 'DZ': u'\u12a0\u120d\u1304\u122a\u12eb', 'US': u'\u12a0\u121c\u122a\u12ab', 'YU': u'\u12e9\u130e\u12dd\u120b\u126a\u12eb', 'LB': u'\u120a\u1263\u1296\u1235', 'TT': u'\u1275\u122a\u1292\u12f3\u12f5 \u12a5\u1293 \u1276\u1263\u130e', 'TR': u'\u1271\u122d\u12ad', 'LV': u'\u120b\u1275\u126a\u12eb', 'LT': u'\u120a\u1271\u12cc\u1292\u12eb', 'TJ': u'\u1273\u1303\u12aa\u1235\u1273\u1295', 'TH': u'\u1273\u12ed\u120b\u1295\u12f5', 'TF': u'\u12e8\u1348\u1228\u1295\u1233\u12ed \u12f0\u1261\u1263\u12ca \u130d\u12db\u1276\u127d', 'TD': u'\u127b\u12f5', 'LY': u'\u120a\u1262\u12eb', 'AE': u'\u12e8\u1270\u1263\u1260\u1229\u1275 \u12a0\u1228\u1265 \u12a4\u121d\u122c\u1275\u1235', 'AD': u'\u12a0\u1295\u12f6\u122b', 'VG': u'\u12e8\u12a5\u1295\u130d\u120a\u12dd \u12f5\u1295\u130d\u120d \u12f0\u1234\u1276\u127d', 'IQ': u'\u12a2\u122b\u1245', 'VI': u'\u12e8\u12a0\u121c\u122a\u12ab \u1268\u122d\u1302\u1295 \u12f0\u1234\u1276\u127d', 'IS': u'\u12a0\u12ed\u1235\u120b\u1295\u12f5', 'AM': u'\u12a0\u122d\u121c\u1292\u12eb', 'AL': u'\u12a0\u120d\u1263\u1292\u12eb', 'AN': u'\u1294\u12d8\u122d\u120b\u1295\u12f5\u1235 \u12a0\u1295\u1272\u120d\u1235', 'AR': u'\u12a0\u122d\u1300\u1295\u1272\u1293', 'AU': u'\u12a0\u12cd\u1235\u1275\u122c\u120a\u12eb', 'AT': u'\u12a6\u1235\u1275\u122a\u12eb', 'IN': u'\u1205\u1295\u12f5', 'TZ': u'\u1273\u1295\u12db\u1292\u12eb', 'AZ': u'\u12a0\u12d8\u122d\u1263\u1303\u1295', 'IE': u'\u12a0\u12e8\u122d\u120b\u1295\u12f5', 'ID': u'\u12a2\u1295\u12f6\u1294\u12e2\u12eb'} months=[u'\u1303\u1295\u12e9\u12c8\u122a', u'\u134c\u1265\u1229\u12c8\u122a', u'\u121b\u122d\u127d', u'\u12a4\u1355\u1228\u120d', u'\u121c\u12ed', u'\u1301\u1295', u'\u1301\u120b\u12ed', u'\u12a6\u1308\u1235\u1275', u'\u1234\u1355\u1274\u121d\u1260\u122d', u'\u12a6\u12ad\u1270\u12cd\u1260\u122d', u'\u1296\u126c\u121d\u1260\u122d', u'\u12f2\u1234\u121d\u1260\u122d'] abbrMonths=[u'\u1303\u1295\u12e9', u'\u134c\u1265\u1229', u'\u121b\u122d\u127d', u'\u12a4\u1355\u1228', u'\u121c\u12ed', u'\u1301\u1295', u'\u1301\u120b\u12ed', u'\u12a6\u1308\u1235', u'\u1234\u1355\u1274', u'\u12a6\u12ad\u1270', u'\u1296\u126c\u121d', u'\u12f2\u1234\u121d'] days=[u'\u1230\u1291\u12ed', u'\u1220\u1209\u1235', u'\u1228\u1261\u12d5', u'\u1283\u1219\u1235', u'\u12d3\u122d\u1262', u'\u1240\u12f3\u121d', u'\u1230\u1295\u1260\u1275'] abbrDays=[u'\u1230\u1291\u12ed', u'\u1220\u1209\u1235', u'\u1228\u1261\u12d5', u'\u1283\u1219\u1235', u'\u12d3\u122d\u1262', u'\u1240\u12f3\u121d', u'\u1230\u1295\u1260'] dateFormats={'medium': '%Y %%(abbrmonthname)s %d ', 'full': '%%(dayname)s, %Y %%(monthname)s %d ', 'long': '%Y %%(monthname)s %d ', 'short': '%y/%m/%d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;SCCturbogears/i18n/data/vi.py# Formatting configuration for locale vi languages={'ru': u'Ti\u1ebfng Nga', 'eo': u'Ti\u1ebfng Esp\xe9ranto', 'en': u'Ti\u1ebfng Anh', 'nl': u'Ti\u1ebfng H\xe0 Lan', 'ro': u'Ti\u1ebfng La M\xe3', 'pt': u'Ti\u1ebfng B\u1ed3 \u0110\xe0o Nha', 'hr': u'Ti\u1ebfng Cr\xf4atia', 'tr': u'Ti\u1ebfng Th\u1ed5 Nh\u0129 K\u1ef3', 'ca': u'Ti\u1ebfng Catalan', 'de': u'Ti\u1ebfng \u0110\u1ee9c', 'ko': u'Ti\u1ebfng H\xe0n Qu\u1ed1c', 'fr': u'Ti\u1ebfng Ph\xe1p', 'sv': u'Ti\u1ebfng Thu\u1ef5 \u0110i\u1ec3n', 'da': u'Ti\u1ebfng \u0110an M\u1ea1ch', 'vi': u'Ti\u1ebfng Vi\u1ec7t', 'it': u'Ti\u1ebfng \xdd', 'zh': u'Ti\u1ebfng Trung Qu\u1ed1c', 'hu': u'Ti\u1ebfng Hung-ga-ri', 'ja': u'Ti\u1ebfng Nh\u1eadt', 'es': u'Ti\u1ebfng T\xe2y Ban Nha'} countries={'BD': u'B\u0103ng-la-\u0111\xe9t', 'BE': u'B\u1ec9', 'BF': u'Bu\u1ed1c-ki-na Pha-x\xf4', 'BG': 'Bun-ga-ri', 'BA': u'B\xf4-xni-a H\xe9c-x\xea-g\xf4-vi-na', 'BB': u'B\xe1c-ba-\u0111\u1ed1t', 'BN': u'Bru-n\xe2y', 'BO': u'B\xf4-li-vi-a', 'BH': 'Ba-ren', 'BI': u'Bu-run-\u0111i', 'BJ': u'B\xea-nanh', 'JM': 'Ha-mai-ca', 'BW': u'B\u1ed1t-xoa-na', 'WS': 'Xa-moa', 'BR': 'Bra-xin', 'BS': 'Ba-ha-ma', 'BY': u'B\xea-la-r\xfat', 'BZ': u'B\xea-li-x\xea', 'RU': 'Nga', 'RW': u'Ru-an-\u0111a', 'TM': u'Tu\u1ed1c-m\xea-ni-xtan', 'TJ': u'T\xe1t-gi-ki-xtan', 'RO': 'Ru-ma-ni', 'GW': u'Ghi-n\xea B\xedt-xao', 'GT': u'Goa-t\xea-ma-la', 'GR': u'Hy L\u1ea1p', 'GQ': u'Ghi-n\xea X\xedch-\u0111\u1ea1o', 'JP': u'Nh\u1eadt B\u1ea3n', 'GY': 'Guy-a-na', 'GE': 'Gru-di-a', 'GD': u'Gr\xea-na-\u0111a', 'GB': u'V\u01b0\u01a1ng qu\u1ed1c Anh', 'GA': u'Ga-b\xf4ng', 'SV': u'En-san-va-\u0111o', 'GN': u'Ghi-n\xea', 'GM': u'G\u0103m-bi-a', 'GH': 'Gha-na', 'OM': u'\xd4-man', 'TN': 'Tuy-ni-di', 'JO': u'Gi\xf3c-\u0111a-ni', 'SP': u'S\xe9cbia', 'HR': u'Cr\xf4-a-ti-a', 'HT': 'Ha-i-ti', 'HU': 'Hung-ga-ri', 'HN': u'H\xf4n-\u0111u-r\xe1t', 'PT': u'B\u1ed3 \xd0\xe0o Nha', 'PY': 'Pa-ra-goay', 'PA': 'Pa-na-ma', 'PG': u'Pa-pu-a Niu Ghi-n\xea', 'PE': u'P\xea-ru', 'PK': 'Pa-ki-xtan', 'PH': 'Phi-lip-pin', 'PL': 'Ba Lan', 'ZM': u'D\u0103m-bi-a', 'EH': u'Ph\xeda t\xe2y Sahara', 'EE': u'E-xt\xf4-ni-a', 'EG': u'Ai-c\u1eadp', 'ZA': 'Nam Phi', 'EC': u'\xca-cu-a-\u0111o', 'IT': u'\xdd', 'VN': u'Vi\u1ec7t Nam', 'SB': u'Qu\u1ea7n \u0111\u1ea3o X\xf4-l\xf4-m\xf4ng', 'ET': u'\xca-ti-\xf4-pi-a', 'SO': u'X\xf4-ma-li', 'ZW': u'Dim-ba-bu-\xea', 'ES': u'T\xe2y Ban Nha', 'ER': u'\xca-ri-t\u01a1-r\xea-a', 'MD': u'M\xf4n-\u0111\xf4-va', 'MG': u'Ma-\u0111a-g\xe1t-xca', 'MA': u'Ma-r\u1ed1c', 'MC': u'M\xf4-na-c\xf4', 'UZ': u'U-d\u01a1-b\xea-ki-xtan', 'MM': 'Mi-an-ma', 'ML': 'Ma-li', 'MN': u'M\xf4ng C\u1ed5', 'MH': u'Qu\u1ea7n \u0111\u1ea3o M\xe1c-san', 'MK': u'Ma-x\xea-\u0111\xf4-ni-a', 'MU': u'M\xf4-ri-x\u01a1', 'MT': 'Man-ta', 'MW': 'Ma-la-uy', 'MV': u'Man-\u0111i-v\u01a1', 'MR': u'M\xf4-ri-ta-ni', 'UG': u'U-gan-\u0111a', 'MY': 'Ma-lay-xi-a', 'MX': u'M\xea-hi-c\xf4', 'IL': 'I-xra-en', 'FR': u'Ph\xe1p', 'FI': u'Ph\u1ea7n Lan', 'FJ': 'Phi-gi', 'FM': u'Mi-cr\xf4-n\xea-xi-a', 'NI': 'Ni-ca-ra-goa', 'NL': u'H\xe0 Lan', 'NO': 'Na Uy', 'NA': 'Nam-mi-bi-a', 'VU': 'Va-nu-a-tu', 'NE': u'Ni-gi\xea', 'NG': u'Ni-gi\xea-ri-a', 'NZ': u'Niu Di-l\xe2n', 'NP': u'N\xea-pan', 'CI': u'B\u1edd Bi\u1ec3n Ng\xe0', 'CH': u'Thu\u1ef5 S\u0129', 'CO': u'C\xf4-l\xf4m-bi-a', 'CN': u'Trung Qu\u1ed1c', 'CM': u'Ca-m\u01a1-run', 'CL': u'Chi-l\xea', 'CA': u'Ca-na-\u0111a', 'CG': u'C\xf4ng-g\xf4', 'CF': u'C\u1ed9ng h\xf2a Trung Phi', 'CZ': u'C\u1ed9ng h\xf2a S\xe9c', 'CY': u'S\xedp', 'CR': u'C\u1ed1t-xta Ri-ca', 'CV': u'C\xe1p-ve', 'CU': 'Cu-ba', 'SZ': 'Xoa-di-len', 'SY': 'Xi-ri', 'KG': u'C\u01b0-r\u01a1-g\u01b0-xtan', 'KE': u'K\xea-ni-a', 'SR': 'Xu-ri-nam', 'KI': 'Ki-ri-ba-ti', 'KH': 'Cam-pu-chia', 'KN': u'Xan-k\xedt v\xe0 N\xea-vi', 'KM': u'C\xf4-m\xf4', 'ST': u'Xao T\xf4-m\xea v\xe0 Prin-xi-p\xea', 'SK': u'Xl\xf4-va-ki-a', 'KR': u'H\xe0n Qu\u1ed1c', 'SI': u'Xl\xf4-ven-ni-a', 'KP': u'Tri\u1ec1u Ti\xean', 'KW': u'C\xf4-o\xe9t', 'SN': u'X\xea-n\xea-gan', 'SM': u'Xan Ma-ri-n\xf4', 'SL': u'Xi-\xea-ra L\xea-\xf4n', 'SC': u'X\xe2y-sen', 'KZ': u'Ka-d\u1eafc-xtan', 'SA': u'\u1ea2-r\u1eadp X\xea-\xfat', 'SG': 'Xin-ga-po', 'SE': u'Thu\u1ef5 \u0110i\u1ec3', 'SD': u'Xu-\u0111\u0103ng', 'DJ': 'Gi-bu-ti', 'DK': u'\u0110an M\u1ea1c', 'DE': u'\xd0\u1ee9c', 'YE': u'Y-\xea-men', 'DZ': u'An-gi\xea-ri', 'US': u'H\u1ee3p ch\xfang qu\u1ed1c Hoa k\u1ef3', 'UY': 'U-ru-goay', 'LB': u'Li-b\u0103ng', 'LC': 'Xan Lu-xi', 'LA': u'L\xe0o', 'TV': 'Tu-va-lu', 'TW': u'\xd0\xe0i Loan', 'TT': u'Tri-ni-\u0111\xe1t v\xe0 T\xf4-ba-g\xf4', 'TR': u'Th\u1ed5 Nh\u0129 K\u1ef3', 'LK': 'Xri Lan-ca', 'LI': u'Lich-ten-xt\xean', 'LV': u'L\xe1t-vi-a', 'TO': u'T\xf4ng-ga', 'LT': 'Li-tu-a-ni-a', 'LU': u'L\xfac-x\u0103m-bua', 'LR': u'Li-b\xea-ri-a', 'LS': u'L\xea-x\xf4-th\xf4', 'TH': u'Th\xe1i Lan', 'TG': u'T\xf4-g\xf4', 'TD': u'S\xe1t', 'LY': 'Li-bi', 'VA': u'Va-ti-c\u0103ng', 'VC': u'Xan Vin-xen v\xe0 Gr\xea-na-din', 'AE': u'C\xe1c Ti\u1ec3u V\u01b0\u01a1ng qu\u1ed1c A-r\u1eadp Th\u1ed1ng nh\u1ea5t', 'VE': u'V\xea-n\xea-zu-\xea-la', 'AG': u'An-ti-gu-a v\xe0 Ba-bu-\u0111a', 'AF': u'\xc1p-ga-ni-xtan', 'IQ': u'I-r\u1eafc', 'IS': u'Ai-x\u01a1-len', 'IR': 'I-ran', 'AM': u'\xc1c-m\xea-ni-a', 'AL': 'An-ba-ni', 'AO': u'\u0102ng-g\xf4-la', 'AR': u'\xc1c-hen-ti-na', 'AU': u'\xdac \xd0\u1ea1i L\u1ee3i', 'AT': u'\xc1o', 'IN': u'\u1ea4n \xd0\u1ed9', 'TZ': 'Tan-da-ni-a', 'AZ': u'Ai-d\xe9c-bai-gian', 'IE': 'Ai-len', 'ID': u'Nam D\u01b0\u01a1ng', 'UA': 'U-crai-na', 'QA': 'Ca-ta', 'MZ': u'M\xf4-d\u0103m-b\xedch'} months=[u'Th\xe1ng m\u1ed9t', u'Th\xe1ng hai', u'Th\xe1ng ba', u'Th\xe1ng t\u01b0', u'Th\xe1ng n\u0103m', u'Th\xe1ng s\xe1u', u'Th\xe1ng b\u1ea3y', u'Th\xe1ng t\xe1m', u'Th\xe1ng ch\xedn', u'Th\xe1ng m\u01b0\u1eddi', u'Th\xe1ng m\u01b0\u1eddi m\u1ed9t', u'Th\xe1ng m\u01b0\u1eddi hai'] abbrMonths=['Thg 1', 'Thg 2', 'Thg 3', 'Thg 4', 'Thg 5', 'Thg 6', 'Thg 7', 'Thg 8', 'Thg 9', 'Thg 10', 'Thg 11', 'Thg 12'] days=[u'Th\u1ee9 hai', u'Th\u1ee9 ba', u'Th\u1ee9 t\u01b0', u'Th\u1ee9 n\u0103m', u'Th\u1ee9 s\xe1u', u'Th\u1ee9 b\u1ea3y', u'Ch\u1ee7 nh\u1eadt'] abbrDays=['Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7', 'CN'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;{N4o99turbogears/i18n/data/lt_LT.py# Formatting configuration for locale lt_LT languages={'el': u'Graik\u0173', 'en': u'Angl\u0173', 'zh': u'Kin\u0173', 'it': u'Ital\u0173', 'ar': u'Arab\u0173', 'cs': u'\u010cekijos', 'et': u'Est\u0173', 'es': u'Ispan\u0173', 'ru': u'Rus\u0173', 'nl': u'Oland\u0173', 'pt': u'Portugal\u0173', 'no': u'Norveg\u0173', 'tr': u'Turk\u0173', 'lv': u'Latvi\u0173', 'lt': u'Lietuvi\u0173', 'ro': u'Rumun\u0173', 'pl': u'Lenk\u0173', 'fr': u'Pranc\u016bz\u0173', 'bg': u'Bulgar\u0173', 'hr': u'Kroat\u0173', 'de': u'Vokie\u010di\u0173', 'da': u'Dan\u0173', 'fi': u'Suomi\u0173', 'hu': u'Vengr\u0173', 'ja': u'Japon\u0173', 'he': u'Hebraj\u0173', 'ko': u'Kor\u0117jie\u010di\u0173', 'sv': u'\u0160ved\u0173', 'sk': u'Slovak\u0173', 'sl': u'Slov\u0117n\u0173'} countries={'BD': u'Banglade\u0161as', 'BE': 'Belgija', 'BF': 'Burkina Fasas', 'BG': 'Bulgarija', 'BA': 'Bosnija ir Hercegovina', 'BB': 'Barbadosas', 'WF': 'Valiso ir Futuna salos', 'BM': 'Bermudai', 'BN': u'Brun\u0117jus', 'BO': 'Bolivija', 'BH': 'Bahreinas', 'BI': 'Burundis', 'BJ': 'Beninas', 'BT': 'Butanas', 'JM': 'Jamaika', 'BV': 'Bouvet sala', 'BW': 'Botsvana', 'WS': 'Samoa', 'BR': 'Brazilija', 'BS': 'Bahamai', 'BY': 'Baltarusija', 'BZ': 'Belizas', 'RU': 'Rusijos Federacija', 'RW': 'Ruanda', 'TL': u'Ryt\u0173 Timoras', 'RE': 'Rejunjonas', 'TM': u'Turkm\u0117nistanas', 'TJ': u'Tad\u017eikija', 'RO': 'Rumunija', 'TK': 'Tokelau', 'GW': u'Gvin\u0117ja-Bisau', 'GU': 'Guamas', 'GT': 'Gvatemala', 'GS': u'Ryt\u0173 D\u017eord\u017eija ir Ryt\u0173 Sandwich salos', 'GR': 'Graikija', 'GQ': u'Ekvatorin\u0117 Gvin\u0117ja', 'GP': u'Gvadelup\u0117', 'JP': 'Japonija', 'GY': 'Gviana', 'GF': u'Pranc\u016bzijos Gviana', 'GE': 'Gruzija', 'GD': 'Grenada', 'GB': u'Did\u017eioji Britanija', 'GA': 'Gabonas', 'SV': 'El Salvadoras', 'GN': u'Gvin\u0117ja', 'GM': 'Gambija', 'GL': 'Grenlandija', 'GI': 'Gibraltaras', 'GH': 'Gana', 'OM': 'Omanas', 'TN': 'Tunisas', 'JO': 'Jordanija', 'SP': 'Serbia', 'HR': 'Kroatija', 'HT': 'Haitis', 'HU': 'Vengrija', 'HK': 'Kinijos S.A.R.Honkongas', 'HN': u'Hond\u016bras', 'HM': 'Heard ir McDonald salos', 'VE': 'Venesuela', 'PR': 'Puerto Rikas', 'PS': 'Palestinos teritorija', 'PW': 'Palau', 'PT': 'Portugalija', 'SJ': 'Svalbardo ir Jan Majen salos', 'PY': 'Paragvajus', 'IQ': 'Irakas', 'PA': 'Panama', 'PF': u'Pranc\u016bz\u0173 Polinezija', 'PG': u'Papua Naujoji Gvin\u0117ja', 'PE': 'Peru', 'PK': 'Pakistanas', 'PH': 'Filipinai', 'PN': 'Pitkernas', 'PL': 'Lenkija', 'PM': 'Sen Pjeras ir Mikelonas', 'ZM': 'Zambija', 'EH': u'Vakar\u0173 Sachara', 'EE': 'Estija', 'EG': 'Egiptas', 'ZA': u'Piet\u0173 Afrika', 'EC': 'Ekvadoras', 'IT': 'Italija', 'VN': 'Vietnamas', 'SB': 'Saliamono salos', 'ET': 'Etiopija', 'SO': 'Somalis', 'ZW': u'Zimbabv\u0117', 'SA': 'Saudo Arabija', 'ES': 'Ispanija', 'ER': u'Eritr\u0117ja', 'MD': 'Moldovos Respublika', 'MG': 'Madagaskaras', 'MA': 'Marokas', 'MC': 'Monakas', 'UZ': 'Uzbekija', 'MM': 'Mjanma', 'ML': 'Malis', 'MO': 'Kinijos S.A.R. Makao', 'MN': 'Mongolija', 'MH': u'Mar\u0161alo salos', 'MK': 'Makedonijos Respublika', 'MU': 'Mauricijus', 'MT': 'Malta', 'MW': 'Malavis', 'MV': 'Maldivai', 'MQ': 'Martinika', 'MP': u'\u0160iaurin\u0117s Marianos salos', 'MS': 'Montserat', 'MR': 'Mauritanija', 'UG': 'Uganda', 'MY': 'Malaizija', 'MX': 'Meksika', 'IL': 'Izraelis', 'FR': u'Pranc\u016bzija', 'IO': u'Brit\u0173 Indijos vandenyno teritorija', 'SH': u'\u0160ventoji Elena', 'FI': 'Suomija', 'FJ': u'Fid\u017eis', 'FK': 'Folklendo salos (Malvinai)', 'FM': u'Mikronezijos Federacin\u0117s Valstijos', 'FO': u'Farer\u0173 salos', 'NI': 'Nikaragva', 'NL': 'Nyderlandai', 'NO': 'Norvegija', 'NA': 'Namibija', 'VU': 'Vanuatu', 'NC': 'Naujoji Kaledonija', 'NE': 'Nigeris', 'NF': 'Norfolko sala', 'NG': 'Nigerija', 'NZ': 'Naujoji Zelandija', 'NP': 'Nepalas', 'NR': 'Nauru', 'NU': u'Niuj\u0117', 'CK': 'Kuko salos', 'CI': "Kot d'Ivuar", 'CH': u'\u0160veicarija', 'CO': 'Kolumbija', 'CN': 'Kinija', 'CM': u'Kamer\u016bnas', 'CL': u'\u010cil\u0117', 'CC': u'Kokos\u0173 salos', 'CA': 'Kanada', 'CG': 'Kongas', 'CF': u'Centrin\u0117s Afrikos Respublika', 'CD': u'Kongo Demokratin\u0117 Respublika', 'CZ': u'\u010cekijos respublika', 'CY': 'Kipras', 'CX': u'Kal\u0117d\u0173 sala', 'CR': 'Kosta Rika', 'Fallback': 'en', 'CV': u'\u017daliojo Ky\u0161ulio salos', 'CU': 'Kuba', 'SZ': 'Svazilendas', 'SY': 'Sirija', 'KG': 'Kirgiztanas', 'KE': 'Kenija', 'SR': 'Surinamas', 'KI': 'Kiribatis', 'KH': u'Kambod\u017ea', 'KN': 'Sent Kitsas ir Nevis', 'KM': 'Komorai', 'ST': u'San Tom\u0117 ir Princip\u0117', 'SK': 'Slovakia', 'KR': u'Piet\u0173 Kor\u0117ja', 'SI': u'Slov\u0117nija', 'KP': u'\u0160iaur\u0117s Kor\u0117ja', 'KW': 'Kuveitas', 'SN': 'Senegalas', 'SM': 'San Marinas', 'SL': u'Siera Leon\u0117', 'SC': u'Sei\u0161eliai', 'KZ': 'Kazachstanas', 'KY': u'Kaiman\u0173 salos', 'SG': u'Singap\u016bras', 'SE': u'\u0160vedija', 'SD': 'Sudanas', 'DO': 'Dominikos Respublika', 'DM': 'Dominika', 'DJ': u'D\u017eibutis', 'DK': 'Danija', 'VG': u'Brit\u0173 Virginijos salos', 'DE': 'Vokietija', 'YE': 'Jemenas', 'DZ': u'Al\u017eyras', 'US': 'United States', 'UY': 'Urugvajus', 'YU': 'Jugoslavija', 'YT': u'Majot\u0117', 'UM': u'JAV antraeil\u0117s teritorijos salos', 'LB': 'Libanas', 'LC': u'\u0160ventoji Liucija', 'LA': u'Laoso Liaudies Demokratin\u0117 Respublika', 'TV': 'Tuvalu', 'TW': 'Taivanis, Kinijos provincija', 'TT': 'Trinidadas ir Tobagas', 'TR': 'Turkija', 'LK': u'\u0160ri Lanka', 'LI': u'Lichten\u0161teinas', 'LV': 'Latvija', 'TO': 'Tonga', 'LT': 'Lietuva', 'LU': 'Liuksemburgas', 'LR': 'Liberija', 'LS': 'Lesotas', 'TH': 'Tailandas', 'TF': u'Pranc\u016bz\u0173 pietin\u0117s teritorijos', 'TG': 'Togas', 'TD': u'\u010cadas', 'TC': 'Turks ir Kaikos salos', 'LY': u'Libijos Arab\u0173 D\u017eamahirija', 'VA': 'Vatikano Miesto Valstija', 'VC': u'\u0160ventasis Vincentas ir Grenadinai', 'AE': u'Jungtiniai Arab\u0173 Emyratai', 'AD': 'Andora', 'AG': 'Antigva ir Barbuda', 'AF': 'Afganistanas', 'AI': 'Angvila', 'VI': 'JAV Virginijos salos', 'IS': 'Islandija', 'IR': 'Irano', 'AM': u'Arm\u0117nija', 'AL': 'Albanija', 'AO': 'Angola', 'AN': u'Nyderland\u0173 Antilai', 'AQ': 'Antarktika', 'AS': 'Amerikos Samoa', 'AR': 'Argentina', 'AU': 'Australija', 'AT': 'Austrija', 'AW': 'Aruba', 'IN': 'Indija', 'TZ': 'Tanzanija', 'AZ': u'Azerbaid\u017eanas', 'IE': 'Airija', 'ID': 'Indonezija', 'UA': 'Ukraina', 'QA': 'Kataras', 'MZ': 'Mozambikas'} months=['Sausio', 'Vasario', 'Kovo', u'Baland\u017eio', u'Gegu\u017e\u0117s', u'Bir\u017eelio', 'Liepos', u'Rugpj\u016b\u010dio', u'Rugs\u0117jo', 'Spalio', u'Lapkri\u010dio', u'Gruod\u017eio'] abbrMonths=['Sau', 'Vas', 'Kov', 'Bal', 'Geg', 'Bir', 'Lie', 'Rgp', 'Rgs', 'Spa', 'Lap', 'Grd'] days=['Pirmadienis', 'Antradienis', u'Tre\u010diadienis', 'Ketvirtadienis', 'Penktadienis', u'\u0160e\u0161tadienis', 'Sekmadienis'] abbrDays=['Pr', 'An', 'Tr', 'Kt', 'Pn', u'\u0160t', 'Sk'] dateFormats={'medium': '%Y.%m.%d', 'full': '%Y m. %%(monthname)s %d d.,%%(dayname)s', 'long': '%Y m. %%(monthname)s %d d.', 'short': '%Y.%m.%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;*\turbogears/i18n/data/hy.py# Formatting configuration for locale hy languages={'hy': u'\u0540\u0561\u0575\u0565\u0580\u0567\u0576'} countries={'AM': u'\u0540\u0561\u0575\u0561\u057d\u057f\u0561\u0576\u056b \u0540\u0561\u0576\u0580\u0561\u057a\u0565\u057f\u0578\u0582\u0569\u056b\u0582\u0576'} months=[u'\u0545\u0578\u0582\u0576\u0578\u0582\u0561\u0580', u'\u0553\u0565\u057f\u0580\u0578\u0582\u0561\u0580', u'\u0544\u0561\u0580\u057f', u'\u0531\u057a\u0580\u056b\u056c', u'\u0544\u0561\u0575\u056b\u057d', u'\u0545\u0578\u0582\u0576\u056b\u057d', u'\u0545\u0578\u0582\u056c\u056b\u057d', u'\u0555\u0563\u0578\u057d\u057f\u0578\u057d', u'\u054d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580', u'\u0540\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580', u'\u0546\u0578\u0575\u0565\u0574\u0562\u0565\u0580', u'\u0534\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580'] abbrMonths=[u'\u0545\u0576\u0580', u'\u0553\u057f\u0580', u'\u0544\u0580\u057f', u'\u0531\u057a\u0580', u'\u0544\u0575\u057d', u'\u0545\u0576\u057d', u'\u0545\u056c\u057d', u'\u0555\u0563\u057d', u'\u054d\u0565\u057a', u'\u0540\u0578\u056f', u'\u0546\u0578\u0575', u'\u0534\u0565\u056f'] days=[u'\u0535\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b', u'\u0535\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b', u'\u0549\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b', u'\u0540\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b', u'\u0548\u0582\u0580\u0562\u0561\u0569', u'\u0547\u0561\u0562\u0561\u0569', u'\u053f\u056b\u0580\u0561\u056f\u056b'] abbrDays=[u'\u0535\u0580\u056f', u'\u0535\u0580\u0584', u'\u0549\u0578\u0580', u'\u0540\u0576\u0563', u'\u0548\u0582\u0580', u'\u0547\u0561\u0562', u'\u053f\u056b\u0580'] dateFormats={'medium': '%%(abbrmonthname)s %d, %Y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%%(monthname)s %d, %Y', 'short': '%m/%d/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;86  turbogears/i18n/data/es_PY.py# Formatting configuration for locale es_PY languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;Ja˶turbogears/i18n/data/nl.py# Formatting configuration for locale nl languages={'el': 'Grieks', 'en': 'Engels', 'zh': 'Chinees', 'vi': 'Vietnamees', 'ca': 'Catalaans', 'am': 'Amhaars', 'it': 'Italiaans', 'cs': 'Tsjechisch', 'ar': 'Arabisch', 'ga': 'Iers', 'eu': 'Baskisch', 'et': 'Estlands', 'gl': 'Galicisch', 'id': 'Indonesisch', 'es': 'Spaans', 'ru': 'Russisch', 'nl': 'Nederlands', 'nn': 'Noors - Nynorsk', 'no': 'Noors', 'nb': u'Noors - Bokm\xe5l', 'tr': 'Turks', 'lv': 'Letlands', 'lt': 'Litouws', 'fo': u'Faer\xf6ers', 'is': 'IJslands', 'pl': 'Pools', 'haw': 'Hawaiiaans', 'be': 'Wit-Russisch', 'fr': 'Frans', 'bg': 'Bulgaars', 'hr': 'Kroatisch', 'bn': 'Bengaals', 'de': 'Duits', 'da': 'Deens', 'fa': 'Perzisch', 'fi': 'Fins', 'hy': 'Armeens', 'hu': 'Hongaars', 'ja': 'Japans', 'he': 'Hebreeuws', 'ro': 'Roemeens', 'pt': 'Portugees', 'sr': 'Servisch', 'sq': 'Albanees', 'ko': 'Koreaans', 'sv': 'Zweeds', 'mk': 'Macedonisch', 'sk': 'Slowaaks', 'mt': 'Maltees', 'sh': 'Servokroatisch', 'uk': u'Oekra\xefens', 'sl': 'Sloveens'} countries={'BD': 'Bangladesh', 'BE': u'Belgi\xeb', 'BF': 'Burkina Faso', 'BG': 'Bulgarije', 'BA': u'Bosni\xeb Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis en Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivia', 'BH': 'Bahrein', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouveteiland', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Brazili\xeb', 'BS': "Bahama's", 'BY': 'Wit-Rusland', 'BZ': 'Belize', 'RU': 'Russische Federatie', 'RW': 'Rwanda', 'TL': 'Oost-Timor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadzjikistan', 'RO': u'Roemeni\xeb', 'TK': 'Tokelau', 'GW': 'Guinee-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Zuid-Georgi\xeb en Zuidelijke Sandwicheilanden', 'GR': 'Griekenland', 'GQ': 'Equatoriaal-Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'Frans-Guyana', 'GE': u'Georgi\xeb', 'GD': 'Grenada', 'GB': 'Verenigd Koninkrijk', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': u'Tunesi\xeb', 'JO': u'Jordani\xeb', 'SP': 'Serbia', 'HR': u'Kroati\xeb', 'HT': u'Ha\xefti', 'HU': 'Hongarije', 'HK': 'Hongkong S.A.R. van China', 'HN': 'Honduras', 'HM': 'Heardeiland en McDonaldeiland', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestijns Gebied', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard en Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Frans-Polynesi\xeb', 'PG': 'Papoea-Nieuw-Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippijnen', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'Saint Pierre en Miquelon', 'ZM': 'Zambia', 'EH': 'West-Sahara', 'EE': 'Estland', 'EG': 'Egypte', 'ZA': 'Zuid-Afrika', 'EC': 'Ecuador', 'IT': u'Itali\xeb', 'VN': 'Vietnam', 'SB': 'Salomonseilanden', 'ET': u'Ethiopi\xeb', 'SO': u'Somali\xeb', 'ZW': 'Zimbabwe', 'SA': u'Saoedi-Arabi\xeb', 'ES': 'Spanje', 'ER': 'Eritrea', 'MD': 'Moldova, Republiek', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Oezbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. van China', 'MN': u'Mongoli\xeb', 'MH': 'Marshalleilanden', 'MK': u'Macedoni\xeb, Republiek', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Malediven', 'MQ': 'Martinique', 'MP': 'Noordelijke Marianeneilanden', 'MS': 'Montserrat', 'MR': u'Mauritani\xeb', 'UG': 'Oeganda', 'MY': u'Maleisi\xeb', 'MX': 'Mexico', 'IL': u'Isra\xebl', 'FR': 'Frankrijk', 'IO': 'Brits Territorium in de Indische Oceaan', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falklandeilanden', 'FM': 'Micronesia, Federale Staten van', 'FO': u'Faer\xf6er', 'NI': 'Nicaragua', 'NL': 'Nederland', 'NO': 'Noorwegen', 'NA': u'Namibi\xeb', 'VU': 'Vanuatu', 'NC': u'Nieuw-Caledoni\xeb', 'NE': 'Niger', 'NF': 'Norfolkeiland', 'NG': 'Nigeria', 'NZ': 'Nieuw-Zeeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookeilanden', 'CI': 'Ivoorkust', 'CH': 'Zwitserland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Kameroen', 'CL': 'Chili', 'CC': 'Cocoseilanden', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Centraal-Afrikaanse Republiek', 'CD': 'Congo, Democratische Republiek', 'CZ': u'Tsjechi\xeb', 'CY': 'Cyprus', 'CX': 'Christmaseiland', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': u'Kaapverdi\xeb', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': u'Syri\xeb', 'KG': 'Kirgizstan', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodja', 'KN': 'Saint Kitts en Nevis', 'KM': 'Comoren', 'ST': u'Sao Tom\xe9 en Principe', 'SK': 'Slowakije', 'KR': 'Korea, Zuid', 'SI': u'Sloveni\xeb', 'KP': 'Korea, Noord', 'KW': 'Koeweit', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellen', 'KZ': 'Kazakstan', 'KY': 'Caymaneilanden', 'SG': 'Singapore', 'SE': 'Zweden', 'SD': 'Soedan', 'DO': 'Dominicaanse Republiek', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denemarken', 'VG': 'Britse Maagdeneilanden', 'DE': 'Duitsland', 'YE': 'Jemen', 'DZ': 'Algerije', 'US': 'Verenigde Staten', 'UY': 'Uruguay', 'YU': u'Joegoslavi\xeb', 'YT': 'Mayotte', 'UM': 'Amerikaanse ondergeschikte afgelegen eilanden', 'LB': 'Libanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad en Tobago', 'TR': 'Turkije', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letland', 'TO': 'Tonga', 'LT': 'Litouwen', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'Franse Gebieden in de zuidelijke Indische Oceaan', 'TG': 'Togo', 'TD': 'Tsjaad', 'TC': 'Turks- en Caicoseilanden', 'LY': u'Libi\xeb', 'VA': 'Vaticaanstad', 'VC': 'Saint Vincent en de Grenadines', 'AE': 'Verenigde Arabische Emiraten', 'AD': 'Andorra', 'AG': 'Antigua en Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Amerikaanse Maagdeneilanden', 'IS': 'IJsland', 'IR': 'Iran', 'AM': u'Armeni\xeb', 'AL': u'Albani\xeb', 'AO': 'Angola', 'AN': 'Nederlandse Antillen', 'AQ': 'Antarctica', 'AS': 'Amerikaans Samoa', 'AR': u'Argentini\xeb', 'AU': u'Australi\xeb', 'AT': 'Oostenrijk', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbeidzjan', 'IE': 'Ierland', 'ID': u'Indonesi\xeb', 'UA': u'Oekra\xefne', 'QA': 'Katar', 'MZ': 'Mozambique'} months=['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] abbrMonths=['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] days=['maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag', 'zondag'] abbrDays=['ma', 'di', 'wo', 'do', 'vr', 'za', 'zo'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;GGturbogears/i18n/data/sh.py# Formatting configuration for locale sh languages={'el': u'Gr\u010dki', 'en': 'Engleski', 'co': 'Korzikanski', 'af': 'Afrikanerski', 'sw': 'Svahili', 'ca': 'Katalonski', 'it': 'Italijanski', 'cs': u'\u010ce\u0161ki', 'ar': 'Arapski', 'mk': 'Makedonski', 'ga': 'Irski', 'eu': 'Baskijski', 'et': 'Estonski', 'zh': 'Kineski', 'id': 'Indonezijski', 'es': u'\u0160panski', 'ru': 'Ruski', 'nl': 'Holandski', 'pt': 'Portugalski', 'la': 'Latinski', 'tr': 'Turski', 'lv': 'Letonski', 'lt': 'Litvanski', 'vi': 'Vijetnamski', 'rm': 'Reto-Romanski', 'ro': 'Rumunski', 'is': 'Islandski', 'pl': 'Poljski', 'yi': u'Jidi\u0161', 'be': 'Beloruski', 'fr': 'Francuski', 'bg': 'Bugarski', 'uk': 'Ukrajnski', 'hr': 'Hrvatski', 'de': u'Nema\u010dki', 'da': 'Danski', 'fa': 'Persijski', 'no': u'Norve\u0161ki', 'br': 'Bretonski', 'fi': 'Finski', 'hy': 'Armenski', 'hu': u'Ma\u0111arski', 'ja': 'Japanski', 'he': 'Hebrejski', 'ka': 'Gruzijski', 'sr': 'Srpski', 'mo': 'Moldavski', 'mn': 'Mongolski', 'ko': 'Korejski', 'sv': u'\u0160vedski', 'km': u'Kambod\u017eanski', 'sk': u'Slova\u010dki', 'sh': 'Srpsko-Hrvatski', 'ku': 'Kurdski', 'sl': u'Slovena\u010dki', 'ky': 'Kirgiski', 'my': 'Burmanski', 'sq': 'Albanski'} countries={'BD': u'Banglade\u0161', 'BE': 'Belgija', 'BF': 'Burkina Faso', 'BG': 'Bugarska', 'BA': 'Bosna i Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunej', 'BO': 'Bolivija', 'BH': 'Bahrein', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Butan', 'JM': 'Jamajka', 'BV': 'Bouvet Island', 'BW': 'Bocvana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahami', 'BY': 'Belorusija', 'BZ': 'Belise', 'RU': 'Rusija', 'RW': 'Ruanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': u'Tad\u017eikistan', 'RO': 'Rumunija', 'TK': 'Tokelau', 'GW': 'Gvineja-Bisao', 'GU': 'Guam', 'GT': 'Gvatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': u'Gr\u010dka', 'GQ': 'Ekvatorijalna Gvineja', 'GP': 'Gvadelupe', 'JP': 'Japan', 'GY': 'Gvajana', 'GF': 'Francuska Gvajana', 'GE': 'Gruzija', 'GD': 'Grenada', 'GB': 'Velika Britanija', 'GA': 'Gabon', 'SV': 'Salvador', 'GN': 'Gvineja', 'GM': 'Gambija', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Gana', 'OM': 'Oman', 'TN': 'Tunis', 'JO': 'Jordan', 'SP': 'Srbija', 'HR': 'Hrvatska', 'HT': 'Haiti', 'HU': u'Ma\u0111arska', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venecuela', 'PR': 'Porto Riko', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paragvaj', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Francuska Polinezija', 'PG': 'Papua Nova Gvineja', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipini', 'PN': 'Pitcairn', 'PL': 'Poljska', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambija', 'EH': 'Zapadna Sahara', 'EE': 'Estonija', 'EG': 'Egipat', 'ZA': u'Ju\u017ena Afrika', 'EC': 'Ekvador', 'IT': 'Italija', 'VN': 'Vijetnam', 'SB': 'Solomon Islands', 'ET': 'Etiopija', 'SO': 'Somalija', 'ZW': 'Zimbabve', 'SA': 'Saudijska Arabija', 'ES': u'\u0160panija', 'ER': 'Eritreja', 'MD': 'Moldavija', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': 'Uzbekistan', 'MM': 'Mijnamar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolija', 'MH': 'Marshall Islands', 'MK': 'Makedonija', 'MU': 'Mauricius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinik', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritanija', 'UG': 'Uganda', 'MY': 'Malezija', 'MX': 'Meksiko', 'IL': 'Izrael', 'FR': 'Francuska', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finska', 'FJ': u'Fid\u017ei', 'FK': 'Falkland Islands', 'FM': 'Mikronezija', 'FO': 'Faroe Islands', 'NI': 'Nikaragva', 'NL': 'Holandija', 'NO': u'Norve\u0161ka', 'NA': 'Namibija', 'VU': 'Vanuatu', 'NC': 'Nova Kaledonija', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigerija', 'NZ': 'Novi Zeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u'Obala Slonova\u010de', 'CH': u'\u0160vajcarska', 'CO': 'Kolumbija', 'CN': 'Kina', 'CM': 'Kamerun', 'CL': u'\u010cile', 'CC': 'Cocos Islands', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Centralno Afri\u010dka Republika', 'CD': 'Democratic Republic of the Congo', 'CZ': u'\u010ce\u0161ka', 'CY': 'Kipar', 'CX': 'Christmas Island', 'CR': 'Kostarika', 'Fallback': 'en', 'CV': 'Cape Verde', 'CU': 'Kuba', 'SZ': 'Svazilend', 'SY': 'Sirija', 'KG': 'Kirgistan', 'KE': 'Kenija', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ea', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': u'Slova\u010dka', 'KR': u'Ju\u017ena Koreja', 'SI': 'Slovenija', 'KP': 'Severna Koreja', 'KW': 'Kuvajt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sijera Leone', 'SC': u'Sej\u0161eli', 'KZ': 'Kazahstan', 'KY': 'Cayman Islands', 'SG': 'Singapur', 'SE': u'\u0160vedska', 'SD': 'Sudan', 'DO': 'Dominikanska Republika', 'DM': 'Dominika', 'DJ': u'D\u017eibuti', 'DK': 'Danska', 'VG': u'Britanska Devi\u010danska Ostrva', 'DE': u'Nema\u010dka', 'YE': 'Jemen', 'DZ': u'Al\u017eir', 'US': u'Sjedinjene Ameri\u010dke Dr\u017eave', 'UY': 'Urugvaj', 'YU': 'Jugoslavija', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Liban', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Tajvan', 'TT': 'Trinidad i Tobago', 'TR': 'Turska', 'LK': u'\u0160rilanka', 'LI': u'Lihen\u0161tajn', 'LV': 'Letonija', 'TO': 'Tonga', 'LT': 'Litvanija', 'LU': 'Luksemburg', 'LR': 'Liberija', 'LS': 'Lesoto', 'TH': 'Tajland', 'TF': u'Francuske Ju\u017ene Teritorije', 'TG': 'Togo', 'TD': u'\u010cad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libija', 'VA': 'Vatikan', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'Ujedinjeni Arapski Emirati', 'AD': 'Andora', 'AG': 'Antigua and Barbuda', 'AF': 'Avganistan', 'AI': 'Anguilla', 'VI': u'S.A.D. Devi\u010danska Ostrva', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenija', 'AL': 'Albanija', 'AO': 'Angola', 'AN': 'Holandski Antili', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australija', 'AT': 'Austrija', 'AW': 'Aruba', 'IN': 'Indija', 'TZ': 'Tanzanija', 'AZ': u'Azerbejd\u017ean', 'IE': 'Irska', 'ID': 'Indonezija', 'UA': 'Ukrajina', 'QA': 'Katar', 'MZ': 'Mozambik'} months=['januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'] days=['ponedeljak', 'utorak', 'sreda', u'\u010detvrtak', 'petak', 'subota', 'nedelja'] abbrDays=['pon', 'uto', 'sre', u'\u010det', 'pet', 'sub', 'ned'] dateFormats={'medium': '%d.%m.%Y.', 'full': '%%(dayname)s, %d. %%(monthname)s %Y.', 'long': '%%(dayname)s, %d.%m.%Y.', 'short': '%d.%m.%y.'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;A}>>turbogears/i18n/data/ar_LB.py# Formatting configuration for locale ar_LB languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0634\u0628\u0627\u0637', u'\u0622\u0630\u0627\u0631', u'\u0646\u064a\u0633\u0627\u0646', u'\u0646\u0648\u0627\u0631', u'\u062d\u0632\u064a\u0631\u0627\u0646', u'\u062a\u0645\u0648\u0632', u'\u0622\u0628', u'\u0623\u064a\u0644\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644'] abbrMonths=[u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0634\u0628\u0627\u0637', u'\u0622\u0630\u0627\u0631', u'\u0646\u064a\u0633\u0627\u0646', u'\u0646\u0648\u0627\u0631', u'\u062d\u0632\u064a\u0631\u0627\u0646', u'\u062a\u0645\u0648\u0632', u'\u0622\u0628', u'\u0623\u064a\u0644\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u0623\u0648\u0644', u'\u062a\u0634\u0631\u064a\u0646 \u0627\u0644\u062b\u0627\u0646\u064a', u'\u0643\u0627\u0646\u0648\u0646 \u0627\u0644\u0623\u0648\u0644'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;v}turbogears/i18n/data/nl_BE.py# Formatting configuration for locale nl_BE languages={'el': 'Grieks', 'en': 'Engels', 'zh': 'Chinees', 'vi': 'Vietnamees', 'ca': 'Catalaans', 'am': 'Amhaars', 'it': 'Italiaans', 'cs': 'Tsjechisch', 'ar': 'Arabisch', 'ga': 'Iers', 'eu': 'Baskisch', 'et': 'Estlands', 'gl': 'Galicisch', 'id': 'Indonesisch', 'es': 'Spaans', 'ru': 'Russisch', 'nl': 'Nederlands', 'nn': 'Noors - Nynorsk', 'no': 'Noors', 'nb': u'Noors - Bokm\xe5l', 'tr': 'Turks', 'lv': 'Letlands', 'lt': 'Litouws', 'fo': u'Faer\xf6ers', 'is': 'IJslands', 'pl': 'Pools', 'haw': 'Hawaiiaans', 'be': 'Wit-Russisch', 'fr': 'Frans', 'bg': 'Bulgaars', 'hr': 'Kroatisch', 'bn': 'Bengaals', 'de': 'Duits', 'da': 'Deens', 'fa': 'Perzisch', 'fi': 'Fins', 'hy': 'Armeens', 'hu': 'Hongaars', 'ja': 'Japans', 'he': 'Hebreeuws', 'ro': 'Roemeens', 'pt': 'Portugees', 'sr': 'Servisch', 'sq': 'Albanees', 'ko': 'Koreaans', 'sv': 'Zweeds', 'mk': 'Macedonisch', 'sk': 'Slowaaks', 'mt': 'Maltees', 'sh': 'Servokroatisch', 'uk': u'Oekra\xefens', 'sl': 'Sloveens'} countries={'BD': 'Bangladesh', 'BE': u'Belgi\xeb', 'BF': 'Burkina Faso', 'BG': 'Bulgarije', 'BA': u'Bosni\xeb Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis en Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivia', 'BH': 'Bahrein', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouveteiland', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Brazili\xeb', 'BS': "Bahama's", 'BY': 'Wit-Rusland', 'BZ': 'Belize', 'RU': 'Russische Federatie', 'RW': 'Rwanda', 'TL': 'Oost-Timor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadzjikistan', 'RO': u'Roemeni\xeb', 'TK': 'Tokelau', 'GW': 'Guinee-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Zuid-Georgi\xeb en Zuidelijke Sandwicheilanden', 'GR': 'Griekenland', 'GQ': 'Equatoriaal-Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'Frans-Guyana', 'GE': u'Georgi\xeb', 'GD': 'Grenada', 'GB': 'Verenigd Koninkrijk', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': u'Tunesi\xeb', 'JO': u'Jordani\xeb', 'SP': 'Serbia', 'HR': u'Kroati\xeb', 'HT': u'Ha\xefti', 'HU': 'Hongarije', 'HK': 'Hongkong S.A.R. van China', 'HN': 'Honduras', 'HM': 'Heardeiland en McDonaldeiland', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestijns Gebied', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard en Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Frans-Polynesi\xeb', 'PG': 'Papoea-Nieuw-Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippijnen', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'Saint Pierre en Miquelon', 'ZM': 'Zambia', 'EH': 'West-Sahara', 'EE': 'Estland', 'EG': 'Egypte', 'ZA': 'Zuid-Afrika', 'EC': 'Ecuador', 'IT': u'Itali\xeb', 'VN': 'Vietnam', 'SB': 'Salomonseilanden', 'ET': u'Ethiopi\xeb', 'SO': u'Somali\xeb', 'ZW': 'Zimbabwe', 'SA': u'Saoedi-Arabi\xeb', 'ES': 'Spanje', 'ER': 'Eritrea', 'MD': 'Moldova, Republiek', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Oezbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. van China', 'MN': u'Mongoli\xeb', 'MH': 'Marshalleilanden', 'MK': u'Macedoni\xeb, Republiek', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Malediven', 'MQ': 'Martinique', 'MP': 'Noordelijke Marianeneilanden', 'MS': 'Montserrat', 'MR': u'Mauritani\xeb', 'UG': 'Oeganda', 'MY': u'Maleisi\xeb', 'MX': 'Mexico', 'IL': u'Isra\xebl', 'FR': 'Frankrijk', 'IO': 'Brits Territorium in de Indische Oceaan', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falklandeilanden', 'FM': 'Micronesia, Federale Staten van', 'FO': u'Faer\xf6er', 'NI': 'Nicaragua', 'NL': 'Nederland', 'NO': 'Noorwegen', 'NA': u'Namibi\xeb', 'VU': 'Vanuatu', 'NC': u'Nieuw-Caledoni\xeb', 'NE': 'Niger', 'NF': 'Norfolkeiland', 'NG': 'Nigeria', 'NZ': 'Nieuw-Zeeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookeilanden', 'CI': 'Ivoorkust', 'CH': 'Zwitserland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Kameroen', 'CL': 'Chili', 'CC': 'Cocoseilanden', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Centraal-Afrikaanse Republiek', 'CD': 'Congo, Democratische Republiek', 'CZ': u'Tsjechi\xeb', 'CY': 'Cyprus', 'CX': 'Christmaseiland', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': u'Kaapverdi\xeb', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': u'Syri\xeb', 'KG': 'Kirgizstan', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodja', 'KN': 'Saint Kitts en Nevis', 'KM': 'Comoren', 'ST': u'Sao Tom\xe9 en Principe', 'SK': 'Slowakije', 'KR': 'Korea, Zuid', 'SI': u'Sloveni\xeb', 'KP': 'Korea, Noord', 'KW': 'Koeweit', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellen', 'KZ': 'Kazakstan', 'KY': 'Caymaneilanden', 'SG': 'Singapore', 'SE': 'Zweden', 'SD': 'Soedan', 'DO': 'Dominicaanse Republiek', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denemarken', 'VG': 'Britse Maagdeneilanden', 'DE': 'Duitsland', 'YE': 'Jemen', 'DZ': 'Algerije', 'US': 'Verenigde Staten', 'UY': 'Uruguay', 'YU': u'Joegoslavi\xeb', 'YT': 'Mayotte', 'UM': 'Amerikaanse ondergeschikte afgelegen eilanden', 'LB': 'Libanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad en Tobago', 'TR': 'Turkije', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letland', 'TO': 'Tonga', 'LT': 'Litouwen', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'Franse Gebieden in de zuidelijke Indische Oceaan', 'TG': 'Togo', 'TD': 'Tsjaad', 'TC': 'Turks- en Caicoseilanden', 'LY': u'Libi\xeb', 'VA': 'Vaticaanstad', 'VC': 'Saint Vincent en de Grenadines', 'AE': 'Verenigde Arabische Emiraten', 'AD': 'Andorra', 'AG': 'Antigua en Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Amerikaanse Maagdeneilanden', 'IS': 'IJsland', 'IR': 'Iran', 'AM': u'Armeni\xeb', 'AL': u'Albani\xeb', 'AO': 'Angola', 'AN': 'Nederlandse Antillen', 'AQ': 'Antarctica', 'AS': 'Amerikaans Samoa', 'AR': u'Argentini\xeb', 'AU': u'Australi\xeb', 'AT': 'Oostenrijk', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbeidzjan', 'IE': 'Ierland', 'ID': u'Indonesi\xeb', 'UA': u'Oekra\xefne', 'QA': 'Katar', 'MZ': 'Mozambique'} months=['januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december'] abbrMonths=['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'] days=['maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag', 'zondag'] abbrDays=['ma', 'di', 'wo', 'do', 'vr', 'za', 'zo'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;ӈ! ! turbogears/i18n/data/so_SO.py# Formatting configuration for locale so_SO languages={'so': 'Soomaali'} countries={'BD': 'Bangaala-Deesh', 'BE': 'Beljiyam', 'BA': 'Boosniya Heersigoviina', 'BB': 'Baarbadoos', 'BH': 'Baxrayn', 'BJ': 'Beniin', 'JM': 'Jameyka', 'JO': 'Urdun', 'BR': 'Braasiil', 'RU': 'Ruush', 'RO': 'Rumaaniya', 'GR': 'Giriigga', 'JP': 'Jabbaan', 'GD': 'Giriinaada', 'GN': 'Gini', 'OM': 'Cumaan', 'TN': 'Tuniisiya', 'IL': "Israa'iil", 'HR': 'Korweeshiya', 'HU': 'Hangeri', 'PT': 'Bortuqaal', 'PK': 'Bakistaan', 'PH': 'Filibiin', 'PL': 'Booland', 'ZM': 'Saambiya', 'EG': 'Masar', 'ZA': 'Koonfur Afrika', 'VN': 'Fiyetnaam', 'KZ': 'Kasaakhistaan', 'ET': 'Itoobiya', 'ZW': 'Simbaabwe', 'ES': 'Isbeyn', 'MA': 'Marooko', 'MC': 'Moonako', 'ML': 'Maali', 'MK': 'Makadooniya', 'MT': 'Maalda', 'MW': 'Malaawi', 'MV': 'Maaldiqeen', 'MR': 'Muritaaniya', 'UG': 'Ugaanda', 'MX': 'Meksiko', 'MZ': 'Musambiig', 'FR': 'Faransiis', 'FI': 'Fiinlaand', 'NI': 'Nikaraaguwa', 'NO': 'Noorweey', 'NA': 'Namiibiya', 'NG': 'Nayjeeriya', 'NZ': 'Neyuusilaand', 'CH': 'Swiiserlaand', 'CN': 'Shiinaha', 'CM': 'Kameruun', 'CL': 'Jili', 'CA': 'Kanada', 'CU': 'Kuuba', 'SY': 'Suuriya', 'KE': 'Kiiniya', 'KH': 'Kamboodiya', 'KR': 'Kuuriyada Koonfureed', 'KP': 'Kuuriyada Waqooyi', 'SO': 'Soomaaliya', 'SL': 'Siraaliyoon', 'KW': 'Kuwayt', 'SA': 'Sacuudi Carabiya', 'SE': 'Iswidhan', 'SD': 'Sudaan', 'DJ': 'Jabuuti', 'DK': 'Danmaark', 'DE': 'Jarmal', 'YE': 'Yaman', 'US': 'Qaramada Midoobey ee Maraykanka', 'LB': 'Lubnaan', 'TR': 'Turki', 'LK': 'Siirilaanka', 'LV': 'Laatfiya', 'LU': 'Luksemboorg', 'LR': 'Laybeeriya', 'LS': 'Losooto', 'TH': 'Taylaand', 'TG': 'Toogo', 'TD': 'Jaad', 'LY': 'Liibiya', 'VA': 'Faatikaan', 'AE': 'Imaaraadka Carabta ee Midoobay', 'VE': 'Fenisuweela', 'AF': 'Afgaanistaan', 'IQ': 'Ciraaq', 'IS': 'Iislaand', 'IR': 'Iiraan', 'AM': 'Armeeniya', 'IT': 'Talyaani', 'AO': 'Angoola', 'AU': 'Awstraaliya', 'AT': 'Osteeriya', 'IN': 'Hindiya', 'TZ': 'Tansaaniya', 'IE': 'Ayrlaanda', 'ID': 'Indoneesiya', 'QA': 'Qadar'} months=['Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad', 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad', 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'] abbrMonths=['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'] days=['Isniin', 'Salaaso', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti', 'Axad'] abbrDays=['Isn', 'Sal', 'Arb', 'Kha', 'Jim', 'Sab', 'Axa'] dateFormats={'medium': '%d-%%(abbrmonthname)s-%Y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;)"oturbogears/i18n/data/pl.py# Formatting configuration for locale pl languages={'el': 'grecki', 'en': 'angielski', 'zh': u'chi\u0144ski', 'it': u'w\u0142oski', 'ar': 'arabski', 'cs': 'czeski', 'et': u'esto\u0144ski', 'es': u'hiszpa\u0144ski', 'ru': 'rosyjski', 'nl': 'holenderski', 'pt': 'portugalski', 'no': 'norweski', 'tr': 'turecki', 'lv': u'\u0142otewski', 'lt': 'litewski', 'ro': u'rumu\u0144ski', 'pl': 'polski', 'fr': 'francuski', 'bg': u'bu\u0142garski', 'hr': 'chorwacki', 'de': 'niemiecki', 'da': u'du\u0144ski', 'fi': u'fi\u0144ski', 'hu': u'w\u0119gierski', 'ja': u'japo\u0144ski', 'he': 'hebrajski', 'ko': u'korea\u0144ski', 'sv': 'szwedzki', 'sk': u's\u0142owacki', 'sl': u's\u0142owe\u0144ski'} countries={'BD': 'Bangladesz', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': u'Bu\u0142garia', 'BA': u'Bo\u015bnia i Hercegowina', 'BB': 'Barbados', 'WF': 'Wallis i Futuna', 'BM': 'Bermudy', 'BN': 'Brunei Darussalam', 'BO': 'Boliwia', 'BH': 'Bahrajn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamajka', 'BV': 'Wyspa Bouveta', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazylia', 'BS': 'Bahamy', 'BY': u'Bia\u0142oru\u015b', 'BZ': 'Belize', 'RU': 'Federacja Rosyjska', 'RW': 'Rwanda', 'TL': 'Timor Wschodni', 'RE': 'Reunion', 'TM': 'Turkmenia', 'TJ': u'Tad\u017cykistan', 'RO': 'Rumunia', 'TK': 'Tokelau', 'GW': 'Gwinea Bissau', 'GU': 'Guam', 'GT': 'Gwatemala', 'GS': u'Wyspy Georgia Po\u0142udniowa i Sandwich Po\u0142udniowy', 'GR': 'Grecja', 'GQ': u'Gwinea R\xf3wnikowa', 'GP': 'Gwadelupa', 'JP': 'Japonia', 'GY': 'Gujana', 'GF': 'Gujana Francuska', 'GE': 'Gruzja', 'GD': 'Grenada', 'GB': 'Wielka Brytania', 'GA': 'Gabon', 'SV': 'Salwador', 'GN': 'Gwinea', 'GM': 'Gambia', 'GL': 'Grenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunezja', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Chorwacja', 'HT': 'Haiti', 'HU': u'W\u0119gry', 'HK': 'Hongkong, Specjalny Region Administracyjny Chin', 'HN': 'Honduras', 'HM': 'Wyspy Heard i McDonald', 'VE': 'Wenezuela', 'PR': 'Puerto Rico', 'PS': u'Terytoria Palesty\u0144skie', 'PW': 'Palau', 'PT': 'Portugalia', 'SJ': 'Svalbard i Wyspy Jan Mayen', 'PY': 'Paragwaj', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Polinezja Francuska', 'PG': 'Papua Nowa Gwinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipiny', 'PN': 'Pitcairn', 'PL': 'Polska', 'PM': 'St. Pierre i Miquelon', 'ZM': 'Zambia', 'EH': 'Sahara Zachodnia', 'EE': 'Estonia', 'EG': 'Egipt', 'ZA': u'Afryka Po\u0142udniowa', 'EC': 'Ekwador', 'IT': u'W\u0142ochy', 'VN': 'Wietnam', 'SB': 'Wyspy Salomona', 'ET': 'Etiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Arabia Saudyjska', 'ES': 'Hiszpania', 'ER': 'Erytrea', 'MD': u'Mo\u0142dawia, Republika', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': 'Uzbekistan', 'MM': 'Birma', 'ML': 'Mali', 'MO': 'Makau, Specjalny Region Administracyjny Chin', 'MN': 'Mongolia', 'MH': 'Wyspy Marshalla', 'MK': 'Macedonia, Republika', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Malediwy', 'MQ': 'Martynika', 'MP': u'Wsp\xf3lnota Marian\xf3w P\xf3\u0142nocnych', 'MS': 'Montserrat', 'MR': 'Mauretania', 'UG': 'Uganda', 'MY': 'Malezja', 'MX': 'Meksyk', 'IL': 'Izrael', 'FR': 'Francja', 'IO': 'Terytorium Brytyjskie Oceanu Indyjskiego', 'SH': u'Wyspa \u015awi\u0119tej Heleny', 'FI': 'Finlandia', 'FJ': u'Fid\u017ci', 'FK': 'Falklandy (Malwiny)', 'FM': 'Mikronezja, Stany Sfederowane', 'FO': 'Wyspy Owcze', 'NI': 'Nikaragua', 'NL': 'Holandia', 'NO': 'Norwegia', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nowa Kaledonia', 'NE': 'Niger', 'NF': 'Wyspa Norfolk', 'NG': 'Nigeria', 'NZ': 'Nowa Zelandia', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Wyspy Cooka', 'CI': u'Wybrze\u017ce Ko\u015bci S\u0142oniowej', 'CH': 'Szwajcaria', 'CO': 'Kolumbia', 'CN': 'Chiny', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': 'Wyspy Kokosowe (Keelinga)', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Republika \u015arodkowej Afryki', 'CD': 'Kongo, Republika Demokratyczna', 'CZ': 'Republika Czeska', 'CY': 'Cypr', 'CX': u'Wyspa Bo\u017cego Narodzenia', 'CR': 'Kostaryka', 'Fallback': 'en', 'CV': u'Wyspy Zielonego Przyl\u0105dka', 'CU': 'Kuba', 'SZ': 'Suazi', 'SY': 'Syria', 'KG': 'Kirgistan', 'KE': 'Kenia', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ca', 'KN': 'Saint Kitts i Nevis', 'KM': 'Komory', 'ST': u'Wyspy \u015awi\u0119tego Tomasza i Ksi\u0105\u017c\u0119ca', 'SK': u'S\u0142owacja', 'KR': u'Korea Po\u0142udniowa', 'SI': u'S\u0142owenia', 'KP': u'Korea P\xf3\u0142nocna', 'KW': 'Kuwejt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seszele', 'KZ': 'Kazachstan', 'KY': 'Kajmany', 'SG': 'Singapur', 'SE': 'Szwecja', 'SD': 'Sudan', 'DO': u'Republika Dominika\u0144ska', 'DM': 'Dominika', 'DJ': u'D\u017cibuti', 'DK': 'Dania', 'VG': 'Brytyjskie Wyspy Dziewicze', 'DE': 'Niemcy', 'YE': 'Jemen', 'DZ': 'Algieria', 'US': 'Stany Zjednoczone', 'UY': 'Urugwaj', 'YU': u'Jugos\u0142awia', 'YT': 'Majotta', 'UM': 'United States Minor Outlying Islands', 'LB': 'Liban', 'LC': 'Saint Lucia', 'LA': 'Laos (Demokratyczna Republika Ludowa)', 'TV': 'Tuvalu', 'TW': 'Tajwan', 'TT': 'Trinidad i Tobago', 'TR': 'Turcja', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': u'\u0141otwa', 'TO': 'Tonga', 'LT': 'Litwa', 'LU': 'Luksemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Tajlandia', 'TF': u'Francuskie Terytoria Po\u0142udniowe', 'TG': 'Togo', 'TD': 'Czad', 'TC': 'Turks i Caicos', 'LY': 'Libijska', 'VA': u'Stolica Apostolska (Pa\u0144stwo Watyka\u0144skie)', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'Zjednoczone Emiraty Arabskie', 'AD': 'Andora', 'AG': 'Antigua i Barbuda', 'AF': 'Afganistan', 'AI': 'Anguilla', 'VI': u'Wyspy Dziewicze, Stan\xf3w Zjednoczonych', 'IS': 'Islandia', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antyle Holenderskie', 'AQ': 'Antarktyka', 'AS': u'Samoa Ameryka\u0144skie', 'AR': 'Argentyna', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'Indie', 'TZ': 'Tanzania', 'AZ': u'Azerbejd\u017can', 'IE': 'Irlandia', 'ID': 'Indonezja', 'UA': 'Ukraina', 'QA': 'Katar', 'MZ': 'Mozambik'} months=[u'stycze\u0144', 'luty', 'marzec', u'kwiecie\u0144', 'maj', 'czerwiec', 'lipiec', u'sierpie\u0144', u'wrzesie\u0144', u'pa\u017adziernik', 'listopad', u'grudzie\u0144'] abbrMonths=['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', u'pa\u017a', 'lis', 'gru'] days=[u'poniedzia\u0142ek', 'wtorek', u'\u015broda', 'czwartek', u'pi\u0105tek', 'sobota', 'niedziela'] abbrDays=['Pn', 'Wt', u'\u015ar', 'Cz', 'Pt', 'So', 'N'] dateFormats={'medium': '%Y-%m-%d', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%y-%m-%d'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;Ϲ;JJturbogears/i18n/data/sh_YU.py# Formatting configuration for locale sh_YU languages={'el': u'Gr\u010dki', 'en': 'Engleski', 'co': 'Korzikanski', 'af': 'Afrikanerski', 'sw': 'Svahili', 'ca': 'Katalonski', 'it': 'Italijanski', 'cs': u'\u010ce\u0161ki', 'ar': 'Arapski', 'mk': 'Makedonski', 'ga': 'Irski', 'eu': 'Baskijski', 'et': 'Estonski', 'zh': 'Kineski', 'id': 'Indonezijski', 'es': u'\u0160panski', 'ru': 'Ruski', 'nl': 'Holandski', 'pt': 'Portugalski', 'la': 'Latinski', 'tr': 'Turski', 'lv': 'Letonski', 'lt': 'Litvanski', 'vi': 'Vijetnamski', 'rm': 'Reto-Romanski', 'ro': 'Rumunski', 'is': 'Islandski', 'pl': 'Poljski', 'yi': u'Jidi\u0161', 'be': 'Beloruski', 'fr': 'Francuski', 'bg': 'Bugarski', 'uk': 'Ukrajnski', 'hr': 'Hrvatski', 'de': u'Nema\u010dki', 'da': 'Danski', 'fa': 'Persijski', 'no': u'Norve\u0161ki', 'br': 'Bretonski', 'fi': 'Finski', 'hy': 'Armenski', 'hu': u'Ma\u0111arski', 'ja': 'Japanski', 'he': 'Hebrejski', 'ka': 'Gruzijski', 'sr': 'Srpski', 'mo': 'Moldavski', 'mn': 'Mongolski', 'ko': 'Korejski', 'sv': u'\u0160vedski', 'km': u'Kambod\u017eanski', 'sk': u'Slova\u010dki', 'sh': 'Srpsko-Hrvatski', 'ku': 'Kurdski', 'sl': u'Slovena\u010dki', 'ky': 'Kirgiski', 'my': 'Burmanski', 'sq': 'Albanski'} countries={'BD': u'Banglade\u0161', 'BE': 'Belgija', 'BF': 'Burkina Faso', 'BG': 'Bugarska', 'BA': 'Bosna i Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunej', 'BO': 'Bolivija', 'BH': 'Bahrein', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Butan', 'JM': 'Jamajka', 'BV': 'Bouvet Island', 'BW': 'Bocvana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahami', 'BY': 'Belorusija', 'BZ': 'Belise', 'RU': 'Rusija', 'RW': 'Ruanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': u'Tad\u017eikistan', 'RO': 'Rumunija', 'TK': 'Tokelau', 'GW': 'Gvineja-Bisao', 'GU': 'Guam', 'GT': 'Gvatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': u'Gr\u010dka', 'GQ': 'Ekvatorijalna Gvineja', 'GP': 'Gvadelupe', 'JP': 'Japan', 'GY': 'Gvajana', 'GF': 'Francuska Gvajana', 'GE': 'Gruzija', 'GD': 'Grenada', 'GB': 'Velika Britanija', 'GA': 'Gabon', 'SV': 'Salvador', 'GN': 'Gvineja', 'GM': 'Gambija', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Gana', 'OM': 'Oman', 'TN': 'Tunis', 'JO': 'Jordan', 'SP': 'Srbija', 'HR': 'Hrvatska', 'HT': 'Haiti', 'HU': u'Ma\u0111arska', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venecuela', 'PR': 'Porto Riko', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paragvaj', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Francuska Polinezija', 'PG': 'Papua Nova Gvineja', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filipini', 'PN': 'Pitcairn', 'PL': 'Poljska', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambija', 'EH': 'Zapadna Sahara', 'EE': 'Estonija', 'EG': 'Egipat', 'ZA': u'Ju\u017ena Afrika', 'EC': 'Ekvador', 'IT': 'Italija', 'VN': 'Vijetnam', 'SB': 'Solomon Islands', 'ET': 'Etiopija', 'SO': 'Somalija', 'ZW': 'Zimbabve', 'SA': 'Saudijska Arabija', 'ES': u'\u0160panija', 'ER': 'Eritreja', 'MD': 'Moldavija', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': 'Uzbekistan', 'MM': 'Mijnamar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolija', 'MH': 'Marshall Islands', 'MK': 'Makedonija', 'MU': 'Mauricius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinik', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritanija', 'UG': 'Uganda', 'MY': 'Malezija', 'MX': 'Meksiko', 'IL': 'Izrael', 'FR': 'Francuska', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finska', 'FJ': u'Fid\u017ei', 'FK': 'Falkland Islands', 'FM': 'Mikronezija', 'FO': 'Faroe Islands', 'NI': 'Nikaragva', 'NL': 'Holandija', 'NO': u'Norve\u0161ka', 'NA': 'Namibija', 'VU': 'Vanuatu', 'NC': 'Nova Kaledonija', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigerija', 'NZ': 'Novi Zeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u'Obala Slonova\u010de', 'CH': u'\u0160vajcarska', 'CO': 'Kolumbija', 'CN': 'Kina', 'CM': 'Kamerun', 'CL': u'\u010cile', 'CC': 'Cocos Islands', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'Centralno Afri\u010dka Republika', 'CD': 'Democratic Republic of the Congo', 'CZ': u'\u010ce\u0161ka', 'CY': 'Kipar', 'CX': 'Christmas Island', 'CR': 'Kostarika', 'Fallback': 'en', 'CV': 'Cape Verde', 'CU': 'Kuba', 'SZ': 'Svazilend', 'SY': 'Sirija', 'KG': 'Kirgistan', 'KE': 'Kenija', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ea', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': u'Slova\u010dka', 'KR': u'Ju\u017ena Koreja', 'SI': 'Slovenija', 'KP': 'Severna Koreja', 'KW': 'Kuvajt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sijera Leone', 'SC': u'Sej\u0161eli', 'KZ': 'Kazahstan', 'KY': 'Cayman Islands', 'SG': 'Singapur', 'SE': u'\u0160vedska', 'SD': 'Sudan', 'DO': 'Dominikanska Republika', 'DM': 'Dominika', 'DJ': u'D\u017eibuti', 'DK': 'Danska', 'VG': u'Britanska Devi\u010danska Ostrva', 'DE': u'Nema\u010dka', 'YE': 'Jemen', 'DZ': u'Al\u017eir', 'US': u'Sjedinjene Ameri\u010dke Dr\u017eave', 'UY': 'Urugvaj', 'YU': 'Jugoslavija', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Liban', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Tajvan', 'TT': 'Trinidad i Tobago', 'TR': 'Turska', 'LK': u'\u0160rilanka', 'LI': u'Lihen\u0161tajn', 'LV': 'Letonija', 'TO': 'Tonga', 'LT': 'Litvanija', 'LU': 'Luksemburg', 'LR': 'Liberija', 'LS': 'Lesoto', 'TH': 'Tajland', 'TF': u'Francuske Ju\u017ene Teritorije', 'TG': 'Togo', 'TD': u'\u010cad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libija', 'VA': 'Vatikan', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'Ujedinjeni Arapski Emirati', 'AD': 'Andora', 'AG': 'Antigua and Barbuda', 'AF': 'Avganistan', 'AI': 'Anguilla', 'VI': u'S.A.D. Devi\u010danska Ostrva', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenija', 'AL': 'Albanija', 'AO': 'Angola', 'AN': 'Holandski Antili', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australija', 'AT': 'Austrija', 'AW': 'Aruba', 'IN': 'Indija', 'TZ': 'Tanzanija', 'AZ': u'Azerbejd\u017ean', 'IE': 'Irska', 'ID': 'Indonezija', 'UA': 'Ukrajina', 'QA': 'Katar', 'MZ': 'Mozambik'} months=['januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar', 'novembar', 'decembar'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'] days=['ponedeljak', 'utorak', 'sreda', u'\u010detvrtak', 'petak', 'subota', 'nedelja'] abbrDays=['pon', 'uto', 'sre', u'\u010det', 'pet', 'sub', 'ned'] dateFormats={'medium': '%d.%m.%Y.', 'full': '%%(dayname)s, %d. %%(monthname)s %Y.', 'long': '%%(dayname)s, %d.%m.%Y.', 'short': '%d.%m.%y.'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;turbogears/i18n/data/fo_FO.py# Formatting configuration for locale fo_FO languages={'fo': u'f\xf8royskt'} countries={'FO': u'F\xf8royar'} months=['januar', 'februar', 'mars', u'apr\xedl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'] days=[u'm\xe1nadagur', u't\xfdsdagur', 'mikudagur', u'h\xf3sdagur', u'fr\xedggjadagur', 'leygardagur', 'sunnudagur'] abbrDays=[u'm\xe1n', u't\xfds', 'mik', u'h\xf3s', u'fr\xed', 'ley', 'sun'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d. %%(abbrmonthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;E%[C=C=turbogears/i18n/data/ar_IN.py# Formatting configuration for locale ar_IN languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d-%m-%Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d-%m-%y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;ш!!turbogears/i18n/data/de_LU.py# Formatting configuration for locale de_LU languages={'gv': 'Manx', 'gu': 'Gujarati', 'gd': u'Schottisch-G\xe4lisch', 'ga': 'Irisch', 'gn': 'Guarani', 'gl': 'Galizisch', 'la': 'Latein', 'ln': 'Lingala', 'lo': 'Laotisch', 'tt': 'Tatarisch', 'tr': u'T\xfcrkisch', 'ts': 'Tsonga', 'lv': 'Lettisch', 'to': 'Tongaisch', 'lt': 'Litauisch', 'tk': 'Turkmenisch', 'th': 'Thai', 'ti': 'Tigrinja', 'tg': 'Tadschikisch', 'te': 'Telugu', 'haw': 'Hawaiianisch', 'yi': 'Jiddisch', 'yo': 'Joruba', 'de': 'Deutsch', 'da': u'D\xe4nisch', 'dz': 'Bhutanisch', 'st': 'Sotho', 'qu': 'Quechua', 'el': 'Griechisch', 'eo': 'Esperanto', 'en': 'Englisch', 'zh': 'Chinesisch', 'za': 'Zhuang', 'uk': 'Ukrainisch', 'eu': 'Baskisch', 'et': 'Estnisch', 'es': 'Spanisch', 'ru': 'Russisch', 'rw': 'Ruandisch', 'rm': u'R\xe4toromanisch', 'rn': 'Kirundi', 'ro': u'Rum\xe4nisch', 'bn': 'Bengalisch', 'be': u'Wei\xdfrussisch', 'bg': 'Bulgarisch', 'ba': 'Baschkirisch', 'wo': 'Wolof', 'jv': 'Javanisch', 'bo': 'Tibetisch', 'bh': 'Biharisch', 'bi': 'Bislama', 'br': 'Bretonisch', 'ja': 'Japanisch', 'om': 'Oromo', 'oc': 'Okzitanisch', 'tw': 'Twi', 'or': 'Orija', 'xh': 'Xhosa', 'co': 'Korsisch', 'ca': 'Katalanisch', 'cy': 'Walisisch', 'cs': 'Tschechisch', 'zap': 'Zapotekisch', 'ps': 'Afghanisch (Paschtu)', 'pt': 'Portugiesisch', 'tl': 'Tagalog', 'pa': 'Pandschabisch', 'vi': 'Vietnamesisch', 'pl': 'Polnisch', 'hy': 'Armenisch', 'hr': 'Kroatisch', 'iu': 'Inukitut', 'hu': 'Ungarisch', 'hi': 'Hindi', 'ha': 'Hausa', 'he': u'Hebr\xe4isch', 'mg': 'Madagassisch', 'uz': 'Usbekisch', 'ml': 'Malayalam', 'mo': 'Moldauisch', 'mn': 'Mongolisch', 'mi': 'Maori', 'ik': 'Inupiak', 'mk': 'Mazedonisch', 'ur': 'Urdu', 'mt': 'Maltesisch', 'ms': 'Malaiisch', 'mr': 'Marathi', 'ug': 'Uigur', 'ta': 'Tamilisch', 'my': 'Burmesisch', 'aa': 'Afar', 'ab': 'Abchasisch', 'ss': 'Swazi', 'af': 'Afrikaans', 'tn': 'Setswana', 'sw': 'Suaheli', 'is': u'Isl\xe4ndisch', 'am': 'Amharisch', 'it': 'Italienisch', 'sv': 'Schwedisch', 'ia': 'Interlingua', 'as': 'Assamesisch', 'ar': 'Arabisch', 'su': 'Sudanesisch', 'zu': 'Zulu', 'ay': 'Aymara', 'az': 'Aserbaidschanisch', 'ie': 'Interlingue', 'id': 'Indonesisch', 'sk': 'Slowakisch', 'nl': u'Niederl\xe4ndisch', 'nn': 'Norwegisch Nynorsk', 'no': 'Norwegisch', 'na': 'Nauruisch', 'nb': u'Norwegisch Bokm\xe5l', 'ne': 'Nepalesisch', 'vo': u'Volap\xfck', 'fr': u'Franz\xf6sisch', 'sm': 'Samoanisch', 'fy': 'Friesisch', 'fa': 'Persisch', 'fi': 'Finnisch', 'fj': 'Fidschianisch', 'sa': 'Sanskrit', 'fo': u'F\xe4r\xf6isch', 'ka': 'Georgisch', 'kk': 'Kasachisch', 'sr': 'Serbisch', 'sq': 'Albanisch', 'ko': 'Koreanisch', 'kn': 'Kannada', 'km': 'Kambodschanisch', 'kl': u'Gr\xf6nl\xe4ndisch', 'ks': 'Kaschmirisch', 'si': 'Singhalesisch', 'sh': 'Serbo-Kroatisch', 'so': 'Somali', 'sn': 'Shona', 'ku': 'Kurdisch', 'sl': 'Slowenisch', 'ky': 'Kirgisisch', 'sg': 'Sango', 'sd': 'Sindhi'} countries={'BD': 'Bangladesch', 'BE': 'Belgien', 'BF': 'Burkina Faso', 'BG': 'Bulgarien', 'BA': 'Bosnien und Herzegowina', 'BB': 'Barbados', 'WF': 'Wallis und Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivien', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaika', 'BV': 'Bouvetinsel', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasilien', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russland', 'RW': 'Ruanda', 'TL': 'Osttimor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadschikistan', 'RO': u'Rum\xe4nien', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'S\xfcdgeorgien und die S\xfcdlichen Sandwichinseln', 'GR': 'Griechenland', 'GQ': u'\xc4quatorialguinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': u'Franz\xf6sisch-Guayana', 'GE': 'Georgien', 'GD': 'Grenada', 'GB': u'Vereinigtes K\xf6nigreich', 'GA': 'Gabun', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunesien', 'JO': 'Jordanien', 'SP': 'Serbien', 'HR': 'Kroatien', 'HT': 'Haiti', 'HU': 'Ungarn', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard und McDonaldinseln', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': u'Pal\xe4stina', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard und Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Franz\xf6sisch-Polynesien', 'PG': 'Papua-Neuguinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippinen', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'St. Pierre und Miquelon', 'ZM': 'Sambia', 'EH': 'Westsahara', 'EE': 'Estland', 'EG': u'\xc4gypten', 'ZA': u'S\xfcdafrika', 'EC': 'Ecuador', 'IT': 'Italien', 'VN': 'Vietnam', 'SB': 'Salomonen', 'ET': u'\xc4thiopien', 'SO': 'Somalia', 'ZW': 'Simbabwe', 'SA': 'Saudi-Arabien', 'ES': 'Spanien', 'ER': 'Eritrea', 'MD': 'Moldawien', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macau S.A.R.,China', 'MN': 'Mongolei', 'MH': 'Marshallinseln', 'MK': 'Mazedonien', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Malediven', 'MQ': 'Martinique', 'MP': u'N\xf6rdliche Marianen', 'MS': 'Montserrat', 'MR': 'Mauretanien', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexiko', 'IL': 'Israel', 'FR': 'Frankreich', 'IO': 'Britisches Territorium im Indischen Ozean', 'SH': 'St. Helena', 'FI': 'Finnland', 'FJ': 'Fidschi', 'FK': 'Falklandinseln', 'FM': 'Mikronesien', 'FO': u'F\xe4r\xf6er', 'NI': 'Nicaragua', 'NL': 'Niederlande', 'NO': 'Norwegen', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Neukaledonien', 'NE': 'Niger', 'NF': 'Norfolkinsel', 'NG': 'Nigeria', 'NZ': 'Neuseeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookinseln', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Schweiz', 'CO': 'Kolumbien', 'CN': 'China', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': 'Kokosinseln (Keeling)', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Zentralafrikanische Republik', 'CD': 'Demokratische Republik Kongo', 'CZ': 'Tschechien', 'CY': 'Zypern', 'CX': 'Weihnachtsinsel', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kap Verde', 'CU': 'Kuba', 'SZ': 'Swasiland', 'SY': 'Syrien', 'KG': 'Kirgisistan', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Kambodscha', 'KN': 'St. Kitts und Nevis', 'KM': 'Komoren', 'ST': u'S\xe3o Tom\xe9 und Pr\xedncipe', 'SK': 'Slowakei', 'KR': 'Republik Korea', 'SI': 'Slowenien', 'KP': 'Demokratische Volksrepublik Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellen', 'KZ': 'Kasachstan', 'KY': 'Kaimaninseln', 'SG': 'Singapur', 'SE': 'Schweden', 'SD': 'Sudan', 'DO': 'Dominikanische Republik', 'DM': 'Dominica', 'DJ': 'Dschibuti', 'DK': u'D\xe4nemark', 'VG': 'Britische Jungferninseln', 'DE': 'Deutschland', 'YE': 'Jemen', 'DZ': 'Algerien', 'US': 'Vereinigte Staaten', 'UY': 'Uruguay', 'YU': 'Jugoslawien', 'YT': 'Mayotte', 'UM': 'Amerikanisch-Ozeanien', 'LB': 'Libanon', 'LC': 'St. Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad und Tobago', 'TR': u'T\xfcrkei', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettland', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': u'Franz\xf6sische S\xfcd- und Antarktisgebiete', 'TG': 'Togo', 'TD': 'Tschad', 'TC': 'Turks- und Caicosinseln', 'LY': 'Libyen', 'VA': 'Vatikanstadt', 'VC': 'St. Vincent und die Grenadinen', 'AE': 'Vereinigte Arabische Emirate', 'AD': 'Andorra', 'AG': 'Antigua und Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Amerikanische Jungferninseln', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenien', 'AL': 'Albanien', 'AO': 'Angola', 'AN': u'Niederl\xe4ndische Antillen', 'AQ': 'Antarktis', 'AS': 'Amerikanisch-Samoa', 'AR': 'Argentinien', 'AU': 'Australien', 'AT': u'\xd6sterreich', 'AW': 'Aruba', 'IN': 'Indien', 'TZ': 'Tansania', 'AZ': 'Aserbaidschan', 'IE': 'Irland', 'ID': 'Indonesien', 'UA': 'Ukraine', 'QA': 'Katar', 'MZ': 'Mosambik'} months=['Januar', 'Februar', u'M\xe4rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] abbrMonths=['Jan', 'Feb', 'Mrz', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'] days=['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'] abbrDays=['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;L/turbogears/i18n/data/kw_GB.py# Formatting configuration for locale kw_GB languages={'kw': 'kernewek'} countries={'GB': 'Rywvaneth Unys'} months=['Mys Genver', 'Mys Whevrel', 'Mys Merth', 'Mys Ebrel', 'Mys Me', 'Mys Efan', 'Mys Gortheren', 'Mye Est', 'Mys Gwyngala', 'Mys Hedra', 'Mys Du', 'Mys Kevardhu'] abbrMonths=['Gen', 'Whe', 'Mer', 'Ebr', 'Me', 'Efn', 'Gor', 'Est', 'Gwn', 'Hed', 'Du', 'Kev'] days=['De Lun', 'De Merth', 'De Merher', 'De Yow', 'De Gwener', 'De Sadorn', 'De Sul'] abbrDays=['Lun', 'Mth', 'Mhr', 'Yow', 'Gwe', 'Sad', 'Sul'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;turbogears/i18n/data/hy_AM.py# Formatting configuration for locale hy_AM languages={'hy': u'\u0540\u0561\u0575\u0565\u0580\u0567\u0576'} countries={'AM': u'\u0540\u0561\u0575\u0561\u057d\u057f\u0561\u0576\u056b \u0540\u0561\u0576\u0580\u0561\u057a\u0565\u057f\u0578\u0582\u0569\u056b\u0582\u0576'} months=[u'\u0545\u0578\u0582\u0576\u0578\u0582\u0561\u0580', u'\u0553\u0565\u057f\u0580\u0578\u0582\u0561\u0580', u'\u0544\u0561\u0580\u057f', u'\u0531\u057a\u0580\u056b\u056c', u'\u0544\u0561\u0575\u056b\u057d', u'\u0545\u0578\u0582\u0576\u056b\u057d', u'\u0545\u0578\u0582\u056c\u056b\u057d', u'\u0555\u0563\u0578\u057d\u057f\u0578\u057d', u'\u054d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580', u'\u0540\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580', u'\u0546\u0578\u0575\u0565\u0574\u0562\u0565\u0580', u'\u0534\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580'] abbrMonths=[u'\u0545\u0576\u0580', u'\u0553\u057f\u0580', u'\u0544\u0580\u057f', u'\u0531\u057a\u0580', u'\u0544\u0575\u057d', u'\u0545\u0576\u057d', u'\u0545\u056c\u057d', u'\u0555\u0563\u057d', u'\u054d\u0565\u057a', u'\u0540\u0578\u056f', u'\u0546\u0578\u0575', u'\u0534\u0565\u056f'] days=[u'\u0535\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b', u'\u0535\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b', u'\u0549\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b', u'\u0540\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b', u'\u0548\u0582\u0580\u0562\u0561\u0569', u'\u0547\u0561\u0562\u0561\u0569', u'\u053f\u056b\u0580\u0561\u056f\u056b'] abbrDays=[u'\u0535\u0580\u056f', u'\u0535\u0580\u0584', u'\u0549\u0578\u0580', u'\u0540\u0576\u0563', u'\u0548\u0582\u0580', u'\u0547\u0561\u0562', u'\u053f\u056b\u0580'] dateFormats={'medium': '%%(abbrmonthname)s %d, %Y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%%(monthname)s %d, %Y', 'short': '%m/%d/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;|@=@=turbogears/i18n/data/ar_DZ.py# Formatting configuration for locale ar_DZ languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;S$&&turbogears/i18n/data/cs_CZ.py# Formatting configuration for locale cs_CZ languages={'gu': u'Gujarat\u0161tina', 'gd': u'Skotsk\xe1 gal\u0161tina', 'ga': u'Ir\u0161tina', 'gn': u'Guaran\u0161tina', 'gl': u'Hali\u010d\u0161tina', 'la': 'Latina', 'ln': u'Lingal\u0161tina', 'lo': u'Lao\u0161tina', 'tt': u'Tatar\u0161tina', 'tr': u'Ture\u010dtina', 'ts': 'Tsonga', 'lv': u'Loty\u0161tina', 'to': 'Tonga', 'lt': u'Litev\u0161tina', 'tk': u'Turkmen\u0161tina', 'th': u'Thaj\u0161tina', 'ti': u'Tigrinij\u0161tina', 'tg': u'T\xe1d\u017ei\u010dtina', 'te': u'Telug\u0161tina', 'ta': u'Tamil\u0161tina', 'yi': u'Jidi\u0161', 'yo': 'Yoruba', 'de': u'N\u011bm\u010dina', 'da': u'D\xe1n\u0161tina', 'dz': u'Bh\xfat\xe1n\u0161tina', 'st': 'Sesotho', 'qu': u'Ke\u010du\xe1n\u0161tina', 'el': u'\u0158e\u010dtina', 'eo': 'Esperanto', 'en': u'Angli\u010dtina', 'zh': u'\u010c\xedn\u0161tina', 'za': 'Zhuang', 'uk': u'Ukrajin\u0161tina', 'eu': u'Baski\u010dtina', 'et': u'Eston\u0161tina', 'es': u'\u0160pan\u011bl\u0161tina', 'ru': u'Ru\u0161tina', 'rw': u'Kinyarwand\u0161tina', 'rm': u'R\xe9torom\xe1n\u0161tina', 'rn': 'Kirundi', 'ro': u'Rumun\u0161tina', 'bn': u'Beng\xe1l\u0161tina', 'be': u'B\u011bloru\u0161tina', 'bg': u'Bulhar\u0161tina', 'ba': u'Baskir\u0161tina', 'wo': 'Wolof', 'jv': u'Jav\xe1n\u0161tina', 'bo': u'Tibet\u0161tina', 'bh': u'Bihar\u0161tina', 'bi': u'Bisl\xe1m\u0161tina', 'br': u'Breta\u0148\u0161tina', 'ja': u'Japon\u0161tina', 'om': 'Oromo (Afan)', 'oc': 'Occitan', 'tw': 'Twi', 'or': 'Oriya', 'xh': 'Xhosa', 'co': u'Korsi\u010dtina', 'ca': u'Katal\xe1n\u0161tina', 'cy': u'Vel\u0161tina', 'cs': u'\u010ce\u0161tina', 'ps': 'Pashto (Pushto)', 'pt': u'Portugal\u0161tina', 'tl': 'Tagalog', 'pa': u'Pa\u0148d\u017e\xe1b\u0161tina', 'vi': u'Vietnam\u0161tina', 'pl': u'Pol\u0161tina', 'hy': u'Arm\xe9n\u0161tina', 'hr': u'Chorvat\u0161tina', 'iu': u'Inuktitut\u0161tina', 'hu': u'Ma\u010far\u0161tina', 'hi': u'Hind\u0161tina', 'ha': 'Hausa', 'he': u'Hebrej\u0161tina', 'mg': u'Malga\u0161tina', 'uz': u'Uzbe\u010dtina', 'ml': u'Malabar\u0161tina', 'mo': u'Moldav\u0161tina', 'mn': u'Mongol\u0161tina', 'mi': u'Maor\u0161tina', 'ik': u'Inupiak\u0161tina', 'mk': u'Makedon\u0161tina', 'ur': u'Urd\u0161tina', 'mt': u'Malt\u0161tina', 'ms': u'Malaj\u0161tina', 'mr': 'Marathi', 'ug': u'Uighur\u0161tina', 'my': u'Barm\u0161tina', 'aa': u'Afar\u0161tina', 'ab': u'Abch\xe1z\u0161tina', 'ss': u'Siswat\u0161tina', 'af': u'Afrik\xe1n\u0161tina', 'tn': u'Setswan\u0161tina', 'sw': u'Svahil\u0161tina', 'is': u'Island\u0161tina', 'am': u'Amhar\u0161tina', 'it': u'Ital\u0161tina', 'sv': u'\u0160v\xe9d\u0161tina', 'ia': 'Interlingua', 'as': u'Assam\xe9\u0161tina', 'ar': u'Arab\u0161tina', 'su': u'Sundan\u0161tina', 'zu': 'Zulu', 'ay': u'Aym\xe1r\u0161tina', 'az': u'Azerbajd\u017e\xe1n\u0161tina', 'ie': 'Interlingue', 'id': u'Indon\xe9\u0161tina', 'sk': u'Sloven\u0161tina', 'nl': u'Holand\u0161tina', 'no': u'Nor\u0161tina', 'na': 'Nauru', 'ne': u'Nep\xe1l\u0161tina', 'vo': 'Volapuk', 'fr': u'Francouz\u0161tina', 'sm': u'Samoy\u0161tina', 'fy': u'Fr\xed\u0161tina', 'fa': u'Per\u0161tina', 'fi': u'Fin\u0161tina', 'fj': u'Fid\u017ei', 'sa': 'Sanskrt', 'fo': u'Faer\u0161tina', 'ka': u'Gruz\xedn\u0161tina', 'kk': u'Kazach\u0161tina', 'sr': u'Srb\u0161tina', 'sq': u'Alb\xe1n\u0161tina', 'ko': u'Korej\u0161tina', 'kn': u'Kannad\u0161tina', 'km': u'Kambod\u017e\u0161tina', 'kl': u'Gr\xf3n\u0161tina', 'ks': u'Ka\u0161m\xedr\u0161tina', 'si': u'Sinh\xe1l\u0161tina', 'sh': u'Srbochorvat\u0161tina', 'so': u'Som\xe1l\u0161tina', 'sn': 'Shona', 'ku': u'Kurd\u0161tina', 'sl': u'Slovin\u0161tina', 'ky': u'Kirgiz\u0161tina', 'sg': 'Sangho', 'sd': 'Sindhi'} countries={'BD': u'Banglad\xe9\u0161', 'BE': 'Belgie', 'BF': 'Burkina Faso', 'BG': 'Bulharsko', 'BA': 'Bosna a Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis a Futuna', 'BM': 'Bermudy', 'BN': 'Brunej Darussalam', 'BO': u'Bol\xedvie', 'BH': 'Bahrajn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': u'Bh\xfat\xe1n', 'JM': 'Jamajka', 'BV': 'Ostrov Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Braz\xedlie', 'BS': 'Bahamy', 'BY': u'B\u011blorusko', 'BZ': 'Belize', 'RU': 'Rusko', 'RW': 'Rwanda', 'TL': u'V\xfdchodn\xed Timor', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'T\xe1d\u017eikist\xe1n', 'RO': 'Rumunsko', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'Ji\u017en\xed Georgie a Ji\u017en\xed Sandwichovy ostrovy', 'GR': u'\u0158ecko', 'GQ': u'Rovn\xedkov\xe1 Guinea', 'GP': 'Guadeloupe', 'JP': 'Japonsko', 'GY': 'Guyana', 'GF': u'Francouzsk\xe1 Guyana', 'GE': 'Gruzie', 'GD': 'Grenada', 'GB': u'Velk\xe1 Brit\xe1nie', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambie', 'GL': u'Gr\xf3nsko', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': 'Tunisko', 'JO': u'Jord\xe1nsko', 'SP': 'Serbia', 'HR': 'Chorvatsko', 'HT': 'Haiti', 'HU': u'Ma\u010farsko', 'HK': u'Hongkong, zvl\xe1\u0161tn\xed administrativn\xed oblast \u010c\xedny', 'HN': 'Honduras', 'HM': 'Ostrovy Heard a McDonald', 'VE': 'Venezuela', 'PR': 'Portoriko', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugalsko', 'SJ': 'Svalbard a Jan Mayen', 'PY': 'Paraguay', 'IQ': u'Ir\xe1k', 'PA': 'Panama', 'PF': u'Francouzsk\xe1 Polyn\xe9sie', 'PG': u'Papua-Nov\xe1 Guinea', 'PE': 'Peru', 'PK': u'P\xe1kist\xe1n', 'PH': u'Filip\xedny', 'PN': 'Pitcairn', 'PL': 'Polsko', 'PM': u'Svat\xfd Pierre a Miquelon', 'ZM': 'Zambie', 'EH': u'Z\xe1padn\xed Sahara', 'EE': 'Estonsko', 'EG': 'Egypt', 'ZA': u'Ji\u017en\xed Afrika', 'EC': u'Ekv\xe1dor', 'IT': u'It\xe1lie', 'VN': 'Vietnam', 'SB': u'\u0160alamounovy ostrovy', 'ET': 'Etiopie', 'SO': u'Som\xe1lsko', 'ZW': 'Zimbabwe', 'SA': u'Sa\xfadsk\xe1 Ar\xe1bie', 'ES': u'\u0160pan\u011blsko', 'ER': 'Eritrea', 'MD': 'Moldavsko, republika', 'MG': 'Madagaskar', 'MA': 'Maroko', 'MC': 'Monako', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar (Burma)', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolsko', 'MH': 'Marshallovy ostrovy', 'MK': 'Macedonia', 'MU': 'Mauricius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maladivy', 'MQ': 'Martinik', 'MP': u'Severn\xed Mariany', 'MS': 'Montserrat', 'MR': u'Maurit\xe1nie', 'UG': 'Uganda', 'MY': 'Malajsie', 'MX': 'Mexiko', 'IL': 'Izrael', 'FR': 'Francie', 'IO': u'Britsk\xe9 \xfazem\xed v Indick\xe9m oce\xe1nu', 'SH': u'Svat\xe1 Helena', 'FI': 'Finsko', 'FJ': u'Fid\u017ei', 'FK': u'Falklandsk\xe9 ostrovy', 'FM': u'Mikron\xe9sie, federativn\xed st\xe1t', 'FO': u'Faersk\xe9 ostrovy', 'NI': 'Nikaragua', 'NL': 'Nizozemsko', 'NO': 'Norsko', 'NA': 'Namibie', 'VU': 'Vanuatu', 'NC': u'Nov\xe1 Kaledonie', 'NE': 'Niger', 'NF': 'Norfolk', 'NG': u'Nig\xe9rie', 'NZ': u'Nov\xfd Z\xe9land', 'NP': u'Nep\xe1l', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookovy ostrovy', 'CI': u'Pob\u0159e\u017e\xed slonoviny', 'CH': u'\u0160v\xfdcarsko', 'CO': 'Kolumbie', 'CN': u'\u010c\xedna', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': u'Kokosov\xe9 ostrovy', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': u'St\u0159edoafrick\xe1 republika', 'CD': u'Kongo, demokratick\xe1 republika', 'CZ': u'\u010cesk\xe1 republika', 'CY': 'Kypr', 'CX': u'V\xe1no\u010dn\xed ostrovy', 'CR': 'Kostarika', 'Fallback': 'en', 'CV': 'Kapverdy', 'CU': 'Kuba', 'SZ': 'Svazijsko', 'SY': u'S\xfdrie', 'KG': u'Kyrgyzst\xe1n', 'KE': u'Ke\u0148a', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': u'Kambod\u017ea', 'KN': u'Svat\xfd Kitts a Nevis', 'KM': 'Komory', 'ST': u'Svat\xfd Tom\xe1\u0161', 'SK': 'Slovensko', 'KR': u'Ji\u017en\xed Korea', 'SI': 'Slovinsko', 'KP': u'Severn\xed Korea', 'KW': 'Kuvajt', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychely', 'KZ': u'Kazachst\xe1n', 'KY': u'Kajmansk\xe9 ostrovy', 'SG': 'Singapur', 'SE': u'\u0160v\xe9dsko', 'SD': u'S\xfad\xe1n', 'DO': u'Dominik\xe1nsk\xe1 republika', 'DM': 'Dominika', 'DJ': u'D\u017eibuti', 'DK': u'D\xe1nsko', 'VG': u'Britsk\xe9 Panensk\xe9 ostrovy', 'DE': u'N\u011bmecko', 'YE': 'Jemen', 'DZ': u'Al\u017e\xedrsko', 'US': u'Spojen\xe9 st\xe1ty', 'UY': 'Uruguay', 'YU': u'Jugosl\xe1vie', 'YT': 'Mayotte', 'UM': u'Men\u0161\xed odlehl\xe9 ostrovy USA', 'LB': 'Libanon', 'LC': u'Svat\xe1 Lucie', 'LA': u'Lidov\u011b demokratick\xe1 republika Laos', 'TV': 'Tuvalu', 'TW': 'Tchaj-wan', 'TT': 'Trinidad a Tobago', 'TR': 'Turecko', 'LK': u'Sr\xed Lanka', 'LI': u'Lichten\u0161tejnsko', 'LV': u'Loty\u0161sko', 'TO': 'Tonga', 'LT': 'Litva', 'LU': 'Lucembursko', 'LR': u'Lib\xe9rie', 'LS': 'Lesotho', 'TH': 'Thajsko', 'TF': u'Francouzsk\xe1 ji\u017en\xed teritoria', 'TG': 'Togo', 'TD': u'\u010cad', 'TC': 'Ostrovy Caicos a Turks', 'LY': 'Libye', 'VA': u'Svat\xfd stolec', 'VC': u'Svat\xfd Vincent a Grenadiny', 'AE': u'Spojen\xe9 arabsk\xe9 emir\xe1ty', 'AD': 'Andorra', 'AG': 'Antigua a Barbuda', 'AF': u'Afgh\xe1nist\xe1n', 'AI': 'Anguila', 'VI': u'Americk\xe9 Panensk\xe9 ostrovy', 'IS': 'Island', 'IR': u'\xcdr\xe1n', 'AM': u'Arm\xe9nie', 'AL': u'Alb\xe1nie', 'AO': 'Angola', 'AN': u'Nizozemsk\xe9 Antily', 'AQ': 'Antarktida', 'AS': u'Americk\xe1 Samoa', 'AR': 'Argentina', 'AU': u'Austr\xe1lie', 'AT': 'Rakousko', 'AW': 'Aruba', 'IN': 'Indie', 'TZ': 'Tanzanie', 'AZ': u'\xc1zerb\xe1jd\u017e\xe1n', 'IE': 'Irsko', 'ID': u'Indon\xe9sie', 'UA': 'Ukrajina', 'QA': 'Katar', 'MZ': 'Mosambik'} months=['leden', u'\xfanor', u'b\u0159ezen', 'duben', u'kv\u011bten', u'\u010derven', u'\u010dervenec', 'srpen', u'z\xe1\u0159\xed', u'\u0159\xedjen', 'listopad', 'prosinec'] abbrMonths=['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX', 'X', 'XI', 'XII'] days=[u'pond\u011bl\xed', u'\xfater\xfd', u'st\u0159eda', u'\u010dtvrtek', u'p\xe1tek', 'sobota', u'ned\u011ble'] abbrDays=['po', u'\xfat', 'st', u'\u010dt', u'p\xe1', 'so', 'ne'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;l%%turbogears/i18n/data/ga_IE.py# Formatting configuration for locale ga_IE languages={'gv': 'Mannainis', 'gu': u'G\xfaisear\xe1itis', 'gd': 'Gaeilge na hAlban', 'ga': 'Gaeilge', 'lb': 'Leitseabuirgis', 'la': 'Laidin', 'lo': 'Laosais', 'tt': 'Tatarais', 'tr': 'Tuircis', 'lv': 'Laitvis', 'lt': u'Liotu\xe1inis', 'th': u'T\xe9alainnis', 'haw': u'Hav\xe1\xedais', 'yi': u'Gi\xfadais', 'de': u'Gearm\xe1inis', 'da': 'Danmhairgis', 'qu': 'Ceatsuais', 'el': u'Gr\xe9igis', 'eo': 'Esperanto', 'en': u'B\xe9arla', 'zh': u'S\xednis', 'eu': 'Bascais', 'et': u'East\xf3inis', 'es': u'Sp\xe1innis', 'ru': u'R\xfaisis', 'ro': u'Rom\xe1inis', 'bn': u'Beang\xe1lais', 'be': u'Bealar\xfaisis', 'bg': u'Bulg\xe1iris', 'ba': u'Baisc\xedris', 'wa': u'Vall\xfanais', 'jv': u'I\xe1vais', 'bo': u'Tib\xe9adais', 'br': u'Briot\xe1inis', 'bs': 'Boisnis', 'ja': u'Seap\xe1inis', 'ty': u'Taih\xedtis', 'oc': u'Ocat\xe1inis (tar \xe9is 1500); Proven\xe7al', 'os': u'\xd3is\xe9itis', 'co': 'Corsaicis', 'ca': u'Catal\xf3inis', 'ce': 'Sisinis', 'cy': 'Breatnais', 'cs': 'Seicis', 'cr': u'Cra\xedais', 'cv': 'Suvaisis', 'cu': 'Slavais na hEaglaise', 'ps': 'Paisteo', 'pt': u'Portaing\xe9ilis', 'tl': u'Tag\xe1laigis', 'pa': 'Puinseaibis', 'vi': u'V\xedtneamais', 'pl': 'Polainnis', 'hy': u'Airm\xe9inis', 'hr': u'Cr\xf3itis', 'hu': u'Ung\xe1iris', 'hi': u'Hiond\xfais', 'he': 'Eabhrais', 'mg': u'Malag\xe1sais', 'uz': u'\xdaisb\xe9icis', 'ml': u'Mail\xe9alaimis', 'mo': u'Mold\xe1ivis', 'mn': u'Mong\xf3ilis', 'mi': 'Maorais', 'as': 'Asaimis', 'mk': u'Macad\xf3inis', 'ur': 'Urdais', 'mt': 'Maltais', 'uk': u'\xdacr\xe1inis', 'mr': 'Maraitis', 'ta': 'Tamailis', 'my': 'Burmais', 'aa': 'Afar', 'ab': u'Abc\xe1isis', 'ae': u'Aiv\xe9istis', 'af': u'Afrac\xe1inis', 'sw': u'Svaha\xedlis', 'is': u'\xcdoslainnais', 'iu': u'Ion\xfaitis', 'it': u'Iod\xe1ilis', 'sv': 'Sualainnis', 'ik': 'Inupiaq', 'ar': 'Araibis', 'io': 'Ido', 'zu': u'S\xfal\xfais', 'ia': 'Interlingua', 'az': u'Asarbaise\xe1inis', 'ie': 'Interlingue', 'id': u'Indin\xe9isis', 'sk': u'Sl\xf3vacais', 'nl': 'Ollainnais', 'nn': 'Ioruais Nynorsk', 'no': 'Ioruais', 'na': u'N\xe1r\xfais', 'nb': u'Ioruais Bokm\xe5l', 'ne': 'Neipealais', 'so': u'Som\xe1lais', 'nv': u'Navach\xf3is', 'fr': 'Fraincis', 'fy': 'Freaslainnais', 'fa': 'Peirsis', 'fi': 'Fionnlainnis', 'fj': 'Fidsis', 'sa': 'Sanscrait', 'fo': u'Far\xf3is', 'ka': 'Seoirsis', 'kk': 'Casachais', 'sr': 'Seirbis', 'sq': u'Alb\xe1inis', 'ko': u'C\xf3ir\xe9is', 'kn': 'Cannadais', 'ks': u'Caism\xedris', 'sh': u'Seirbea-Chr\xf3itis', 'kw': 'Cornais', 'sm': u'Sam\xf3is', 'sl': u'Sl\xf3v\xe9inis', 'sc': u'Saird\xednis', 'ky': 'Cirgeasais', 'se': u'S\xe1imis Thuaidh', 'sd': 'Sindis'} countries={'BD': u'An Bhanglaid\xe9is', 'BE': 'An Bheilg', 'BF': u'Buirc\xedne Fas\xf3', 'BG': u'An Bhulg\xe1ir', 'BA': u'An Bhoisnia-Heirseagaiv\xe9in', 'BB': u'Barbad\xf3s', 'WF': u'Oile\xe1in Vail\xeds agus Fut\xfana', 'BM': u'Beirmi\xfada', 'BN': u'Br\xfain\xe9', 'BO': 'An Bholaiv', 'BH': u'Bair\xe9in', 'BI': u'An Bhur\xfain', 'BJ': 'Beinin', 'BT': u'An Bh\xfat\xe1in', 'JM': u'Iam\xe1ice', 'BV': u'Oile\xe1in Bouvet', 'BW': u'An Bhotsu\xe1in', 'WS': u'Sam\xf3', 'BR': u'An Bhrasa\xedl', 'BS': u'Na Bah\xe1ma\xed', 'BY': u'An Bhealar\xfais', 'BZ': u'An Bheil\xeds', 'RU': u'C\xf3naidhm na R\xfaise', 'RW': 'Ruanda', 'TL': u'T\xedom\xf3r-Leste', 'RE': u'R\xe9union', 'TM': u'An Tuircm\xe9anast\xe1in', 'TJ': u'An T\xe1ids\xedceast\xe1in', 'RO': u'An R\xf3m\xe1in', 'TK': u'T\xf3cal\xe1', 'GW': 'An Ghuine-Bhissau', 'GU': 'Guam', 'GT': 'Guatamala', 'GS': u'An tSeoirsia Theas agus Oile\xe1in Sandwich Theas', 'GR': u'An Ghr\xe9ig', 'GQ': u'An Ghuine Mhe\xe1nchriosach', 'GP': u'Guadal\xfaip', 'JP': u'An tSeap\xe1in', 'GY': u'An Ghu\xe1in', 'GF': u'An Ghu\xe1in Fhrancach', 'GE': 'An tSeoirsia', 'GD': 'Grenada', 'GB': u'An R\xedocht Aontaithe', 'GA': u'An Ghab\xfain', 'SV': u'An tSalvad\xf3ir', 'GN': 'An Ghuine', 'GM': 'An Ghaimbia', 'GL': 'An Ghraonlainn', 'GI': u'Giobr\xe1ltar', 'GH': u'G\xe1na', 'OM': 'Oman', 'TN': u'An T\xfain\xe9is', 'JO': u'An Iord\xe1in', 'SP': 'An tSeirbia', 'HR': u'An Chr\xf3it', 'HT': u'H\xe1it\xed', 'HU': u'An Ung\xe1ir', 'HK': 'Hong Cong', 'HN': u'Hond\xfaras', 'HM': u'Oile\xe1n Heard agus Oile\xe1in McDonald', 'VE': u'Veinis\xe9ala', 'PR': u'Port\xf3 R\xedce', 'PS': u'Na Cr\xedocha Pailist\xedneacha', 'PW': 'Palau', 'PT': u'An Phortaing\xe9il', 'SJ': 'Svalbard agus Jan Mayen', 'PY': 'Paragua', 'IQ': u'An Iar\xe1ic', 'PA': 'Panama', 'PF': u'An Pholain\xe9is Fhrancach', 'PG': 'Nua-Ghuine Phapua', 'PE': u'Peiri\xfa', 'PK': u'An Phacast\xe1in', 'PH': u'Na hOile\xe1in Fhilip\xedneacha', 'PN': 'Pitcairn', 'PL': 'An Pholainn', 'PM': 'Saint Pierre agus Miquelon', 'ZM': 'An tSaimbia', 'EH': u'An Sah\xe1ra Thiar', 'EE': u'An East\xf3in', 'EG': u'An \xc9igipt', 'ZA': 'An Afraic Theas', 'EC': u'Eacuad\xf3r', 'IT': u'An Iod\xe1il', 'VN': u'V\xedtneam', 'SB': u'Oile\xe1in Solomon', 'ET': u'An Aet\xf3ip', 'SO': u'An tSom\xe1il', 'ZW': u'An tSiomb\xe1ib', 'SA': u'An Araib Sh\xe1dach', 'ES': u'An Sp\xe1inn', 'ER': 'Eritrea', 'MD': u'An Mhold\xf3iv', 'MG': 'Madagascar', 'MA': u'Marac\xf3', 'MC': u'Monac\xf3', 'UZ': u'\xdaisb\xe9iceast\xe1in', 'MM': 'Maenmar', 'ML': u'Mail\xed', 'MO': 'Macao', 'MN': u'An Mhong\xf3il', 'MH': u'Oile\xe1in Marshall', 'MK': u'An Mhacad\xf3in', 'MU': u'Oile\xe1n Mhuir\xeds', 'MT': u'M\xe1lta', 'MW': u'An Mhal\xe1iv', 'MV': u'Mhaildiv\xed', 'MQ': 'Martinique', 'MP': u'Oile\xe1in Mariana Thuaidh', 'MS': 'Montsarat', 'MR': u'An Mharat\xe1in', 'UG': 'Uganda', 'MY': 'An Mhalaeisia', 'MX': 'Meicsiceo', 'IL': 'Iosrael', 'FR': 'An Fhrainc', 'IO': u'Cr\xedocha Briotanacha an Aig\xe9in Indiagh', 'SH': u'San H\xe9ilin', 'FI': 'An Fhionlainn', 'FJ': u'Fids\xed', 'FK': u'Oile\xe1in Fh\xe1clainne', 'FM': u'An Mhicrin\xe9is', 'FO': u'Oile\xe1in Fhar\xf3', 'NI': 'Nicearagua', 'NL': u'An \xcdsilt\xedr', 'NO': 'An Iorua', 'NA': 'An Namaib', 'VU': u'Vanuat\xfa', 'NC': u'An Nua-Chalad\xf3in', 'NE': u'An N\xedgir', 'NF': u'Oile\xe1n Norfolk', 'NG': u'An Nig\xe9ir', 'NZ': u'An Nua-Sh\xe9alainn', 'NP': 'Neipeal', 'NR': u'N\xe1r\xfa', 'NU': 'Niue', 'CK': u'Oile\xe1in Cook', 'CI': u'An C\xf3sta Eabhair', 'CH': u'An Eilv\xe9is', 'CO': u'An Chol\xf3im', 'CN': u'An tS\xedn', 'CM': u'Camar\xfan', 'CL': 'An tSile', 'CC': u'Oile\xe1in Cocos (Keeling)', 'CA': 'Ceanada', 'CG': u'An Cong\xf3', 'CF': u'Poblacht na hAfraice L\xe1ir', 'CD': u'Poblacht Dhaonlathach an Chong\xf3', 'CZ': 'Poblacht na Seice', 'CY': 'An Chipir', 'CX': u'Oile\xe1n na Nollag', 'CR': u'C\xf3sta R\xedce', 'CV': 'Rinn Verde', 'CU': u'C\xfaba', 'SZ': 'An tSuasalainn', 'SY': 'An tSiria', 'KG': u'An Chirgeast\xe1in', 'KE': u'An Ch\xe9inia', 'SR': 'Suranam', 'KI': u'Cireabait\xed', 'KH': u'An Chamb\xf3id', 'KN': 'Saint Kitts agus Nevis', 'KM': u'Oile\xe1in Chom\xf3ra', 'ST': 'Sao Tome agus Principe', 'SK': u'An tSl\xf3vaic', 'KR': u'An Ch\xf3ir\xe9 Theas', 'SI': u'An tSl\xf3v\xe9in', 'KP': u'An Ch\xf3ir\xe9 Thuaidh', 'KW': u'Cu\xe1it', 'SN': u'An tSeineag\xe1il', 'SM': u'San Mair\xedne', 'SL': 'Siarra Leon', 'SC': u'Na S\xe9is\xe9il', 'KZ': u'An Chasacst\xe1in', 'KY': u'Oile\xe1in Cayman', 'SG': u'Singeap\xf3r', 'SE': 'An tSualainn', 'SD': u'An tS\xfad\xe1in', 'DO': 'An Phoblacht Dhoiminiceach', 'DM': 'Doiminice', 'DJ': 'Djibouti', 'DK': 'An Danmhairg', 'VG': u'Oile\xe1in Bhriotanacha na Maighdean', 'DE': u'An Ghearm\xe1in', 'YE': u'\xc9imin', 'DZ': u'An Ailg\xe9ir', 'US': u'St\xe1it Aontaithe Mheirice\xe1', 'UY': 'Urugua', 'YU': u'An I\xfagslaiv', 'YT': 'Mayotte', 'UM': u'Mion-Oile\xe1in Imeallacha S.A.M.', 'LB': u'An Liob\xe1in', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': u'Tuval\xfa', 'TW': u'An T\xe9av\xe1in', 'TT': u'Oile\xe1in na Tr\xedon\xf3ide agus Tob\xe1ga', 'TR': 'An Tuirc', 'LK': u'Sr\xed Lanca', 'LI': u'Lichtinst\xe9in', 'LV': 'An Laitvia', 'TO': 'Tonga', 'LT': u'An Liotu\xe1in', 'LU': 'Lucsamburg', 'LR': u'An Lib\xe9ir', 'LS': u'Leos\xf3ta', 'TH': u'An T\xe9alainn', 'TF': u'Cr\xedocha Francacha Theas', 'TG': u'T\xf3ga', 'TD': 'Sead', 'TC': u'Oile\xe1in Turks agus Caicos', 'LY': 'An Libia', 'VA': u'An Chathaoir Naofa (St\xe1t Chathair na Vatac\xe1ine)', 'VC': 'Saint Vincent agus na Grenadines', 'AE': u'Aontas na n\xc9im\xedr\xedochta\xed Arabacha', 'AD': u'And\xf3ra', 'AG': 'Antigua agus Barbuda', 'AF': u'An Afganast\xe1in', 'AI': 'Anguilla', 'VI': u'Oile\xe1in na Maighdean S.A.M.', 'IS': u'An \xcdoslainn', 'IR': u'An Iar\xe1in', 'AM': u'An Airm\xe9in', 'AL': u'An Alb\xe1in', 'AO': u'Ang\xf3la', 'AN': u'Antill\xed na h\xcdsilt\xedre', 'AQ': 'An Antartaice', 'AS': u'Sam\xf3 Meirice\xe1nach', 'AR': u'An Airgint\xedn', 'AU': u'An Astr\xe1il', 'AT': 'An Ostair', 'AW': 'Aruba', 'IN': 'An India', 'TZ': u'An Tans\xe1in', 'AZ': u'An Asarbaise\xe1in', 'IE': u'\xc9ire', 'ID': u'An Indin\xe9is', 'UA': u'An \xdacr\xe1in', 'QA': 'Catar', 'MZ': u'M\xf3saimb\xedc'} months=[u'Ean\xe1ir', 'Feabhra', u'M\xe1rta', u'Aibre\xe1n', 'Bealtaine', 'Meitheamh', u'I\xfail', u'L\xfanasa', u'Me\xe1n F\xf3mhair', u'Deireadh F\xf3mhair', 'Samhain', 'Nollaig'] abbrMonths=['Ean', 'Feabh', u'M\xe1rta', 'Aib', 'Beal', 'Meith', u'I\xfail', u'L\xfan', u'MF\xf3mh', u'DF\xf3mh', 'Samh', 'Noll'] days=[u'D\xe9 Luain', u'D\xe9 M\xe1irt', u'D\xe9 C\xe9adaoin', u'D\xe9ardaoin', u'D\xe9 hAoine', u'D\xe9 Sathairn', u'D\xe9 Domhnaigh'] abbrDays=['Luan', u'M\xe1irt', u'C\xe9ad', u'D\xe9ar', 'Aoine', 'Sath', 'Domh'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;ӀHY<Y<turbogears/i18n/data/ko_KR.py# Formatting configuration for locale ko_KR languages={'gv': u'\ub9f9\ud06c\uc2a4\uc5b4', 'gu': u'\uad6c\uc790\ub77c\ud2b8\uc5b4', 'gd': u'\uc2a4\ucf54\uac24\ub9ad\uc5b4', 'ga': u'\uc544\uc77c\ub79c\ub4dc\uc5b4', 'gn': u'\uad6c\uc544\ub77c\ub2c8\uc5b4', 'gl': u'\uac08\ub9ac\uc2dc\uc544\uc5b4', 'la': u'\ub77c\ud2f4\uc5b4', 'ln': u'\ub9c1\uac08\ub77c\uc5b4', 'lo': u'\ub77c\uc624\uc5b4', 'tt': u'\ud0c0\ud0c0\ub974\uc5b4', 'tr': u'\ud130\ud0a4\uc5b4', 'ts': u'\ud1b5\uac00\uc5b4', 'lv': u'\ub77c\ud2b8\ube44\uc544\uc5b4', 'to': u'\ud1b5\uac00\uc5b4', 'lt': u'\ub9ac\ud22c\uc544\ub2c8\uc544\uc5b4', 'tk': u'\ud22c\ub974\ud06c\uba58\uc5b4', 'th': u'\ud0dc\uad6d\uc5b4', 'ti': u'\ud2f0\uadf8\ub9ac\ub0d0\uc5b4', 'tg': u'\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4\uc5b4', 'te': u'\ud154\ub8e8\uad6c\uc5b4', 'haw': u'\ud558\uc640\uc774\uc5b4', 'yi': u'\uc774\ub514\uc2dc\uc5b4', 'yo': u'\uc694\ub8e8\ubc14\uc5b4', 'de': u'\ub3c5\uc77c\uc5b4', 'da': u'\ub374\ub9c8\ud06c\uc5b4', 'dz': u'\ubd80\ud0c4\uc5b4', 'st': u'\uc138\uc18c\ud1a0\uc5b4', 'qu': u'\ucf00\ucd94\uc544\uc5b4', 'el': u'\uadf8\ub9ac\uc2a4\uc5b4', 'eo': u'\uc5d0\uc2a4\ud398\ub780\ud1a0\uc5b4', 'en': u'\uc601\uc5b4', 'zh': u'\uc911\uad6d\uc5b4', 'za': u'\uc8fc\uc559\uc5b4', 'uk': u'\uc6b0\ud06c\ub77c\uc774\ub098\uc5b4', 'eu': u'\ubc14\uc2a4\ud06c\uc5b4', 'et': u'\uc5d0\uc2a4\ud1a0\ub2c8\uc544\uc5b4', 'es': u'\uc2a4\ud398\uc778\uc5b4', 'ru': u'\ub7ec\uc2dc\uc544\uc5b4', 'rw': u'\ubc18\ud22c\uc5b4(\ub8e8\uc644\ub2e4)', 'rm': u'\ub808\ud1a0\ub85c\ub9cc\uc5b4', 'rn': u'\ubc18\ud22c\uc5b4(\ubd80\ub8ec\ub514)', 'ro': u'\ub8e8\ub9c8\ub2c8\uc544\uc5b4', 'bn': u'\ubcb5\uace8\uc5b4', 'be': u'\ubca8\ub85c\ub8e8\uc2dc\uc5b4', 'bg': u'\ubd88\uac00\ub9ac\uc544\uc5b4', 'ba': u'\ubc14\uc288\ud0a4\ub974\uc5b4', 'wo': u'\uc62c\ub85c\ud504\uc5b4', 'jv': u'\uc790\ubc14\uc5b4', 'bo': u'\ud2f0\ubca0\ud2b8\uc5b4', 'bh': u'\ube44\ud558\ub974\uc5b4', 'bi': u'\ube44\uc2ac\ub77c\ub9c8\uc5b4', 'br': u'\ube0c\ub974\ud0c0\ub274\uc5b4', 'ja': u'\uc77c\ubcf8\uc5b4', 'om': u'\uc624\ub85c\ubaa8\uc5b4 (\uc544\ud310)', 'oc': u'\uc625\uc2dc\ud2b8\uc5b4', 'tw': u'\ud2b8\uc704\uc5b4', 'or': u'\uc624\ub9ac\uc57c\uc5b4', 'xh': u'\ubc18\ud22c\uc5b4(\ub0a8\uc544\ud504\ub9ac\uce74)', 'co': u'\ucf54\ub974\uc2dc\uce74\uc5b4', 'ca': u'\uce74\ud0c8\ub85c\ub2c8\uc544\uc5b4', 'cy': u'\uc6e8\uc77c\uc2a4\uc5b4', 'cs': u'\uccb4\ucf54\uc5b4', 'ps': u'\ud30c\uc2dc\ud1a0\uc5b4 (\ud478\uc2dc\ud1a0)', 'pt': u'\ud3ec\ub974\ud22c\uce7c\uc5b4', 'tl': u'\ud0c0\uac08\ub85c\uadf8\uc5b4', 'pa': u'\ud380\uc7a1\uc5b4', 'vi': u'\ubca0\ud2b8\ub0a8\uc5b4', 'pl': u'\ud3f4\ub780\ub4dc\uc5b4', 'hy': u'\uc544\ub974\uba54\ub2c8\uc544\uc5b4', 'hr': u'\ud06c\ub85c\uc544\ud2f0\uc544\uc5b4', 'iu': u'\uc774\ub205\ud2f0\ud22c\ud2b8\uc5b4', 'hu': u'\ud5dd\uac00\ub9ac\uc5b4', 'hi': u'\ud78c\ub514\uc5b4', 'ha': u'\ud558\uc6b0\uc790\uc5b4', 'he': u'\ud788\ube0c\ub9ac\uc5b4', 'mg': u'\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974\uc5b4', 'uz': u'\uc6b0\uc988\ubca0\ud06c\uc5b4', 'ml': u'\ub9d0\ub77c\uc584\ub78c\uc5b4', 'mo': u'\ubab0\ub2e4\ube44\uc544\uc5b4', 'mn': u'\ubabd\uace8\uc5b4', 'mi': u'\ub9c8\uc624\ub9ac\uc5b4', 'ik': u'\uc774\ub204\ud53c\uc544\ud06c\uc5b4', 'mk': u'\ub9c8\ucf00\ub3c4\ub2c8\uc544\uc5b4', 'ur': u'\uc6b0\ub974\ub450\uc5b4', 'mt': u'\ubab0\ud0c0\uc5b4', 'ms': u'\ub9d0\ub808\uc774\uc5b4', 'mr': u'\ub9c8\ub77c\ud2f0\uc5b4', 'ug': u'\uc704\uad6c\ub974\uc5b4', 'ta': u'\ud0c0\ubc00\uc5b4', 'my': u'\ubc84\ub9c8\uc5b4', 'aa': u'\uc544\ud30c\ub974\uc5b4', 'ab': u'\uc555\uce74\uc988\uc5b4', 'ss': u'\uc2dc\uc2a4\uc640\ud2f0\uc5b4', 'af': u'\ub0a8\uc544\uacf5 \uacf5\uc6a9\uc5b4', 'tn': u'\uc138\uce20\uc640\ub098\uc5b4', 'sw': u'\uc2a4\uc640\ud790\ub9ac\uc5b4', 'is': u'\uc544\uc774\uc2ac\ub780\ub4dc\uc5b4', 'am': u'\uc554\ud558\ub77c\uc5b4', 'it': u'\uc774\ud0c8\ub9ac\uc544\uc5b4', 'sv': u'\uc2a4\uc6e8\ub374\uc5b4', 'ia': u'\uc778\ud130\ub9c1\uac70', 'as': u'\uc544\uc0d8\uc5b4', 'ar': u'\uc544\ub78d\uc5b4', 'su': u'\uc21c\ub2e8\uc5b4', 'zu': u'\uc904\ub8e8\uc5b4', 'ay': u'\uc544\uc774\ub9c8\ub77c\uc5b4', 'az': u'\uc544\uc81c\ub974\ubc14\uc774\uc794\uc5b4', 'ie': u'\uc778\ud130\ub9c1\uac8c\uc5b4', 'id': u'\uc778\ub3c4\ub124\uc2dc\uc544\uc5b4', 'sk': u'\uc2ac\ub85c\ubc14\ud0a4\uc544\uc5b4', 'nl': u'\ub124\ub35c\ub780\ub4dc\uc5b4', 'nn': u'\ub258\ub178\ub974\uc2a4\ud06c \ub178\ub974\uc6e8\uc774\uc5b4', 'no': u'\ub178\ub974\uc6e8\uc774\uc5b4', 'na': u'\ub098\uc6b0\ub8e8\uc5b4', 'nb': u'\ubcf4\ud06c\ub9d0 \ub178\ub974\uc6e8\uc774\uc5b4', 'ne': u'\ub124\ud314\uc5b4', 'vo': u'\ubcfc\ub77c\ud4cc\ud06c\uc5b4', 'so': u'\uc18c\ub9d0\ub9ac\uc544\uc5b4', 'fr': u'\ud504\ub791\uc2a4\uc5b4', 'sm': u'\uc0ac\ubaa8\uc544\uc5b4', 'fy': u'\ud504\ub9ac\uc9c0\uc544\uc5b4', 'fa': u'\uc774\ub780\uc5b4', 'fi': u'\ud540\ub780\ub4dc\uc5b4', 'fj': u'\ud53c\uc9c0\uc5b4', 'sa': u'\uc0b0\uc2a4\ud06c\ub9ac\ud2b8\uc5b4', 'fo': u'\ud398\ub85c\uc2a4\uc5b4', 'ka': u'\uadf8\ub8e8\uc9c0\uc57c\uc5b4', 'kk': u'\uce74\uc790\ud750\uc5b4', 'sr': u'\uc138\ub974\ube44\uc544\uc5b4', 'sq': u'\uc54c\ubc14\ub2c8\uc544\uc5b4', 'ko': u'\ud55c\uad6d\uc5b4', 'kn': u'\uce74\ub098\ub2e4\uc5b4', 'km': u'\uce84\ubcf4\ub514\uc544\uc5b4', 'kl': u'\uadf8\ub9b0\ub79c\ub4dc\uc5b4', 'ks': u'\uce74\uc288\ubbf8\ub974\uc5b4', 'si': u'\uc2a4\ub9ac\ub791\uce74\uc5b4', 'sh': u'\uc138\ub974\ubcf4\ud06c\ub85c\uc544\ud2f0\uc544\uc5b4', 'kw': u'\ucf58\uc6d4\uc5b4', 'sn': u'\uc1fc\ub098\uc5b4', 'ku': u'\ud06c\ub974\ub4dc\uc5b4', 'sl': u'\uc2ac\ub85c\ubca0\ub2c8\uc544\uc5b4', 'ky': u'\ud0a4\ub974\uae30\uc2a4\uc5b4', 'sg': u'\uc0b0\uace0\uc5b4', 'sd': u'\uc2e0\ub514\uc5b4'} countries={'BD': u'\ubc29\uae00\ub77c\ub370\uc2dc', 'BE': u'\ubca8\uae30\uc5d0', 'BF': u'\ubd80\ub974\ud0a4\ub098\ud30c\uc18c', 'BG': u'\ubd88\uac00\ub9ac\uc544', 'BA': u'\ubcf4\uc2a4\ub2c8\uc544 \ud5e4\ub974\uccb4\uace0\ube44\ub098', 'BB': u'\ubc14\ubca0\uc774\ub3c4\uc2a4', 'WF': u'\uc648\ub9ac\uc2a4-\ud478\ud22c\ub098 \uc81c\ub3c4', 'BM': u'\ubc84\ubba4\ub2e4', 'BN': u'\ube0c\ub8e8\ub098\uc774', 'BO': u'\ubcfc\ub9ac\ube44\uc544', 'BH': u'\ubc14\ub808\uc778', 'BI': u'\ubd80\ub8ec\ub514', 'BJ': u'\ubca0\ub139', 'BT': u'\ubd80\ud0c4', 'JM': u'\uc790\uba54\uc774\uce74', 'BV': u'\ubd80\ubca0', 'BW': u'\ubcf4\uce20\uc640\ub098', 'WS': u'\uc0ac\ubaa8\uc544', 'BR': u'\ube0c\ub77c\uc9c8', 'BS': u'\ubc14\ud558\ub9c8', 'BY': u'\ubca8\ub77c\ub8e8\uc2a4', 'BZ': u'\ubca8\ub9ac\uc988', 'RU': u'\ub7ec\uc2dc\uc544', 'RW': u'\ub974\uc644\ub2e4', 'TL': u'\ub3d9\ud2f0\ubaa8\ub974', 'RE': u'\ub9ac\uc720\ub2c8\uc628', 'TM': u'\ud22c\ub974\ud06c\uba54\ub2c8\uc2a4\ud0c4', 'TJ': u'\ud0c0\uc9c0\ud0a4\uc2a4\ud0c4', 'RO': u'\ub8e8\ub9c8\ub2c8\uc544', 'TK': u'\ud1a0\ucf08\ub77c\uc6b0', 'GW': u'\uae30\ub124\ube44\uc3d8', 'GU': u'\uad0c', 'GT': u'\uacfc\ud14c\ub9d0\ub77c', 'GS': u'\uc0ac\uc6b0\uc2a4\uc870\uc9c0\uc544-\uc0ac\uc6b0\uc2a4\uc0cc\ub4dc\uc704\uce58\uc81c\ub3c4', 'GR': u'\uadf8\ub9ac\uc2a4', 'GQ': u'\uc801\ub3c4 \uae30\ub2c8', 'GP': u'\uacfc\ub2ec\ub85c\ud504', 'JP': u'\uc77c\ubcf8', 'GY': u'\uac00\uc774\uc544\ub098', 'GF': u'\ud504\ub791\uc2a4\ub839 \uae30\uc544\ub098', 'GE': u'\uadf8\ub8e8\uc9c0\uc57c', 'GD': u'\uadf8\ub808\ub098\ub2e4', 'GB': u'\uc601\uad6d', 'GA': u'\uac00\ubd09', 'SV': u'\uc5d8\uc0b4\ubc14\ub3c4\ub974', 'GN': u'\uae30\ub2c8', 'GM': u'\uac10\ube44\uc544', 'GL': u'\uadf8\ub9b0\ub780\ub4dc', 'GI': u'\uc9c0\ube0c\ub864\ud130', 'GH': u'\uac00\ub098', 'OM': u'\uc624\ub9cc', 'TN': u'\ud280\ub2c8\uc9c0', 'JO': u'\uc694\ub974\ub2e8', 'SP': u'\uc138\ub974\ube44\uc544', 'HR': u'\ud06c\ub85c\uc544\ud2f0\uc544', 'HT': u'\ud558\uc774\ud2f0', 'HU': u'\ud5dd\uac00\ub9ac', 'HK': u'\ud64d\ucf69, \uc911\uad6d \ud2b9\ubcc4\ud589\uc815\uad6c', 'HN': u'\uc628\ub450\ub77c\uc2a4', 'HM': u'\ud5c8\ub4dc\uc12c-\ub9e5\ub3c4\ub110\ub4dc\uc81c\ub3c4', 'VE': u'\ubca0\ub124\uc218\uc5d8\ub77c', 'PR': u'\ud478\uc5d0\ub974\ud1a0\ub9ac\ucf54', 'PS': u'\ud314\ub808\uc2a4\ud0c0\uc778 \uc9c0\uad6c', 'PW': u'\ud314\ub77c\uc6b0', 'PT': u'\ud3ec\ub974\ud2b8\uce7c', 'SJ': u'\uc2a4\ubc1c\ubc14\ub974\uc81c\ub3c4-\uc580\ub9c8\uc6ec\uc12c', 'PY': u'\ud30c\ub77c\uacfc\uc774', 'IQ': u'\uc774\ub77c\ud06c', 'PA': u'\ud30c\ub098\ub9c8', 'PF': u'\ud504\ub791\uc2a4\ub839 \ud3f4\ub9ac\ub124\uc2dc\uc544', 'PG': u'\ud30c\ud478\uc544\ub274\uae30\ub2c8', 'PE': u'\ud398\ub8e8', 'PK': u'\ud30c\ud0a4\uc2a4\ud0c4', 'PH': u'\ud544\ub9ac\ud540', 'PN': u'\ud54f\ucf00\uc5b8\uc12c', 'PL': u'\ud3f4\ub780\ub4dc', 'PM': u'\uc138\uc778\ud2b8\ud53c\uc5d0\ub974-\ubbf8\ufffd\ub871', 'ZM': u'\uc7a0\ube44\uc544', 'EH': u'\uc11c\uc0ac\ud558\ub77c', 'EE': u'\uc5d0\uc2a4\ud1a0\ub2c8\uc544', 'EG': u'\uc774\uc9d1\ud2b8', 'ZA': u'\ub0a8\uc544\ud504\ub9ac\uce74', 'EC': u'\uc5d0\ucfe0\uc544\ub3c4\ub974', 'IT': u'\uc774\ud0c8\ub9ac\uc544', 'VN': u'\ubca0\ud2b8\ub0a8', 'SB': u'\uc194\ub85c\ubaac', 'ET': u'\uc774\ub514\uc624\ud53c\uc544', 'SO': u'\uc18c\ub9d0\ub9ac\uc544', 'ZW': u'\uc9d0\ubc14\ube0c\uc6e8', 'SA': u'\uc0ac\uc6b0\ub514\uc544\ub77c\ube44\uc544', 'ES': u'\uc2a4\ud398\uc778', 'ER': u'\uc5d0\ub9ac\ud2b8\ub9ac\uc544', 'MD': u'\ubab0\ub3c4\ubc14', 'MG': u'\ub9c8\ub2e4\uac00\uc2a4\uce74\ub974', 'MA': u'\ubaa8\ub85c\ucf54', 'MC': u'\ubaa8\ub098\ucf54', 'UZ': u'\uc6b0\uc988\ubca0\ud0a4\uc2a4\ud0c4', 'MM': u'\ubbf8\uc580\ub9c8', 'ML': u'\ub9d0\ub9ac', 'MO': u'\ub9c8\uce74\uc624, \uc911\uad6d \ud2b9\ubcc4\ud589\uc815\uad6c', 'MN': u'\ubabd\uace8', 'MH': u'\ub9c8\uc0ec \uad70\ub3c4', 'MK': u'\ub9c8\ucf00\ub3c4\ub2c8\uc544\uc5b4', 'MU': u'\ubaa8\ub9ac\uc154\uc2a4', 'MT': u'\ubab0\ud0c0', 'MW': u'\ub9d0\ub77c\uc704', 'MV': u'\ubab0\ub514\ube0c', 'MQ': u'\ub9d0\ud2f0\ub2c8\ud06c', 'MP': u'\ubd81\ub9c8\ub9ac\uc544\ub098\uc81c\ub3c4', 'MS': u'\ubaac\ud2b8\uc138\ub77c\ud2b8', 'MR': u'\ubaa8\ub9ac\ud0c0\ub2c8', 'UG': u'\uc6b0\uac04\ub2e4', 'MY': u'\ub9d0\ub808\uc774\uc9c0\uc544', 'MX': u'\uba55\uc2dc\ucf54', 'IL': u'\uc774\uc2a4\ub77c\uc5d8', 'FR': u'\ud504\ub791\uc2a4', 'IO': u'\uc601\uad6d\ub839\uc778\ub3c4\uc591\uc2dd\ubbfc\uc9c0', 'SH': u'\uc138\uc778\ud2b8\ud5ec\ub808\ub098', 'FI': u'\ud540\ub780\ub4dc', 'FJ': u'\ud53c\uc9c0', 'FK': u'\ud3ec\ud074\ub79c\ub4dc\uc81c\ub3c4', 'FM': u'\ub9c8\uc774\ud06c\ub85c\ub124\uc2dc\uc544', 'FO': u'\ud398\ub85c\uc81c\ub3c4', 'NI': u'\ub2c8\uce74\ub77c\uacfc', 'NL': u'\ub124\ub35c\ub780\ub4dc', 'NO': u'\ub178\ub974\uc6e8\uc774', 'NA': u'\ub098\ubbf8\ube44\uc544', 'VU': u'\ubc14\ub204\uc544\ud22c', 'NC': u'\ub274 \uce7c\ub808\ub3c4\ub2c8\uc544', 'NE': u'\ub2c8\uc81c\ub974', 'NF': u'\ub178\ud37d\uc12c', 'NG': u'\ub098\uc774\uc9c0\ub9ac\uc544', 'NZ': u'\ub274\uc9c8\ub79c\ub4dc', 'NP': u'\ub124\ud314', 'NR': u'\ub098\uc6b0\ub8e8', 'NU': u'\ub2c8\uc6b0\uc5d0', 'CK': u'\ucfe1\uc81c\ub3c4', 'CI': u'\ucf54\ud2b8\ub514\ubd80\uc640\ub974', 'CH': u'\uc2a4\uc704\uc2a4', 'CO': u'\ucf5c\ub86c\ube44\uc544', 'CN': u'\uc911\uad6d', 'CM': u'\uce74\uba54\ub8ec', 'CL': u'\uce60\ub808', 'CC': u'\ucf54\ucf54\uc2a4\uc81c\ub3c4', 'CA': u'\uce90\ub098\ub2e4', 'CG': u'\ucf69\uace0', 'CF': u'\uc911\uc559 \uc544\ud504\ub9ac\uce74', 'CD': u'\ucf69\uace0\ubbfc\uc8fc\uacf5\ud654\uad6d', 'CZ': u'\uccb4\ucf54', 'CY': u'\uc0ac\uc774\ud504\ub7ec\uc2a4', 'CX': u'\ud06c\ub9ac\uc2a4\ub9c8\uc2a4\uc12c', 'CR': u'\ucf54\uc2a4\ud0c0\ub9ac\uce74', 'CV': u'\uae4c\ubf40\ubca0\ub974\ub370', 'CU': u'\ucfe0\ubc14', 'SZ': u'\uc2a4\uc640\uc9c8\ub79c\ub4dc', 'SY': u'\uc2dc\ub9ac\uc544', 'KG': u'\ud0a4\ub974\uae30\uc2a4\uc2a4\ud0c4', 'KE': u'\ucf00\ub0d0', 'SR': u'\uc218\ub9ac\ub0a8', 'KI': u'\ud0a4\ub9ac\ubc14\uc2dc', 'KH': u'\uce84\ubcf4\ub514\uc544', 'KN': u'\uc138\uc778\ud2b8\ud06c\ub9ac\uc2a4\ud1a0\ud37c \ub124\ube44\uc2a4', 'KM': u'\ucf54\ubaa8\ub974', 'ST': u'\uc0c1\ud22c\uba54 \ud504\ub9b0\uc2dc\ud398', 'SK': u'\uc2ac\ub85c\ubc14\ud0a4\uc544', 'KR': u'\ub300\ud55c\ubbfc\uad6d', 'SI': u'\uc2ac\ub85c\ubca0\ub2c8\uc544', 'KP': u'\uc870\uc120 \ubbfc\uc8fc\uc8fc\uc758 \uc778\ubbfc \uacf5\ud654\uad6d', 'KW': u'\ucfe0\uc6e8\uc774\ud2b8', 'SN': u'\uc138\ub124\uac08', 'SM': u'\uc0b0\ub9c8\ub9ac\ub178', 'SL': u'\uc2dc\uc5d0\ub77c\ub9ac\uc628', 'SC': u'\uc250\uc774\uc258', 'KZ': u'\uce74\uc790\ud750\uc2a4\ud0c4', 'KY': u'\ucf00\uc774\ub9e8\uc81c\ub3c4', 'SG': u'\uc2f1\uac00\ud3ec\ub974', 'SE': u'\uc2a4\uc6e8\ub374', 'SD': u'\uc218\ub2e8', 'DO': u'\ub3c4\ubbf8\ub2c8\uce74 \uacf5\ud654\uad6d', 'DM': u'\ub3c4\ubbf8\ub2c8\uce74', 'DJ': u'\uc9c0\ubd80\ud2f0', 'DK': u'\ub374\ub9c8\ud06c', 'VG': u'\uc601\uad6d\ub839 \ubc84\uc9c4 \uc544\uc77c\ub79c\ub4dc', 'DE': u'\ub3c5\uc77c', 'YE': u'\uc608\uba58', 'DZ': u'\uc54c\uc81c\ub9ac', 'US': u'\ubbf8\uad6d', 'UY': u'\uc6b0\ub8e8\uacfc\uc774', 'YU': u'\uc720\uace0\uc2ac\ub77c\ube44\uc544', 'YT': u'\ub9c8\uc694\ud2f0', 'UM': u'\ubbf8\uad6d\ub839 \ud574\uc678 \uc81c\ub3c4', 'LB': u'\ub808\ubc14\ub17c', 'LC': u'\uc138\uc778\ud2b8\ub8e8\uc2dc\uc544', 'LA': u'\ub77c\uc624\uc2a4', 'TV': u'\ud22c\ubc1c\ub8e8', 'TW': u'\ub300\ub9cc', 'TT': u'\ud2b8\ub9ac\ub2c8\ub2e4\ub4dc \ud1a0\ubc14\uace0', 'TR': u'\ud130\ud0a4', 'LK': u'\uc2a4\ub9ac\ub791\uce74', 'LI': u'\ub9ac\ud788\ud150\uc288\ud0c0\uc778', 'LV': u'\ub77c\ud2b8\ube44\uc544', 'TO': u'\ud1b5\uac00', 'LT': u'\ub9ac\ud22c\uc544\ub2c8\uc544', 'LU': u'\ub8e9\uc148\ubd80\ub974\ud06c', 'LR': u'\ub77c\uc774\ubca0\ub9ac\uc544', 'LS': u'\ub808\uc18c\ud1a0', 'TH': u'\ud0dc\uad6d', 'TF': u'\ud504\ub791\uc2a4 \ub0a8\ubd80 \uc9c0\ubc29', 'TG': u'\ud1a0\uace0', 'TD': u'\ucc28\ub4dc', 'TC': u'\ud130\ud06c\uc2a4\ucf00\uc774\ucee4\uc2a4\uc81c\ub3c4', 'LY': u'\ub9ac\ube44\uc544', 'VA': u'\ubc14\ud2f0\uce78', 'VC': u'\uc138\uc778\ud2b8\ube48\uc13c\ud2b8\uadf8\ub808\ub098\ub518', 'AE': u'\uc544\ub78d\uc5d0\ubbf8\ub9ac\ud2b8', 'AD': u'\uc548\ub3c4\ub77c', 'AG': u'\uc564\ud2f0\uac00 \ubc14\ubd80\ub2e4', 'AF': u'\uc544\ud504\uac00\ub2c8\uc2a4\ud0c4', 'AI': u'\uc548\uae38\ub77c', 'VI': u'\ubbf8\uad6d\ub839 \ubc84\uc9c4 \uc544\uc77c\ub79c\ub4dc', 'IS': u'\uc544\uc774\uc2ac\ub780\ub4dc', 'IR': u'\uc774\ub780', 'AM': u'\uc544\ub974\uba54\ub2c8\uc544', 'AL': u'\uc54c\ubc14\ub2c8\uc544', 'AO': u'\uc559\uace8\ub77c', 'AN': u'\ub124\ub35c\ub780\ub4dc\ub839 \uc548\ud2f8\ub808\uc2a4', 'AQ': u'\ub0a8\uadf9 \ub300\ub959', 'AS': u'\uc544\uba54\ub9ac\uce78 \uc0ac\ubaa8\uc544', 'AR': u'\uc544\ub974\ud5e8\ud2f0\ub098', 'AU': u'\uc624\uc2a4\ud2b8\ub808\uc77c\ub9ac\uc544', 'AT': u'\uc624\uc2a4\ud2b8\ub9ac\uc544', 'AW': u'\uc544\ub8e8\ubc14', 'IN': u'\uc778\ub3c4', 'TZ': u'\ud0c4\uc790\ub2c8\uc544', 'AZ': u'\uc544\uc81c\ub974\ubc14\uc774\uc794', 'IE': u'\uc544\uc77c\ub79c\ub4dc', 'ID': u'\uc778\ub3c4\ub124\uc2dc\uc544', 'UA': u'\uc6b0\ud06c\ub77c\uc774\ub098', 'QA': u'\uce74\ud0c0\ub974', 'MZ': u'\ubaa8\uc7a0\ube44\ud06c'} months=[u'1\uc6d4', u'2\uc6d4', u'3\uc6d4', u'4\uc6d4', u'5\uc6d4', u'6\uc6d4', u'7\uc6d4', u'8\uc6d4', u'9\uc6d4', u'10\uc6d4', u'11\uc6d4', u'12\uc6d4'] abbrMonths=[u'1\uc6d4', u'2\uc6d4', u'3\uc6d4', u'4\uc6d4', u'5\uc6d4', u'6\uc6d4', u'7\uc6d4', u'8\uc6d4', u'9\uc6d4', u'10\uc6d4', u'11\uc6d4', u'12\uc6d4'] days=[u'\uc6d4\uc694\uc77c', u'\ud654\uc694\uc77c', u'\uc218\uc694\uc77c', u'\ubaa9\uc694\uc77c', u'\uae08\uc694\uc77c', u'\ud1a0\uc694\uc77c', u'\uc77c\uc694\uc77c'] abbrDays=[u'\uc6d4', u'\ud654', u'\uc218', u'\ubaa9', u'\uae08', u'\ud1a0', u'\uc77c'] dateFormats={'medium': '%Y. %m. %d', 'full': u'%Y\ub144 %m\uc6d4 %d\uc77c %%(dayname)s', 'long': u'%Y\ub144 %m\uc6d4 %d\uc77c', 'short': '%y. %m. %d'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;BjNKKturbogears/i18n/data/no_NO.py# Formatting configuration for locale no_NO languages={'vi': 'vietnamesisk', 'el': 'gresk', 'eo': 'esperanto', 'en': 'engelsk', 'zh': 'kinesisk', 'af': 'afrikaans', 'sw': 'swahili', 'ca': 'katalansk', 'am': 'amharisk', 'gu': 'gujarati', 'sv': 'svensk', 'cs': 'tsjekkisk', 'ar': 'arabisk', 'ga': 'irsk', 'eu': 'baskisk', 'et': 'estisk', 'gl': 'galicisk', 'id': 'indonesisk', 'es': 'spansk', 'ru': 'russisk', 'nl': 'nederlandsk', 'nn': 'norsk nynorsk', 'no': 'norsk', 'nb': u'norsk bokm\xe5l', 'tr': 'tyrkisk', 'lv': 'latvisk', 'lt': 'litauisk', 'th': 'thai', 'ti': 'tigrinya', 'it': 'italiensk', 'so': 'somalisk', 'he': 'hebraisk', 'is': 'islandsk', 'pl': 'polsk', 'haw': 'hawaiisk', 'be': 'hviterussisk', 'fr': 'fransk', 'bg': 'bulgarsk', 'sl': 'slovensk', 'hr': 'kroatisk', 'iu': 'inuktitut', 'bn': 'bengali', 'de': 'tysk', 'da': 'dansk', 'fa': 'persisk', 'hi': 'hindi', 'fi': 'finsk', 'hy': 'armensk', 'hu': 'ungarsk', 'ja': 'japansk', 'fo': u'f\xe6r\xf8ysk', 'om': 'oromo', 'ro': 'rumensk', 'gv': 'manx', 'pt': 'portugisisk', 'sr': 'serbisk', 'sq': 'albansk', 'ko': 'koreansk', 'kn': 'kannada', 'mk': 'makedonsk', 'kl': 'kalaallisut', 'sk': 'slovakisk', 'mt': 'maltesisk', 'sh': 'serbokroatisk', 'kw': 'kornisk', 'uk': 'ukrainsk', 'mr': 'marathi', 'ta': 'tamil'} countries={'BD': 'Bangladesh', 'BE': 'Belgia', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia og Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis og Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': u'Bouvet\xf8ya', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Hviterussland', 'BZ': 'Belize', 'RU': u'Den russiske f\xf8derasjon', 'RW': 'Rwanda', 'TL': u'\xd8st-Timor', 'RE': 'Reunion', 'TM': 'Turkmenistan', 'TJ': 'Tadsjikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'S\xf8r-Georgia og S\xf8r-Sandwich-\xf8yene', 'GR': 'Hellas', 'GQ': 'Ekvatorial-Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'Fransk Guyana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'Storbritannia', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf8nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Kroatia', 'HT': 'Haiti', 'HU': 'Ungarn', 'HK': 'Hong Kong S.A.R. (Kina)', 'HN': 'Honduras', 'HM': u'Heard- og McDonalds\xf8yene', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinsk territorium', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard og Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': 'Fransk Polynesia', 'PG': 'Papua Ny-Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Filippinene', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'St. Pierre og Miquelon', 'ZM': 'Zambia', 'EH': 'Vest-Sahara', 'EE': 'Estland', 'EG': 'Egypt', 'ZA': u'S\xf8r-Afrika', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Salomon\xf8yene', 'ET': 'Etiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spania', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. (Kina)', 'MN': 'Mongolia', 'MH': u'Marshall\xf8yene', 'MK': 'Makedonia, Republikken', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldivene', 'MQ': 'Martinique', 'MP': 'Nord-Marianene', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'Frankrike', 'IO': u'Britiske omr\xe5der i det indiske hav', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': u'Falklands\xf8yene (Malvinas)', 'FM': u'Mikronesiaf\xf8derasjonen', 'FO': u'F\xe6r\xf8yene', 'NI': 'Nicaragua', 'NL': 'Nederland', 'NO': 'Norge', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Ny-Caledonia', 'NE': 'Niger', 'NF': u'Norfolk\xf8yene', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': u'Cook\xf8yene', 'CI': 'Elfenbenskysten', 'CH': 'Sveits', 'CO': 'Colombia', 'CN': 'Kina', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': u'Kokos\xf8yene (Keeling\xf8yene)', 'CA': 'Canada', 'CG': 'Kongo', 'CF': 'Den sentralafrikanske republikk', 'CD': 'Kongo, Den demokratiske republikken', 'CZ': 'Tsjekkia', 'CY': 'Kypros', 'CX': u'Christmas\xf8ya', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kapp Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kirgisistan', 'KE': 'Kenya', 'SR': 'Surinam', 'KI': 'Kiribati', 'KH': 'Kambodsja', 'KN': 'St. Christopher og Nevis', 'KM': 'Komorene', 'ST': 'Sao Tome og Principe', 'SK': 'Slovakia', 'KR': u'Korea (S\xf8r)', 'SI': 'Slovenia', 'KP': 'Korea (Nord)', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellene', 'KZ': 'Kasakhstan', 'KY': u'Cayman\xf8yene', 'SG': 'Singapore', 'SE': 'Sverige', 'SD': 'Sudan', 'DO': 'Den dominikanske republikk', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Danmark', 'VG': u'Jomfru\xf8yene (britisk)', 'DE': 'Tyskland', 'YE': 'Yemen', 'DZ': 'Algerie', 'US': 'Sambandsstatane', 'UY': 'Uruguay', 'YU': 'Jugoslavia', 'YT': 'Mayotte', 'UM': u'USAs mindre \xf8yer', 'LB': 'Libanon', 'LC': 'St. Lucia', 'LA': 'Laos, Den folkedemokratiske republikken', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad og Tobago', 'TR': 'Tyrkia', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': u'Franske s\xf8romr\xe5der', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'Turks- og Caicos\xf8yene', 'LY': 'Libya', 'VA': 'Vatikanstaten', 'VC': 'St. Vincent og Grenadinene', 'AE': 'De forente arabiske emiratene', 'AD': 'Andorra', 'AG': 'Antigua og Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'De nederlandske antiller', 'AQ': 'Antarktis', 'AS': 'Amerikansk Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': u'\xd8sterrike', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Aserbajdsjan', 'IE': 'Irland', 'ID': 'Indonesia', 'UA': 'Ukraina', 'QA': 'Qatar', 'MZ': 'Mosambik'} months=['januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober', 'november', 'desember'] abbrMonths=['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'] days=['mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', u'l\xf8rdag', u's\xf8ndag'] abbrDays=['ma', 'ti', 'on', 'to', 'fr', u'l\xf8', u's\xf8'] dateFormats={'medium': '%d. %%(abbrmonthname)s. %Y', 'full': '%%(dayname)s %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;F5W..turbogears/i18n/data/kk_KZ.py# Formatting configuration for locale kk_KZ languages={'kk': u'\u049a\u0430\u0437\u0430\u049b'} countries={'KZ': u'\u049a\u0430\u0437\u0430\u049b\u0441\u0442\u0430\u043d'} months=[u'\u049b\u0430\u04a3\u0442\u0430\u0440', u'\u0430\u049b\u043f\u0430\u043d', u'\u043d\u0430\u0443\u0440\u044b\u0437', u'\u0441\u04d9\u0443\u0456\u0440', u'\u043c\u0430\u043c\u044b\u0440', u'\u043c\u0430\u0443\u0441\u044b\u043c', u'\u0448\u0456\u043b\u0434\u0435', u'\u0442\u0430\u043c\u044b\u0437', u'\u049b\u044b\u0440\u043a\u04af\u0439\u0435\u043a', u'\u049b\u0430\u0437\u0430\u043d', u'\u049b\u0430\u0440\u0430\u0448\u0430', u'\u0436\u0435\u043b\u0442\u043e\u049b\u0441\u0430\u043d'] abbrMonths=[u'\u049b\u0430\u04a3.', u'\u0430\u049b\u043f.', u'\u043d\u0430\u0443.', u'\u0441\u04d9\u0443.', u'\u043c\u0430\u043c.', u'\u043c\u0430\u0443.', u'\u0448\u0456\u043b.', u'\u0442\u0430\u043c.', u'\u049b\u044b\u0440.', u'\u049b\u0430\u0437.', u'\u049b\u0430\u0440.', u'\u0436\u0435\u043b\u0442.'] days=[u'\u0434\u0443\u0439\u0441\u0435\u043d\u0431\u0456', u'\u0441\u0435\u0439\u0441\u0435\u043d\u0431\u0456', u'\u0441\u04d9\u0440\u0435\u043d\u0431\u0456', u'\u0431\u0435\u0439\u0441\u0435\u043d\u0431\u0456', u'\u0436\u04b1\u043c\u0430', u'\u0441\u0435\u043d\u0431\u0456', u'\u0436\u0435\u043a\u0441\u0435\u043d\u0456'] abbrDays=[u'\u0434\u0441.', u'\u0441\u0441.', u'\u0441\u0440.', u'\u0431\u0441.', u'\u0436\u043c.', u'\u0441\u04bb.', u'\u0436\u0441.'] dateFormats={'medium': '%d.%m.%Y', 'full': u'%%(dayname)s, %d %%(monthname)s %Y \u0436.', 'long': u'%d %%(monthname)s %Y \u0436.', 'short': '%d.%m.%y'} numericSymbols={'group': u'\xa0', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;@f  turbogears/i18n/data/es_MX.py# Formatting configuration for locale es_MX languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;"66turbogears/i18n/data/lt.py# Formatting configuration for locale lt languages={'el': u'Graik\u0173', 'en': u'Angl\u0173', 'zh': u'Kin\u0173', 'it': u'Ital\u0173', 'ar': u'Arab\u0173', 'cs': u'\u010cekijos', 'et': u'Est\u0173', 'es': u'Ispan\u0173', 'ru': u'Rus\u0173', 'nl': u'Oland\u0173', 'pt': u'Portugal\u0173', 'no': u'Norveg\u0173', 'tr': u'Turk\u0173', 'lv': u'Latvi\u0173', 'lt': u'Lietuvi\u0173', 'ro': u'Rumun\u0173', 'pl': u'Lenk\u0173', 'fr': u'Pranc\u016bz\u0173', 'bg': u'Bulgar\u0173', 'hr': u'Kroat\u0173', 'de': u'Vokie\u010di\u0173', 'da': u'Dan\u0173', 'fi': u'Suomi\u0173', 'hu': u'Vengr\u0173', 'ja': u'Japon\u0173', 'he': u'Hebraj\u0173', 'ko': u'Kor\u0117jie\u010di\u0173', 'sv': u'\u0160ved\u0173', 'sk': u'Slovak\u0173', 'sl': u'Slov\u0117n\u0173'} countries={'BD': u'Banglade\u0161as', 'BE': 'Belgija', 'BF': 'Burkina Fasas', 'BG': 'Bulgarija', 'BA': 'Bosnija ir Hercegovina', 'BB': 'Barbadosas', 'WF': 'Valiso ir Futuna salos', 'BM': 'Bermudai', 'BN': u'Brun\u0117jus', 'BO': 'Bolivija', 'BH': 'Bahreinas', 'BI': 'Burundis', 'BJ': 'Beninas', 'BT': 'Butanas', 'JM': 'Jamaika', 'BV': 'Bouvet sala', 'BW': 'Botsvana', 'WS': 'Samoa', 'BR': 'Brazilija', 'BS': 'Bahamai', 'BY': 'Baltarusija', 'BZ': 'Belizas', 'RU': 'Rusijos Federacija', 'RW': 'Ruanda', 'TL': u'Ryt\u0173 Timoras', 'RE': 'Rejunjonas', 'TM': u'Turkm\u0117nistanas', 'TJ': u'Tad\u017eikija', 'RO': 'Rumunija', 'TK': 'Tokelau', 'GW': u'Gvin\u0117ja-Bisau', 'GU': 'Guamas', 'GT': 'Gvatemala', 'GS': u'Ryt\u0173 D\u017eord\u017eija ir Ryt\u0173 Sandwich salos', 'GR': 'Graikija', 'GQ': u'Ekvatorin\u0117 Gvin\u0117ja', 'GP': u'Gvadelup\u0117', 'JP': 'Japonija', 'GY': 'Gviana', 'GF': u'Pranc\u016bzijos Gviana', 'GE': 'Gruzija', 'GD': 'Grenada', 'GB': u'Did\u017eioji Britanija', 'GA': 'Gabonas', 'SV': 'El Salvadoras', 'GN': u'Gvin\u0117ja', 'GM': 'Gambija', 'GL': 'Grenlandija', 'GI': 'Gibraltaras', 'GH': 'Gana', 'OM': 'Omanas', 'TN': 'Tunisas', 'JO': 'Jordanija', 'SP': 'Serbia', 'HR': 'Kroatija', 'HT': 'Haitis', 'HU': 'Vengrija', 'HK': 'Kinijos S.A.R.Honkongas', 'HN': u'Hond\u016bras', 'HM': 'Heard ir McDonald salos', 'VE': 'Venesuela', 'PR': 'Puerto Rikas', 'PS': 'Palestinos teritorija', 'PW': 'Palau', 'PT': 'Portugalija', 'SJ': 'Svalbardo ir Jan Majen salos', 'PY': 'Paragvajus', 'IQ': 'Irakas', 'PA': 'Panama', 'PF': u'Pranc\u016bz\u0173 Polinezija', 'PG': u'Papua Naujoji Gvin\u0117ja', 'PE': 'Peru', 'PK': 'Pakistanas', 'PH': 'Filipinai', 'PN': 'Pitkernas', 'PL': 'Lenkija', 'PM': 'Sen Pjeras ir Mikelonas', 'ZM': 'Zambija', 'EH': u'Vakar\u0173 Sachara', 'EE': 'Estija', 'EG': 'Egiptas', 'ZA': u'Piet\u0173 Afrika', 'EC': 'Ekvadoras', 'IT': 'Italija', 'VN': 'Vietnamas', 'SB': 'Saliamono salos', 'ET': 'Etiopija', 'SO': 'Somalis', 'ZW': u'Zimbabv\u0117', 'SA': 'Saudo Arabija', 'ES': 'Ispanija', 'ER': u'Eritr\u0117ja', 'MD': 'Moldovos Respublika', 'MG': 'Madagaskaras', 'MA': 'Marokas', 'MC': 'Monakas', 'UZ': 'Uzbekija', 'MM': 'Mjanma', 'ML': 'Malis', 'MO': 'Kinijos S.A.R. Makao', 'MN': 'Mongolija', 'MH': u'Mar\u0161alo salos', 'MK': 'Makedonijos Respublika', 'MU': 'Mauricijus', 'MT': 'Malta', 'MW': 'Malavis', 'MV': 'Maldivai', 'MQ': 'Martinika', 'MP': u'\u0160iaurin\u0117s Marianos salos', 'MS': 'Montserat', 'MR': 'Mauritanija', 'UG': 'Uganda', 'MY': 'Malaizija', 'MX': 'Meksika', 'IL': 'Izraelis', 'FR': u'Pranc\u016bzija', 'IO': u'Brit\u0173 Indijos vandenyno teritorija', 'SH': u'\u0160ventoji Elena', 'FI': 'Suomija', 'FJ': u'Fid\u017eis', 'FK': 'Folklendo salos (Malvinai)', 'FM': u'Mikronezijos Federacin\u0117s Valstijos', 'FO': u'Farer\u0173 salos', 'NI': 'Nikaragva', 'NL': 'Nyderlandai', 'NO': 'Norvegija', 'NA': 'Namibija', 'VU': 'Vanuatu', 'NC': 'Naujoji Kaledonija', 'NE': 'Nigeris', 'NF': 'Norfolko sala', 'NG': 'Nigerija', 'NZ': 'Naujoji Zelandija', 'NP': 'Nepalas', 'NR': 'Nauru', 'NU': u'Niuj\u0117', 'CK': 'Kuko salos', 'CI': "Kot d'Ivuar", 'CH': u'\u0160veicarija', 'CO': 'Kolumbija', 'CN': 'Kinija', 'CM': u'Kamer\u016bnas', 'CL': u'\u010cil\u0117', 'CC': u'Kokos\u0173 salos', 'CA': 'Kanada', 'CG': 'Kongas', 'CF': u'Centrin\u0117s Afrikos Respublika', 'CD': u'Kongo Demokratin\u0117 Respublika', 'CZ': u'\u010cekijos respublika', 'CY': 'Kipras', 'CX': u'Kal\u0117d\u0173 sala', 'CR': 'Kosta Rika', 'Fallback': 'en', 'CV': u'\u017daliojo Ky\u0161ulio salos', 'CU': 'Kuba', 'SZ': 'Svazilendas', 'SY': 'Sirija', 'KG': 'Kirgiztanas', 'KE': 'Kenija', 'SR': 'Surinamas', 'KI': 'Kiribatis', 'KH': u'Kambod\u017ea', 'KN': 'Sent Kitsas ir Nevis', 'KM': 'Komorai', 'ST': u'San Tom\u0117 ir Princip\u0117', 'SK': 'Slovakia', 'KR': u'Piet\u0173 Kor\u0117ja', 'SI': u'Slov\u0117nija', 'KP': u'\u0160iaur\u0117s Kor\u0117ja', 'KW': 'Kuveitas', 'SN': 'Senegalas', 'SM': 'San Marinas', 'SL': u'Siera Leon\u0117', 'SC': u'Sei\u0161eliai', 'KZ': 'Kazachstanas', 'KY': u'Kaiman\u0173 salos', 'SG': u'Singap\u016bras', 'SE': u'\u0160vedija', 'SD': 'Sudanas', 'DO': 'Dominikos Respublika', 'DM': 'Dominika', 'DJ': u'D\u017eibutis', 'DK': 'Danija', 'VG': u'Brit\u0173 Virginijos salos', 'DE': 'Vokietija', 'YE': 'Jemenas', 'DZ': u'Al\u017eyras', 'US': 'United States', 'UY': 'Urugvajus', 'YU': 'Jugoslavija', 'YT': u'Majot\u0117', 'UM': u'JAV antraeil\u0117s teritorijos salos', 'LB': 'Libanas', 'LC': u'\u0160ventoji Liucija', 'LA': u'Laoso Liaudies Demokratin\u0117 Respublika', 'TV': 'Tuvalu', 'TW': 'Taivanis, Kinijos provincija', 'TT': 'Trinidadas ir Tobagas', 'TR': 'Turkija', 'LK': u'\u0160ri Lanka', 'LI': u'Lichten\u0161teinas', 'LV': 'Latvija', 'TO': 'Tonga', 'LT': 'Lietuva', 'LU': 'Liuksemburgas', 'LR': 'Liberija', 'LS': 'Lesotas', 'TH': 'Tailandas', 'TF': u'Pranc\u016bz\u0173 pietin\u0117s teritorijos', 'TG': 'Togas', 'TD': u'\u010cadas', 'TC': 'Turks ir Kaikos salos', 'LY': u'Libijos Arab\u0173 D\u017eamahirija', 'VA': 'Vatikano Miesto Valstija', 'VC': u'\u0160ventasis Vincentas ir Grenadinai', 'AE': u'Jungtiniai Arab\u0173 Emyratai', 'AD': 'Andora', 'AG': 'Antigva ir Barbuda', 'AF': 'Afganistanas', 'AI': 'Angvila', 'VI': 'JAV Virginijos salos', 'IS': 'Islandija', 'IR': 'Irano', 'AM': u'Arm\u0117nija', 'AL': 'Albanija', 'AO': 'Angola', 'AN': u'Nyderland\u0173 Antilai', 'AQ': 'Antarktika', 'AS': 'Amerikos Samoa', 'AR': 'Argentina', 'AU': 'Australija', 'AT': 'Austrija', 'AW': 'Aruba', 'IN': 'Indija', 'TZ': 'Tanzanija', 'AZ': u'Azerbaid\u017eanas', 'IE': 'Airija', 'ID': 'Indonezija', 'UA': 'Ukraina', 'QA': 'Kataras', 'MZ': 'Mozambikas'} months=['Sausio', 'Vasario', 'Kovo', u'Baland\u017eio', u'Gegu\u017e\u0117s', u'Bir\u017eelio', 'Liepos', u'Rugpj\u016b\u010dio', u'Rugs\u0117jo', 'Spalio', u'Lapkri\u010dio', u'Gruod\u017eio'] abbrMonths=['Sau', 'Vas', 'Kov', 'Bal', 'Geg', 'Bir', 'Lie', 'Rgp', 'Rgs', 'Spa', 'Lap', 'Grd'] days=['Pirmadienis', 'Antradienis', u'Tre\u010diadienis', 'Ketvirtadienis', 'Penktadienis', u'\u0160e\u0161tadienis', 'Sekmadienis'] abbrDays=['Pr', 'An', 'Tr', 'Kt', 'Pn', u'\u0160t', 'Sk'] dateFormats={'medium': '%Y.%m.%d', 'full': '%Y m. %%(monthname)s %d d.,%%(dayname)s', 'long': '%Y m. %%(monthname)s %d d.', 'short': '%Y.%m.%d'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;jsg?!!turbogears/i18n/data/de_AT.py# Formatting configuration for locale de_AT languages={'gv': 'Manx', 'gu': 'Gujarati', 'gd': u'Schottisch-G\xe4lisch', 'ga': 'Irisch', 'gn': 'Guarani', 'gl': 'Galizisch', 'la': 'Latein', 'ln': 'Lingala', 'lo': 'Laotisch', 'tt': 'Tatarisch', 'tr': u'T\xfcrkisch', 'ts': 'Tsonga', 'lv': 'Lettisch', 'to': 'Tongaisch', 'lt': 'Litauisch', 'tk': 'Turkmenisch', 'th': 'Thai', 'ti': 'Tigrinja', 'tg': 'Tadschikisch', 'te': 'Telugu', 'haw': 'Hawaiianisch', 'yi': 'Jiddisch', 'yo': 'Joruba', 'de': 'Deutsch', 'da': u'D\xe4nisch', 'dz': 'Bhutanisch', 'st': 'Sotho', 'qu': 'Quechua', 'el': 'Griechisch', 'eo': 'Esperanto', 'en': 'Englisch', 'zh': 'Chinesisch', 'za': 'Zhuang', 'uk': 'Ukrainisch', 'eu': 'Baskisch', 'et': 'Estnisch', 'es': 'Spanisch', 'ru': 'Russisch', 'rw': 'Ruandisch', 'rm': u'R\xe4toromanisch', 'rn': 'Kirundi', 'ro': u'Rum\xe4nisch', 'bn': 'Bengalisch', 'be': u'Wei\xdfrussisch', 'bg': 'Bulgarisch', 'ba': 'Baschkirisch', 'wo': 'Wolof', 'jv': 'Javanisch', 'bo': 'Tibetisch', 'bh': 'Biharisch', 'bi': 'Bislama', 'br': 'Bretonisch', 'ja': 'Japanisch', 'om': 'Oromo', 'oc': 'Okzitanisch', 'tw': 'Twi', 'or': 'Orija', 'xh': 'Xhosa', 'co': 'Korsisch', 'ca': 'Katalanisch', 'cy': 'Walisisch', 'cs': 'Tschechisch', 'zap': 'Zapotekisch', 'ps': 'Afghanisch (Paschtu)', 'pt': 'Portugiesisch', 'tl': 'Tagalog', 'pa': 'Pandschabisch', 'vi': 'Vietnamesisch', 'pl': 'Polnisch', 'hy': 'Armenisch', 'hr': 'Kroatisch', 'iu': 'Inukitut', 'hu': 'Ungarisch', 'hi': 'Hindi', 'ha': 'Hausa', 'he': u'Hebr\xe4isch', 'mg': 'Madagassisch', 'uz': 'Usbekisch', 'ml': 'Malayalam', 'mo': 'Moldauisch', 'mn': 'Mongolisch', 'mi': 'Maori', 'ik': 'Inupiak', 'mk': 'Mazedonisch', 'ur': 'Urdu', 'mt': 'Maltesisch', 'ms': 'Malaiisch', 'mr': 'Marathi', 'ug': 'Uigur', 'ta': 'Tamilisch', 'my': 'Burmesisch', 'aa': 'Afar', 'ab': 'Abchasisch', 'ss': 'Swazi', 'af': 'Afrikaans', 'tn': 'Setswana', 'sw': 'Suaheli', 'is': u'Isl\xe4ndisch', 'am': 'Amharisch', 'it': 'Italienisch', 'sv': 'Schwedisch', 'ia': 'Interlingua', 'as': 'Assamesisch', 'ar': 'Arabisch', 'su': 'Sudanesisch', 'zu': 'Zulu', 'ay': 'Aymara', 'az': 'Aserbaidschanisch', 'ie': 'Interlingue', 'id': 'Indonesisch', 'sk': 'Slowakisch', 'nl': u'Niederl\xe4ndisch', 'nn': 'Norwegisch Nynorsk', 'no': 'Norwegisch', 'na': 'Nauruisch', 'nb': u'Norwegisch Bokm\xe5l', 'ne': 'Nepalesisch', 'vo': u'Volap\xfck', 'fr': u'Franz\xf6sisch', 'sm': 'Samoanisch', 'fy': 'Friesisch', 'fa': 'Persisch', 'fi': 'Finnisch', 'fj': 'Fidschianisch', 'sa': 'Sanskrit', 'fo': u'F\xe4r\xf6isch', 'ka': 'Georgisch', 'kk': 'Kasachisch', 'sr': 'Serbisch', 'sq': 'Albanisch', 'ko': 'Koreanisch', 'kn': 'Kannada', 'km': 'Kambodschanisch', 'kl': u'Gr\xf6nl\xe4ndisch', 'ks': 'Kaschmirisch', 'si': 'Singhalesisch', 'sh': 'Serbo-Kroatisch', 'so': 'Somali', 'sn': 'Shona', 'ku': 'Kurdisch', 'sl': 'Slowenisch', 'ky': 'Kirgisisch', 'sg': 'Sango', 'sd': 'Sindhi'} countries={'BD': 'Bangladesch', 'BE': 'Belgien', 'BF': 'Burkina Faso', 'BG': 'Bulgarien', 'BA': 'Bosnien und Herzegowina', 'BB': 'Barbados', 'WF': 'Wallis und Futuna', 'BM': 'Bermuda', 'BN': 'Brunei Darussalam', 'BO': 'Bolivien', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaika', 'BV': 'Bouvetinsel', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasilien', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russland', 'RW': 'Ruanda', 'TL': 'Osttimor', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadschikistan', 'RO': u'Rum\xe4nien', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'S\xfcdgeorgien und die S\xfcdlichen Sandwichinseln', 'GR': 'Griechenland', 'GQ': u'\xc4quatorialguinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': u'Franz\xf6sisch-Guayana', 'GE': 'Georgien', 'GD': 'Grenada', 'GB': u'Vereinigtes K\xf6nigreich', 'GA': 'Gabun', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': u'Gr\xf6nland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunesien', 'JO': 'Jordanien', 'SP': 'Serbien', 'HR': 'Kroatien', 'HT': 'Haiti', 'HU': 'Ungarn', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard und McDonaldinseln', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': u'Pal\xe4stina', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard und Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': 'Panama', 'PF': u'Franz\xf6sisch-Polynesien', 'PG': 'Papua-Neuguinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippinen', 'PN': 'Pitcairn', 'PL': 'Polen', 'PM': 'St. Pierre und Miquelon', 'ZM': 'Sambia', 'EH': 'Westsahara', 'EE': 'Estland', 'EG': u'\xc4gypten', 'ZA': u'S\xfcdafrika', 'EC': 'Ecuador', 'IT': 'Italien', 'VN': 'Vietnam', 'SB': 'Salomonen', 'ET': u'\xc4thiopien', 'SO': 'Somalia', 'ZW': 'Simbabwe', 'SA': 'Saudi-Arabien', 'ES': 'Spanien', 'ER': 'Eritrea', 'MD': 'Moldawien', 'MG': 'Madagaskar', 'MA': 'Marokko', 'MC': 'Monaco', 'UZ': 'Usbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macau S.A.R.,China', 'MN': 'Mongolei', 'MH': 'Marshallinseln', 'MK': 'Mazedonien', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Malediven', 'MQ': 'Martinique', 'MP': u'N\xf6rdliche Marianen', 'MS': 'Montserrat', 'MR': 'Mauretanien', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexiko', 'IL': 'Israel', 'FR': 'Frankreich', 'IO': 'Britisches Territorium im Indischen Ozean', 'SH': 'St. Helena', 'FI': 'Finnland', 'FJ': 'Fidschi', 'FK': 'Falklandinseln', 'FM': 'Mikronesien', 'FO': u'F\xe4r\xf6er', 'NI': 'Nicaragua', 'NL': 'Niederlande', 'NO': 'Norwegen', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Neukaledonien', 'NE': 'Niger', 'NF': 'Norfolkinsel', 'NG': 'Nigeria', 'NZ': 'Neuseeland', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cookinseln', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Schweiz', 'CO': 'Kolumbien', 'CN': 'China', 'CM': 'Kamerun', 'CL': 'Chile', 'CC': 'Kokosinseln (Keeling)', 'CA': 'Kanada', 'CG': 'Kongo', 'CF': 'Zentralafrikanische Republik', 'CD': 'Demokratische Republik Kongo', 'CZ': 'Tschechien', 'CY': 'Zypern', 'CX': 'Weihnachtsinsel', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Kap Verde', 'CU': 'Kuba', 'SZ': 'Swasiland', 'SY': 'Syrien', 'KG': 'Kirgisistan', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Kambodscha', 'KN': 'St. Kitts und Nevis', 'KM': 'Komoren', 'ST': u'S\xe3o Tom\xe9 und Pr\xedncipe', 'SK': 'Slowakei', 'KR': 'Republik Korea', 'SI': 'Slowenien', 'KP': 'Demokratische Volksrepublik Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychellen', 'KZ': 'Kasachstan', 'KY': 'Kaimaninseln', 'SG': 'Singapur', 'SE': 'Schweden', 'SD': 'Sudan', 'DO': 'Dominikanische Republik', 'DM': 'Dominica', 'DJ': 'Dschibuti', 'DK': u'D\xe4nemark', 'VG': 'Britische Jungferninseln', 'DE': 'Deutschland', 'YE': 'Jemen', 'DZ': 'Algerien', 'US': 'Vereinigte Staaten', 'UY': 'Uruguay', 'YU': 'Jugoslawien', 'YT': 'Mayotte', 'UM': 'Amerikanisch-Ozeanien', 'LB': 'Libanon', 'LC': 'St. Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad und Tobago', 'TR': u'T\xfcrkei', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettland', 'TO': 'Tonga', 'LT': 'Litauen', 'LU': 'Luxemburg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': u'Franz\xf6sische S\xfcd- und Antarktisgebiete', 'TG': 'Togo', 'TD': 'Tschad', 'TC': 'Turks- und Caicosinseln', 'LY': 'Libyen', 'VA': 'Vatikanstadt', 'VC': 'St. Vincent und die Grenadinen', 'AE': 'Vereinigte Arabische Emirate', 'AD': 'Andorra', 'AG': 'Antigua und Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'Amerikanische Jungferninseln', 'IS': 'Island', 'IR': 'Iran', 'AM': 'Armenien', 'AL': 'Albanien', 'AO': 'Angola', 'AN': u'Niederl\xe4ndische Antillen', 'AQ': 'Antarktis', 'AS': 'Amerikanisch-Samoa', 'AR': 'Argentinien', 'AU': 'Australien', 'AT': u'\xd6sterreich', 'AW': 'Aruba', 'IN': 'Indien', 'TZ': 'Tansania', 'AZ': 'Aserbaidschan', 'IE': 'Irland', 'ID': 'Indonesien', 'UA': 'Ukraine', 'QA': 'Katar', 'MZ': 'Mosambik'} months=[u'J\xe4nner', 'Februar', u'M\xe4rz', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'] abbrMonths=[u'J\xe4n', 'Feb', u'M\xe4r', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'] days=['Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'] abbrDays=['Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So'] dateFormats={'medium': '%d.%m.%Y', 'full': '%%(dayname)s, %d. %%(monthname)s %Y', 'long': '%d. %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;9s*>*>turbogears/i18n/data/ar_SA.py# Formatting configuration for locale ar_SA languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;{o  turbogears/i18n/data/es_EC.py# Formatting configuration for locale es_EC languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;E@=@=turbogears/i18n/data/ar_MA.py# Formatting configuration for locale ar_MA languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0646', u'\u062b', u'\u0631', u'\u062e', u'\u062c', u'\u0633', u'\u062d'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;.4B-:-:turbogears/i18n/data/en_IE.py# Formatting configuration for locale en_IE languages={'gv': 'Manx', 'gu': 'Gujarati', 'rom': 'Romany', 'alg': 'Algonquian Languages', 'ale': 'Aleut', 'sco': 'Scots', 'mni': 'Manipuri', 'gd': 'Scottish Gaelic', 'ga': 'Irish', 'mno': 'Manobo Languages', 'osa': 'Osage', 'gn': 'Guarani', 'gl': 'Gallegan', 'mwr': 'Marwari', 'ty': 'Tahitian', 'tw': 'Twi', 'tt': 'Tatar', 'tr': 'Turkish', 'ts': 'Tsonga', 'tn': 'Tswana', 'to': 'Tonga (Tonga Islands)', 'aus': 'Australian Languages', 'av': 'Avaric', 'tk': 'Turkmen', 'th': 'Thai', 'roa': 'Romance (Other)', 'tg': 'Tajik', 'te': 'Telugu', 'uga': 'Ugaritic', 'ta': 'Tamil', 'fat': 'Fanti', 'fan': 'Fang', 'wo': 'Wolof', 'rm': 'Rhaeto-Romance', 'din': 'Dinka', 'bla': 'Siksika', 'cmc': 'Chamic Languages', 'ml': 'Malayalam', 'zh': 'Chinese', 'tem': 'Timne', 'za': 'Zhuang', 'cau': 'Caucasian (Other)', 'zu': 'Zulu', 'ter': 'Tereno', 'tet': 'Tetum', 'mnc': 'Manchu', 'kut': 'Kutenai', 'suk': 'Sukuma', 'kum': 'Kumyk', 'sus': 'Susu', 'new': 'Newari', 'sux': 'Sumerian', 'den': 'Slave', 'men': 'Mende', 'mul': 'Multiple Languages', 'lez': 'Lezghian', 'root': 'Root', 'eka': 'Ekajuk', 'akk': 'Akkadian', 'dra': 'Dravidian (Other)', 'jrb': 'Judeo-Arabic', 'sgn': 'Sign Languages', 'sga': 'Irish, Old (to 900)', 'apa': 'Apache Languages', 'bra': 'Braj', 'chb': 'Chibcha', 'chg': 'Chagatai', 'chk': 'Chuukese', 'chm': 'Mari', 'chn': 'Chinook Jargon', 'cho': 'Choctaw', 'chp': 'Chipewyan', 'chr': 'Cherokee', 'chy': 'Cheyenne', 'ti': 'Tigrinya', 'vot': 'Votic', 'mg': 'Malagasy', 'iba': 'Iban', 'mo': 'Moldavian', 'mn': 'Mongolian', 'mi': 'Maori', 'mh': 'Marshallese', 'mk': 'Macedonian', 'mt': 'Maltese', 'cai': 'Central American Indian (Other)', 'del': 'Delaware', 'ms': 'Malay', 'mr': 'Marathi', 'my': 'Burmese', 'cad': 'Caddo', 'tai': 'Tai (Other)', 'afh': 'Afrihili', 'sit': 'Sino-Tibetan (Other)', 'enm': 'English, Middle (1100-1500)', 'csb': 'Kashubian', 'nyn': 'Nyankole', 'nyo': 'Nyoro', 'nym': 'Nyamwezi', 'sio': 'Siouan Languages', 'map': 'Austronesian', 'mas': 'Masai', 'lah': 'Lahnda', 'lad': 'Ladino', 'fy': 'Frisian', 'snk': 'Soninke', 'fa': 'Persian', 'mad': 'Madurese', 'mag': 'Magahi', 'mai': 'Maithili', 'fi': 'Finnish', 'fj': 'Fijian', 'man': 'Mandingo', 'egy': 'Egyptian (Ancient)', 'znd': 'Zande', 'ss': 'Swati', 'sr': 'Serbian', 'sq': 'Albanian', 'sw': 'Swahili', 'sv': 'Swedish', 'su': 'Sundanese', 'st': 'Sotho, Southern', 'sk': 'Slovak', 'si': 'Sinhalese', 'sh': 'Serbo-Croatian', 'so': 'Somali', 'sn': 'Shona', 'sm': 'Samoan', 'sl': 'Slovenian', 'sc': 'Sardinian', 'sa': 'Sanskrit', 'sg': 'Sango', 'se': 'Northern Sami', 'sd': 'Sindhi', 'zen': 'Zenaga', 'kbd': 'Kabardian', 'afa': 'Afro-Asiatic (Other)', 'lg': 'Ganda', 'lb': 'Luxembourgish', 'fiu': 'Finno - Ugrian (Other)', 'ln': 'Lingala', 'lo': 'Lao', 'li': 'Limburgish', 'byn': 'Blin', 'lt': 'Lithuanian', 'lu': 'Luba-Katanga', 'yi': 'Yiddish', 'non': 'Norse, Old', 'ceb': 'Cebuano', 'yo': 'Yoruba', 'nog': 'Nogai', 'bat': 'Baltic (Other)', 'dak': 'Dakota', 'dar': 'Dargwa', 'day': 'Dayak', 'ssa': 'Nilo-Saharam (Other)', 'kpe': 'Kpelle', 'el': 'Greek', 'eo': 'Esperanto', 'en': 'English', 'lam': 'Lamba', 'ee': 'Ewe', 'mdf': 'Moksha', 'fr': 'French', 'mdr': 'Mandar', 'et': 'Estonian', 'es': 'Spanish', 'ru': 'Russian', 'gon': 'Gondi', 'goh': 'German, Old High (ca.750-1050)', 'sms': 'Skolt Sami', 'smn': 'Inari Sami', 'smj': 'Lule Sami', 'smi': 'Sami languages (Other)', 'got': 'Gothic', 'rn': 'Rundi', 'ro': 'Romanian', 'dsb': 'Lower Sorbian', 'sma': 'Southern Sami', 'gor': 'Gorontalo', 'ast': 'Asturian', 'wal': 'Walamo', 'crh': 'Crimean Turkish; Crimean Tatar', 'ath': 'Athapascan Languages', 'gez': 'Geez', 'xh': 'Xhosa', 'ff': 'Fulah', 'mak': 'Makasar', 'zap': 'Zapotec', 'kok': 'Konkani', 'kos': 'Kosraean', 'fo': 'Faroese', 'tog': 'Tonga (Nyasa)', 'hup': 'Hupa', 'udm': 'Udmurt', 'bej': 'Beja', 'bem': 'Bemba', 'tsi': 'Tsimshian', 'ber': 'Berber', 'nzi': 'Nzima', 'sai': 'South American Indian (Other)', 'ang': 'English, Old (ca.450-1100)', 'pra': 'Prakrit Languages', 'bho': 'Bhojpuri', 'sal': 'Salishan languages', 'pro': u'Proven\xe7al, Old (to 1500)', 'raj': 'Rajasthani', 'sad': 'Sandawe', 'rar': 'Rarotongan', 'rap': 'Rapanui', 'sas': 'Sasak', 'car': 'Carib', 'min': 'Minangkabau', 'mic': 'Micmac', 'efi': 'Efik', 'arn': 'Araucanian', 'ypk': 'Yupik Languages', 'mis': 'Miscellaneous Languages', 'kac': 'Kachin', 'kab': 'Kabyle', 'kaa': 'Kara-Kalpak', 'kam': 'Kamba', 'kar': 'Karen', 'kaw': 'Kawi', 'tyv': 'Tuvinian', 'awa': 'Awadhi', 'ka': 'Georgian', 'doi': 'Dogri', 'kg': 'Kongo', 'kk': 'Kazakh', 'kj': 'Kuanyama', 'ki': 'Kikuyu', 'ko': 'Korean', 'kn': 'Kannada', 'km': 'Khmer', 'kl': 'Kalaallisut', 'ks': 'Kashmiri', 'kr': 'Kanuri', 'kw': 'Cornish', 'kv': 'Komi', 'ku': 'Kurdish', 'ky': 'Kirghiz', 'tkl': 'Tokelau', 'bua': 'Buriat', 'mga': 'Irish, Middle (900-1200)', 'hit': 'Hittite', 'dyu': 'Dyula', 'de': 'German', 'da': 'Danish', 'dz': 'Dzongkha', 'ira': 'Iranian', 'dv': 'Divehi', 'hil': 'Hiligaynon', 'him': 'Himachali', 'gem': 'Germanic (Other)', 'crp': 'Creoles and Pidgins (Other)', 'qu': 'Quechua', 'bas': 'Basa', 'gba': 'Gbaya', 'bad': 'Banda', 'ban': 'Balinese', 'bal': 'Baluchi', 'bam': 'Bambara', 'shn': 'Shan', 'bai': 'Bamileke Languages', 'arp': 'Arapaho', 'art': 'Artificial (Other)', 'arw': 'Arawak', 'arc': 'Aramaic', 'sem': 'Semitic (Other)', 'sel': 'Selkup', 'nub': 'Nubian Languages', 'btk': 'Batak', 'lus': 'Lushai', 'mus': 'Creek', 'lua': 'Luba-Lulua', 'iro': 'Iroquoian languages', 'lui': 'Luiseno', 'mun': 'Munda Languages', 'lun': 'Lunda', 'luo': 'Luo', 'wa': 'Walloon', 'tup': 'Tupi languages', 'jv': 'Javanese', 'tut': 'Altaic (Other)', 'tum': 'Tumbuka', 'ja': 'Japanese', 'cop': 'Coptic', 'ilo': 'Iloko', 'la': 'Latin', 'gwi': "Gwich'in", 'und': 'Undetermined', 'tli': 'Tlingit', 'ch': 'Chamorro', 'co': 'Corsican', 'ca': 'Catalan', 'ce': 'Chechen', 'pon': 'Pohnpeian', 'cy': 'Welsh', 'sah': 'Yakut', 'cs': 'Czech', 'cr': 'Cree', 'bnt': 'Bantu', 'cv': 'Chuvash', 'cu': 'Church Slavic', 'lv': 'Latvian', 'dum': 'Dutch, Middle (ca. 1050-1350)', 'pt': 'Portuguese', 'dua': 'Duala', 'fro': 'French, Old (842-ca.1400)', 'yap': 'Yapese', 'frm': 'French, Middle (ca.1400-1600)', 'tiv': 'Tiv', 'yao': 'Yao', 'pa': 'Punjabi', 'xal': 'Kalmyk', 'pi': 'Pali', 'pl': 'Polish', 'gay': 'Gayo', 'oto': 'Otomian Languages', 'ota': 'Turkish, Ottoman (1500-1928)', 'hmn': 'Hmong', 'an': 'Aragonese', 'gaa': 'Ga', 'fur': 'Friulian', 'khi': 'Khoisan (Other)', 'sla': 'Slavic (Other)', 've': 'Venda', 'vi': 'Vietnamese', 'is': 'Icelandic', 'kho': 'Khotanese', 'iu': 'Inuktitut', 'it': 'Italian', 'vo': u'Volap\xfck', 'ii': 'Sichuan Yi', 'ik': 'Inupiaq', 'io': 'Ido', 'ine': 'Indo-European (Other)', 'ia': 'Interlingua', 'jpr': 'Judeo-Persian', 'ie': 'Interlingue', 'id': 'Indonesian', 'ig': 'Igbo', 'pap': 'Papiamento', 'ewo': 'Ewondo', 'pau': 'Palauan', 'paa': 'Papuan (Other)', 'pag': 'Pangasinan', 'sat': 'Santali', 'pal': 'Pahlavi', 'pam': 'Pampanga', 'phi': 'Philippine (Other)', 'cel': 'Celtic (Other)', 'phn': 'Phoenician', 'nic': 'Niger - Kordofanian (Other)', 'nia': 'Nias', 'dgr': 'Dogrib', 'syr': 'Syriac', 'niu': 'Niuean', 'jbo': 'Lojban', 'nah': 'Nahuatl', 'sam': 'Samaritan Aramaic', 'hai': 'Haida', 'gmh': 'German, Middle High (ca.1050-1500)', 'cus': 'Cushitic (Other)', 'wen': 'Sorbian Languages', 'ady': 'Adyghe', 'elx': 'Elamite', 'ada': 'Adangme', 'haw': 'Hawaiian', 'bin': 'Bini', 'bik': 'Bikol', 'mos': 'Mossi', 'moh': 'Mohawk', 'tl': 'Tagalog', 'tvl': 'Tuvalu', 'ijo': 'Ijo', 'kmb': 'Kimbundu', 'peo': 'Persian Old (ca.600-400 B.C.)', 'umb': 'Umbundu', 'tmh': 'Tamashek', 'fon': 'Fon', 'hsb': 'Upper Sorbian', 'be': 'Belarusian', 'bg': 'Bulgarian', 'ba': 'Bashkir', 'ps': 'Pashto (Pushto)', 'bm': 'Bambara', 'bn': 'Bengali', 'bo': 'Tibetan', 'bh': 'Bihari', 'bi': 'Bislama', 'br': 'Breton', 'bs': 'Bosnian', 'om': 'Oromo', 'oj': 'Ojibwa', 'ace': 'Achinese', 'ach': 'Acoli', 'oc': u'Occitan (post 1500); Proven\xe7al', 'kru': 'Kurukh', 'srr': 'Serer', 'kro': 'Kru', 'krc': 'Karachay-Balkar', 'nds': 'Low German; Low Saxon', 'os': 'Ossetic', 'or': 'Oriya', 'sog': 'Sogdien', 'nso': 'Sotho, Northern', 'son': 'Songhai', 'vai': 'Vai', 'wak': 'Wakashan Languages', 'lol': 'Mongo', 'mkh': 'Mon-Khmer (Other)', 'loz': 'Lozi', 'gil': 'Gilbertese', 'was': 'Washo', 'war': 'Waray', 'hz': 'Herero', 'hy': 'Armenian', 'sid': 'Sidamo', 'hr': 'Croatian', 'ht': 'Haitian', 'hu': 'Hungarian', 'hi': 'Hindi', 'ho': 'Hiri Motu', 'ha': 'Hausa', 'bug': 'Buginese', 'he': 'Hebrew', 'uz': 'Uzbek', 'ur': 'Urdu', 'uk': 'Ukrainian', 'ug': 'Uighur', 'aa': 'Afar', 'ab': 'Abkhazian', 'ae': 'Avestan', 'af': 'Afrikaans', 'ak': 'Akan', 'am': 'Amharic', 'myv': 'Erzya', 'eu': 'Basque', 'as': 'Assamese', 'ar': 'Arabic', 'inh': 'Ingush', 'tpi': 'Tok Pisin', 'myn': 'Mayan', 'ay': 'Aymara', 'kha': 'Khasi', 'az': 'Azerbaijani', 'inc': 'Indic (Other)', 'nl': 'Dutch', 'nn': 'Norwegian Nynorsk', 'no': 'Norwegian', 'na': 'Nauru', 'nb': u'Norwegian Bokm\xe5l', 'nai': 'North American Indian (Other)', 'nd': 'Ndebele, North', 'ne': 'Nepali', 'ng': 'Ndonga', 'ny': 'Nyanja; Chichewa; Chewa', 'nap': 'Neapolitan', 'grb': 'Gerbo', 'grc': 'Greek, Ancient (to 1453)', 'nr': 'Ndebele, South', 'tig': 'Tigre', 'nv': 'Navajo', 'zun': 'Zuni', 'rw': 'Kinyarwanda', 'cpe': 'Creoles and Pidgins, English-based (Other)', 'cpf': 'Creoles and Pidgins, French-based (Other)', 'cpp': 'Creoles and pidgins, Portuguese-based (Other)'} countries={'BD': 'Bangladesh', 'BE': 'Belgium', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia and Herzegovina', 'BB': 'Barbados', 'WF': 'Wallis and Futuna', 'BM': 'Bermuda', 'BN': 'Brunei', 'BO': 'Bolivia', 'BH': 'Bahrain', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhutan', 'JM': 'Jamaica', 'BV': 'Bouvet Island', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': 'Brazil', 'BS': 'Bahamas', 'BY': 'Belarus', 'BZ': 'Belize', 'RU': 'Russia', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tajikistan', 'RO': 'Romania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'South Georgia and South Sandwich Islands', 'GR': 'Greece', 'GQ': 'Equatorial Guinea', 'GP': 'Guadeloupe', 'JP': 'Japan', 'GY': 'Guyana', 'GF': 'French Guiana', 'GE': 'Georgia', 'GD': 'Grenada', 'GB': 'United Kingdom', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Greenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisia', 'JO': 'Jordan', 'SP': 'Serbia', 'HR': 'Croatia', 'HT': 'Haiti', 'HU': 'Hungary', 'HK': 'Hong Kong S.A.R., China', 'HN': 'Honduras', 'HM': 'Heard Island and McDonald Islands', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Palestinian Territory', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard and Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': 'French Polynesia', 'PG': 'Papua New Guinea', 'PE': 'Peru', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Poland', 'PM': 'Saint Pierre and Miquelon', 'ZM': 'Zambia', 'EH': 'Western Sahara', 'EE': 'Estonia', 'EG': 'Egypt', 'ZA': 'South Africa', 'EC': 'Ecuador', 'IT': 'Italy', 'VN': 'Vietnam', 'SB': 'Solomon Islands', 'ET': 'Ethiopia', 'SO': 'Somalia', 'ZW': 'Zimbabwe', 'SA': 'Saudi Arabia', 'ES': 'Spain', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Morocco', 'MC': 'Monaco', 'UZ': 'Uzbekistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao S.A.R. China', 'MN': 'Mongolia', 'MH': 'Marshall Islands', 'MK': 'Macedonia', 'MU': 'Mauritius', 'MT': 'Malta', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Northern Mariana Islands', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malaysia', 'MX': 'Mexico', 'IL': 'Israel', 'FR': 'France', 'IO': 'British Indian Ocean Territory', 'SH': 'Saint Helena', 'FI': 'Finland', 'FJ': 'Fiji', 'FK': 'Falkland Islands', 'FM': 'Micronesia', 'FO': 'Faroe Islands', 'NI': 'Nicaragua', 'NL': 'Netherlands', 'NO': 'Norway', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'New Caledonia', 'NE': 'Niger', 'NF': 'Norfolk Island', 'NG': 'Nigeria', 'NZ': 'New Zealand', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Cook Islands', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Switzerland', 'CO': 'Colombia', 'CN': 'China', 'CM': 'Cameroon', 'CL': 'Chile', 'CC': 'Cocos Islands', 'CA': 'Canada', 'CG': 'Congo', 'CF': 'Central African Republic', 'CD': 'Democratic Republic of the Congo', 'CZ': 'Czech Republic', 'CY': 'Cyprus', 'CX': 'Christmas Island', 'CR': 'Costa Rica', 'CV': 'Cape Verde', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syria', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodia', 'KN': 'Saint Kitts and Nevis', 'KM': 'Comoros', 'ST': 'Sao Tome and Principe', 'SK': 'Slovakia', 'KR': 'South Korea', 'SI': 'Slovenia', 'KP': 'North Korea', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapore', 'SE': 'Sweden', 'SD': 'Sudan', 'DO': 'Dominican Republic', 'DM': 'Dominica', 'DJ': 'Djibouti', 'DK': 'Denmark', 'VG': 'British Virgin Islands', 'DE': 'Germany', 'YE': 'Yemen', 'DZ': 'Algeria', 'US': 'United States', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'United States Minor Outlying Islands', 'LB': 'Lebanon', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': 'Taiwan', 'TT': 'Trinidad and Tobago', 'TR': 'Turkey', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Latvia', 'TO': 'Tonga', 'LT': 'Lithuania', 'LU': 'Luxembourg', 'LR': 'Liberia', 'LS': 'Lesotho', 'TH': 'Thailand', 'TF': 'French Southern Territories', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Turks and Caicos Islands', 'LY': 'Libya', 'VA': 'Vatican', 'VC': 'Saint Vincent and the Grenadines', 'AE': 'United Arab Emirates', 'AD': 'Andorra', 'AG': 'Antigua and Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': 'U.S. Virgin Islands', 'IS': 'Iceland', 'IR': 'Iran', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Netherlands Antilles', 'AQ': 'Antarctica', 'AS': 'American Samoa', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': 'Azerbaijan', 'IE': 'Ireland', 'ID': 'Indonesia', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] abbrMonths=['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] days=['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] abbrDays=['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'] dateFormats={'medium': '%d %%(abbrmonthname)s %Y', 'full': '%%(dayname)s %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF; ߛYpYpturbogears/i18n/data/fa_IR.py# Formatting configuration for locale fa_IR languages={'gv': u'\u0645\u0627\u0646\u06cc', 'gu': u'\u06af\u062c\u0631\u0627\u062a\u06cc', 'sco': u'\u0627\u0633\u06a9\u0627\u062a\u0644\u0646\u062f\u06cc', 'afa': u'\u0627\u0641\u0631\u06cc\u0642\u0627 \u0648 \u0622\u0633\u06cc\u0627\u06cc\u06cc (\u063a\u06cc\u0631\u0647)', 'ga': u'\u0627\u06cc\u0631\u0644\u0646\u062f\u06cc', 'gn': u'\u06af\u0648\u0627\u0631\u0627\u0646\u06cc', 'gmh': u'\u0622\u0644\u0645\u0627\u0646\u06cc \u0639\u0644\u06cc\u0627\u06cc \u0645\u06cc\u0627\u0646\u0647 (\u062d\u062f\u0648\u062f \u06f1\u06f0\u06f5\u06f0-\u06f1\u06f5\u06f0\u06f0)', 'lb': u'\u0644\u062a\u0633\u0647\u200c\u0628\u0648\u0631\u06af\u06cc\u0634', 'la': u'\u0644\u0627\u062a\u06cc\u0646\u06cc', 'ln': u'\u0644\u06cc\u0646\u06af\u0627\u0644\u0627', 'lo': u'\u0644\u0627\u0626\u0648\u0633\u06cc', 'tt': u'\u062a\u0627\u062a\u0627\u0631\u06cc', 'tr': u'\u062a\u0631\u06a9\u06cc', 'ts': u'\u062a\u0633\u0648\u0646\u06af\u0627\u06cc\u06cc', 'lv': u'\u0644\u062a\u0648\u0646\u06cc\u0627\u06cc\u06cc', 'to': u'\u062a\u0648\u0646\u06af\u0627\u06cc\u06cc (\u062c\u0632\u0627\u06cc\u0631 \u062a\u0648\u0646\u06af\u0627)', 'aus': u'\u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0631\u0627\u0644\u06cc\u0627\u06cc\u06cc', 'tk': u'\u062a\u0631\u06a9\u0645\u062a\u06cc', 'th': u'\u062a\u0627\u06cc\u0644\u0646\u062f\u06cc', 'ti': u'\u062a\u06cc\u06af\u0631\u06cc\u0646\u06cc\u0627\u06cc\u06cc', 'tg': u'\u062a\u0627\u062c\u06cc\u06a9\u06cc', 'te': u'\u062a\u0644\u0648\u06af\u0648\u06cc\u06cc', 'haw': u'\u0647\u0627\u0648\u0627\u0626\u06cc\u0627\u06cc\u06cc', 'yi': u'\u06cc\u062f\u06cc', 'mga': u'\u0627\u06cc\u0631\u0644\u0646\u062f\u06cc \u0645\u06cc\u0627\u0646\u0647 (\u06f9\u06f0\u06f0-\u06f1\u06f2\u06f0\u06f0 \u0645.)', 'hit': u'\u0647\u06cc\u062a\u06cc', 'yo': u'\u06cc\u0648\u0631\u0648\u0628\u0627\u06cc\u06cc', 'de': u'\u0622\u0644\u0645\u0627\u0646\u06cc', 'da': u'\u062f\u0627\u0646\u0645\u0627\u0631\u06a9\u06cc', 'moh': u'\u0645\u0648\u0647\u0627\u06a9\u06cc', 'dz': u'\u0628\u0648\u062a\u0627\u0646\u06cc', 'got': u'\u06af\u0648\u062a\u06cc\u06a9', 'nr': u'\u0627\u0646\u062f\u0647\u200c\u0628\u0644\u0647\u200c\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc', 'gem': u'\u0698\u0631\u0645\u0646\u06cc (\u063a\u06cc\u0631\u0647)', 'bat': u'\u0628\u0627\u0644\u062a\u06cc\u06a9\u06cc (\u063a\u06cc\u0631\u0647)', 'tl': u'\u062a\u0627\u06af\u0627\u0644\u0648\u06af\u06cc', 'qu': u'\u06a9\u0686\u0648\u0627\u06cc\u06cc', 'bal': u'\u0628\u0644\u0648\u0686\u06cc', 'el': u'\u06cc\u0648\u0646\u0627\u0646\u06cc', 'eo': u'\u0627\u0633\u067e\u0631\u0627\u0646\u062a\u0648', 'en': u'\u0627\u0646\u06af\u0644\u06cc\u0633\u06cc', 'art': u'\u0633\u0627\u062e\u062a\u0647\u200c\u06af\u06cc (\u063a\u06cc\u0631\u0647)', 'phi': u'\u0641\u06cc\u0627\u06cc\u067e\u06cc\u0646\u06cc (\u063a\u06cc\u0631\u0647)', 'mh': u'\u0645\u0627\u0631\u0634\u0627\u0644\u06cc', 'sga': u'\u0627\u06cc\u0631\u0644\u0646\u062f\u06cc \u0628\u0627\u0633\u062a\u0627\u0646 (\u062a\u0627 \u06f9\u06f0\u06f0 \u0645.)', 'arc': u'\u0622\u0631\u0627\u0645\u06cc', 'uk': u'\u0627\u0648\u06a9\u0631\u0627\u06cc\u0646\u06cc', 'eu': u'\u0628\u0627\u0633\u06a9\u06cc', 'et': u'\u0627\u0633\u062a\u0648\u0646\u06cc\u0627\u06cc\u06cc', 'sem': u'\u0633\u0627\u0645\u06cc', 'es': u'\u0627\u0633\u067e\u0627\u0646\u06cc\u0627\u06cc\u06cc', 'ru': u'\u0631\u0648\u0633\u06cc', 'rw': u'\u06a9\u06cc\u0646\u06cc\u0627\u0631\u0648\u0627\u0646\u062f\u0627\u06cc\u06cc', 'goh': u'\u0622\u0644\u0645\u0627\u0646\u06cc \u0639\u0644\u06cc\u0627\u06cc \u0628\u0627\u0633\u062a\u0627\u0646 (\u062d\u062f\u0648\u062f \u06f7\u06f5\u06f0-\u06f1\u06f0\u06f5\u06f0)', 'peo': u'\u0641\u0627\u0631\u0633\u06cc \u0642\u062f\u06cc\u0645 (\u062d\u062f\u0648\u062f \u06f6\u06f0\u06f0-\u06f4\u06f0\u06f0 \u0642.\u0645.)', 'ira': u'\u0627\u06cc\u0631\u0627\u0646\u06cc', 'ro': u'\u0631\u0648\u0645\u0627\u0646\u06cc\u0627\u06cc\u06cc', 'jv': u'\u062c\u0627\u0648\u0647\u200c\u0627\u06cc', 'sux': u'\u0633\u0648\u0645\u0631\u06cc', 'be': u'\u0628\u0644\u0648\u0631\u0648\u0633\u06cc', 'bg': u'\u0628\u0644\u063a\u0627\u0631\u06cc', 'ba': u'\u0628\u0627\u0634\u06a9\u06cc\u0631', 'wo': u'\u0648\u0644\u0648\u0641\u06cc', 'bn': u'\u0628\u0646\u06af\u0627\u0644\u06cc', 'bo': u'\u062a\u0628\u062a\u06cc', 'bh': u'\u0628\u06cc\u0647\u0627\u0631\u06cc', 'bi': u'\u0628\u06cc\u0633\u0644\u0627\u0645\u0627', 'bs': u'\u0628\u0648\u0633\u0646\u06cc\u0627\u06cc\u06cc', 'mul': u'\u0686\u0646\u062f\u06cc\u0646 \u0632\u0628\u0627\u0646', 'ja': u'\u0698\u0627\u067e\u0646\u06cc', 'cop': u'\u0642\u0628\u0637\u06cc', 'syr': u'\u0633\u0631\u06cc\u0627\u0646\u06cc', 'root': u'\u0631\u06cc\u0634\u0647', 'ty': u'\u062a\u0627\u0647\u06cc\u062a\u06cc\u0627\u06cc\u06cc', 'und': u'\u0646\u0627\u0645\u0634\u062e\u0635', 'tw': u'\u062a\u0648\u06cc\u200c\u06cc\u0627\u06cc\u06cc', 'dra': u'\u062f\u0631\u0627\u0648\u06cc\u062f\u06cc (\u063a\u06cc\u0631\u0647)', 'nds': u'\u0622\u0644\u0645\u0627\u0646\u06cc \u0633\u0641\u0644\u06cc\u061b \u0633\u0627\u06a9\u0633\u0648\u0646 \u0633\u0641\u0644\u0628', 'or': u'\u0627\u0648\u0631\u06cc\u0647\u200c\u0627\u06cc', 'xh': u'\u062e\u0648\u0633\u0627\u06cc\u06cc', 'ch': u'\u0686\u0627\u0645\u0648\u0631\u0648\u06cc\u06cc', 'jrb': u'\u0639\u0631\u0628\u06cc \u06cc\u0647\u0648\u062f\u06cc', 'ca': u'\u06a9\u0627\u062a\u0627\u0644\u0648\u0646\u06cc\u0627\u06cc\u06cc', 'ce': u'\u0686\u0686\u0646\u06cc', 'cy': u'\u0648\u06cc\u0644\u0632\u06cc', 'ang': u'\u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0628\u0627\u0633\u062a\u0627\u0646 (\u062d\u062f\u0648\u062f \u06f4\u06f5\u06f0-\u06f1\u06f1\u06f0\u06f0 \u0645.)', 'sgn': u'\u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0646\u0634\u0627\u0646\u0647\u200c\u0627\u06cc', 'cs': u'\u0686\u06a9\u06cc', 'zh': u'\u0686\u06cc\u0646\u06cc', 'apa': u'\u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0622\u067e\u0627\u0686\u06cc\u0627\u06cc\u06cc', 'cv': u'\u0686\u0648\u0648\u0627\u0634\u06cc', 'cu': u'\u0627\u0633\u0644\u0627\u0648\u06cc \u06a9\u0644\u06cc\u0633\u0627\u06cc\u06cc', 'ps': u'\u067e\u0634\u062a\u0648', 'kok': u'\u06a9\u0646\u06a9\u0627\u0646\u06cc', 'dum': u'\u0647\u0644\u0646\u062f\u06cc \u0645\u06cc\u0627\u0646\u0647 (\u062d\u062f\u0648\u062f \u06f1\u06f0\u06f5\u06f0-\u06f1\u06f3\u06f5\u06f0 \u0645.)', 'pt': u'\u067e\u0631\u062a\u063a\u0627\u0644\u06cc', 'sm': u'\u0633\u0627\u0645\u0648\u0622\u06cc\u06cc', 'fro': u'\u0641\u0631\u0627\u0646\u0633\u0648\u06cc \u0642\u062f\u06cc\u0645 (\u06f8\u06f4\u06f2-\u062d\u062f\u0648\u062f \u06f1\u06f4\u06f0\u06f0 \u0645.)', 'lt': u'\u0644\u06cc\u062a\u0648\u0627\u0646\u06cc\u0627\u06cc\u06cc', 'frm': u'\u0641\u0631\u0627\u0646\u0633\u0648\u06cc \u0645\u06cc\u0627\u0646\u0647 (\u062d\u062f\u0648\u062f \u06f1\u06f4\u06f0\u06f0-\u06f1\u06f6\u06f0\u06f0 \u0645.)', 'chr': u'\u0686\u0631\u0648\u06a9\u06cc', 'pa': u'\u067e\u0646\u062c\u0627\u0628\u06cc', 'vi': u'\u0648\u06cc\u062a\u0646\u0627\u0645\u06cc', 'pi': u'\u067e\u0627\u0644\u06cc', 'pl': u'\u0644\u0647\u0633\u062a\u0627\u0646\u06cc', 'hz': u'\u0647\u0631\u06cc\u0631\u0648\u06cc\u06cc', 'hy': u'\u0627\u0631\u0645\u0646\u06cc', 'hr': u'\u06a9\u0631\u0648\u0627\u062a\u06cc', 'iu': u'\u0627\u06cc\u0646\u0648\u06a9\u06cc\u062a\u0648\u062a', 'ka': u'\u06af\u0631\u062c\u06cc', 'hu': u'\u0645\u062c\u0627\u0631\u06cc', 'hi': u'\u0647\u0646\u062f\u06cc', 'ha': u'\u0647\u0648\u0633\u06cc\u0627\u06cc\u06cc', 'gaa': u'\u06af\u0627', 'he': u'\u0639\u0628\u0631\u06cc', 'mg': u'\u0645\u0627\u0644\u0627\u06af\u0627\u0633\u06cc\u0627\u06cc\u06cc', 'uz': u'\u0627\u0632\u0628\u06a9\u06cc', 'ml': u'\u0645\u0627\u0644\u0627\u06cc\u0627\u0644\u0627\u0645\u06cc', 'mo': u'\u0645\u0648\u0644\u062f\u0627\u0648\u06cc\u0627\u06cc\u06cc', 'mn': u'\u0645\u063a\u0648\u0644\u06cc', 'mi': u'\u0645\u0627\u0626\u0648\u0631\u06cc\u0627\u06cc\u06cc', 'ik': u'\u0627\u06cc\u0646\u0648\u067e\u06cc\u06a9', 'mk': u'\u0645\u0642\u062f\u0648\u0646\u06cc', 'ur': u'\u0627\u0631\u062f\u0648', 'mt': u'\u0645\u0627\u0644\u062a\u06cc', 'cai': u'\u0633\u0631\u062e\u200c\u067e\u0648\u0633\u062a\u06cc \u0627\u0645\u0631\u06cc\u06a9\u0627\u06cc \u0645\u0631\u06a9\u0632\u06cc (\u063a\u06cc\u0631\u0647)', 'ms': u'\u0645\u0627\u0644\u0632\u06cc\u0627\u06cc\u06cc', 'mr': u'\u0645\u0631\u0627\u062a\u06cc', 'ug': u'\u0627\u0648\u06cc\u063a\u0648\u0631\u06cc', 'ta': u'\u062a\u0627\u0645\u06cc\u0644\u06cc', 'my': u'\u0628\u0631\u0645\u0647\u200c\u0627\u06cc', 'aa': u'\u0622\u0641\u0627\u0631\u06cc', 'sai': u'\u0633\u0631\u062e\u200c\u067e\u0648\u0633\u062a\u06cc \u0627\u0645\u0631\u06cc\u06a9\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc (\u063a\u06cc\u0631\u0647)', 'ab': u'\u0622\u0628\u062e\u0627\u0632\u06cc', 'ae': u'\u0627\u0648\u0633\u062a\u0627\u06cc\u06cc', 'bho': u'\u0628\u0648\u062c\u067e\u0648\u0631\u06cc', 'af': u'\u0622\u0641\u0631\u06cc\u06a9\u0627\u0646\u0633', 'tn': u'\u062a\u0633\u0648\u0627\u0646\u0627\u06cc\u06cc', 'ne': u'\u0646\u067e\u0627\u0644\u06cc', 'is': u'\u0627\u06cc\u0633\u0644\u0646\u062f\u06cc', 'am': u'\u0627\u0645\u0647\u0631\u06cc', 'it': u'\u0627\u06cc\u062a\u0627\u0644\u06cc\u0627\u06cc\u06cc', 'sv': u'\u0633\u0648\u0626\u062f\u06cc', 'ia': u'\u0645\u06cc\u0627\u0646\u200c\u0632\u0628\u0627\u0646', 'as': u'\u0622\u0633\u0627\u0645\u06cc', 'ar': u'\u0639\u0631\u0628\u06cc', 'su': u'\u0633\u0648\u0646\u062f\u0627\u06cc\u06cc', 'myn': u'\u0645\u0627\u06cc\u0627\u06cc\u06cc\u06a9', 'ay': u'\u0622\u06cc\u0645\u0627\u0631\u0627\u06cc\u06cc', 'ine': u'\u0647\u0646\u062f\u0648\u0627\u0631\u0648\u062f\u067e\u0627\u06cc\u06cc', 'az': u'\u0622\u0630\u0631\u0628\u0627\u06cc\u062c\u0627\u0646\u06cc', 'id': u'\u0627\u0646\u062f\u0648\u0646\u0632\u06cc\u0627\u06cc\u06cc', 'inc': u'\u0647\u0646\u062f\u06cc\u06a9 (\u063a\u06cc\u0631\u0647)', 'sk': u'\u0627\u0633\u0644\u0648\u0627\u06a9\u06cc', 'jpr': u'\u0641\u0627\u0631\u0633\u06cc \u06cc\u0647\u0648\u062f\u06cc', 'nl': u'\u0647\u0644\u0646\u062f\u06cc', 'nn': u'\u0646\u06cc\u0646\u0648\u0631\u0633\u06a9 \u0646\u0631\u0648\u0698\u06cc', 'no': u'\u0646\u0631\u0648\u0698\u06cc', 'na': u'\u0646\u0627\u0626\u0648\u0631\u0648\u06cc\u06cc', 'nb': u'\u0628\u0648\u06a9\u0633\u0645\u0627\u0644 \u0646\u0631\u0648\u0698\u06cc', 'nai': u'\u0633\u0631\u062e\u200c\u067e\u0648\u0633\u062a\u06cc \u0627\u0645\u0631\u06cc\u06a9\u0627\u06cc \u0634\u0645\u0627\u0644\u06cc (\u063a\u06cc\u0631\u0647)', 'nd': u'\u0627\u0646\u062f\u0647\u200c\u0628\u0644\u0647\u200c\u0627\u06cc \u0634\u0645\u0627\u0644\u06cc', 'enm': u'\u0627\u0646\u06af\u0644\u06cc\u0633\u06cc \u0645\u06cc\u0627\u0646\u0647 (\u06f1\u06f1\u06f0\u06f0 -\u06f1\u06f5\u06f0\u06f0 \u0645.)', 'paa': u'\u067e\u0627\u067e\u0648\u0627\u06cc\u06cc (\u063a\u06cc\u0631\u0647)', 'vo': u'\u0648\u0644\u0627\u067e\u0648\u06a9', 'grc': u'\u06cc\u0648\u0646\u0627\u0646\u06cc \u06a9\u0647\u0646 (\u062a\u0627 \u06f1\u06f4\u06f5\u06f3 \u0645.)', 'ota': u'\u062a\u0631\u06a9\u06cc (\u0627\u0645\u067e\u0631\u0627\u062a\u0648\u0631\u06cc \u0639\u062b\u0645\u0627\u0646\u06cc)', 'zu': u'\u0632\u0648\u0644\u0648\u06cc\u06cc', 'so': u'\u0633\u0648\u0645\u0627\u0644\u06cc\u0627\u06cc\u06cc', 'mis': u'\u0632\u0628\u0627\u0646\u200c\u0647\u0627\u06cc \u0645\u062a\u0641\u0631\u0642\u0647', 'pal': u'\u067e\u0647\u0644\u0648\u06cc', 'nv': u'\u0646\u0627\u0648\u0627\u0647\u0648\u06cc\u06cc', 'sn': u'\u0634\u0648\u0646\u0627\u06cc\u06cc', 'map': u'\u0622\u0633\u062a\u0631\u0648\u0646\u06cc\u0632\u06cc\u0627\u06cc\u06cc', 'fr': u'\u0641\u0631\u0627\u0646\u0633\u0648\u06cc', 'cel': u'\u0633\u0644\u062a\u06cc (\u063a\u06cc\u0631\u0647)', 'phn': u'\u0641\u0646\u06cc\u0642\u06cc', 'fa': u'\u0641\u0627\u0631\u0633\u06cc', 'fi': u'\u0641\u0646\u0644\u0627\u0646\u062f\u06cc', 'fj': u'\u0641\u06cc\u062c\u06cc\u0627\u06cc\u06cc', 'dak': u'\u062f\u0627\u06a9\u0648\u062a\u0627\u06cc\u06cc', 'sa': u'\u0633\u0646\u0633\u06a9\u0631\u06cc\u062a', 'fo': u'\u0641\u0627\u0631\u0648\u06cc\u06cc', 'egy': u'\u0645\u0635\u0631\u06cc (\u0628\u0627\u0633\u062a\u0627\u0646\u06cc)', 'kk': u'\u0642\u0632\u0627\u0642\u06cc', 'sr': u'\u0635\u0631\u0628\u06cc', 'sq': u'\u0622\u0644\u0628\u0627\u0646\u06cc\u0627\u06cc\u06cc', 'sit': u'\u0686\u06cc\u0646 \u0648 \u062a\u0628\u062a\u06cc (\u063a\u06cc\u0631\u0647)', 'ko': u'\u06a9\u0631\u0647\u200c\u0627\u06cc', 'kn': u'\u06a9\u0627\u0646\u0627\u062f\u0647\u200c\u0627\u06cc', 'km': u'\u062e\u0645\u0631\u06cc', 'st': u'\u0633\u0648\u062a\u0648\u06cc\u06cc \u062c\u0646\u0648\u0628\u06cc', 'ks': u'\u06a9\u0634\u0645\u06cc\u0631\u06cc', 'si': u'\u0633\u06cc\u0646\u0647\u0627\u0644\u06cc', 'sh': u'\u0635\u0631\u0628 \u0648 \u06a9\u0631\u0648\u0627\u062a\u06cc', 'kw': u'\u06a9\u0631\u0646\u0648\u0627\u0644\u06cc', 'kv': u'\u06a9\u0648\u0645\u06cc\u0627\u06cc\u06cc', 'ku': u'\u06a9\u0631\u062f\u06cc', 'sl': u'\u0627\u0633\u0644\u0648\u0648\u06cc\u0646\u06cc\u0627\u06cc\u06cc', 'sc': u'\u0633\u0627\u0631\u062f\u06cc\u0646\u06cc\u0627\u06cc\u06cc', 'ky': u'\u0642\u0631\u0642\u06cc\u0632\u06cc', 'sg': u'\u0633\u0627\u0646\u06af\u0648\u06cc\u06cc', 'sw': u'\u0633\u0648\u0627\u062d\u0644\u06cc', 'sd': u'\u0633\u0646\u062f\u06cc'} countries={'BD': u'\u0628\u0646\u06af\u0644\u0627\u062f\u0634', 'BE': u'\u0628\u0644\u0698\u06cc\u06a9', 'BF': u'\u0628\u0648\u0631\u06a9\u06cc\u0646\u0627\u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u0633\u062a\u0627\u0646', 'BA': u'\u0628\u0648\u0633\u0646\u06cc \u0648 \u0647\u0631\u0632\u06af\u0648\u06cc\u0646', 'BB': u'\u0628\u0627\u0631\u0628\u0627\u062f\u0648\u0633', 'WF': u'\u0648\u0627\u0644\u06cc\u0633 \u0648 \u0641\u06cc\u0648\u062a\u0648\u0646\u0627', 'BM': u'\u0628\u0631\u0645\u0648\u062f\u0627', 'BN': u'\u0628\u0631\u0648\u0646\u0626\u06cc', 'BO': u'\u0628\u0648\u0644\u06cc\u0648\u06cc', 'BH': u'\u0628\u062d\u0631\u06cc\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u06cc', 'BJ': u'\u0628\u0646\u06cc\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u0626\u06cc\u06a9\u0627', 'BV': u'\u062c\u0632\u06cc\u0631\u0647\u200c\u06cc \u0628\u0648\u0648\u062a', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0628\u0631\u0632\u06cc\u0644', 'BS': u'\u0628\u0627\u0647\u0627\u0645\u0627', 'BY': u'\u0628\u06cc\u0644\u0648\u0631\u0648\u0633\u06cc', 'BZ': u'\u0628\u0644\u06cc\u0632', 'RU': u'\u0631\u0648\u0633\u06cc\u0647', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TL': u'\u062a\u06cc\u0645\u0648\u0631 \u0634\u0631\u0642\u06cc', 'RE': u'\u0631\u06cc\u0648\u0646\u06cc\u0648\u0646', 'TM': u'\u062a\u0631\u06a9\u0645\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u06cc\u06a9\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u06cc', 'TK': u'\u062a\u0648\u06a9\u0644\u0627\u0626\u0648', 'GW': u'\u06af\u06cc\u0646\u0647\u200c\u06cc \u0628\u06cc\u0633\u0627\u0626\u0648', 'GU': u'\u06af\u0648\u0627\u0645', 'GT': u'\u06af\u0648\u0627\u062a\u0645\u0627\u0644\u0627', 'GS': u'\u062c\u0648\u0631\u062c\u06cc\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc \u0648 \u062c\u0632\u0627\u06cc\u0631 \u0633\u0627\u0646\u062f\u0648\u06cc\u0686 \u062c\u0646\u0648\u0628\u06cc', 'GR': u'\u06cc\u0648\u0646\u0627\u0646', 'GQ': u'\u06af\u06cc\u0646\u0647\u200c\u06cc \u0627\u0633\u062a\u0648\u0627\u06cc\u06cc', 'GP': u'\u06af\u0648\u0627\u062f\u0644\u0648\u067e', 'JP': u'\u0698\u0627\u067e\u0646', 'GY': u'\u06af\u0648\u06cc\u0627\u0646', 'GF': u'\u06af\u0648\u06cc\u0627\u0646 \u0641\u0631\u0627\u0646\u0633\u0647', 'GE': u'\u06af\u0631\u062c\u0633\u062a\u0627\u0646', 'GD': u'\u06af\u0631\u0627\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0646\u06af\u0644\u0633\u062a\u0627\u0646', 'GA': u'\u06af\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0627\u0644\u0648\u0627\u062f\u0648\u0631', 'GN': u'\u06af\u06cc\u0646\u0647', 'GM': u'\u06af\u0627\u0645\u0628\u06cc\u0627', 'GL': u'\u06af\u0631\u0648\u0626\u0646\u0644\u0646\u062f', 'GI': u'\u06af\u06cc\u0628\u0631\u0627\u0644\u062a\u0627\u0631', 'GH': u'\u063a\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0631\u062f\u0646', 'SP': u'\u0635\u0631\u0628\u0633\u062a\u0627\u0646', 'HR': u'\u06a9\u0631\u0648\u0627\u0633\u06cc', 'HT': u'\u0647\u0627\u06cc\u06cc\u062a\u06cc', 'HU': u'\u0645\u062c\u0627\u0631\u0633\u062a\u0627\u0646', 'HK': u'\u0647\u0646\u06af\u200c\u06a9\u0646\u06af', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'HM': u'\u062c\u0632\u06cc\u0631\u0647\u200c\u06cc \u0647\u0631\u062f \u0648 \u062c\u0632\u0627\u06cc\u0631 \u0645\u06a9\u200c\u062f\u0648\u0646\u0627\u0644\u062f', 'VE': u'\u0648\u0646\u0632\u0648\u0626\u0644\u0627', 'PR': u'\u067e\u0648\u0631\u062a\u0648 \u0631\u06cc\u06a9\u0648', 'PW': u'\u067e\u0627\u0644\u0627\u0626\u0648', 'PT': u'\u067e\u0631\u062a\u063a\u0627\u0644', 'SJ': u'\u0627\u0633\u0648\u0627\u0644\u0628\u0627\u0631\u062f \u0648 \u062c\u0627\u0646 \u0645\u0627\u06cc\u0646', 'PY': u'\u067e\u0627\u0631\u0627\u06af\u0648\u0626\u0647', 'IQ': u'\u0639\u0631\u0627\u0642', 'PA': u'\u067e\u0627\u0646\u0627\u0645\u0627', 'PF': u'\u067e\u0644\u06cc\u200c\u0646\u0632\u06cc \u0641\u0631\u0627\u0646\u0633\u0647', 'PG': u'\u067e\u0627\u067e\u0648\u0627 \u06af\u06cc\u0646\u0647\u200c\u06cc \u0646\u0648', 'PE': u'\u067e\u0631\u0648', 'PK': u'\u067e\u0627\u06a9\u0633\u062a\u0627\u0646', 'PH': u'\u0641\u06cc\u0644\u06cc\u067e\u06cc\u0646', 'PN': u'\u067e\u06cc\u062a\u06a9\u0627\u06cc\u0631\u0646', 'PL': u'\u0644\u0647\u0633\u062a\u0627\u0646', 'PM': u'\u0633\u0646\u062a \u067e\u06cc\u0631 \u0648 \u0645\u06cc\u06a9\u0644\u0648\u0646', 'ZM': u'\u0632\u0627\u0645\u0628\u06cc\u0627', 'EH': u'\u0635\u062d\u0631\u0627\u06cc \u063a\u0631\u0628\u06cc', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u06cc', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u0627\u0641\u0631\u06cc\u0642\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc', 'EC': u'\u0627\u06a9\u0648\u0627\u062f\u0631', 'IT': u'\u0627\u06cc\u062a\u0627\u0644\u06cc\u0627', 'VN': u'\u0648\u06cc\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0627\u06cc\u0631 \u0633\u0644\u06cc\u0645\u0627\u0646', 'ET': u'\u0627\u062a\u06cc\u0648\u067e\u06cc', 'SO': u'\u0633\u0648\u0645\u0627\u0644\u06cc', 'ZW': u'\u0632\u06cc\u0645\u0628\u0627\u0628\u0648\u0647', 'SA': u'\u0639\u0631\u0628\u0633\u062a\u0627\u0646 \u0633\u0639\u0648\u062f\u06cc', 'ES': u'\u0627\u0633\u067e\u0627\u0646\u06cc\u0627', 'ER': u'\u0627\u0631\u06cc\u062a\u0631\u0647', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0648\u0627', 'MG': u'\u0645\u0627\u062f\u0627\u06af\u0627\u0633\u06a9\u0627\u0631', 'MA': u'\u0645\u0631\u0627\u06a9\u0634', 'MC': u'\u0645\u0648\u0646\u0627\u06a9\u0648', 'UZ': u'\u0627\u0632\u0628\u06a9\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u06cc\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u06cc', 'MO': u'\u0645\u0627\u06a9\u0627\u0626\u0648', 'MN': u'\u0645\u063a\u0648\u0644\u0633\u062a\u0627\u0646', 'MH': u'\u062c\u0632\u0627\u06cc\u0631 \u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u06cc\u0647', 'MU': u'\u0645\u0648\u0631\u06cc\u062a\u06cc\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u062a', 'MW': u'\u0645\u0627\u0644\u0627\u0648\u06cc', 'MV': u'\u0645\u0627\u0644\u062f\u06cc\u0648', 'MQ': u'\u0645\u0627\u0631\u062a\u06cc\u0646\u06cc\u06a9', 'MP': u'\u062c\u0632\u0627\u06cc\u0631 \u0645\u0627\u0631\u06cc\u0627\u0646\u0627\u06cc \u0634\u0645\u0627\u0644\u06cc', 'MS': u'\u0645\u0648\u0646\u062a\u200c\u0633\u0631\u0627\u062a', 'MR': u'\u0645\u0648\u0631\u06cc\u062a\u0627\u0646\u06cc', 'UG': u'\u0627\u0648\u06af\u0627\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u0632\u06cc', 'MX': u'\u0645\u06a9\u0632\u06cc\u06a9', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u06cc\u0644', 'FR': u'\u0641\u0631\u0627\u0646\u0633\u0647', 'IO': u'\u0645\u0633\u062a\u0639\u0645\u0631\u0647\u200c\u0647\u0627\u06cc \u0627\u0646\u06af\u0644\u0633\u062a\u0627\u0646 \u062f\u0631 \u0627\u0642\u06cc\u0627\u0646\u0648\u0633 \u0647\u0646\u062f', 'SH': u'\u0633\u0646\u062a \u0647\u0644\u0646', 'FI': u'\u0641\u0646\u0644\u0627\u0646\u062f', 'FJ': u'\u0641\u06cc\u062c\u06cc', 'FK': u'\u062c\u0632\u0627\u06cc\u0631 \u0641\u0627\u0644\u06a9\u0644\u0646\u062f', 'FM': u'\u0645\u06cc\u06a9\u0631\u0648\u0646\u0632\u06cc', 'FO': u'\u062c\u0632\u0627\u06cc\u0631 \u0641\u0627\u0631\u0648', 'NI': u'\u0646\u06cc\u06a9\u0627\u0631\u0627\u06af\u0648\u0626\u0647', 'NL': u'\u0647\u0644\u0646\u062f', 'NO': u'\u0646\u0631\u0648\u0698', 'NA': u'\u0646\u0627\u0645\u06cc\u0628\u06cc\u0627', 'VU': u'\u0648\u0627\u0646\u0648\u0627\u062a\u0648', 'NC': u'\u06a9\u0627\u0644\u062f\u0648\u0646\u06cc\u0627\u06cc \u062c\u062f\u06cc\u062f', 'NE': u'\u0646\u06cc\u062c\u0631', 'NF': u'\u062c\u0632\u06cc\u0631\u0647\u200c\u06cc \u0646\u0648\u0631\u0641\u0648\u0644\u06a9', 'NG': u'\u0646\u06cc\u062c\u0631\u06cc\u0647', 'NZ': u'\u0632\u0644\u0627\u0646\u062f \u0646\u0648', 'NP': u'\u0646\u067e\u0627\u0644', 'NR': u'\u0646\u0627\u0626\u0648\u0631\u0648', 'NU': u'\u0646\u06cc\u0648\u0626\u0647', 'CK': u'\u062c\u0632\u0627\u06cc\u0631 \u06a9\u0648\u06a9', 'CI': u'\u0633\u0627\u062d\u0644 \u0639\u0627\u062c', 'CH': u'\u0633\u0648\u0626\u06cc\u0633', 'CO': u'\u06a9\u0644\u0645\u0628\u06cc\u0627', 'CN': u'\u0686\u06cc\u0646', 'CM': u'\u06a9\u0627\u0645\u0631\u0648\u0646', 'CL': u'\u0634\u06cc\u0644\u06cc', 'CC': u'\u062c\u0632\u0627\u06cc\u0631 \u06a9\u0648\u06a9\u0648\u0633', 'CA': u'\u06a9\u0627\u0646\u0627\u062f\u0627', 'CG': u'\u06a9\u0648\u0646\u06af\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u06cc \u0627\u0641\u0631\u06cc\u0642\u0627\u06cc \u0645\u0631\u06a9\u0632\u06cc', 'CD': u'\u062c\u0645\u0647\u0648\u0631\u06cc \u062f\u0645\u0648\u06a9\u0631\u0627\u062a\u06cc\u06a9 \u06a9\u0646\u06af\u0648', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u06cc \u0686\u06a9', 'CY': u'\u0642\u0628\u0631\u0633', 'CX': u'\u062c\u0632\u06cc\u0631\u0647\u200c\u06cc \u06a9\u0631\u06cc\u0633\u0645\u0633', 'CR': u'\u06a9\u0627\u0633\u062a\u0627\u0631\u06cc\u06a9\u0627', 'CV': u'\u06a9\u06cc\u067e \u0648\u0631\u062f', 'CU': u'\u06a9\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u06cc\u0644\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u06cc\u0647', 'KG': u'\u0642\u0631\u0642\u06cc\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u06a9\u0646\u06cc\u0627', 'SR': u'\u0633\u0648\u0631\u06cc\u0646\u0627\u0645', 'KI': u'\u06a9\u06cc\u0631\u06cc\u0628\u0627\u062a\u06cc', 'KH': u'\u06a9\u0627\u0645\u0628\u0648\u062c', 'KN': u'\u0633\u0646\u062a \u06a9\u06cc\u062a\u0633 \u0648 \u0646\u0648\u06cc\u0633', 'KM': u'\u06a9\u0648\u0645\u0648\u0631\u0648', 'ST': u'\u0633\u0627\u0626\u0648 \u062a\u0648\u0645\u0647 \u0648 \u067e\u0631\u06cc\u0646\u0633\u06cc\u067e\u0647', 'SK': u'\u0627\u0633\u0644\u0648\u0627\u06a9\u06cc', 'KR': u'\u06a9\u0631\u0647\u200c\u06cc \u062c\u0646\u0648\u0628\u06cc', 'SI': u'\u0627\u0633\u0644\u0648\u0648\u0646\u06cc', 'KP': u'\u06a9\u0631\u0647\u200c\u06cc \u0634\u0645\u0627\u0644\u06cc', 'KW': u'\u06a9\u0648\u06cc\u062a', 'SN': u'\u0633\u0646\u06af\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u06cc\u0646\u0648', 'SL': u'\u0633\u06cc\u0631\u0627\u0644\u0626\u0648\u0646', 'SC': u'\u0633\u06cc\u0634\u0644', 'KZ': u'\u0642\u0632\u0627\u0642\u0633\u062a\u0627\u0646', 'KY': u'\u062c\u0632\u0627\u06cc\u0631 \u06a9\u0650\u06cc\u0645\u0646', 'SG': u'\u0633\u0646\u06af\u0627\u067e\u0648\u0631', 'SE': u'\u0633\u0648\u0626\u062f', 'SD': u'\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u062c\u0645\u0647\u0648\u0631\u06cc \u062f\u0648\u0645\u06cc\u0646\u06cc\u06a9\u0646', 'DM': u'\u062f\u0648\u0645\u06cc\u0646\u06cc\u06a9\u0627', 'DJ': u'\u062c\u06cc\u0628\u0648\u062a\u06cc', 'DK': u'\u062f\u0627\u0646\u0645\u0627\u0631\u06a9', 'VG': u'\u062c\u0632\u0627\u06cc\u0631 \u0648\u06cc\u0631\u062c\u06cc\u0646 \u0627\u0646\u06af\u0644\u0633\u062a\u0627\u0646', 'DE': u'\u0622\u0644\u0645\u0627\u0646', 'YE': u'\u06cc\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u06cc\u0631', 'US': u'\u0627\u06cc\u0627\u0644\u0627\u062a \u0645\u062a\u062d\u062f\u0647\u200c\u06cc \u0627\u0645\u0631\u06cc\u06a9\u0627', 'UY': u'\u0627\u0648\u0631\u0648\u06af\u0648\u0626\u0647', 'YU': u'\u06cc\u0648\u06af\u0633\u0644\u0627\u0648\u06cc', 'YT': u'\u0645\u0627\u06cc\u0648\u062a', 'UM': u'\u062c\u0632\u0627\u06cc\u0631 \u06a9\u0648\u0686\u06a9 \u062f\u0648\u0631\u0627\u0641\u062a\u0627\u062f\u0647\u200c\u06cc \u0627\u06cc\u0627\u0644\u0627\u062a \u0645\u062a\u062d\u062f\u0647', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0646\u062a \u0644\u0648\u0633\u06cc\u0627', 'LA': u'\u0644\u0627\u0626\u0648\u0633', 'TV': u'\u062a\u0648\u0648\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u06cc\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u06cc\u0646\u06cc\u062f\u0627\u062f \u0648 \u062a\u0648\u0628\u0627\u06af\u0648', 'TR': u'\u062a\u0631\u06a9\u06cc\u0647', 'LK': u'\u0633\u0631\u06cc\u200c\u0644\u0627\u0646\u06a9\u0627', 'LI': u'\u0644\u06cc\u062e\u062a\u0646\u200c\u0627\u0634\u062a\u0627\u06cc\u0646', 'LV': u'\u0644\u062a\u0648\u0646\u06cc', 'TO': u'\u062a\u0648\u0646\u06af\u0627', 'LT': u'\u0644\u06cc\u062a\u0648\u0627\u0646\u06cc', 'LU': u'\u0644\u0648\u06a9\u0632\u0627\u0645\u0628\u0648\u0631\u06af', 'LR': u'\u0644\u06cc\u0628\u0631\u06cc\u0627', 'LS': u'\u0644\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u06cc\u0644\u0646\u062f', 'TF': u'\u0645\u0633\u062a\u0639\u0645\u0631\u0647\u200c\u0647\u0627\u06cc \u062c\u0646\u0648\u0628\u06cc \u0641\u0631\u0627\u0646\u0633\u0647', 'TG': u'\u062a\u0648\u06af\u0648', 'TD': u'\u0686\u0627\u062f', 'TC': u'\u062c\u0632\u0627\u06cc\u0631 \u062a\u0631\u06a9 \u0648 \u06a9\u0627\u06cc\u06a9\u0648\u0633', 'LY': u'\u0644\u06cc\u0628\u06cc', 'VA': u'\u0648\u0627\u062a\u06cc\u06a9\u0627\u0646', 'VC': u'\u0633\u0646\u062a \u0648\u06cc\u0646\u0633\u0646\u062a \u0648 \u06af\u0631\u0646\u0627\u062f\u06cc\u0646', 'AE': u'\u0627\u0645\u0627\u0631\u0627\u062a \u0645\u062a\u062d\u062f\u0647\u200c\u06cc \u0639\u0631\u0628\u06cc', 'AD': u'\u0622\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0622\u0646\u062a\u06cc\u06af\u0648\u0627 \u0648 \u0628\u0627\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0622\u0646\u06af\u06cc\u0644', 'VI': u'\u062c\u0632\u0627\u06cc\u0631 \u0648\u06cc\u0631\u062c\u06cc\u0646 \u0627\u06cc\u0627\u0644\u0627\u062a \u0645\u062a\u062d\u062f\u0647', 'IS': u'\u0627\u06cc\u0633\u0644\u0646\u062f', 'IR': u'\u0627\u06cc\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u0646\u0633\u062a\u0627\u0646', 'AL': u'\u0622\u0644\u0628\u0627\u0646\u06cc', 'AO': u'\u0622\u0646\u06af\u0648\u0644\u0627', 'AN': u'\u0622\u0646\u062a\u06cc\u0644 \u0647\u0644\u0646\u062f', 'AQ': u'\u062c\u0646\u0648\u0628\u06af\u0627\u0646', 'AS': u'\u0633\u0627\u0645\u0648\u0627\u06cc \u0627\u0645\u0631\u06cc\u06a9\u0627', 'AR': u'\u0622\u0631\u0698\u0627\u0646\u062a\u06cc\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u06cc\u0627', 'AT': u'\u0627\u062a\u0631\u06cc\u0634', 'AW': u'\u0622\u0631\u0648\u0628\u0627', 'IN': u'\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u06cc\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u0627\u06cc\u062c\u0627\u0646', 'IE': u'\u0627\u06cc\u0631\u0644\u0646\u062f', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u0632\u06cc', 'UA': u'\u0627\u0648\u06a9\u0631\u0627\u06cc\u0646', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0627\u0645\u0628\u06cc\u06a9'} months=[u'\u0698\u0627\u0646\u0648\u06cc\u0647', u'\u0641\u0648\u0631\u06cc\u0647', u'\u0645\u0627\u0631\u0633', u'\u0622\u0648\u0631\u06cc\u0644', u'\u0645\u0647', u'\u0698\u0648\u0626\u0646', u'\u0698\u0648\u0626\u06cc\u0647', u'\u0627\u0648\u062a', u'\u0633\u067e\u062a\u0627\u0645\u0628\u0631', u'\u0627\u06a9\u062a\u0628\u0631', u'\u0646\u0648\u0627\u0645\u0628\u0631', u'\u062f\u0633\u0627\u0645\u0628\u0631'] abbrMonths=[u'\u0698\u0627\u0646', u'\u0641\u0648\u0631', u'\u0645\u0627\u0631', u'\u0622\u0648\u0631', u'\u0645\u0640\u0647', u'\u0698\u0648\u0646', u'\u0698\u0648\u06cc', u'\u0627\u0648\u062a', u'\u0633\u067e\u062a', u'\u0627\u06a9\u062a', u'\u0646\u0648\u0627', u'\u062f\u0633\u0627'] days=[u'\u062f\u0648\u0634\u0646\u0628\u0647', u'\u0633\u0647\u200c\u0634\u0646\u0628\u0647', u'\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647', u'\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647', u'\u062c\u0645\u0639\u0647', u'\u0634\u0646\u0628\u0647', u'\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647'] abbrDays=[u'\u062f.', u'\u0633.', u'\u0686.', u'\u067e.', u'\u062c.', u'\u0634.', u'\u06cc.'] dateFormats={'medium': '%Y/%m/%d', 'full': u'%%(dayname)s\u060c %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%Y/%m/%d'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u06f0', 'exponential': u'\xd7\u06f1\u06f0^', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;r/%/%turbogears/i18n/data/fr_CH.py# Formatting configuration for locale fr_CH languages={'gv': 'manx', 'gu': 'goudjrati', 'gd': u'ga\xe9lique \xe9cossais', 'ga': 'irlandais', 'gn': 'guarani', 'gl': 'galicien', 'lg': 'ganda', 'lb': 'luxembourgeois', 'la': 'latin', 'ln': 'lingala', 'lo': 'lao', 'tt': 'tatare', 'tr': 'turc', 'ts': 'tsonga', 'li': 'limbourgeois', 'lv': 'letton', 'to': 'tonga', 'lt': 'lithuanien', 'lu': 'luba-katanga', 'tk': u'turkm\xe8ne', 'th': u'tha\xef', 'ti': 'tigrigna', 'tg': 'tadjik', 'te': u't\xe9lougou', 'haw': u'hawa\xefen', 'yi': 'yiddish', 'yo': 'yoruba', 'de': 'allemand', 'da': 'danois', 'dz': 'dzongkha', 'st': 'sotho du Sud', 'dv': 'maldivien', 'qu': 'quechua', 'el': 'grec', 'eo': u'esp\xe9ranto', 'en': 'anglais', 'zh': 'chinois', 'ee': u'\xe9w\xe9', 'za': 'zhuang', 'mh': 'marshall', 'uk': 'ukrainien', 'eu': 'basque', 'et': 'estonien', 'es': 'espagnol', 'ru': 'russe', 'rw': 'rwanda', 'rm': u'rh\xe9to-roman', 'rn': 'roundi', 'ro': 'roumain', 'bn': 'bengali', 'be': u'bi\xe9lorusse', 'bg': 'bulgare', 'ba': 'bachkir', 'wa': 'wallon', 'wo': 'wolof', 'bm': 'bambara', 'jv': 'javanais', 'bo': u'tib\xe9tain', 'bh': 'bihari', 'bi': 'bichlamar', 'br': 'breton', 'bs': 'bosniaque', 'ja': 'japonais', 'om': 'galla', 'oj': 'ojibwa', 'root': 'racine', 'ty': 'tahitien', 'oc': 'occitan', 'tw': 'twi', 'os': u'oss\xe8te', 'or': 'oriya', 'xh': 'xhosa', 'ch': 'chamorro', 'co': 'corse', 'ca': 'catalan', 'ce': u'tch\xe9tch\xe8ne', 'cy': 'gallois', 'cs': u'tch\xe8que', 'cr': 'cree', 'cv': 'tchouvache', 've': 'venda', 'ps': 'pachto', 'kok': 'konkani', 'pt': 'portugais', 'tl': 'tagalog', 'pa': 'pendjabi', 'vi': 'vietnamien', 'pi': 'pali', 'pl': 'polonais', 'hz': 'herero', 'hy': u'arm\xe9nien', 'hr': 'croate', 'iu': 'inuktitut', 'ht': u'ha\xeftien', 'hu': 'hongrois', 'hi': 'hindi', 'ho': 'hiri motu', 'ha': 'haoussa', 'he': u'h\xe9breu', 'mg': 'malgache', 'uz': 'ouzbek', 'ml': 'malayalam', 'mo': 'moldave', 'mn': 'mongol', 'mi': 'maori', 'ik': 'inupiaq', 'mk': u'mac\xe9donien', 'ur': 'ourdou', 'mt': 'maltais', 'ms': 'malais', 'mr': 'marathe', 'ug': u'ou\xefgour', 'ta': 'tamoul', 'my': 'birman', 'sq': 'albanais', 'aa': 'afar', 'ab': 'abkhaze', 'ae': 'avestique', 'ss': 'swati', 'af': 'afrikaans', 'tn': 'setswana', 'sw': 'swahili', 'is': 'islandais', 'am': 'amharique', 'it': 'italien', 'an': 'aragonais', 'ii': 'yi de Sichuan', 'ia': 'interlingua', 'as': 'assamais', 'ar': 'arabe', 'su': 'soundanais', 'io': 'ido', 'av': 'avar', 'ay': 'aymara', 'az': u'az\xe9ri', 'ie': u'interlingu\xeb', 'id': u'indon\xe9sien', 'ig': 'igbo', 'sk': 'slovaque', 'sr': 'serbe', 'nl': u'n\xe9erlandais', 'nn': u'nynorsk norv\xe9gien', 'no': u'norv\xe9gien', 'na': 'nauruan', 'nb': u'bokm\xe5l norv\xe9gien', 'nd': u'nd\xe9b\xe9l\xe9 du Nord', 'ne': u'n\xe9palais', 'ng': 'ndonga', 'ny': 'nyanja', 'vo': u'volap\xfck', 'zu': 'zoulou', 'so': 'somali', 'nr': u'nd\xe9b\xe9l\xe9 du Sud', 'nv': 'navaho', 'sn': 'shona', 'fr': u'fran\xe7ais', 'sm': 'samoan', 'fy': 'frison', 'sv': u'su\xe9dois', 'fa': 'persan', 'ff': 'peul', 'fi': 'finnois', 'fj': 'fidjien', 'sa': 'sanskrit', 'fo': u'f\xe9ro\xefen', 'ka': u'g\xe9orgien', 'kg': 'kongo', 'kk': 'kazakh', 'kj': 'kuanyama', 'ki': 'kikuyu', 'ko': u'cor\xe9en', 'kn': 'kannada', 'km': 'khmer', 'kl': 'groenlandais', 'ks': 'kashmiri', 'kr': 'kanouri', 'si': 'singhalais', 'sh': 'serbo-croate', 'kw': 'cornique', 'kv': 'komi', 'ku': 'kurde', 'sl': u'slov\xe8ne', 'sc': 'sarde', 'ky': 'kirghize', 'sg': 'sango', 'se': 'sami du Nord', 'sd': 'sindhi'} countries={'BD': 'Bangladesh', 'BE': 'Belgique', 'BF': 'Burkina Faso', 'BG': 'Bulgarie', 'BA': u'Bosnie-Herz\xe9govine', 'BB': 'Barbade', 'WF': 'Wallis et Futuna', 'BM': 'Bermudes', 'BN': 'Brunei', 'BO': 'Bolivie', 'BH': u'Bahre\xefn', 'BI': 'Burundi', 'BJ': 'Benin', 'BT': 'Bhoutan', 'JM': u'Jama\xefque', 'BV': u'\xcele Bouvet', 'BW': 'Botswana', 'WS': 'Samoa', 'BR': u'Br\xe9sil', 'BS': 'Bahamas', 'BY': u'B\xe9larus', 'BZ': 'Belize', 'RU': 'Russie', 'RW': 'Rwanda', 'TL': 'Timor-Leste', 'RE': u'R\xe9union', 'TM': 'Turkmenistan', 'TJ': 'Tadjikistan', 'RO': 'Roumanie', 'TK': 'Tokelau', 'GW': u'Guin\xe9e-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': u'G\xe9orgie du Sud, \xceles Sandwich du Sud', 'GR': u'Gr\xe8ce', 'GQ': u'Guin\xe9e \xc9quatoriale', 'GP': 'Guadeloupe', 'JP': 'Japon', 'GY': 'Guyane', 'GF': u'Guyane Fran\xe7aise', 'GE': u'G\xe9orgie', 'GD': 'Grenade', 'GB': 'Royaume-Uni', 'GA': 'Gabon', 'SV': 'El Salvador', 'GN': u'Guin\xe9e', 'GM': 'Gambie', 'GL': 'Groenland', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': 'Oman', 'TN': 'Tunisie', 'JO': 'Jordanie', 'SP': 'Serbie', 'HR': 'Croatie', 'HT': u'Ha\xefti', 'HU': 'Hongrie', 'HK': 'Hong-Kong R.A.S.', 'HN': 'Honduras', 'HM': u'\xceles Heard et MacDonald', 'VE': u'V\xe9n\xe9zuela', 'PR': 'Porto Rico', 'PS': 'Territoire Palestinien', 'PW': 'Palaos', 'PT': 'Portugal', 'SJ': u'Svalbard et \xcele Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Iraq', 'PA': 'Panama', 'PF': u'Polyn\xe9sie Fran\xe7aise', 'PG': u'Papouasie-Nouvelle-Guin\xe9e', 'PE': u'P\xe9rou', 'PK': 'Pakistan', 'PH': 'Philippines', 'PN': 'Pitcairn', 'PL': 'Pologne', 'PM': 'Saint Pierre et Miquelon', 'ZM': 'Zambie', 'EH': 'Sahara Occidental', 'EE': 'Estonie', 'EG': 'Egypte', 'ZA': 'Afrique du Sud', 'EC': u'\xc9quateur', 'IT': 'Italie', 'VN': u'Vi\xeat Nam', 'SB': u'\xceles Salomon', 'ET': 'Ethiopie', 'SO': 'Somalie', 'ZW': 'Zimbabwe', 'SA': 'Arabie Saoudite', 'ES': 'Espagne', 'ER': u'\xc9rythr\xe9e', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Maroc', 'MC': 'Monaco', 'UZ': u'Ouzb\xe9kistan', 'MM': 'Myanmar', 'ML': 'Mali', 'MO': 'Macao R.A.S. de Chine', 'MN': 'Mongolie', 'MH': u'\xceles Marshall', 'MK': u'Mac\xe9doine', 'MU': 'Maurice', 'MT': 'Malte', 'MW': 'Malawi', 'MV': 'Maldives', 'MQ': 'Martinique', 'MP': 'Mariannes du Nord', 'MS': 'Montserrat', 'MR': 'Mauritanie', 'UG': 'Ouganda', 'MY': 'Malaisie', 'MX': 'Mexique', 'IL': u'Isra\xebl', 'FR': 'France', 'IO': u"Territoire Britannique de l'Oc\xe9an Indien", 'SH': u'Sainte-H\xe9l\xe8ne', 'FI': 'Finlande', 'FJ': 'Fidji', 'FK': u'\xceles Falkland (Malvinas)', 'FM': u'Micron\xe9sie', 'FO': u'\xceles F\xe9ro\xe9', 'NI': 'Nicaragua', 'NL': 'Pays-Bas', 'NO': u'Norv\xe8ge', 'NA': 'Namibie', 'VU': 'Vanuatu', 'NC': u'Nouvelle-Cal\xe9donie', 'NE': 'Niger', 'NF': u'\xcele Norfolk', 'NG': u'Nig\xe9ria', 'NZ': u'Nouvelle-Z\xe9lande', 'NP': u'N\xe9pal', 'NR': 'Nauru', 'NU': u'Niu\xe9', 'CK': u'\xceles Sandwich du Sud', 'CI': u"C\xf4te d'Ivoire", 'CH': 'Suisse', 'CO': 'Colombie', 'CN': 'Chine', 'CM': 'Cameroun', 'CL': 'Chili', 'CC': u'\xceles Cocos', 'CA': 'Canada', 'CG': 'Congo', 'CF': u'R\xe9publique Centrafricaine', 'CD': u'R\xe9publique D\xe9mocratique du Congo', 'CZ': u'R\xe9publique Tch\xe8que', 'CY': 'Chypre', 'CX': u'\xcele Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cap Vert', 'CU': 'Cuba', 'SZ': 'Swaziland', 'SY': 'Syrie', 'KG': 'Kyrgyzstan', 'KE': 'Kenya', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Cambodge', 'KN': 'Saint Kitts et Nevis', 'KM': 'Comores', 'ST': u'Sao Tom\xe9-et-Principe', 'SK': 'Slovaquie', 'KR': u'Cor\xe9e du Sud', 'SI': u'Slov\xe9nie', 'KP': u'Cor\xe9e du Nord', 'KW': u'Kowe\xeft', 'SN': u'S\xe9n\xe9gal', 'SM': 'Saint-Marin', 'SL': 'Sierra Leone', 'SC': 'Seychelles', 'KZ': 'Kazakhstan', 'KY': 'Cayman Islands', 'SG': 'Singapour', 'SE': u'Su\xe8de', 'SD': 'Soudan', 'DO': u'R\xe9publique Dominicaine', 'DM': 'Dominique', 'DJ': 'Djibouti', 'DK': 'Danemark', 'VG': u'\xceles Vierges Britanniques', 'DE': 'Allemagne', 'YE': u'Y\xe9men', 'DZ': u'Alg\xe9rie', 'US': u'\xc9tats-Unis', 'UY': 'Uruguay', 'YU': 'Yougoslavie', 'YT': 'Mayotte', 'UM': u'\xceles Mineures \xc9loign\xe9es des \xc9tats-Unis', 'LB': 'Liban', 'LC': 'Sainte-Lucie', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Ta\xefwan, Province de Chine', 'TT': u'Trinit\xe9 et Tobago', 'TR': 'Turquie', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Lettonie', 'TO': 'Tonga', 'LT': 'Lithuanie', 'LU': 'Luxembourg', 'LR': u'Lib\xe9ria', 'LS': 'Lesotho', 'TH': u'Tha\xeflande', 'TF': u'Terres Australes Fran\xe7aises', 'TG': 'Togo', 'TD': 'Tchad', 'TC': u'\xceles Turks et Ca\xefques', 'LY': 'Libye', 'VA': u'Le Saint-Si\xe8ge (Etat de la Cit\xe9 du Vatican)', 'VC': 'Saint Vincent et les Grenadines', 'AE': u'\xc9mirats Arabes Unis', 'AD': 'Andorre', 'AG': 'Antigua et Barbuda', 'AF': 'Afghanistan', 'AI': 'Anguilla', 'VI': u'\xceles Vierges des \xc9tats-Unis', 'IS': 'Islande', 'IR': 'Iran', 'AM': u'Arm\xe9nie', 'AL': 'Albanie', 'AO': 'Angola', 'AN': u'Antilles N\xe9erlandaises', 'AQ': 'Antarctica', 'AS': u'Samoa Am\xe9ricaines', 'AR': 'Argentine', 'AU': 'Australie', 'AT': 'Autriche', 'AW': 'Aruba', 'IN': 'Inde', 'TZ': 'Tanzanie', 'AZ': u'Azerba\xefdjan', 'IE': 'Irlande', 'ID': u'Indon\xe9sie', 'UA': 'Ukraine', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['janvier', u'f\xe9vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', u'ao\xfbt', 'septembre', 'octobre', 'novembre', u'd\xe9cembre'] abbrMonths=['janv.', u'f\xe9vr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', u'ao\xfbt', 'sept.', 'oct.', 'nov.', u'd\xe9c.'] days=['lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi', 'dimanche'] abbrDays=['lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.', 'dim.'] dateFormats={'medium': '%d %%(abbrmonthname)s %y', 'full': '%%(dayname)s, %d %%(monthname)s %Y', 'long': '%d %%(monthname)s %Y', 'short': '%d.%m.%y'} numericSymbols={'group': "'", 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;X*>*>turbogears/i18n/data/ar_QA.py# Formatting configuration for locale ar_QA languages={'el': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646\u064a\u0629', 'gu': u'\u0627\u0644\u063a\u0648\u062c\u0627\u0631\u0627\u062a\u064a\u0629', 'en': u'\u0627\u0644\u0627\u0646\u062c\u0644\u064a\u0632\u064a\u0629', 'zh': u'\u0627\u0644\u0635\u064a\u0646\u064a\u0629', 'sw': u'\u0627\u0644\u0633\u0648\u0627\u062d\u0644\u064a\u0629', 'ca': u'\u0627\u0644\u0643\u0627\u062a\u0627\u0644\u0648\u064a\u0646\u064a\u0629', 'it': u'\u0627\u0644\u0627\u064a\u0637\u0627\u0644\u064a\u0629', 'ar': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629', 'id': u'\u0627\u0644\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0629', 'es': u'\u0627\u0644\u0627\u0633\u0628\u0627\u0646\u064a\u0629', 'ru': u'\u0627\u0644\u0631\u0648\u0633\u064a\u0629', 'nl': u'\u0627\u0644\u0647\u0648\u0644\u0646\u062f\u064a\u0629', 'pt': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644\u064a\u0629', 'tr': u'\u0627\u0644\u062a\u0631\u0643\u064a\u0629', 'ne': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644\u064a\u0629', 'lt': u'\u0627\u0644\u0644\u062a\u0648\u0627\u0646\u064a\u0629', 'pa': u'\u0627\u0644\u0628\u0646\u062c\u0627\u0628\u064a\u0629', 'th': u'\u0627\u0644\u062a\u0627\u064a\u0644\u0627\u0646\u062f\u064a\u0629', 'vi': u'\u0627\u0644\u0641\u064a\u062a\u0646\u0627\u0645\u064a\u0629', 'ro': u'\u0627\u0644\u0631\u0648\u0645\u0627\u0646\u064a\u0629', 'be': u'\u0627\u0644\u0628\u064a\u0644\u0648\u0631\u0648\u0633\u064a\u0629', 'fr': u'\u0627\u0644\u0641\u0631\u0646\u0633\u064a\u0629', 'bg': u'\u0627\u0644\u0628\u0644\u063a\u0627\u0631\u064a\u0629', 'uk': u'\u0627\u0644\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0629', 'hr': u'\u0627\u0644\u0643\u0631\u0648\u0627\u062a\u064a\u0629', 'bn': u'\u0627\u0644\u0628\u0646\u063a\u0627\u0644\u064a\u0629', 'bo': u'\u0627\u0644\u062a\u0628\u062a\u064a\u0629', 'da': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0627\u0631\u0643\u064a\u0629', 'fa': u'\u0627\u0644\u0641\u0627\u0631\u0633\u064a\u0629', 'hi': u'\u0627\u0644\u0647\u0646\u062f\u064a\u0629', 'dz': u'\u0627\u0644\u0632\u0648\u0646\u062e\u0627\u064a\u0629', 'dv': u'\u0627\u0644\u0645\u0627\u0644\u062f\u064a\u0641\u064a\u0629', 'fi': u'\u0627\u0644\u0641\u0646\u0644\u0646\u062f\u064a\u0629', 'ja': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646\u064a\u0629', 'he': u'\u0627\u0644\u0639\u0628\u0631\u064a\u0629', 'tl': u'\u0627\u0644\u062a\u0627\u063a\u0627\u0644\u0648\u063a\u064a\u0629', 'sr': u'\u0627\u0644\u0635\u0631\u0628\u064a\u0629', 'sq': u'\u0627\u0644\u0627\u0644\u0628\u0627\u0646\u064a\u0629', 'mn': u'\u0627\u0644\u0645\u0646\u063a\u0648\u0644\u064a\u0629', 'ko': u'\u0627\u0644\u0643\u0648\u0631\u064a\u0629', 'km': u'\u0627\u0644\u062e\u0645\u064a\u0631\u064a\u0629', 'ur': u'\u0627\u0644\u0627\u0631\u062f\u064a\u0629', 'de': u'\u0627\u0644\u0627\u0644\u0645\u0627\u0646\u064a\u0629', 'ms': u'\u0644\u063a\u0629 \u0627\u0644\u0645\u0644\u0627\u064a\u0648', 'ug': u'\u0627\u0644\u0627\u063a\u0648\u0631\u064a\u0629', 'my': u'\u0627\u0644\u0628\u0648\u0631\u0645\u064a\u0629'} countries={'BD': u'\u0628\u0646\u063a\u0644\u0627\u062f\u064a\u0634', 'BE': u'\u0628\u0644\u062c\u064a\u0643\u0627', 'BF': u'\u0628\u0648\u0631\u0643\u064a\u0646\u0627 \u0641\u0627\u0633\u0648', 'BG': u'\u0628\u0644\u063a\u0627\u0631\u064a\u0627', 'BA': u'\u0627\u0644\u0628\u0648\u0633\u0646\u0629 \u0648\u0627\u0644\u0647\u0631\u0633\u0643', 'BB': u'\u0628\u0631\u0628\u0627\u062f\u0648\u0633', 'BN': u'\u0628\u0631\u0648\u0646\u0627\u064a', 'BO': u'\u0628\u0648\u0644\u064a\u0641\u064a\u0627', 'BH': u'\u0627\u0644\u0628\u062d\u0631\u064a\u0646', 'BI': u'\u0628\u0648\u0631\u0648\u0646\u062f\u064a', 'BJ': u'\u0628\u0646\u064a\u0646', 'BT': u'\u0628\u0648\u062a\u0627\u0646', 'JM': u'\u062c\u0627\u0645\u0627\u064a\u0643\u0627', 'BW': u'\u0628\u0648\u062a\u0633\u0648\u0627\u0646\u0627', 'WS': u'\u0633\u0627\u0645\u0648\u0627', 'BR': u'\u0627\u0644\u0628\u0631\u0627\u0632\u064a\u0644', 'BS': u'\u0627\u0644\u0628\u0647\u0627\u0645\u0627', 'BY': u'\u0631\u0648\u0633\u064a\u0627 \u0627\u0644\u0628\u064a\u0636\u0627\u0621', 'BZ': u'\u0628\u0644\u064a\u0632', 'RU': u'\u0631\u0648\u0633\u064a\u0627', 'RW': u'\u0631\u0648\u0627\u0646\u062f\u0627', 'TM': u'\u062a\u0631\u0643\u0645\u0627\u0646\u0633\u062a\u0627\u0646', 'TJ': u'\u062a\u0627\u062c\u064a\u0643\u0633\u062a\u0627\u0646', 'RO': u'\u0631\u0648\u0645\u0627\u0646\u064a\u0627', 'GW': u'\u063a\u064a\u0646\u064a\u0627 \u0628\u064a\u0633\u0627\u0648', 'GT': u'\u063a\u0648\u0627\u062a\u064a\u0645\u0627\u0644\u0627', 'GR': u'\u0627\u0644\u064a\u0648\u0646\u0627\u0646', 'GQ': u'\u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u0627\u0633\u062a\u0648\u0627\u0626\u064a\u0629', 'JP': u'\u0627\u0644\u064a\u0627\u0628\u0627\u0646', 'GY': u'\u063a\u0648\u0627\u064a\u0627\u0646\u0627', 'GE': u'\u062c\u0648\u0631\u062c\u064a\u0627', 'GD': u'\u063a\u0631\u064a\u0646\u0627\u062f\u0627', 'GB': u'\u0627\u0644\u0645\u0645\u0644\u0643\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'GA': u'\u063a\u0627\u0628\u0648\u0646', 'SV': u'\u0627\u0644\u0633\u0644\u0641\u0627\u062f\u0648\u0631', 'GN': u'\u063a\u064a\u0646\u064a\u0627', 'GM': u'\u063a\u0627\u0645\u0628\u064a\u0627', 'GH': u'\u063a\u0627\u0646\u0627', 'OM': u'\u0639\u0645\u0627\u0646', 'TN': u'\u062a\u0648\u0646\u0633', 'JO': u'\u0627\u0644\u0627\u0631\u062f\u0646', 'HR': u'\u0643\u0631\u0648\u0627\u062a\u064a\u0627', 'HT': u'\u0647\u0627\u064a\u062a\u064a', 'HU': u'\u0647\u0646\u063a\u0627\u0631\u064a\u0627', 'HN': u'\u0647\u0646\u062f\u0648\u0631\u0627\u0633', 'VE': u'\u0641\u0646\u0632\u0648\u064a\u0644\u0627', 'PW': u'\u0628\u0627\u0644\u0627\u0648', 'PT': u'\u0627\u0644\u0628\u0631\u062a\u063a\u0627\u0644', 'PY': u'\u0628\u0627\u0631\u0627\u063a\u0648\u0627\u064a', 'IQ': u'\u0627\u0644\u0639\u0631\u0627\u0642', 'PA': u'\u0628\u0646\u0645\u0627', 'PG': u'\u0628\u0627\u0628\u0648\u0627 \u063a\u064a\u0646\u064a\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'PE': u'\u0628\u064a\u0631\u0648', 'PK': u'\u0627\u0644\u0628\u0627\u0643\u0633\u062a\u0627\u0646', 'PH': u'\u0627\u0644\u0641\u064a\u0644\u0628\u064a\u0646', 'PL': u'\u0628\u0648\u0644\u0646\u062f\u0627', 'ZM': u'\u0632\u0627\u0645\u0628\u064a\u0627', 'EH': u'\u0627\u0644\u0635\u062d\u0631\u0627\u0621 \u0627\u0644\u063a\u0631\u0628\u064a\u0629', 'EE': u'\u0627\u0633\u062a\u0648\u0646\u064a\u0627', 'EG': u'\u0645\u0635\u0631', 'ZA': u'\u062c\u0646\u0648\u0628 \u0627\u0641\u0631\u064a\u0642\u064a\u0627', 'EC': u'\u0627\u0643\u0648\u0627\u062f\u0648\u0631', 'VN': u'\u0641\u064a\u062a\u0646\u0627\u0645', 'SB': u'\u062c\u0632\u0631 \u0633\u0644\u064a\u0645\u0627\u0646', 'ET': u'\u0627\u062b\u064a\u0648\u0628\u064a\u0627', 'SO': u'\u0627\u0644\u0635\u0648\u0645\u0627\u0644', 'ZW': u'\u0632\u064a\u0645\u0628\u0627\u0628\u0648\u064a', 'ES': u'\u0627\u0633\u0628\u0627\u0646\u064a\u0627', 'ER': u'\u0627\u0631\u062a\u064a\u0631\u064a\u0627', 'MD': u'\u0645\u0648\u0644\u062f\u0648\u0641\u0627', 'MG': u'\u0645\u062f\u063a\u0634\u0642\u0631', 'MA': u'\u0627\u0644\u0645\u063a\u0631\u0628', 'MC': u'\u0645\u0648\u0646\u0627\u0643\u0648', 'UZ': u'\u0627\u0632\u0628\u0643\u0633\u062a\u0627\u0646', 'MM': u'\u0645\u064a\u0627\u0646\u0645\u0627\u0631', 'ML': u'\u0645\u0627\u0644\u064a', 'MN': u'\u0645\u0646\u063a\u0648\u0644\u064a\u0627', 'MH': u'\u062c\u0632\u0631 \u0627\u0644\u0645\u0627\u0631\u0634\u0627\u0644', 'MK': u'\u0645\u0642\u062f\u0648\u0646\u064a\u0627', 'MU': u'\u0645\u0648\u0631\u064a\u0634\u0648\u0633', 'MT': u'\u0645\u0627\u0644\u0637\u0629', 'MW': u'\u0645\u0644\u0627\u0648\u064a', 'MV': u'\u0645\u0627\u0644\u062f\u064a\u0641', 'MR': u'\u0645\u0648\u0631\u064a\u062a\u0627\u0646\u064a\u0627', 'UG': u'\u0627\u0648\u063a\u0646\u062f\u0627', 'MY': u'\u0645\u0627\u0644\u064a\u0632\u064a\u0627', 'MX': u'\u0627\u0644\u0645\u0643\u0633\u064a\u0643', 'IL': u'\u0627\u0633\u0631\u0627\u0626\u064a\u0644', 'FR': u'\u0641\u0631\u0646\u0633\u0627', 'FI': u'\u0641\u0646\u0644\u0646\u062f\u0627', 'FJ': u'\u0641\u064a\u062c\u064a', 'FM': u'\u0645\u064a\u0643\u0631\u0648\u0646\u064a\u0632\u064a\u0627', 'NI': u'\u0646\u064a\u0643\u0627\u0631\u0627\u063a\u0648\u0627', 'NL': u'\u0647\u0648\u0644\u0646\u062f\u0627', 'NO': u'\u0627\u0644\u0646\u0631\u0648\u064a\u062c', 'NA': u'\u0646\u0627\u0645\u064a\u0628\u064a\u0627', 'VU': u'\u0641\u0627\u0646\u0648\u0622\u062a\u0648', 'NE': u'\u0627\u0644\u0646\u064a\u062c\u0631', 'NG': u'\u0646\u064a\u062c\u064a\u0631\u064a\u0627', 'NZ': u'\u0632\u064a\u0644\u0646\u062f\u0627 \u0627\u0644\u062c\u062f\u064a\u062f\u0629', 'NP': u'\u0627\u0644\u0646\u064a\u0628\u0627\u0644', 'NR': u'\u0646\u0627\u0648\u0631\u0648', 'CH': u'\u0633\u0648\u064a\u0633\u0631\u0627', 'CO': u'\u0643\u0648\u0644\u0648\u0645\u0628\u064a\u0627', 'CN': u'\u0627\u0644\u0635\u064a\u0646', 'CM': u'\u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0648\u0646', 'CL': u'\u062a\u0634\u064a\u0644\u064a', 'CA': u'\u0643\u0646\u062f\u0627', 'CG': u'\u0627\u0644\u0643\u0648\u0646\u063a\u0648', 'CF': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0641\u0631\u064a\u0642\u064a\u0627 \u0627\u0644\u0648\u0633\u0637\u0649', 'CZ': u'\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062a\u0634\u064a\u0643', 'CY': u'\u0642\u0628\u0631\u0635', 'CR': u'\u0643\u0648\u0633\u062a\u0627\u0631\u064a\u0643\u0627', 'CV': u'\u0627\u0644\u0631\u0623\u0633 \u0627\u0644\u0627\u062e\u0636\u0631', 'CU': u'\u0643\u0648\u0628\u0627', 'SZ': u'\u0633\u0648\u0627\u0632\u064a\u0644\u0627\u0646\u062f', 'SY': u'\u0633\u0648\u0631\u064a\u0629', 'KG': u'\u0642\u064a\u0631\u063a\u064a\u0632\u0633\u062a\u0627\u0646', 'KE': u'\u0643\u064a\u0646\u064a\u0627', 'SR': u'\u0633\u0648\u0631\u064a\u0646\u0627\u0645', 'KI': u'\u0643\u064a\u0631\u064a\u0628\u0627\u062a\u064a', 'KH': u'\u0643\u0645\u0628\u0648\u062f\u064a\u0627', 'KN': u'\u0633\u0627\u0646\u062a \u0643\u064a\u062a\u0633 \u0648\u0646\u064a\u0641\u064a\u0633', 'KM': u'\u062c\u0632\u0631 \u0627\u0644\u0642\u0645\u0631', 'ST': u'\u0633\u0627\u0646 \u062a\u0648\u0645\u064a \u0648\u0628\u0631\u064a\u0646\u0633\u064a\u0628\u064a', 'SK': u'\u0633\u0644\u0648\u0641\u0627\u0643\u064a\u0627', 'KR': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u062c\u0646\u0648\u0628\u064a\u0629', 'SI': u'\u0633\u0644\u0648\u0641\u064a\u0646\u064a\u0627', 'KP': u'\u0643\u0648\u0631\u064a\u0627 \u0627\u0644\u0634\u0645\u0627\u0644\u064a\u0629', 'KW': u'\u0627\u0644\u0643\u0648\u064a\u062a', 'SN': u'\u0627\u0644\u0633\u0646\u063a\u0627\u0644', 'SM': u'\u0633\u0627\u0646 \u0645\u0627\u0631\u064a\u0646\u0648', 'SL': u'\u0633\u064a\u0631\u0627\u0644\u064a\u0648\u0646', 'SC': u'\u0633\u064a\u0634\u0644', 'KZ': u'\u0643\u0627\u0632\u0627\u062e\u0633\u062a\u0627\u0646', 'SA': u'\u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0633\u0639\u0648\u062f\u064a\u0629', 'SG': u'\u0633\u0646\u063a\u0627\u0641\u0648\u0631\u0629', 'SE': u'\u0627\u0644\u0633\u0648\u064a\u062f', 'SD': u'\u0627\u0644\u0633\u0648\u062f\u0627\u0646', 'DO': u'\u0627\u0644\u062c\u0645\u0647\u0648\u0631\u064a\u0629 \u0627\u0644\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u064a\u0629', 'DM': u'\u062f\u0648\u0645\u064a\u0646\u064a\u0643\u0627', 'DJ': u'\u062c\u064a\u0628\u0648\u062a\u064a', 'DK': u'\u0627\u0644\u062f\u0627\u0646\u0645\u0631\u0643', 'DE': u'\u0627\u0644\u0645\u0627\u0646\u064a\u0627', 'YE': u'\u0627\u0644\u064a\u0645\u0646', 'DZ': u'\u0627\u0644\u062c\u0632\u0627\u0626\u0631', 'US': u'\u0627\u0644\u0627\u0648\u0644\u0627\u064a\u0627\u062a \u0627\u0644\u0645\u062a\u062d\u062f\u0629 \u0627\u0644\u0627\u0645\u0631\u064a\u0643\u064a\u0629', 'UY': u'\u0627\u0631\u0648\u063a\u0648\u0627\u064a', 'LB': u'\u0644\u0628\u0646\u0627\u0646', 'LC': u'\u0633\u0627\u0646\u062a \u0644\u0648\u0633\u064a\u0627', 'LA': u'\u0644\u0627\u0648\u0633', 'TV': u'\u062a\u0648\u0641\u0627\u0644\u0648', 'TW': u'\u062a\u0627\u064a\u0648\u0627\u0646', 'TT': u'\u062a\u0631\u064a\u0646\u064a\u062f\u0627\u062f \u0648\u062a\u0648\u0628\u0627\u063a\u0648', 'TR': u'\u062a\u0631\u0643\u064a\u0627', 'LK': u'\u0633\u0631\u064a \u0644\u0627\u0646\u0643\u0627', 'LI': u'\u0644\u064a\u062e\u062a\u0646\u0634\u062a\u0627\u064a\u0646', 'LV': u'\u0644\u0627\u062a\u0641\u064a\u0627', 'TO': u'\u062a\u0648\u0646\u063a\u0627', 'LT': u'\u0644\u064a\u062a\u0648\u0627\u0646\u064a\u0627', 'LU': u'\u0644\u0648\u0643\u0633\u0648\u0645\u0628\u0631\u063a', 'LR': u'\u0644\u064a\u0628\u064a\u0631\u064a\u0627', 'LS': u'\u0644\u064a\u0633\u0648\u062a\u0648', 'TH': u'\u062a\u0627\u064a\u0644\u0646\u062f', 'TG': u'\u062a\u0648\u063a\u0648', 'TD': u'\u062a\u0634\u0627\u062f', 'LY': u'\u0644\u064a\u0628\u064a\u0627', 'VA': u'\u0627\u0644\u0641\u0627\u062a\u064a\u0643\u0627\u0646', 'VC': u'\u0633\u0627\u0646\u062a \u0641\u0646\u0633\u0646\u062a \u0648\u062c\u0632\u0631 \u063a\u0631\u064a\u0646\u0627\u062f\u064a\u0646', 'AE': u'\u0627\u0644\u0627\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629', 'AD': u'\u0627\u0646\u062f\u0648\u0631\u0627', 'AG': u'\u0627\u0646\u062a\u064a\u063a\u0648\u0627 \u0648\u0628\u0631\u0628\u0648\u062f\u0627', 'AF': u'\u0627\u0641\u063a\u0627\u0646\u0633\u062a\u0627\u0646', 'AI': u'\u0627\u0644\u0628\u0627\u0646\u064a\u0627', 'IS': u'\u0627\u064a\u0633\u0644\u0646\u062f\u0627', 'IR': u'\u0627\u064a\u0631\u0627\u0646', 'AM': u'\u0627\u0631\u0645\u064a\u0646\u064a\u0627', 'IT': u'\u0627\u064a\u0637\u0627\u0644\u064a\u0627', 'AO': u'\u0627\u0646\u063a\u0648\u0644\u0627', 'AR': u'\u0627\u0644\u0627\u0631\u062c\u0646\u062a\u064a\u0646', 'AU': u'\u0627\u0633\u062a\u0631\u0627\u0644\u064a\u0627', 'AT': u'\u0627\u0644\u0646\u0645\u0633\u0627', 'IN': u'\u0627\u0644\u0647\u0646\u062f', 'TZ': u'\u062a\u0627\u0646\u0632\u0627\u0646\u064a\u0627', 'AZ': u'\u0622\u0630\u0631\u0628\u064a\u062c\u0627\u0646', 'IE': u'\u0627\u064a\u0631\u0644\u0646\u062f\u0627', 'ID': u'\u0627\u0646\u062f\u0648\u0646\u064a\u0633\u064a\u0627', 'UA': u'\u0627\u0648\u0643\u0631\u0627\u0646\u064a\u0627', 'QA': u'\u0642\u0637\u0631', 'MZ': u'\u0645\u0648\u0632\u0645\u0628\u064a\u0642'} months=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] abbrMonths=[u'\u064a\u0646\u0627\u064a\u0631', u'\u0641\u0628\u0631\u0627\u064a\u0631', u'\u0645\u0627\u0631\u0633', u'\u0623\u0628\u0631\u064a\u0644', u'\u0645\u0627\u064a\u0648', u'\u064a\u0648\u0646\u064a\u0648', u'\u064a\u0648\u0644\u064a\u0648', u'\u0623\u063a\u0633\u0637\u0633', u'\u0633\u0628\u062a\u0645\u0628\u0631', u'\u0623\u0643\u062a\u0648\u0628\u0631', u'\u0646\u0648\u0641\u0645\u0628\u0631', u'\u062f\u064a\u0633\u0645\u0628\u0631'] days=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] abbrDays=[u'\u0627\u0644\u0627\u062b\u0646\u064a\u0646', u'\u0627\u0644\u062b\u0644\u0627\u062b\u0627\u0621', u'\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621', u'\u0627\u0644\u062e\u0645\u064a\u0633', u'\u0627\u0644\u062c\u0645\u0639\u0629', u'\u0627\u0644\u0633\u0628\u062a', u'\u0627\u0644\u0623\u062d\u062f'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s, %d %%(monthname)s, %Y', 'long': '%d %%(monthname)s, %Y', 'short': '%d/%m/%Y'} numericSymbols={'group': u'\u066c', 'nativeZeroDigit': u'\u0660', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': u'\u066b', 'percentSign': u'\u066a', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;pT  turbogears/i18n/data/es_DO.py# Formatting configuration for locale es_DO languages={'gv': u'ga\xe9lico man\xe9s', 'gu': u'goujarat\xed', 'gd': u'ga\xe9lico escoc\xe9s', 'ga': u'irland\xe9s', 'gl': 'gallego', 'la': u'lat\xedn', 'ln': 'lingala', 'lo': 'laosiano', 'tt': u't\xe1taro', 'tr': 'turco', 'ts': 'tsonga', 'lv': 'letonio', 'lt': 'lituano', 'th': u'tailand\xe9s', 'ti': 'tigrinya', 'te': 'telugu', 'haw': 'hawaiano', 'yo': 'yoruba', 'de': u'alem\xe1n', 'da': u'dan\xe9s', 'qu': 'quechua', 'el': 'griego', 'eo': 'esperanto', 'en': u'ingl\xe9s', 'zh': 'chino', 'za': 'zhuang', 'eu': 'vasco', 'et': 'estonio', 'es': u'espa\xf1ol', 'ru': 'ruso', 'ro': 'rumano', 'be': 'bielorruso', 'bg': u'b\xfalgaro', 'uk': 'ucraniano', 'wo': 'uolof', 'bn': u'bengal\xed', 'bo': 'tibetano', 'bh': 'bihari', 'bi': 'bislama', 'br': u'bret\xf3n', 'ja': u'japon\xe9s', 'om': 'oromo', 'root': u'ra\xedz', 'or': 'oriya', 'xh': 'xhosa', 'co': 'corso', 'ca': u'catal\xe1n', 'cy': u'gal\xe9s', 'cs': 'checo', 'ps': 'pashto', 'pt': u'portugu\xe9s', 'tl': 'tagalo', 'pa': u'punjab\xed', 'vi': 'vietnamita', 'pl': 'polaco', 'hy': 'armenio', 'hr': 'croata', 'iu': 'inuktitut', 'hu': u'h\xfangaro', 'hi': 'hindi', 'ha': 'hausa', 'he': 'hebreo', 'mg': 'malgache', 'uz': 'uzbeko', 'ml': 'malayalam', 'mo': 'moldavo', 'mn': 'mongol', 'mi': u'maor\xed', 'ik': 'inupiak', 'mk': 'macedonio', 'ur': 'urdu', 'mt': u'malt\xe9s', 'ms': 'malayo', 'mr': 'marathi', 'ug': 'uigur', 'ta': 'tamil', 'my': 'birmano', 'aa': 'afar', 'af': 'afrikaans', 'sw': 'swahili', 'is': u'island\xe9s', 'am': u'am\xe1rico', 'it': 'italiano', 'sv': 'sueco', 'as': u'asam\xe9s', 'ar': u'\xe1rabe', 'su': u'sundan\xe9s', 'zu': u'zul\xfa', 'az': 'azerbayano', 'ie': 'interlingue', 'id': 'indonesio', 'nl': u'holand\xe9s', 'nn': 'nynorsk noruego', 'no': 'noruego', 'na': 'nauruano', 'nb': 'bokmal noruego', 'ne': u'nepal\xed', 'vo': 'volapuk', 'so': u'somal\xed', 'fr': u'franc\xe9s', 'sm': 'samoano', 'fa': 'farsi', 'fi': u'finland\xe9s', 'sa': u's\xe1nscrito', 'fo': u'fero\xe9s', 'ka': 'georgiano', 'kk': 'kazajo', 'sr': 'serbio', 'sq': u'alban\xe9s', 'ko': 'coreano', 'kn': 'canara', 'km': 'kmer', 'kl': u'groenland\xe9s', 'sk': 'eslovaco', 'si': u'cingal\xe9s', 'sh': 'serbocroata', 'kw': u'c\xf3rnico', 'ku': 'kurdo', 'sl': 'esloveno', 'ky': 'kirghiz', 'sg': 'sango'} countries={'BD': 'Bangladesh', 'BE': u'B\xe9lgica', 'BF': 'Burkina Faso', 'BG': 'Bulgaria', 'BA': 'Bosnia y Hercegovina', 'BB': 'Barbados', 'WF': 'Wallis y Futuna', 'BM': 'Bermudas', 'BN': u'Brun\xe9i', 'BO': 'Bolivia', 'BH': u'Bahr\xe1in', 'BI': 'Burundi', 'BJ': u'Ben\xedn', 'BT': u'But\xe1n', 'JM': 'Jamaica', 'BV': 'Isla Bouvet', 'BW': 'Botsuana', 'WS': 'Samoa', 'BR': 'Brasil', 'BS': 'Bahamas', 'BY': 'Bielorrusia', 'BZ': 'Belice', 'RU': 'Rusia', 'RW': 'Ruanda', 'TL': 'Timor Oriental', 'RE': u'R\xe9union', 'TM': u'Turkmenist\xe1n', 'TJ': u'Tayikist\xe1n', 'RO': 'Rumania', 'TK': 'Tokelau', 'GW': 'Guinea-Bissau', 'GU': 'Guam', 'GT': 'Guatemala', 'GS': 'Islas Georgia del Sur y Sandwich del Sur', 'GR': 'Grecia', 'GQ': 'Guinea Ecuatorial', 'GP': 'Guadalupe', 'JP': u'Jap\xf3n', 'GY': 'Guyana', 'GF': 'Guayana Francesa', 'GE': 'Georgia', 'GD': 'Granada', 'GB': 'Reino Unido', 'GA': u'Gab\xf3n', 'SV': 'El Salvador', 'GN': 'Guinea', 'GM': 'Gambia', 'GL': 'Groenlandia', 'GI': 'Gibraltar', 'GH': 'Ghana', 'OM': u'Om\xe1n', 'TN': u'T\xfanez', 'JO': 'Jordania', 'SP': 'Serbia', 'HR': 'Croacia', 'HT': u'Hait\xed', 'HU': u'Hungr\xeda', 'HK': u'Hong Kong, Regi\xf3n administrativa especial de China', 'HN': 'Honduras', 'HM': 'Islas Heard y McDonald', 'VE': 'Venezuela', 'PR': 'Puerto Rico', 'PS': 'Territorios Palestinos', 'PW': 'Palau', 'PT': 'Portugal', 'SJ': 'Svalbard y Jan Mayen', 'PY': 'Paraguay', 'IQ': 'Irak', 'PA': u'Panam\xe1', 'PF': 'Polinesia Francesa', 'PG': u'Pap\xfaa Nueva Guinea', 'PE': u'Per\xfa', 'PK': u'Pakist\xe1n', 'PH': 'Filipinas', 'PN': 'Pitcairn', 'PL': 'Polonia', 'PM': u'San Pedro y Miquel\xf3n', 'ZM': 'Zambia', 'EH': u'S\xe1hara Occidental', 'EE': 'Estonia', 'EG': 'Egipto', 'ZA': u'Sud\xe1frica', 'EC': 'Ecuador', 'IT': 'Italia', 'VN': 'Vietnam', 'SB': u'Islas Salom\xf3n', 'ET': u'Etiop\xeda', 'SO': 'Somalia', 'ZW': 'Zimbabue', 'SA': u'Arabia Saud\xed', 'ES': u'Espa\xf1a', 'ER': 'Eritrea', 'MD': 'Moldova', 'MG': 'Madagascar', 'MA': 'Marruecos', 'MC': u'M\xf3naco', 'UZ': u'Uzbekist\xe1n', 'MM': 'Myanmar', 'ML': u'Mal\xed', 'MO': u'Macao, Regi\xf3n administrativa especial de China', 'MN': 'Mongolia', 'MH': 'Islas Marshall', 'MK': 'Macedonia', 'MU': 'Mauricio', 'MT': 'Malta', 'MW': 'Malaui', 'MV': 'Maldivas', 'MQ': 'Martinica', 'MP': 'Islas Marianas del Norte', 'MS': 'Montserrat', 'MR': 'Mauritania', 'UG': 'Uganda', 'MY': 'Malasia', 'MX': u'M\xe9xico', 'IL': 'Israel', 'FR': 'Francia', 'IO': u'Territorios Brit\xe1nicos del Oc\xe9ano \xcdndico', 'SH': 'Santa Elena', 'FI': 'Finlandia', 'FJ': 'Fidji', 'FK': 'Islas Falkland (Malvinas)', 'FM': 'Micronesia', 'FO': 'Islas Feroe', 'NI': 'Nicaragua', 'NL': u'Pa\xedses Bajos', 'NO': 'Noruega', 'NA': 'Namibia', 'VU': 'Vanuatu', 'NC': 'Nueva Caledonia', 'NE': u'N\xedger', 'NF': 'Isla Norfolk', 'NG': 'Nigeria', 'NZ': 'Nueva Zelanda', 'NP': 'Nepal', 'NR': 'Nauru', 'NU': 'Niue', 'CK': 'Islas Cook', 'CI': 'Costa de Marfil', 'CH': 'Suiza', 'CO': 'Colombia', 'CN': 'China', 'CM': u'Camer\xfan', 'CL': 'Chile', 'CC': 'Islas Cocos (Keeling)', 'CA': u'Canad\xe1', 'CG': 'Congo', 'CF': u'Rep\xfablica Centroafricana', 'CD': u'Rep\xfablica Democr\xe1tica del Congo', 'CZ': u'Rep\xfablica Checa', 'CY': 'Chipre', 'CX': 'Isla de Christmas', 'CR': 'Costa Rica', 'Fallback': 'en', 'CV': 'Cabo Verde', 'CU': 'Cuba', 'SZ': 'Suazilandia', 'SY': 'Siria', 'KG': u'Kirguizist\xe1n', 'KE': 'Kenia', 'SR': 'Suriname', 'KI': 'Kiribati', 'KH': 'Camboya', 'KN': u'San Crist\xf3bal y Nieves', 'KM': 'Comores', 'ST': u'Santo Tom\xe9 y Pr\xedncipe', 'SK': 'Eslovaquia', 'KR': 'Corea del Sur', 'SI': 'Eslovenia', 'KP': 'Corea del Norte', 'KW': 'Kuwait', 'SN': 'Senegal', 'SM': 'San Marino', 'SL': 'Sierra Leona', 'SC': 'Seychelles', 'KZ': u'Kazajist\xe1n', 'KY': u'Islas Caim\xe1n', 'SG': 'Singapur', 'SE': 'Suecia', 'SD': u'Sud\xe1n', 'DO': u'Rep\xfablica Dominicana', 'DM': 'Dominica', 'DJ': 'Yibuti', 'DK': 'Dinamarca', 'VG': u'Islas V\xedrgenes Brit\xe1nicas', 'DE': 'Alemania', 'YE': 'Yemen', 'DZ': 'Argelia', 'US': 'Estados Unidos', 'UY': 'Uruguay', 'YU': 'Yugoslavia', 'YT': 'Mayotte', 'UM': 'Islas menores alejadas de Estados Unidos', 'LB': u'L\xedbano', 'LC': 'Saint Lucia', 'LA': 'Laos', 'TV': 'Tuvalu', 'TW': u'Taiw\xe1n, Rep\xfablica de China', 'TT': 'Trinidad y Tabago', 'TR': u'Turqu\xeda', 'LK': 'Sri Lanka', 'LI': 'Liechtenstein', 'LV': 'Letonia', 'TO': 'Tonga', 'LT': 'Lituania', 'LU': 'Luxemburgo', 'LR': 'Liberia', 'LS': 'Lesoto', 'TH': 'Tailandia', 'TF': 'Territorios Australes Franceses', 'TG': 'Togo', 'TD': 'Chad', 'TC': 'Islas Turcas y Caicos', 'LY': 'Libia', 'VA': 'Ciudad del Vaticano', 'VC': 'San Vicente y las Granadinas', 'AE': u'Emiratos \xc1rabes Unidos', 'AD': 'Andorra', 'AG': 'Antigua y Barbuda', 'AF': u'Afganist\xe1n', 'AI': 'Anguila', 'VI': u'Islas V\xedrgenes de los Estados Unidos', 'IS': 'Islandia', 'IR': u'Ir\xe1n', 'AM': 'Armenia', 'AL': 'Albania', 'AO': 'Angola', 'AN': 'Antillas Neerlandesas', 'AQ': u'Ant\xe1rtica', 'AS': 'Samoa Americana', 'AR': 'Argentina', 'AU': 'Australia', 'AT': 'Austria', 'AW': 'Aruba', 'IN': 'India', 'TZ': 'Tanzania', 'AZ': u'Azerbaiy\xe1n', 'IE': 'Irlanda', 'ID': 'Indonesia', 'UA': 'Ucrania', 'QA': 'Qatar', 'MZ': 'Mozambique'} months=['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre', 'octubre', 'noviembre', 'diciembre'] abbrMonths=['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'] days=['lunes', 'martes', u'mi\xe9rcoles', 'jueves', 'viernes', u's\xe1bado', 'domingo'] abbrDays=['lun', 'mar', u'mi\xe9', 'jue', 'vie', u's\xe1b', 'dom'] dateFormats={'medium': '%d/%m/%Y', 'full': '%%(dayname)s %d de %%(monthname)s de %Y', 'long': '%d de %%(monthname)s de %Y', 'short': '%d/%m/%y'} numericSymbols={'group': ',', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': '.', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKeF;|%turbogears/i18n/data/hy_AM_REVISED.py# Formatting configuration for locale hy_AM_REVISED languages={'hy': u'\u0540\u0561\u0575\u0565\u0580\u0567\u0576'} countries={'AM': u'\u0540\u0561\u0575\u0561\u057d\u057f\u0561\u0576\u056b \u0540\u0561\u0576\u0580\u0561\u057a\u0565\u057f\u0578\u0582\u0569\u056b\u0582\u0576'} months=[u'\u0540\u0578\u0582\u0576\u057e\u0561\u0580', u'\u0553\u0565\u057f\u0580\u057e\u0561\u0580', u'\u0544\u0561\u0580\u057f', u'\u0531\u057a\u0580\u056b\u056c', u'\u0544\u0561\u0575\u056b\u057d', u'\u0540\u0578\u0582\u0576\u056b\u057d', u'\u0540\u0578\u0582\u056c\u056b\u057d', u'\u0555\u0563\u0578\u057d\u057f\u0578\u057d', u'\u054d\u0565\u057a\u057f\u0565\u0574\u0562\u0565\u0580', u'\u0540\u0578\u056f\u057f\u0565\u0574\u0562\u0565\u0580', u'\u0546\u0578\u0575\u0565\u0574\u0562\u0565\u0580', u'\u0534\u0565\u056f\u057f\u0565\u0574\u0562\u0565\u0580'] abbrMonths=[u'\u0540\u0576\u057e', u'\u0553\u057f\u057e', u'\u0544\u0580\u057f', u'\u0531\u057a\u0580', u'\u0544\u0575\u057d', u'\u0540\u0576\u057d', u'\u0540\u056c\u057d', u'\u0555\u0563\u057d', u'\u054d\u0565\u057a', u'\u0540\u0578\u056f', u'\u0546\u0578\u0575', u'\u0534\u0565\u056f'] days=[u'\u0535\u0580\u056f\u0578\u0582\u0577\u0561\u0562\u0569\u056b', u'\u0535\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b', u'\u0549\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056b', u'\u0540\u056b\u0576\u0563\u0577\u0561\u0562\u0569\u056b', u'\u0548\u0582\u0580\u0562\u0561\u0569', u'\u0547\u0561\u0562\u0561\u0569', u'\u053f\u056b\u0580\u0561\u056f\u056b'] abbrDays=[u'\u0535\u0580\u056f', u'\u0535\u0580\u0584', u'\u0549\u0578\u0580', u'\u0540\u0576\u0563', u'\u0548\u0582\u0580', u'\u0547\u0561\u0562', u'\u053f\u056b\u0580'] dateFormats={'medium': '%%(abbrmonthname)s %d, %Y', 'full': '%%(dayname)s, %%(monthname)s %d, %Y', 'long': '%%(monthname)s %d, %Y', 'short': '%m/%d/%y'} numericSymbols={'group': '.', 'nativeZeroDigit': '0', 'exponential': 'E', 'perMille': u'\u2030', 'nan': u'\ufffd', 'decimal': ',', 'percentSign': '%', 'list': ';', 'patternDigit': '#', 'plusSign': '+', 'infinity': u'\u221e', 'minusSign': '-'} PKfF;)??#turbogears/i18n/data/TurboGears.pot# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR ORGANIZATION # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2006-10-03 10:24+CEST\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: ENCODING\n" "Generated-By: pygettext.py 1.5\n" #: validators.py:29 msgid "Invalid number format" msgstr "" #: validators.py:30 validators.py:80 msgid "Empty values not allowed" msgstr "" #: validators.py:79 msgid "Invalid datetime format" msgstr "" #: validators.py:125 msgid "Invalid data or incorrect encoding" msgstr "" #: validators.py:169 msgid "Please select at least a value" msgstr "" PKdP;9turbogears/i18n/data/fo.pyc; .zJc @sHhdd<d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDd:<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKdP;m00turbogears/i18n/data/es_ES.pyc; .zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdId?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKdP;Bturbogears/i18n/data/so_KE.pyc; .zJc @shddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdId?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydzd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?d@dAdBgZhdCdD<dEdF<dGdF<dHdDd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdwd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMd#<dNdO<dPdQ<dRdS<dTdU<dVdWd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd/<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdBd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdId?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdGd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKdP;6m*m*turbogears/i18n/data/no.pyc; .zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh#{'{'turbogears/i18n/data/sk.pyc; .zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?gZhd@dA<dBdC<dDdE<dFdAd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<ddd?<d@dA<dBdCd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d0<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dddddd0dgZhdd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?d@dAdBgZhdCdD<dEdF<dGdF<dHdDd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddm*m*turbogears/i18n/data/nb.pyc; .zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdhd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKeP;hA'A'turbogears/i18n/data/lv_LV.pyc; .zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?d@dAdBgZhdCdD<dEdF<dGdH<dIdJd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdKd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdud?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddF<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdVd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdhd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdhd?<d@dA<dBdC<dDdE<dFdGS(?sknuಕನ್ನಡsINu ಭಾರತuಜನವರೀuಫೆಬ್ರವರೀuಮಾರ್ಚ್uಎಪ್ರಿಲ್uಮೆu ಜೂನ್u ಜುಲೈuಆಗಸ್ಟ್uಸಪ್ಟೆಂಬರ್uಅಕ್ಟೋಬರ್uನವೆಂಬರ್uಡಿಸೆಂಬರ್uಸೋಮವಾರuಮಂಗಳವಾರuಬುಧವಾರuಗುರುವಾರuಶುಕ್ರವಾರuಶನಿವಾರuರವಿವಾರuಸೋ.uಮಂ.uಬು.uಗು.uಶು.u ಶನಿ.uರ.smediums%Y %%(abbrmonthname)s %d sfulls#%%(dayname)s, %Y %%(monthname)s %d slongs%Y %%(monthname)s %d sshorts%y/%m/%dsgroups,snativeZeroDigits0s exponentialsEsperMilleu‰snanu�sdecimals.s percentSigns%slists;s patternDigits#splusSigns+sinfinityu∞s minusSigns-N(s languagess countriessmonthss abbrMonthssdayssabbrDayss dateFormatssnumericSymbols(sabbrDayssnumericSymbolss countriessmonthssdayss abbrMonthss languagess dateFormats((s0build\bdist.win32\egg\turbogears\i18n\data\kn.pys?s***PKeP;e]Oturbogears/i18n/data/nn_NO.pyc; .zJc @sZhdd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdLd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?d@dAdBgZhdCdD<dEdF<dGdF<dHdDd><d?d?<d@d@<dAdA<dBdB<dCdC<dDdD<dEdE<dFdF<dGdG<dHdH<dIdI<dJdJ<dKdK<dLdL<dMdM<dNdN<dOdO<dPdP<dQdQ<dRdR<dSdS<dTdT<dUdU<dVdV<dWdW<dXdX<dYdY<dZdZ<d[d[<d\d\<d]d]<d^d^<d_d_<d`d`<dada<dbdb<dcdc<dddd<dede<dfdf<dgdg<dhdh<didi<djdj<dkdk<dldl<dmdm<dndn<dodo<dpdp<dqdq<drdr<dsds<dtdt<dudu<dvdv<dwdw<dxdx<dydy<dzdz<d{d{<d|d|<d}d}<d~d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d!d!<d"d"<d#d#<d$d$<d%d%<d&d&<d'd'<d(d(<d)d)<d*d*<d+d+<d,d,<d-d-<d.d.<d/d/<d0d0<d1d1<d2d2<d3d3<d4d4<d5d5<d6d6<d7d7<d8d8<d9d9<d:d:<d;d;<d<d<<d=d=<d>d><d?d?<d@d@<dAdA<dBdB<dCdC<dDdD<dEdE<dFdF<dGdG<dHdH<dIdI<dJdJ<dKdK<dLdL<dMdM<dNdN<dOdO<dPdP<dQdQ<dRdR<dSdS<dTdT<dUdU<dVdV<dWdW<dXdX<dYdY<dZdZ<d[d[<d\d\<d]d]<d^d^<d_d_<d`d`<dada<dbdb<dcdc<dddd<dede<dfdf<dgdg<dhdh<didi<djdj<dkdk<dldl<dmdm<dndn<dodo<dpdp<dqdq<drdr<dsds<dtdt<dudu<dvdv<dwdw<dxdx<dydy<dzdz<d{d{<d|d|<d}d}<d~d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<de<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd><d?d?<d@d@<dAdA<dBdB<dCdC<dDdD<dEdE<dFdF<dGdG<dHdH<dIdI<dJdJ<dKdK<dLdL<dMdM<dNdN<dOdO<dPdP<dQdQ<dRdR<dSdS<dTdT<dUdU<dVdV<dWdW<dXdX<dYdY<dZdZ<d[d[<d\d\<d]d]<d^d^<d_d_<d`d`<dada<dbdb<dcdc<dddd<dede<dfdf<dgdg<dhdh<didi<djdj<dkdk<dldl<dmdm<de<dndn<dodo<dpdp<dqdq<drdr<dsds<dtdt<dudu<dvdv<dwdw<dxdx<dydy<dzdz<d{d{<d|d|<d}d}<d~d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd***PKeP;tI00turbogears/i18n/data/es_PR.pyc; .zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDd:<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddi<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNd;<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dNd;<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd***PKfP;J==turbogears/i18n/data/ja_JP.pyc; .zJc @shdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdDd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didjd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddS(?spauਪੰਜਾਬੀsINu ਭਾਰਤuਜਨਵਰੀuਫ਼ਰਵਰੀu ਮਾਰਚuਅਪ੍ਰੈਲuਮਈu ਜੂਨuਜੁਲਾਈu ਅਗਸਤuਸਤੰਬਰuਅਕਤੂਬਰuਨਵੰਬਰuਦਸੰਬਰuਸੋਮਵਾਰuਮੰਗਲਵਾਰuਬੁਧਵਾਰuਵੀਰਵਾਰuਸ਼ੁੱਕਰਵਾਰuਸ਼ਨੀਚਰਵਾਰuਐਤਵਾਰu ਸੋਮ.u ਮੰਗਲ.u ਬੁਧ.u ਵੀਰ.u ਸ਼ੁਕਰ.u ਸ਼ਨੀ.uਐਤ.smediums%d-%m-%Ysfulls!%%(dayname)s %d %%(monthname)s %Yslongs%d %%(monthname)s %Ysshorts%d-%m-%ysgroups,snativeZeroDigitu੦s exponentialsEsperMilleu‰snanu�sdecimals.s percentSigns%slists;s patternDigits#splusSigns+sinfinityu∞s minusSigns-N(s languagess countriessmonthss abbrMonthssdayssabbrDayss dateFormatssnumericSymbols(sabbrDayssnumericSymbolss countriessmonthssdayss abbrMonthss languagess dateFormats((s3build\bdist.win32\egg\turbogears\i18n\data\pa_IN.pys?s***PKfP;~44turbogears/i18n/data/de.pyc; .zJc @shdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPd<<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdEd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dud<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdK<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdEd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKfP;q_00turbogears/i18n/data/es_PE.pyc; .zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdOS(?steuతెలుగుsINuభారత దేళ౦uజనవరిuఫిబ్రవరిuమార్చిuఏప్రిల్uమేu జూన్u జూలైuఆగస్టుuసెప్టెంబర్uఅక్టోబర్uనవంబర్uడిసెంబర్uసోమవారంuమంగళవారంuబుధవారంuగురువారంuశుక్రవారంuశనివారంuఆదివారంu సోమu మంగళu బుధu గురుuశుక్రu శనిu ఆదిsmediums%Y %%(abbrmonthname)s %d sfulls#%%(dayname)s, %Y %%(monthname)s %d slongs%Y %%(monthname)s %d sshorts%y/%m/%dsgroups,snativeZeroDigitu౦s exponentialsEsperMilleu‰snanu�sdecimals.s percentSigns%slists;s patternDigits#splusSigns+sinfinityu∞s minusSigns-N(s languagess countriessmonthss abbrMonthssdayssabbrDayss dateFormatssnumericSymbols(sabbrDayssnumericSymbolss countriessmonthssdayss abbrMonthss languagess dateFormats((s0build\bdist.win32\egg\turbogears\i18n\data\te.pys?s***PKfP;wBBturbogears/i18n/data/ru_RU.pyc; 0zJc @shdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdud?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddF<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdVd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<ddd?<d@dA<dBdCd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFd:<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd/<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dAd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d0<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?d@dAgZhdBdC<dDdE<dFdG<dHdId?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dud<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdK<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdg<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<did<djdk<dldm<dnd<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<ddE<dd<dd<dd<dd<dd<dd<dd<dd<ddG<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd=<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d<d#d$<d%d&<d'd(<d)d*<d+d/<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d<d?d@<dAdB<dCd<dDdE<dFdG<dHdI<dJd<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmd<dnd<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<ddA<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKgP;.F&&turbogears/i18n/data/sl_SI.pyc; 0zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBd?<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkd<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<ddd?d@gZhdAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdud?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddF<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdVd?<d@dA<dBdC<dDdE<dFdG<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?gZhd@dA<dBdC<dDdE<dFdAd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdud?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddF<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdVd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dud<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdK<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKgP; ),,turbogears/i18n/data/kok.pyc; 0zJc @s+hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdTd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd/<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdBd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drdq<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd9<dde<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd?<dd<d d=<d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCd<dDd<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<ded<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|dS<d}d <d~d<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<ddd?<d@dA<dBdCd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!d?d@gZdAdBdCdDdEdFdGgZhdHdI<dJdK<dLdM<dNdOd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKgP;Zh7turbogears/i18n/data/kl_GL.pyc; 0zJc @sHhdd<d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdCd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!d?d@gZdAdBdCdDdEdFdGgZhdHdI<dJdK<dLdM<dNdOd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKgP;1turbogears/i18n/data/fa_AF.pyc; 0zJc @sShdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd8turbogears/i18n/data/so_DJ.pyc; 0zJc @shddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdCd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdwd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<ddd?d@dAg ZdBdCdDdEd:dFdGdHdIdJdKdLg ZdMdNdOdPdQdRdSgZdTdUdVdWdXdYdZgZhd[d\<d]d^<d_d`<dadbd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddk<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdTd?<d@dA<dBd%<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsd<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd/<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd!<dd<dd<dd<dd <dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d-<d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJd<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dad<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd7<dd<dd<dd<dd<dd+<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdMd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKhP; vC8C8turbogears/i18n/data/fr_LU.pyc; 0zJc @sBhdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdud?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddF<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdVd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFd:<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdg<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<did<djdk<dldm<dnd<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<ddE<dd<dd<dd<dd<dd<dd<dd<dd<ddG<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd=<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d<d#d$<d%d&<d'd(<d)d*<d+d/<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d<d?d@<dAdB<dCd<dDdE<dFdG<dHdI<dJd<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmd<dnd<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<ddA<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKhP;pZZturbogears/i18n/data/en_NZ.pyc; 0zJc @s#hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKhP;[G*G*turbogears/i18n/data/it.pyc; 0zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdhd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBd?<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkd<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<ddd?d@gZhdAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddi<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNd;<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dNd;<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd***PKhP;c--turbogears/i18n/data/he_IL.pyc; 0zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?d@dAdBgZhdCdD<dEdF<dGdF<dHdDd?<d@dA<dBd%<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsd<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd/<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd!<dd<dd<dd<dd <dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d-<d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJd<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dad<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd7<dd<dd<dd<dd<dd+<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdMd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdId?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdgd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdGd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydzd?<d@dA<dBdC<dDdE<dFdG<dHdId?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drdq<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd9<dde<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd?<dd<d d=<d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCd<dDd<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<ded<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|dS<d}d <d~d<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd><d?d?<d@d@<dAdA<dBdB<dCdC<dDdD<dEdE<dFdF<dGdG<dHdH<dIdI<dJdJ<dKdK<dLdL<dMdM<dNdN<dOdO<dPdP<dQdQ<dRdR<dSdS<dTdT<dUdU<dVdV<dWdW<dXdX<dYdY<dZdZ<d[d[<d\d\<d]d]<d^d^<d_d_<d`d`<dada<dbdb<dcdc<dddd<dede<dfdf<dgdg<dhdh<didi<djdj<dkdk<dldl<dmdm<dndn<dodo<dpdp<dqdq<drdr<dsds<dtdt<dudu<dvdv<dwdw<dxdx<dydy<dzdz<d{d{<d|d|<d}d}<d~d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d!d!<d"d"<d#d#<d$d$<d%d%<d&d&<d'd'<d(d(<d)d)<d*d*<d+d+<d,d,<d-d-<d.d.<d/d/<d0d0<d1d1<d2d2<d3d3<d4d4<d5d5<d6d6<d7d7<d8d8<d9d9<d:d:<d;d;<d<d<<d=d=<d>d><d?d?<d@d@<dAdA<dBdB<dCdC<dDdD<dEdE<dFdF<dGdG<dHdH<dIdI<dJdJ<dKdK<dLdL<dMdM<dNdN<dOdO<dPdP<dQdQ<dRdR<dSdS<dTdT<dUdU<dVdV<dWdW<dXdX<dYdY<dZdZ<d[d[<d\d\<d]d]<d^d^<d_d_<d`d`<dada<dbdb<dcdc<dddd<dede<dfdf<dgdg<dhdh<didi<djdj<dkdk<dldl<dmdm<dndn<dodo<dpdp<dqdq<drdr<dsds<dtdt<dudu<dvdv<dwdw<dxdx<dydy<dzdz<d{d{<d|d|<d}d}<d~d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<de<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd><d?d?<d@d@<dAdA<dBdB<dCdC<dDdD<dEdE<dFdF<dGdG<dHdH<dIdI<dJdJ<dKdK<dLdL<dMdM<dNdN<dOdO<dPdP<dQdQ<dRdR<dSdS<dTdT<dUdU<dVdV<dWdW<dXdX<dYdY<dZdZ<d[d[<d\d\<d]d]<d^d^<d_d_<d`d`<dada<dbdb<dcdc<dddd<dede<dfdf<dgdg<dhdh<didi<djdj<dkdk<dldl<dmdm<de<dndn<dodo<dpdp<dqdq<drdr<dsds<dtdt<dudu<dvdv<dwdw<dxdx<dydy<dzdz<d{d{<d|d|<d}d}<d~d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd***PKiP;&turbogears/i18n/data/bn.pyc; 0zJc @sHhddS(?sbnuবাংলাsINu ভারতuজানুয়ারীuফেব্রুয়ারীuমার্চuএপ্রিলuমেu জুনuজুলাইuআগস্টuসেপ্টেম্বরuঅক্টোবরuনভেম্বরuডিসেম্বরuসোমবারuমঙ্গলবারuবুধবারu!বৃহষ্পতিবারuশুক্রবারuশনিবারuরবিবারu সোমuমঙ্গলu বুধuবৃহস্পতিuশুক্রu শনিu রবিsmediums%Y %%(abbrmonthname)s %d sfulls#%%(dayname)s, %Y %%(monthname)s %d slongs%Y %%(monthname)s %d sshorts%y/%m/%dsgroups,snativeZeroDigits0s exponentialsEsperMilleu‰snanu�sdecimals.s percentSigns%slists;s patternDigits#splusSigns+sinfinityu∞s minusSigns-N(s languagess countriessmonthss abbrMonthssdayssabbrDayss dateFormatssnumericSymbols(sabbrDayssnumericSymbolss countriessmonthssdayss abbrMonthss languagess dateFormats((s0build\bdist.win32\egg\turbogears\i18n\data\bn.pys?s***PKiP;X''turbogears/i18n/data/ar.pyc; 0zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKiP;#33turbogears/i18n/data/tr_TR.pyc; 0zJc @shdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDd:<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdLd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddS(?sknuಕನ್ನಡsINu ಭಾರತuಜನವರೀuಫೆಬ್ರವರೀuಮಾರ್ಚ್uಎಪ್ರಿಲ್uಮೆu ಜೂನ್u ಜುಲೈuಆಗಸ್ಟ್uಸಪ್ಟೆಂಬರ್uಅಕ್ಟೋಬರ್uನವೆಂಬರ್uಡಿಸೆಂಬರ್uಸೋಮವಾರuಮಂಗಳವಾರuಬುಧವಾರuಗುರುವಾರuಶುಕ್ರವಾರuಶನಿವಾರuರವಿವಾರuಸೋ.uಮಂ.uಬು.uಗು.uಶು.u ಶನಿ.uರ.smediums%d-%m-%Ysfulls!%%(dayname)s %d %%(monthname)s %Yslongs%d %%(monthname)s %Ysshorts%d-%m-%ysgroups,snativeZeroDigits0s exponentialsEsperMilleu‰snanu�sdecimals.s percentSigns%slists;s patternDigits#splusSigns+sinfinityu∞s minusSigns-N(s languagess countriessmonthss abbrMonthssdayssabbrDayss dateFormatssnumericSymbols(sabbrDayssnumericSymbolss countriessmonthssdayss abbrMonthss languagess dateFormats((s3build\bdist.win32\egg\turbogears\i18n\data\kn_IN.pys?s***PKiP;odvW"W"turbogears/i18n/data/ms_BN.pyc; 0zJc @s hddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKiP;[/Lturbogears/i18n/data/mr.pyc; 0zJc @s4hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddk<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT'>'turbogears/i18n/data/lv.pyc; 0zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?d@dAdBgZhdCdD<dEdF<dGdH<dIdJd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdKd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdOd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdhd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdMd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdOd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdwd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMd#<dNdO<dPdQ<dRdS<dTdU<dVdWd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdwd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKjP;%h^CHCHturbogears/i18n/data/fa.pyc; 0zJc @shdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd3<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdtS(?sbnuবাংলাsINu ভারতuজানুয়ারীuফেব্রুয়ারীuমার্চuএপ্রিলuমেu জুনuজুলাইuআগস্টuসেপ্টেম্বরuঅক্টোবরuনভেম্বরuডিসেম্বরuসোমবারuমঙ্গলবারuবুধবারu!বৃহষ্পতিবারuশুক্রবারuশনিবারuরবিবারu সোমuমঙ্গলu বুধuবৃহস্পতিuশুক্রu শনিu রবিsmediums%d-%m-%Ysfulls!%%(dayname)s %d %%(monthname)s %Yslongs%d %%(monthname)s %Ysshorts%d-%m-%ysgroups,snativeZeroDigits0s exponentialsEsperMilleu‰snanu�sdecimals.s percentSigns%slists;s patternDigits#splusSigns+sinfinityu∞s minusSigns-N(s languagess countriessmonthss abbrMonthssdayssabbrDayss dateFormatssnumericSymbols(sabbrDayssnumericSymbolss countriessmonthssdayss abbrMonthss languagess dateFormats((s3build\bdist.win32\egg\turbogears\i18n\data\bn_IN.pys?s***PKjP;~==turbogears/i18n/data/ja.pyc; 0zJc @shdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdDd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd/<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdBd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dddddd0dgZhdd<dd<dd<ddd?d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didjd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djd'<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d-<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_ஐக்கிய அரபு கூட்டாட்சிsADuஅன்டோராsAGu4ஆன்டிகுவா பார்புடாsAFu'ஆப்கானிஸ்தான்sIQuஇராக்sISuஐஸ்லாந்துsIRuஈரான்sAMuஆர்மீனியாsALuஅல்பேனியாsAOuஅங்கோலாsARu!அர்ஜெண்டினாsAUu!ஆஸ்திரேலியாsATuஆஸ்திரியாsINuஇந்தியாsAZuஅஜர்பைஜான்sIEuஅயர்லாந்துsIDu!இந்தோனேஷியாsUAuஉக்ரைன்sQAuகாடார்uஜனவரிuபிப்ரவரிuமார்ச்uஏப்ரல்uமேu ஜூன்u ஜூலைuஆகஸ்ட்uசெப்டம்பர்uஅக்டோபர்uநவம்பர்uடிசம்பர்uஜன.u பிப்.u மார்.u ஏப்.uஆக.u செப்.u அக்.uநவ.u டிச.uதிங்கள்uசெவ்வாய்uபுதன்uவியாழன்uவெள்ளிu சனிuஞாயிறுuதிuசெuபுuவிuவெuசuஞாsmediums%d-%m-%Ysfulls!%%(dayname)s %d %%(monthname)s %Yslongs%d %%(monthname)s %Ysshorts%d-%m-%ysgroups,snativeZeroDigits0s exponentialsEsperMilleu‰snanu�sdecimals.s percentSigns%slists;s patternDigits#splusSigns+sinfinityu∞s minusSigns-N(s languagess countriessmonthss abbrMonthssdayssabbrDayss dateFormatssnumericSymbols(sabbrDayssnumericSymbolss countriessmonthssdayss abbrMonthss languagess dateFormats((s3build\bdist.win32\egg\turbogears\i18n\data\ta_IN.pys?s ***PKjP;EvZZturbogears/i18n/data/en_SG.pyc; 0zJc @s#hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKjP;D00turbogears/i18n/data/es_NI.pyc; 0zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPd<<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdES(?spauਪੰਜਾਬੀsINu ਭਾਰਤuਜਨਵਰੀuਫ਼ਰਵਰੀu ਮਾਰਚuਅਪ੍ਰੈਲuਮਈu ਜੂਨuਜੁਲਾਈu ਅਗਸਤuਸਤੰਬਰuਅਕਤੂਬਰuਨਵੰਬਰuਦਸੰਬਰuਸੋਮਵਾਰuਮੰਗਲਵਾਰuਬੁਧਵਾਰuਵੀਰਵਾਰuਸ਼ੁੱਕਰਵਾਰuਸ਼ਨੀਚਰਵਾਰuਐਤਵਾਰu ਸੋਮ.u ਮੰਗਲ.u ਬੁਧ.u ਵੀਰ.u ਸ਼ੁਕਰ.u ਸ਼ਨੀ.uਐਤ.smediums%Y %%(abbrmonthname)s %d sfulls#%%(dayname)s, %Y %%(monthname)s %d slongs%Y %%(monthname)s %d sshorts%y/%m/%dsgroups,snativeZeroDigitu੦s exponentialsEsperMilleu‰snanu�sdecimals.s percentSigns%slists;s patternDigits#splusSigns+sinfinityu∞s minusSigns-N(s languagess countriessmonthss abbrMonthssdayssabbrDayss dateFormatssnumericSymbols(sabbrDayssnumericSymbolss countriessmonthssdayss abbrMonthss languagess dateFormats((s0build\bdist.win32\egg\turbogears\i18n\data\pa.pys?s***PKjP;1==turbogears/i18n/data/ta.pyc; 0zJc @s hdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djd'<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d-<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_ஐக்கிய அரபு கூட்டாட்சிsADuஅன்டோராsAGu4ஆன்டிகுவா பார்புடாsAFu'ஆப்கானிஸ்தான்sIQuஇராக்sISuஐஸ்லாந்துsIRuஈரான்sAMuஆர்மீனியாsALuஅல்பேனியாsAOuஅங்கோலாsARu!அர்ஜெண்டினாsAUu!ஆஸ்திரேலியாsATuஆஸ்திரியாsINuஇந்தியாsAZuஅஜர்பைஜான்sIEuஅயர்லாந்துsIDu!இந்தோனேஷியாsUAuஉக்ரைன்sQAuகாடார்uஜனவரிuபிப்ரவரிuமார்ச்uஏப்ரல்uமேu ஜூன்u ஜூலைuஆகஸ்ட்uசெப்டம்பர்uஅக்டோபர்uநவம்பர்uடிசம்பர்uஜன.u பிப்.u மார்.u ஏப்.uஆக.u செப்.u அக்.uநவ.u டிச.uதிங்கள்uசெவ்வாய்uபுதன்uவியாழன்uவெள்ளிu சனிuஞாயிறுuதிuசெuபுuவிuவெuசuஞாsmediums%Y %%(abbrmonthname)s %d sfulls#%%(dayname)s, %Y %%(monthname)s %d slongs%Y %%(monthname)s %d sshorts%y/%m/%dsgroups,snativeZeroDigits0s exponentialsEsperMilleu‰snanu�sdecimals.s percentSigns%slists;s patternDigits#splusSigns+sinfinityu∞s minusSigns-N(s languagess countriessmonthss abbrMonthssdayssabbrDayss dateFormatssnumericSymbols(sabbrDayssnumericSymbolss countriessmonthssdayss abbrMonthss languagess dateFormats((s0build\bdist.win32\egg\turbogears\i18n\data\ta.pys?s ***PKjP;nturbogears/i18n/data/te_IN.pyc; 0zJc @sHhddS(?steuతెలుగుsINuభారత దేళ౦uజనవరిuఫిబ్రవరిuమార్చిuఏప్రిల్uమేu జూన్u జూలైuఆగస్టుuసెప్టెంబర్uఅక్టోబర్uనవంబర్uడిసెంబర్uసోమవారంuమంగళవారంuబుధవారంuగురువారంuశుక్రవారంuశనివారంuఆదివారంu సోమu మంగళu బుధu గురుuశుక్రu శనిu ఆదిsmediums%d-%m-%Ysfulls!%%(dayname)s %d %%(monthname)s %Yslongs%d %%(monthname)s %Ysshorts%d-%m-%ysgroups,snativeZeroDigitu౦s exponentialsEsperMilleu‰snanu�sdecimals.s percentSigns%slists;s patternDigits#splusSigns+sinfinityu∞s minusSigns-N(s languagess countriessmonthss abbrMonthssdayssabbrDayss dateFormatssnumericSymbols(sabbrDayssnumericSymbolss countriessmonthssdayss abbrMonthss languagess dateFormats((s3build\bdist.win32\egg\turbogears\i18n\data\te_IN.pys?s***PKjP; dzA44turbogears/i18n/data/de_DE.pyc; 0zJc @shdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPd<<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdEd?<d@dA<dBdC<dDdE<dFdG<dHdId?<d@dA<dBdCd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKjP;turbogears/i18n/data/om.pyc; 0zJc @sQhddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdKd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd/<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdBd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?d@dAdBgZhdCdD<dEdF<dGdH<dIdDd?<d@dA<dBdC<dDdE<dFdG<dHdId?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdgd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drdsd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdTd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdgd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?d@dAgZhdBdC<dDdE<dFdG<dHdId?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drdsd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<d?d@<dAdB<dCdD<dEdF<dGdHd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPd<<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdEd?<d@dA<dBdC<dDdE<dFdG<dHdId?<d@dA<dBdC<dDdE<dFdG<dHdId?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDd:<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdhd?<d@dA<dBdC<dDdE<dFdG<dHdId?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dld<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<ddd?d@dAdBgZhdCdD<dEdF<dGdH<dIdDd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPd<<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdEd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd~***PKkP;@PHPHturbogears/i18n/data/fa_IR.pyc; 0zJc @shdd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd3<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdtd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d#<d$d%<d&d'<d(d)<d*d+<d,d-<d.d/<d0d1<d2d3<d4d5<d6d7<d8d9<d:d;<d<d=<d>d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdud?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddF<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<d d <d d <d d<dd<dd<dd<dd<dd<dd<dd<dd<dd <d!d"<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdVd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[d?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI<dJdK<dLdM<dNdO<dPdQ<dRdS<dTdU<dVdW<dXdY<dZd[<d\d]<d^d_<d`da<dbdc<ddde<dfdg<dhdi<djdk<dldm<dndo<dpdq<drds<dtdu<dvdw<dxdy<dzd{<d|d}<d~d<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd <d d <d d <dd<dd<dd<dd<dd<dd<dd<dd<dd<d d!<d"d.<d#d$<d%d&<d'd(<d)d*<d+d,<d-d.<d/d0<d1d2<d3d4<d5d6<d7d8<d9d:<d;d<<d=d><d?d@<dAdB<dCdD<dEdF<dGdH<dIdJ<dKdL<dMdN<dOdP<dQdR<dSdT<dUdV<dWdX<dYdZ<d[d\<d]d^<d_d`<dadb<dcdd<dedf<dgdh<didj<dkdl<dmdn<dodp<dqdr<dsdt<dudv<dwdx<dydz<d{d|<d}d~<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<dd<ddd?<d@dA<dBdC<dDdE<dFdG<dHdI Language-Team: LANGUAGE MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: utf-8 Generated-By: pygettext.py 1.5 Leere Werte sind nicht erlaubtUngültige Daten oder falsche ZeichenkodierungUngültiges DatumsformatUngültiges NummernformatBitte mindestens einen Wert auswählenPKdF;nh1turbogears/i18n/data/de/LC_MESSAGES/TurboGears.po# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR ORGANIZATION # FIRST AUTHOR , 2006. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2006-10-03 10:24+CEST\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Gregor Horvath \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: utf-8\n" "Generated-By: pygettext.py 1.5\n" #: validators.py:29 msgid "Invalid number format" msgstr "Ungültiges Nummernformat" #: validators.py:30 validators.py:80 msgid "Empty values not allowed" msgstr "Leere Werte sind nicht erlaubt" #: validators.py:79 msgid "Invalid datetime format" msgstr "Ungültiges Datumsformat" #: validators.py:125 msgid "Invalid data or incorrect encoding" msgstr "Ungültige Daten oder falsche Zeichenkodierung" #: validators.py:169 msgid "Please select at least a value" msgstr "Bitte mindestens einen Wert auswählen" PKdF;h  1turbogears/i18n/data/sl/LC_MESSAGES/TurboGears.moL |"H2{'"Empty values not allowedInvalid data or incorrect encodingInvalid datetime formatInvalid number formatPlease select at least a valueProject-Id-Version: 1.0 POT-Creation-Date: 2006-10-03 10:24+CET PO-Revision-Date: 2006-12-11 20:48+CET Last-Translator: Matej Barič Language-Team: Slovenian MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: utf-8 Generated-By: pygettext.py 1.5 Prazne vrednosti niso dovoljeneNeveljaven podatek ali napačna abecedaNeveljavna oblika datuma/časaNeveljavna oblika številaProsim, izberite vsaj eno vrednostPKdF;L1turbogears/i18n/data/sl/LC_MESSAGES/TurboGears.po# SOME DESCRIPTIVE TITLE. # Copyright (C) 2006 Matej Barič # Matej Barič , 2006. # msgid "" msgstr "" "Project-Id-Version: 1.0\n" "POT-Creation-Date: 2006-10-03 10:24+CET\n" "PO-Revision-Date: 2006-12-11 20:48+CET\n" "Last-Translator: Matej Barič \n" "Language-Team: Slovenian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: utf-8\n" "Generated-By: pygettext.py 1.5\n" #: validators.py:29 msgid "Invalid number format" msgstr "Neveljavna oblika števila" #: validators.py:30 validators.py:80 msgid "Empty values not allowed" msgstr "Prazne vrednosti niso dovoljene" #: validators.py:79 msgid "Invalid datetime format" msgstr "Neveljavna oblika datuma/časa" #: validators.py:125 msgid "Invalid data or incorrect encoding" msgstr "Neveljaven podatek ali napačna abeceda" #: validators.py:169 msgid "Please select at least a value" msgstr "Prosim, izberite vsaj eno vrednost" PKfF;,TTturbogears/toolbox/base.py"""Graphical user interface for managing TurboGears projects""" import pkg_resources import cherrypy import turbogears from turbogears.util import get_project_name, setlike from turbogears import controllers, expose class Info(controllers.Controller): """TurboGears System Information. Lists your TurboGears packages and version information. """ __label__ = "System Info" __version__ = "0.1" __author__ = "Ronald Jaramillo" __email__ = "ronald@checkandshare.com" __copyright__ = "Copyright 2005 Ronald Jaramillo" __license__ = "MIT" icon = "/tg_static/images/info.png" [expose(template='turbogears.toolbox.info')] def index(self): from turbogears.command.info import retrieve_info packages, plugins = retrieve_info(with_links=True) return dict(packages=packages, plugins=plugins) class WidgetBrowser(controllers.Controller): """The widget browser. Browse usage samples, description and source code for the available TurboGears Widgets. """ __label__ = "Widget Browser" __version__ = "0.1" __author__ = "Kevin Dangoor" __email__ = "dangoor+turbogears@gmail.com" __copyright__ = "Copyright 2005 Kevin Dangoor" __license__ = "MIT" all_descs = None icon = "/tg_static/images/widgets.png" [expose(template="turbogears.toolbox.widgets")] def index(self, name=None): from turbogears import widgets from turbogears.widgets import js_location, Tabber, SyntaxHighlighter all_descs = self.all_descs if not all_descs: widgets.load_widgets() all_descs = dict() for widgetdesc in widgets.all_widgets: wd = widgetdesc() all_descs[wd.full_class_name.replace('.', '_')] = wd self.all_descs = all_descs if name: all_descs = {name: all_descs[name]} desclist = all_descs.values() desclist.sort(cmp=lambda x, y: cmp(x.name.lower(), y.name.lower())) output = dict(descs=desclist, viewing_one=name != None) if name: # do not extend desclist! desclist = desclist + [Tabber(), SyntaxHighlighter()] css = setlike() js = dict() for location in js_location: js[location] = setlike() for widgetdesc in desclist: if not name and widgetdesc.show_separately: continue css.add_all(widgetdesc.retrieve_css()) for script in widgetdesc.retrieve_javascript(): js[getattr(script, 'location', js_location.head)].add(script) output['widget_css'] = css for location in js: output['widget_js_%s' % str(location)] = js[location] return output def __getattr__(self, widgetname): try: return self.all_descs[widgetname] except: raise AttributeError(widgetname) class Toolbox(controllers.RootController): def __init__(self): self.toolbox = self.get_tools() def tool_icon(self, tool): icon = getattr(tool, 'icon', '') if icon: return icon def get_tools(self): project_name = get_project_name() toolbox = [] for i in pkg_resources.iter_entry_points("turbogears.toolboxcommand"): tool = i.load() args = { 'path': i.name, 'label': getattr(tool, '__label__', i.name), 'description': getattr(tool, '__doc__', ''), 'version': getattr(tool, '__version__', ''), 'author': getattr(tool, '__author__', ''), 'email': getattr(tool, '__email__', ''), 'copyright': getattr(tool, '__copyright__', ''), 'license': getattr(tool, '__license__', ''), 'icon': self.tool_icon(tool), 'disabled': False} if project_name or not getattr(tool, 'need_project', False): try: setattr(self, i.name, tool()) except Exception, e: args["description"] = str(e) or 'Tool could not be loaded.' args["disabled"] = 'disabled' else: args["description"] += '\nNeeds project.' args["disabled"] = 'disabled' toolbox.append(args) return toolbox def arrange_in_pairs(self, tools): p = [[], []] for idx, tool in enumerate(tools): p[idx%2].append(tool) pairs = zip(p[0], p[1]) if len(p[0]) > len(p[1]): pairs.append([p[0][-1], None]) if len(p[0]) < len(p[1]): pairs.append([p[1][-1], None]) return pairs [expose(template="turbogears.toolbox.main")] def index(self): return dict(toolbox = self.arrange_in_pairs(self.toolbox), project = get_project_name()) [expose()] def noaccess(self): return """

No access for %s

By default only localhost (127.0.0.1) has access to the Toolbox

You can provide access to your client by passing your host address to Toolbox as a parameter. Ex:

                tg-admin toolbox -c %s
            
""" % (cherrypy.request.remoteAddr,cherrypy.request.remoteAddr) PKfF;turbogears/toolbox/__init__.pyfrom base import Toolbox PKfF;;  turbogears/toolbox/shell.pyimport turbogears from turbogears import controllers, expose import sys import StringIO from code import InteractiveConsole class WebConsole(controllers.RootController): """Web based Python interpreter""" __label__ = 'WebConsole' icon = "/tg_static/images/shell.png" def __init__(self, width=80): self.console = None try: sys.ps1 except AttributeError: sys.ps1 = '>>> ' try: sys.ps2 except AttributeError: sys.ps2 = '... ' def process_request(self, line): more, output = self._process_request(line) return dict(more=more, output=output) process_request = expose()(process_request) def process_multiline_request(self, block): outlines = [] lines = [line for line in block.split('\n')] for line in lines: more, output = self._process_request(line) if output[-1] == '\n': # we'll handle the newlines later. output = output[:-1] outlines.append(output) return dict(more=more, output='\n'.join(outlines)) process_multiline_request = expose()(process_multiline_request) def _process_request(self, line): if len(self.console.buffer): prompt = sys.ps2 else: prompt = sys.ps1 myout = StringIO.StringIO() output = "%s%s" % (prompt, line) # hopefully python doesn't interrupt in this block lest we'll get some curious output. try: sys.stdout = myout sys.stderr = myout more = self.console.push(line) finally: sys.stdout = sys.__stdout__ sys.stderr = sys.__stderr__ stdout = myout.getvalue() if stdout: output = '%s\n%s' % (output, stdout) return more, output.rstrip() def new_console(self): locs = dict(__name__='tg-admin', __doc__=None, reload_console=self.new_console) mod = turbogears.util.get_model() if mod: locs.update(mod.__dict__) self.console = InteractiveConsole(locals=locs) def index(self): if not self.console: self.new_console() return dict() index = expose(template="turbogears.toolbox.console")(index) PKf8p:turbogears/toolbox/console.kid Interpreter

Toolbox » WebConsole

>>>

Multiline (code-block) Input:


PKO;::turbogears/toolbox/info.kid TurboGears Toolbox

Toolbox » Info

TurboGears Version Info

Installed Plugins

${name}

PKfF;*LLturbogears/toolbox/main.kid TurboGears Toolbox

Toolbox

Welcome to the TurboGears ToolBox

A collection of web based tools for TurboGears applications.

Note: Some functions are not available as the toolbox was not started in a valid TurboGears project directory.

${tool['label']}

${tool['description']}
PKf8ILssturbogears/toolbox/master.kid Your title goes here ${css.display()} ${js.display()}
${js.display()}
${js.display()}
PKfF;29oGturbogears/toolbox/widgets.kid TurboGears Widget Browser

Toolbox » Widget Browser » ${descs[0].name}

Description

                

Source Code

PKO;d *@@:turbogears/toolbox/designer/static/diagram/images/back.gifGIF89a !, ˬ\rVxtP;PKO;ǡ  <turbogears/toolbox/designer/static/diagram/images/shadow.pngPNG  IHDR n pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_F2IDATxbd``f 000|%VGb!V3HXQ}0iIENDB`PKO;?lґ Cturbogears/toolbox/designer/static/diagram/images/shadow_bottom.pngPNG  IHDR?}} pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATxڱ 0@ћDEm7~hF >$IJa}6<Hށo{pK/^4I|^ py$Iʡj8!*^$I]e]`n&I-IRN?g+nIENDB`PKO;XM M Cturbogears/toolbox/designer/static/diagram/images/shadow_corner.pngPNG  IHDR pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FhIDATx\ @ b_ܓAni 0f23&<3g/T8a Yq2&,W`r1v[ڀO8}IENDB`PKO;lS Bturbogears/toolbox/designer/static/diagram/images/shadow_right.pngPNG  IHDR$b pHYs   OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-gAMA|Q cHRMz%u0`:o_FIDATx1NQ Eћd" bKAPA# 6cuU:Z}N_;Trwĥ>WkR=zքKuePn"YWp,Oղ^78e{!%Џ YIENDB`PKO;g5turbogears/toolbox/designer/static/diagram/js/ajax.js/* ajax_command(method, target, data_func, return_func); ajax_manage(id, event, method, target, data_func, return_func); */ var GET = 1; var POST = 2; function ajax_command(method, target, data_func, return_func) { var xmlhttp = new XMLHTTP(); var data = null; /* default - no data */ var callback_response = function() { if (xmlhttp.getReadyState() == 4) { if (xmlhttp.getStatus() == 200) { return_func(xmlhttp.getResponseText()); } else { xmlhttp.error("problem retrieving data"); } } /* response complete */ } /* callback_response */ xmlhttp.setResponse(callback_response); data = data_func(); /* request them from some user-specified routine */ switch (method) { case GET: var newtarget = (/\?/.test(target) ? target+"&"+data : target+"?"+data); xmlhttp.open("GET",newtarget,true); break; case POST: xmlhttp.open("POST",target,true); xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); break; } /* method */ xmlhttp.send(data); /* off we go */ } function ajax_manage(id, event, method, target, data_func, return_func) { var element = document.getElementById(id); if (!element) { alert("Element '"+id+"' not found"); return; } if (method == POST && !XMLHTTP_supported()) { alert("IFRAME mode active -> POSTs not allowed"); return; } var callback_request = function() { ajax_command(method,target,data_func,return_func); } /* callback_request */ universalAttacher(element,event,callback_request); } function XMLHTTP_error(text) { alert('XMLHTTP error: "'+text+'", sorry...'); } function XMLHTTP_open(method, target, async) { if (this.iframe) { this.temp_src = target; } else { this.obj.open(method, target, async); } } function XMLHTTP_send(data) { if (this.iframe) { this.ifr.src = this.temp_src; } else { this.obj.send(data); } } function XMLHTTP_setResponse(callback) { if (this.iframe) { universalAttacher(this.ifr,"load",callback); } else { this.obj.onreadystatechange = callback; } } function XMLHTTP_getResponseText() { if (this.iframe) { var data = this.ifr.contentWindow.document.body.innerHTML; /* uncomment this to save memory and confuse gecko: */ /* this.ifr.parentNode.removeChild(this.ifr); */ return data; } else { return this.obj.responseText; } } function XMLHTTP_getResponseXML() { if (this.iframe) { this.error("IFRAME mode active -> XML data not supported"); return ""; } else { return this.obj.responseXML; } } function XMLHTTP_getReadyState() { if (this.iframe) { return 4; } else { return this.obj.readyState; } } function XMLHTTP_getStatus() { if (this.iframe) { return 200; } else { return this.obj.status; } } function XMLHTTP_setRequestHeader(name,value) { if (!this.iframe) { this.obj.setRequestHeader(name,value); } } function XMLHTTP_isIframe() { return this.iframe; } function XMLHTTP() { this.iframe = false; this.open = XMLHTTP_open; this.send = XMLHTTP_send; this.error = XMLHTTP_error; this.setResponse = XMLHTTP_setResponse; this.getResponseText = XMLHTTP_getResponseText; this.getResponseXML = XMLHTTP_getResponseXML; this.getReadyState = XMLHTTP_getReadyState; this.getStatus = XMLHTTP_getStatus; this.setRequestHeader = XMLHTTP_setRequestHeader; this.isIframe = XMLHTTP_isIframe; this.obj = false; if (window.XMLHttpRequest) { /* gecko */ this.obj = new XMLHttpRequest(); } else if (window.ActiveXObject) { /* ie */ this.obj = new ActiveXObject("Microsoft.XMLHTTP"); } if (!this.obj) { /* no luck -> iframe */ this.iframe = true; this.ifr = document.createElement("iframe"); this.ifr.style.display = "none"; this.ifr.src = "javascript:;"; document.body.appendChild(this.ifr); } } function XMLHTTP_supported() { var dummy = new XMLHTTP(); return (!dummy.isIframe()); } PKO;Ħ9 9turbogears/toolbox/designer/static/diagram/js/animator.js/* WWW SQL Designer, (C) 2005 Ondra Zara, o.z.fw@seznam.cz This file is part of WWW SQL Designer. WWW SQL Designer is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. WWW SQL Designer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with WWW SQL Designer; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ var animation_lock = 0; /* kolik prave bezi animaci */ var animation_end_queue = Array(); /* az skonci _posledni_ animace, tohle vsecko spustime */ function animation_queue_add(funcRef) { var i = get_free_index(animation_end_queue); animation_end_queue[i] = funcRef; } function animation_function(row_element,direction,endFunc) { var h = parseInt(row_element.style.height); h=h+direction; row_element.style.height = h+"px"; if ((direction == 1 && h < ROW_HEIGHT) || (direction == -1 && h > 1)) { var funcRef = function() { animation_function(row_element,direction,endFunc); } setTimeout(funcRef,DELAY); } else { var funcRef = function() { end_animation(row_element,direction,endFunc); } setTimeout(funcRef,0); } } function start_animation(row_element,direction,endFunc) { animation_lock++; var number = parseInt(row_element.getAttribute("parent_number")); table_array[number].hideShadow(); var h; if (direction == 1) { h = 1; } if (direction == -1) { h = ROW_HEIGHT; } row_element.style.height = h+ "px"; var funcRef = function() { animation_function(row_element,direction,endFunc); } setTimeout(funcRef,DELAY); } function end_animation(row_element,direction,endFunc) { animation_lock--; if (endFunc) { /* na konci kazde animace muze neco byt */ endFunc(); } if (!animation_lock) { /* az skonci posledni animace, jeste neco pustime */ for (var i=0;i([^<]*)<\/table_1>/); var table_2 = relation.match(/([^<]*)<\/table_2>/); var row_1 = relation.match(/([^<]*)<\/row_1>/); var row_2 = relation.match(/([^<]*)<\/row_2>/); add_relation(table_1[1],row_1[1],table_2[1],row_2[1]); } function import_xml_row(table, row) { var r; var head = row.match(/]*>/); var id = head[0].match(/id="([^"]*)"/); var title = row.match(/([^<]*)<\/title>/); var stype = row.match(/<type>([^<]*)<\/type>/); var type=0; for (var i=0;i<SQL_TYPES_DEFAULT.length;i++) { if (stype[1] == SQL_TYPES_DEFAULT[i]) { type = i; } } if (id) { r=table.addRow(title[1],type,id[1]); } else { r=table.addRow(title[1],type); } var def = row.match(/<default>([^<]*)<\/default>/); r.setDef(def[1]); var index = head[0].match(/index="[^"]*"/); if (index) { r.setIndex(); } var pk = head[0].match(/pk="[^"]*"/); if (pk) { r.setPK(); } var fk = head[0].match(/fk="[^"]*"/); if (fk) { r.setFK(); } var nn = head[0].match(/nn="[^"]*"/); if (nn) { r.setNN(); } var spec = head[0].match(/special="([^"]*)"/); if (spec) { r.setSpec(spec[1]); } } function import_xml_table(table) { var t; var head = table.match(/<table[^>]*>/); var id = head[0].match(/id="([^"]*)"/); var title = head[0].match(/title="([^"]*)"/); var x = head[0].match(/x="([^"]*)"/); var y = head[0].match(/y="([^"]*)"/); if (id) { t = add_table(x[1],y[1],title[1],id[1]); } else { t = add_table(x[1],y[1],title[1]); } var rows = table.match(/<row[^>]*>.*?<\/row>/g); for (var i=0;i<rows.length;i++) { import_xml_row(t,rows[i]); } } function import_xml(data) { /* nacte data z drive ulozeneho souboru */ /* zadne newliny, delaji bordel */ data = data.replace(/[\n\r]/g,''); /* jen vnitrek globalniho tagu <sql> */ var clear = data.match(/<sql>(.*)<\/sql>/); if (!clear) { alert('No data!'); return; } /* vsechno vycistime */ clear_tables(); /* a jedeme - tabulky */ var tables = clear[1].match(/<table[^>]*>.*?<\/table>/g); for (var i=0;i<tables.length;i++) { import_xml_table(tables[i]); } /* vposled relace */ var relations = clear[1].match(/<relation[^>]*>.*?<\/relation>/g); for (var i=0;i<relations.length;i++) { import_xml_relation(relations[i]); } } function export_xml() { /* vyexportuje data do xml souboru. priklad: <?xml version="1.0" ?> <!-- WWWSQLEditor XML export --> <sql> <table id="3" title="tabulka" x="30" y="50"> <row id="0" pk="pk"> <default>0</default> <title>id Integer Integer 0 id_neco String hodnota 3 4 0 0 */ /* hlavicka */ var x,y; var str, row; var data = '\n'; data += '\n'; data += '\n'; /* tabulky a radky */ for (var i=0;i\n'; for (var j=0;j\n'; data += '\t\t\t'+row._title.innerHTML+'\n'; data += '\t\t\t'+row.def+'\n'; data += '\t\t\t'+SQL_TYPES_DEFAULT[row.type]+'\n'; data += '\t\t\n'; } /* pro vsechny radky */ data += '\t
\n'; } /* pokud tabulka existuje */ } /* pro vsechny tabulky */ /* relace */ var table_1, table_2, row_1, row_2; for (var k=0;k\n'; data += '\t\t'+row_1+'\n'; data += '\t\t'+table_2+'\n'; data += '\t\t'+row_2+'\n'; data += '\t\n'; } } /* paticka */ data += ''; return data; } function io_show(import_btn) { var btn = document.getElementById("import"); if (import_btn) { btn.style.display = "block"; } else { btn.style.display = "none"; } var area = document.getElementById("area"); area.parentNode.style.display = "block"; }PKO;6D@@5turbogears/toolbox/designer/static/diagram/js/main.js/* WWW SQL Designer, (C) 2005 Ondra Zara, o.z.fw@seznam.cz This file is part of WWW SQL Designer. WWW SQL Designer is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. WWW SQL Designer is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with WWW SQL Designer; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ var drag_lock = 0; /* hybeme-li tabulkou */ var new_table_flag = 0; /* cekame-li na click pro vytvoreni nove tabulky */ var new_table_name = ""; /* jak se bude nova jmenovat */ var table_array = Array(); /* ukazatele na tabulky */ var relation_array = Array(); /* ukazatele na relace */ var drag_start; /* prvni element dragu */ var rel_hover_lock = -1; /* mame zvyraznenou relaci */ var mouse_x,mouse_y; /* souradnice */ var table_admin, row_admin, io_admin; /* tooly na baru */ /* --------------------------------------------------------------------------- */ function renumber_indexes(limit) { var zIndex; for (var i=0;i limit) table_array[i]._div.style.zIndex = zIndex-1; } } function get_max_zIndex() { var max_zIndex = 0; var zIndex; for (var i=0;i max_zIndex) max_zIndex = zIndex; } } return max_zIndex; } function raise_table(number) { row_admin.manageTable(table_array[number]); table_admin.manageTable(table_array[number]); for (var i=0;i bude posun */ var rel; var src = universalSource(co); var index = drag_start.getAttribute("parent_number"); if (index != null) { var moving_elm = table_array[index]._div; var new_x = parseInt(moving_elm.style.left) + (co.clientX - mouse_x); var new_y = parseInt(moving_elm.style.top) + (co.clientY - mouse_y); table_array[index].moveTo(new_x,new_y); table_array[index].updateMini(); mouse_x = co.clientX; mouse_y = co.clientY; } else { /* necim hybeme, ale nema to parent number -> tak je to mapa */ var moving_elm = document.getElementById("map_"); var offs_x = co.clientX - mouse_x; var offs_y = co.clientY - mouse_y; var coef = DESK_SIZE / MAP_SIZE; window.scrollBy(coef * offs_x, coef * offs_y); mouse_x = co.clientX; mouse_y = co.clientY; update_map_(); } } } function global_event_resize(co) { update_map_(); update_bar(); } function global_event_scroll(co) { update_map_(); update_bar(); } /* ------------------------------------------------------------------------------------ */ function get_target_tablerow(x, y) { var table=-1; var row=-1; var table_left, table_top, table_width, table_height; var row_left, row_top, row_width, row_height; /* pro dane souradnice vratime odpovidajici tabulku a radku. -1 pokud nee. */ for (var i=0;i table_left && x < table_left + table_width && y > table_top && y < table_top + table_height) { table = i; } for (var j=0;j row_left && x < row_left + row_width && y > row_top && y < row_top + row_height) { row = j; } } /* if not null */ } /* for vsecky radky */ } /* if not null */ } /* for vsechny tabulky */ return [table,row]; } function add_table(x,y,title,custom_index) { var count = get_free_index(table_array); if (custom_index) { count = custom_index; } var max_zIndex = get_max_zIndex(); var root=document.getElementById("root"); /* sem tabulku napojime */ var table = new Table(x,y,count,max_zIndex+1,title); /* to je ona */ table_array[count] = table; /* dame si objekt do pole */ root.appendChild(table._div); /* a pridame i do HTML stromu */ table.updateMini(); raise_table(count); var bar = document.getElementById("bar"); bar.style.zIndex = max_zIndex+2; var map = document.getElementById("map"); map.style.zIndex = max_zIndex+2; return table; } function remove_table(index,no_animation) { for (var i=0;i avail_width) { actual_x = 10; actual_y += 10 + max_height; max_height = 0; } table_array[i].moveTo(actual_x,actual_y); actual_x += 10 + table_width; if (table_height > max_height) { max_height = table_height; } } } for (var j=0;j je-li vybrano _title => html element _div => html element */ function abstractParent_setTitle(text) { this._title.innerHTML = text; } function abstractParent_destroy() { this._div.parentNode.removeChild(this._div); if (this._mini) { this._mini.parentNode.removeChild(this._mini); } } function abstractParent_select() { this._div.className = this._div.className + " " + this._div.className + "_selected"; this.selected = true; } function abstractParent_deselect() { this._div.className = this._div.getAttribute("defaultClassName"); this.selected = false; } function abstractParent(type, parent_number, row_number, className) { this._div = document.createElement("div"); this._title = document.createElement("div"); this._title.className = "title"; this._div.className = className; this._div.setAttribute("defaultClassName",className); this._div.setAttribute("parent_number",parent_number); this._div.setAttribute("row_number",row_number); this._div.setAttribute("element_type",type); this._title.setAttribute("parent_number",parent_number); this._title.setAttribute("row_number",row_number); this._title.setAttribute("element_type",TYPE_TITLE); this._div.appendChild(this._title); this.selected = false; this.select = abstractParent_select; this.deselect = abstractParent_deselect; this.destroy = abstractParent_destroy; this.setTitle = abstractParent_setTitle; /* universalAttacher(this._div,"mousedown",global_event_mousedown); */ } /* objekt Row setPK(), losePK() - primary key setFK(), loseFK() - foreign key setIndex(), loseIndex() - index setNN(), loseNN() - not null setDef() - default updateTitle() - updatne title="xxx" atribut setTitle() - updatne title="xxx" atribut setType() - updatne typ a defaultni hodnotu updateSpecial() - updatne special updateColor() - updatne pozadi dle datoveho typu _special - drzadlo na specialni PK a FK, vpravo pk - je-li primary key fk - je-li foreign key index - je-li index nn - je-li notnull def - defaultni hodnota type - datovy typ (resp. jeho index) spec - delka ci vycet */ function Row_setPK() { this.pk = 1; this.setIndex(); this.updateTitle(); this.updateSpecial(); this._title.style.fontWeight = "bold"; } function Row_losePK() { this.pk = 0; this.updateTitle(); this.updateSpecial(); this._title.style.fontWeight = "normal"; } function Row_setFK() { this.fk = 1; this.updateTitle(); this.updateSpecial(); } function Row_loseFK() { this.fk = 0; this.updateTitle(); this.updateSpecial(); } function Row_setNN() { this.nn = 1; this.updateTitle(); } function Row_loseNN() { this.nn = 0; this.updateTitle(); } function Row_setIndex() { this.index = 1; this.updateTitle(); this._title.style.fontStyle = "italic"; } function Row_loseIndex() { this.index = 0; this.updateTitle(); this._title.style.fontStyle = "normal"; } function Row_updateTitle() { str = this._title.innerHTML + ": "; str += SQL_TYPES_DEFAULT[this.type]; if (SQL_TYPES_SPEC[this.type]) { str += "(" + this.spec + ")"; } str += ", default: '" + this.def + "'"; if (this.pk) { str += ", Primary key"; } if (this.fk) { str += ", Foreign key"; } if (this.nn) { str += ", NOT NULL"; } if (this.index) { str += ", Index"; } //this._div.setAttribute("title",str); //this._title.setAttribute("title",str); } function Row_setDef(value) { this.def = value; this.updateTitle(); } function Row_setSpec(value) { this.spec = value; this.updateTitle(); } function Row_setType(type) { this.type = type; this.def = SQL_TYPES_VALUES[type]; this.updateTitle(); this.updateColor(); } function Row_updateSpecial() { var str = ""; if (this.pk) str += "PK"; if (this.pk && this.fk) str += ","; if (this.fk) str += "FK"; this._special.innerHTML = str; } function Row_updateColor() { var total = 0; for (var i=0;i right_2 ? top_table_1 + top_row_1 : top_table_2 + top_row_2); end_x = Math.min(right_1, right_2) - RELATION_THICKNESS; end_y = (right_1 < right_2 ? top_table_1 + top_row_1 : top_table_2 + top_row_2); center_x = start_x + RELATION_OFFSET; /* korekce kvuli borderu... */ start_x--; end_x--; } } /* a jedem */ this.elem_1.style.left = Math.min(start_x, center_x) + "px"; this.elem_1.style.top = start_y + "px" this.elem_1.style.width = Math.abs(center_x - start_x) + "px"; this.elem_2.style.left = center_x; this.elem_2.style.top = Math.min(start_y, end_y); this.elem_2.style.height = Math.abs(end_y - start_y) + RELATION_THICKNESS + "px"; this.elem_3.style.left = Math.min(center_x, end_x) + "px"; this.elem_3.style.top = end_y + "px" this.elem_3.style.width = Math.abs(center_x - end_x) + "px"; } Relation.prototype = new abstractParent(); function Relation(parent_1, row_1, parent_2, row_2, id) { this.base = abstractParent; this.base(TYPE_RELATION, id, row_1, "relation"); this._title.parentNode.removeChild(this._title); this.update = Relation_update; /* funkce na aktualizaci car */ this.show = Relation_show; /* ukazani */ this.hide = Relation_hide; /* schovani */ this.parent_1 = parent_1; /* prvni rodicovska tabulka */ this.parent_2 = parent_2; /* druha rodicovska tabulka */ this.row_1 = row_1; /* prvni rodicovska radka */ this.row_2 = row_2; /* druha rodicovska radka */ this.elem_1 = document.createElement("div"); this.elem_2 = document.createElement("div"); this.elem_3 = document.createElement("div"); this.elem_1.style.height = RELATION_THICKNESS; this.elem_2.style.width = RELATION_THICKNESS; this.elem_3.style.height = RELATION_THICKNESS; this.elem_1.setAttribute("element_type",TYPE_RELATION_PART); this.elem_2.setAttribute("element_type",TYPE_RELATION_PART); this.elem_3.setAttribute("element_type",TYPE_RELATION_PART); this._div.appendChild(this.elem_1); this._div.appendChild(this.elem_2); this._div.appendChild(this.elem_3); } /* objekt Table: moveTo() - posun na zadane souradnice addRow() - prida radku removeRow() - odebere radku selectRow() - vybere radku appendRelation() - prida relaci removeRelation() - zrusi relaci updateWidth() - aktualizuje sirku updateMini() - aktualizuje minimapku updateShadow() - aktualizuje rozbite stiny showRelations() - ukaze relevantni relace hideRelations() - schova relevantni relace rows => pole radku _rows => html drzak radku relations => pole relaci, ktere se tykaji teto tabulky */ function Table_updateMini() { var w = parseInt(this._div.offsetWidth); var h = parseInt(this._div.offsetHeight); var l = parseInt(this._div.style.left); var t = parseInt(this._div.style.top); this._mini.style.width = Math.round(w * MAP_SIZE / DESK_SIZE) + "px"; this._mini.style.height = Math.round(h * MAP_SIZE / DESK_SIZE) + "px"; this._mini.style.left = Math.round(l * MAP_SIZE / DESK_SIZE) + "px"; this._mini.style.top = Math.round(t * MAP_SIZE / DESK_SIZE) + "px"; } function Table_moveTo(x,y) { this._div.style.left = x + "px"; this._div.style.top = y + "px"; this.updateMini(); } function Table_addRow(title,type,custom_index) { var count = get_free_index(this.rows); if (custom_index) count = custom_index; var row = new Row(this.number,count,title,type); /* to je ona */ this.rows[count] = row; /* dame si objekt do pole */ this._rows.appendChild(row._div); /* a pridame i do HTML stromu */ this.updateWidth(); var x = this; var endFuncRef = function() { x.updateMini(); x.updateShadow(); for (var i=0;i max) { max = this.rows[i]._title.innerHTML.length; } } } var new_ = Math.max(TABLE_WIDTH,80+max*LETTER_WIDTH); this._div.style.width = new_ + "px"; if (new_ != orig) { this.updateMini(); /* pokud jsme tabulce zmenili rozmery, musime aktualizovat relace */ for (var i=0;iLlʳNy˯ o}tRNS@fIDATxb```0edd fbiFF FFv;0/(& $e@|z^ ̺̅<" ’turbogears/toolbox/designer/static/javascript/modelDesigner.jsvar nameMsg = 'The name will be converted from mixed-case to undescored-separated to be used as column name.'; var alternateMsg = 'This boolean (default False) indicates if the column can be used as an ID for the field'; var notnullMsg = 'If true, None/NULL is not allowed for this column.'; var uniqueMsg = 'If true, when SQLObject creates a table it will declare this column to be UNIQUE.'; var defaultMsg = 'The default value for this column. Used when creating a new row.'; var dbNameMsg = 'Name of the column in the database.'; var titleMsg = 'Descriptive name for your field'; var designer = {}; designer.currentModel = ''; designer.ordered_models = []; designer.models = {}; designer.column_types = { 'StringCol':{}, 'IntCol':{}, 'FloatCol':{}, 'DateCol':{}, 'DateTimeCol':{}, 'BoolCol':{}, 'EnumCol':{}, 'DecimalCol':{}, 'CurrencyCol':{}, 'BLOBCol':{}, 'PickleCol':{}, 'UnicodeCol':{}, 'MultipleJoin':{}, 'SingleJoin':{}, 'ForeignKey':{}, 'RelatedJoin':{} }; designer.tableRowInput = function(label,name,value,help_tip) { var props = (designer.exists(help_tip))? {'title':help_tip}:null; return TR(props, TD({'class':'label','valign':'top'},label +' :'), TD({'class':'field','valign':'top'}, createDOM('INPUT',{'type':'text', 'value':value, 'id':name}) ) ); } designer.tableRowSelect = function(field_name,label,values,value) { var sel = createDOM('SELECT', {'id':field_name}); for(var i=0;i=0;i--) { if(el.options[i]!=null && el.options[i].selected) el.options[i]=null; } designer.updateDefaultEnum(column_name); designer.save(); } designer.updateDefaultEnum = function(column_name) { var el = document.getElementById(column_name); var d =document.getElementById('column_default'); var sel = d.options[d.selectedIndex].value; for(var i=d.options.length-1;i>=0;i--) d.options[i] = null; d.options[d.length]= new Option('','',false,false); for(var i=0;i 0) { f.raise_table(0); f.reposition_tables(); } } designer.code_saved = function(result) { alert(result['status']); } designer.save_code_and_create_tables = function() { var code = document.getElementById('code_view').value; ordered_models = ''; for(var model in designer.sortedModels()) { if(ordered_models!='') ordered_models+=','; ordered_models+= designer.models[model].name; } var d = postJSONDoc('save_and_create','code='+ code +'&order='+ ordered_models); d.addCallback(designer.code_saved); } designer.save_generated_code = function() { var code = document.getElementById('code_view').value; var d = postJSONDoc('save','code='+ code); d.addCallback(designer.code_saved); } designer.save = function(save_as) { var name = document.myform.model_name.value; if(name=='None' || name == '') return; var d = {'name':name,'models':designer.models,'ordered_models':designer.ordered_models }; var state = serializeJSON(d); var params = 'state='+ state; if( designer.exists(save_as) ) params+='&name='+ save_as var d = postJSONDoc('save_state',params); if( designer.exists(save_as) ) d.addCallback(designer.state_saved); } designer.loadSessionList = function() { var d = postJSONDoc('session_list',''); d.addCallback(designer.renderSessionList); } designer.renderSessionList = function(result) { if(!designer.exists(result['models'])) return; var el = document.getElementById('sample_models'); var tmp_file_exists = (el.options[1].value == 'model_designer_session_file')? true:false; for(var i=el.options.length-1;i>=0;i--) el.options[i] = null; el.options[0]= new Option('Sample models','none',false,false); if(tmp_file_exists) el.options[1]= new Option('Existing Designer Session','model_designer_session_file',false,true); for(var i=0;i< result['models'].length;i++) { el.options[el.length]= new Option(result['models'][i], result['models'][i], false, false); } } designer.state_saved = function(result) { if(result['state']) { alert('Your Session has been saved'); designer.loadSessionList(); } else { alert('Fail to save your Session'); } } function postJSONDoc(url,postVars) { var req = getXMLHttpRequest(); req.open('POST',url,true); req.setRequestHeader('Content-type','application/x-www-form-urlencoded'); var data = postVars; var d = sendXMLHttpRequest(req,data); return d.addCallback(evalJSONRequest); } designer.codeView = function() { designer.minimazeCanvas(); var code = ''; for(var model in designer.sortedModels()) { code+= designer.modelCode(designer.models[model]); } var code_view = createDOM('TEXTAREA', {'id':'code_view','class':'py','name':'code'}); if(document.myform.model_exists.value=='1') { var write_model = createDOM('BUTTON', { 'onclick':"designer.save_generated_code()", 'title':'Write to model file', 'style':'cursor:pointer;font-size:10px;width:160px' },'Write model file' ); var generate_model = createDOM('BUTTON', { 'onclick':"designer.save_code_and_create_tables()", 'title':'Write to model file and create tables', 'style':'cursor:pointer;font-size:10px;width:200px' },'Write to file and Create Tables' ); //generate_model = ''; code_view = DIV({'margin-bottom':'50px'}, write_model, generate_model, code_view ); } replaceChildNodes('canvas',code_view); var element = document.getElementById('code_view'); element.value = code; // instantiate a brush var highlighter = null; var registered = new Object(); var propertyName = 'value'; for(var brush in dp.sh.Brushes) { var aliases = dp.sh.Brushes[brush].Aliases; if(aliases == null) continue; for(var i = 0; i < aliases.length; i++) registered[aliases[i]] = brush; } var highlighter = new dp.sh.Brushes[registered['py']](); element.style.display = 'none'; highlighter.addGutter = true; highlighter.addControls = true; highlighter.firstLine = 1; highlighter.Highlight(element[propertyName]); var div = document.createElement('DIV'); div.className = 'dp-highlighter'; div.appendChild(highlighter.ol); element.parentNode.insertBefore(div, element); } function blankSlate() { designer.currentModel=''; designer.models = {}; designer.ordered_models=[]; replaceChildNodes('models',''); replaceChildNodes('canvas',''); } var dragsort = ToolMan.dragsort() var junkdrawer = ToolMan.junkdrawer() function endModelDrag(item) { var group = item.toolManDragGroup var list = group.element.parentNode var id = list.getAttribute("id") if (id == null) return; group.register('dragend', function() { saveModelOrder(junkdrawer.serializeList(list)) }); } function saveModelOrder(list) { alert(list); } function setHandle(item) { item.toolManDragGroup.setHandle(findHandle(item) ); } function findHandle(item) { var children = item.getElementsByTagName("td"); for (var i = 0; i < children.length; i++) { var child = children[i] if (child.getAttribute("class") == null) continue if (child.getAttribute("class").indexOf("handle") >= 0) return child } return item; } PKՃ>:g'002turbogears/toolbox/designer/static/sessions/Aas.js{"name":"foo", "models":{}, "ordered_models":[]}PKt>:X؝2turbogears/toolbox/designer/static/sessions/Max.js{"name":"foo", "models":{"Foo":{"name":"Foo", "parent_class":"SQLObject", "table_name":"", "id_name":"", "columns":{}, "relations":{}}}, "ordered_models":[]}PK>:g'003turbogears/toolbox/designer/static/sessions/Muxi.js{"name":"foo", "models":{}, "ordered_models":[]}PK>:g'003turbogears/toolbox/designer/static/sessions/Sdsd.js{"name":"foo", "models":{}, "ordered_models":[]}PKO;J5turbogears/toolbox/designer/static/sessions/Survey.js{"name":"survey","models":{"Survey":{"name":"Survey","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"name":{"type":"StringCol","column_name":"name","column_title":"Name","column_default":"","column_length":"250","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"description":{"type":"StringCol","column_name":"description","column_title":"Description","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"questions":{"type":"MultipleJoin","name":"questions","join_type":"MultipleJoin","other_class_name":"Question","other_method_name":"survey"},"publish":{"type":"BoolCol","column_name":"publish","column_db_name":"","column_title":"Publish","column_default":"False","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""}, "answers":{"type":"MultipleJoin","column_name":"answers","join_type":"MultipleJoin","other_class_name":"Answer","other_method_name":"survey"}},"relations":{},"ordered_columns":["name","description","publish","questions"]}, "Question":{"name":"Question","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"survey":{"type":"ForeignKey","column_name":"survey","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Survey","other_method_name":"questions","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"},"options":{"type":"MultipleJoin","name":"options","join_type":"MultipleJoin","other_class_name":"Option","other_method_name":"question"}, "answeredValue":{"type":"MultipleJoin","column_name":"answeredValue","join_type":"MultipleJoin","other_class_name":"AnswerValue","other_method_name":"question"}, "text":{"type":"StringCol","column_name":"text","column_db_name":"","column_title":"Question Text","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"question_type":{"type":"EnumCol","column_name":"question_type","column_db_name":"","column_title":"","column_default":"text","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","enum_values":["text","textarea","radio","select","checkbox"]}},"relations":{},"ordered_columns":["text","question_type","survey","options","answeredValue"]}, "Answer":{"name":"Answer","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"answered":{"type":"DateTimeCol","column_name":"answered","column_db_name":"","column_title":"Answered","column_default":"datetime.now","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"survey":{"type":"ForeignKey","column_name":"survey","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Survey","other_method_name":"answers","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"}, "values":{"type":"MultipleJoin","column_name":"values","join_type":"MultipleJoin","other_class_name":"AnswerValue","other_method_name":"answer"} },"relations":{}}, "AnswerValue":{"name":"AnswerValue","parent_class":"SQLObject","table_name":"","id_name":"","columns":{ "answer":{"type":"ForeignKey","column_name":"values","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Answer","other_method_name":"values","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"} ,"value":{"type":"StringCol","column_name":"value","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"question":{"type":"ForeignKey","column_name":"question","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Question","other_method_name":"answeredValue","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"}},"relations":{},"ordered_columns":["value","answer"]},"Option":{"name":"Option","parent_class":"SQLObject","table_name":"options_table","id_name":"","columns":{"option_text":{"type":"StringCol","column_name":"option_text","column_title":"Option Text","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"question":{"type":"ForeignKey","column_name":"question","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Question","other_method_name":"options","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"}},"relations":{}}},"ordered_models":["Survey","Question","Option","Answer","AnswerValue"]} PKO;84S 9turbogears/toolbox/designer/static/sessions/TurboTunes.js{"name":"survey","models":{"Genre":{"name":"Genre","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"name":{"type":"StringCol","column_name":"name","column_title":"","column_default":"","column_length":"200","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"artists":{"type":"RelatedJoin","column_name":"artists","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Artist","other_method_name":"genres","original_other_class_name":"","original_other_method_name":"","join_type":"RelatedJoin"}},"relations":{}},"Artist":{"name":"Artist","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"genres":{"type":"RelatedJoin","name":"genres","join_type":"RelatedJoin","other_class_name":"Genre","other_method_name":"artists"},"name":{"type":"StringCol","column_name":"name","column_title":"","column_default":"","column_length":"200","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"albums":{"type":"MultipleJoin","column_name":"albums","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Album","other_method_name":"artist","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"}},"relations":{},"ordered_columns":["name","genres","albums"]},"Album":{"name":"Album","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"artist":{"type":"ForeignKey","name":"artist","join_type":"MultipleJoin","other_class_name":"Artist","other_method_name":"albums"},"name":{"type":"StringCol","column_name":"name","column_title":"","column_default":"","column_length":"200","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"songs":{"type":"MultipleJoin","column_name":"songs","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Song","other_method_name":"album","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"}},"relations":{},"ordered_columns":["name","artist","songs"]},"Song":{"name":"Song","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"album":{"type":"ForeignKey","name":"album","join_type":"MultipleJoin","other_class_name":"Album","other_method_name":"songs"},"name":{"type":"StringCol","column_name":"name","column_title":"","column_default":"","column_length":"200","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""}},"relations":{},"ordered_columns":["name","album"]}},"ordered_models":["Genre","Artist","Album","Song"]} PK=>:g'005turbogears/toolbox/designer/static/sessions/Walter.js{"name":"foo", "models":{}, "ordered_models":[]}PKO;&&&6turbogears/toolbox/designer/static/sessions/WebShop.js{"name":"survey","models":{"Category":{"name":"Category","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"name":{"type":"StringCol","column_name":"name","column_db_name":"","column_title":"","column_default":"","column_length":"200","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"description":{"type":"StringCol","column_name":"description","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""}},"relations":{}},"Product":{"name":"Product","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"name":{"type":"StringCol","column_name":"name","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"description":{"type":"StringCol","column_name":"description","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"price":{"type":"CurrencyCol","column_name":"price","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"orderedItems":{"type":"MultipleJoin","column_name":"orderedItems","join_type":"MultipleJoin","other_class_name":"OrderItem","other_method_name":"product"},"bagItems":{"type":"MultipleJoin","column_name":"bagItems","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"BagItem","other_method_name":"product","original_other_class_name":"BagItem","original_other_method_name":"product","join_type":"MultipleJoin"}},"relations":{},"ordered_columns":["name","description","price","bagItems","orderedItems"]},"Customer":{"name":"Customer","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"password":{"type":"StringCol","column_name":"password","column_db_name":"","column_title":"","column_default":"","column_length":"200","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"True","column_not_none":"","column_alternate_id":""},"username":{"type":"StringCol","column_name":"username","column_db_name":"","column_title":"","column_default":"","column_length":"200","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"name":{"type":"StringCol","column_name":"name","column_db_name":"","column_title":"","column_default":"","column_length":"200","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"email":{"type":"StringCol","column_name":"email","column_db_name":"","column_title":"","column_default":"","column_length":"200","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"True","column_not_none":"","column_alternate_id":""},"address":{"type":"SingleJoin","column_name":"address","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Address","other_method_name":"customer","original_other_class_name":"","original_other_method_name":"","join_type":"SingleJoin"},"orders":{"type":"MultipleJoin","column_name":"orders","join_type":"MultipleJoin","other_class_name":"Order","other_method_name":"customer"}},"relations":{},"ordered_columns":["name","username","password","email"]},"Address":{"name":"Address","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"street":{"type":"StringCol","column_name":"street","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"zipcode":{"type":"StringCol","column_name":"zipcode","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"city":{"type":"StringCol","column_name":"city","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"country":{"type":"StringCol","column_name":"country","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"customer":{"type":"ForeignKey","column_name":"customer","join_type":"SingleJoin","other_class_name":"Customer","other_method_name":"address"}},"relations":{}},"ShoppingBag":{"name":"ShoppingBag","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"sessionString":{"type":"StringCol","column_name":"sessionString","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"started":{"type":"DateTimeCol","column_name":"started","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"items":{"type":"MultipleJoin","column_name":"items","join_type":"MultipleJoin","other_class_name":"BagItem","other_method_name":"bag"}},"relations":{}},"BagItem":{"name":"BagItem","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"bag":{"type":"ForeignKey","column_name":"bag","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"ShoppingBag","other_method_name":"items","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"},"product":{"type":"ForeignKey","column_name":"product","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Product","other_method_name":"bagItems","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"}},"relations":{}},"Order":{"name":"Order","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"placed":{"type":"DateTimeCol","column_name":"placed","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"customer":{"type":"ForeignKey","column_name":"customer","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Customer","other_method_name":"orders","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"},"status":{"type":"EnumCol","column_name":"status","column_db_name":"","column_title":"","column_default":"processing","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","enum_values":["confirmed","onhold","paid","shipped","processing"]},"items":{"type":"MultipleJoin","column_name":"items","join_type":"MultipleJoin","other_class_name":"OrderItem","other_method_name":"order"}},"relations":{}},"OrderItem":{"name":"OrderItem","parent_class":"SQLObject","table_name":"","id_name":"","columns":{"order":{"type":"ForeignKey","column_name":"order","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Order","other_method_name":"items","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"},"quantity":{"type":"IntCol","column_name":"quantity","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":""},"product":{"type":"ForeignKey","column_name":"product","column_db_name":"","column_title":"","column_default":"","column_length":"","column_size":"","column_precision":"","column_db_encoding":"","column_varchar":"","column_unique":"","column_not_none":"","column_alternate_id":"","other_class_name":"Product","other_method_name":"orderedItems","original_other_class_name":"","original_other_method_name":"","join_type":"MultipleJoin"}},"relations":{}}},"ordered_models":[]} PK>:X؝7turbogears/toolbox/designer/static/sessions/Wrgermax.js{"name":"foo", "models":{"Foo":{"name":"Foo", "parent_class":"SQLObject", "table_name":"", "id_name":"", "columns":{}, "relations":{}}}, "ordered_models":[]}PKfF;g/ %turbogears/toolbox/admi18n/catalog.pyimport sys import os import codecs import pygettext MESSAGES = [] def detect_unicode_encoding(bytes): encodings_map = [ (3, codecs.BOM_UTF8, 'UTF-8'), (4, codecs.BOM_UTF32_LE, 'UTF-32LE'), (4, codecs.BOM_UTF32_BE, 'UTF-32BE'), (2, codecs.BOM_UTF16_LE, 'UTF-16LE'), (2, codecs.BOM_UTF16_BE, 'UTF-16BE'), ] for (offset, bom, name) in encodings_map: if bytes[:offset] == bom: return name, offset return 'UTF-8', 0 class ParseError(ValueError): """Signals an error reading .po file.""" def merge(master_file, language_files): parsed_master_file = parse(master_file) for path in language_files: merging(parsed_master_file, path) def merging(parsed_master_file, path): lang_file = parse(path) id_map = {} new_lang = [] for msg in lang_file: id_map[msg['id']] = msg['message'] for msg in parsed_master_file: msg['message'] = id_map.get(msg['id']) new_lang.append(msg) save(path, new_lang) def items(path, sort_by, dir): po = parse(path) po = po[1:] if sort_by: return sort(po, sort_by, dir) return po def sort(po, sort_by, dir): group = dict() sorted = list() col_map = dict(id='id', string='message', context='path') for message in po: group.setdefault(message[col_map[sort_by]], []).append(message) kg = group.keys() kg.sort() if dir == 'up': kg.reverse() for k in kg: sorted.extend(group[k]) return sorted def save(path, message_list): txt = [] m = message_list[0]['message'] txt.append(m) txt.append(u'\n\n') for p in message_list[1:]: message = p['message'] or '' context = p['context'] id = p['id'] txt.append(u'#: %s' % context) txt.append(u'msgid %s\n' % normalize(id)) txt.append(u'msgstr %s\n\n' % normalize(message)) txt = u''.join(txt) backup_name = path.replace('.po', '.back') try: os.remove(backup_name) except os.error: pass os.rename(path, backup_name) codecs.open(path, 'wb', 'utf-8').write(txt) def update(path, msg_id, msg_text): message_list = parse(path) for p in message_list[1:]: if p['id'].strip() == msg_id.strip(): p['message'] = msg_text save(path, message_list) def quote(msg): return pygettext.escape_unicode(msg) def normalize(s): # taken from pygettext module but changed a bit lines = s.split('\n') if len(lines) == 1: s = '"' + quote(s) + '"' else: if not lines[-1]: del lines[-1] lines[-1] = lines[-1] + '\n' for i in range(len(lines)): lines[i] = quote(lines[i]) lineterm = '\\n"\n"' s = '""\n"' + lineterm.join(lines) + '"' return s def add(id, str, context, fuzzy, MESSAGES): "Add a non-fuzzy translation to the dictionary." if fuzzy: return c = context.split(':') path = c[0] file = os.path.basename(path) line = c[-1].replace('\n','') #remove the \n MESSAGES.append(dict(id=id, message=str, path=path, context=context, file=file, line=line )) def parse(infile): MESSAGES = list() ID = 1 STR = 2 header = list() fd = open(infile, 'rt') encoding, offset = detect_unicode_encoding(fd.read(4)) fd.seek(offset) lines = [line.decode(encoding) for line in fd.readlines()] section = None fuzzy = 0 # Parse the catalog lno = 0 context = '' prev_context = '' heading = True for l in lines: if not l: continue lno += 1 if heading: if l.startswith('#: '): heading = False if l.startswith('msgid "') and header and \ 'Generated-By:' in header[-1]: heading = False if l.strip() and heading: header.append(l) # If we get a comment line after a msgstr, this is a new entry if l[0] == '#' and section == STR: add(msgid, msgstr, prev_context, fuzzy, MESSAGES) section = None fuzzy = 0 # Record a fuzzy mark if l[:2] == '#,' and l.find('fuzzy'): fuzzy = 1 if l.startswith('#: '): context = l[len('#: '):] # Skip comments if l[0] == '#': continue # Now we are in a msgid section, output previous section if l.startswith('msgid'): if section == STR: add(msgid, msgstr, prev_context, fuzzy, MESSAGES) section = ID prev_context = context l = l[5:] msgid = msgstr = '' # Now we are in a msgstr section elif l.startswith('msgstr'): section = STR l = l[6:] # Skip empty lines l = l.strip() if not l: continue # XXX: Does this always follow Python escape semantics? try: l = eval(l) except Exception, e: print >> sys.stderr, 'Escape error on %s: %d' % (infile, lno), \ 'before:', repr(l) raise ParseError(e) try: l = l.decode('utf8') except UnicodeDecodeError: print >> sys.stderr, 'Encoding error on %s: %d' % (infile, lno), \ 'before:', repr(l) raise ParseError(e) if section == ID: msgid += l elif section == STR: msgstr += l else: print >> sys.stderr, 'Syntax error on %s:%d' % (infile, lno), \ 'before:' print >> sys.stderr, l raise ParseError(e) # Add last entry if section == STR: add(msgid, msgstr, prev_context, fuzzy, MESSAGES) MESSAGES[0]['message'] = u''.join(header) return MESSAGES PKfF;> **&turbogears/toolbox/admi18n/__init__.py"""Graphical user interface for i18n administration""" import os import sys import time import shutil import codecs import pygettext import msgfmt import catalog import cherrypy from cherrypy.lib.cptools import serveFile import turbogears from turbogears import controllers, expose, i18n class Internationalization(controllers.RootController): """I18N administration tool. Collect your strings, add and manage locales, edit and compile your catalogs. """ __label__ = "admi18n" __version__ = "0.1" __author__ = "Ronald Jaramillo" __email__ = "ronald@checkandshare.com" __copyright__ = "Copyright 2005 Ronald Jaramillo" __license__ = "MIT" baseTemplate = 'turbogears.toolbox.admi18n' languages = None icon = "/tg_static/images/admi18n.png" need_project = True def __init__(self, currentProject=None): self.currentProject = currentProject if not self.currentProject: self.currentProject = os.getcwd() def get_languages(self): if not self.languages: self.languages = i18n.get_languages() return self.languages def remove_locale(self, code): locales = self.locales_directory() if type(code) != type([]): code = [code] for c in code: path = os.path.join(locales, c) try: shutil.rmtree(path) except OSError,e: print e return def compile_catalogs(self, codes): locales = self.locales_directory() for code in codes.split(','): path = os.path.join(locales, code, 'LC_MESSAGES', 'messages.po') if not os.path.exists(path): continue dest = path.replace('.po', '.mo') #run msgfmt on file... msgfmt.make(path, dest) def merge_catalogs(self, codes): locales = self.locales_directory() src = os.path.join(locales, 'messages.pot') paths = [] for code in codes.split(','): path = os.path.join(locales, code, 'LC_MESSAGES', 'messages.po') if not os.path.exists(path): continue paths.append(path) catalog.merge(src, paths) def add_locale(self, code): locales = self.locales_directory() path = os.path.join(locales, code) try: os.mkdir(path) except OSError, e: print e return path = os.path.join(path, 'LC_MESSAGES') try: os.mkdir(path) except OSError, e: print e return src = os.path.join(locales, 'messages.pot') dest = os.path.join(path, 'messages.po') shutil.copy(src, dest) [expose(format='json')] def po_upload(self, myFile, code): path = os.path.join(self.locales_directory(), code, 'LC_MESSAGES', 'messages.po') f = codecs.open(path, 'wb', 'utf-8') f.write(unicode(myFile.file.read(), 'utf-8', errors='replace')) f.close() raise cherrypy.HTTPRedirect(turbogears.url('language', code=code)) def google_translate(self, code, from_lang, to_lang, args): path = os.path.join(self.locales_directory(), code, 'LC_MESSAGES', 'messages.po') for arg in args: if not 'text_' in arg: continue msg_id = args[arg].strip() if '\r' in msg_id: msg_id = '\n'.join(msg_id.splitlines()) translated = i18n.utils.google_translate( from_lang, to_lang, msg_id) catalog.update(path, msg_id, translated) [expose(format='json')] def update_catalog(self, code, msg_id, msg_text): path = os.path.join(self.locales_directory(), code, 'LC_MESSAGES', 'messages.po') catalog.update(path, msg_id, msg_text) return 'ok' [expose(template='%s.po_view' % baseTemplate)] def po_view(self, code, sort_by=None, dir=None, from_lang=None, to_lang=None, **kargs): visible_checkbox = False if from_lang and to_lang: visible_checkbox = True self.google_translate(code, from_lang, to_lang, kargs) path = os.path.join(self.locales_directory(), code, 'LC_MESSAGES', 'messages.po') return dict(code=code, catalog=catalog.items(path, sort_by, dir), visible_checkbox=visible_checkbox) [expose(template='%s.language' % baseTemplate)] def language(self, code): path = os.path.join(self.locales_directory(), code, 'LC_MESSAGES', 'messages.po') po_message_file = dict(path=path, modified=time.ctime(os.path.getmtime(path)), size=os.path.getsize(path)) return dict(code=code, language=self.language_for_code(code), po_message_file=po_message_file) [expose(format='json')] def language_list(self): return dict(languages=self.get_languages()) [expose(template='%s.languageManagement' % baseTemplate)] def language_management(self, add=None, rem=None, compile=None, merge=None): if add: self.add_locale(add) if rem: self.remove_locale(rem) if compile: self.compile_catalogs(compile) if merge: self.merge_catalogs(merge) return dict(languages=list(), locales=self.project_locales()) def language_for_code(self, code): for c, language in self.get_languages(): if c == code: return language def locales_directory(self): locales_dir = os.path.join(self.currentProject, 'locales') if not os.path.isdir(locales_dir): try: os.mkdir(locales_dir) except OSError, e: print e return return locales_dir def project_locales(self): locales = [] locales_dir = self.locales_directory() if not locales_dir: return locales for item in os.listdir(locales_dir): path = os.path.join(locales_dir, item) if not os.path.isdir(path): continue language = self.language_for_code(item) if not language: continue modified = '-' compiled = '-' po = os.path.join(path, 'LC_MESSAGES', 'messages.po') mo = os.path.join(path, 'LC_MESSAGES', 'messages.mo') if os.path.exists(po): modified = time.ctime(os.path.getmtime(po)) if os.path.exists(mo): compiled = time.ctime(os.path.getmtime(mo)) locales.append(dict( code=item, language=language, coverage=0, status=0, modified=modified, compiled=compiled )) return locales def project_files(self): p = turbogears.util.get_package_name() base_level = len([x for x in p.split(os.sep) if x]) fl, dct, visibility = [], {}, {} def collect_files(file_list, dirpath, namelist): level = len([x for x in dirpath.split(os.sep) if x]) - base_level slot0 = dict( # directory info dir=os.path.dirname(dirpath), file_name=os.path.basename(dirpath), path=dirpath, isdir=True, level=level) slot1 = list() # children directories info slot2 = list() # children files info slots = (slot0, slot1, slot2) dct[dirpath] = slots if level: dct[os.path.dirname(dirpath)][1].append(slots) else: file_list.append(slots) namelist.sort() for name in namelist[:]: if name.startswith('.') or \ name in ['static', 'sqlobject-history']: namelist.remove(name) continue p = os.path.join(dirpath, name) if os.path.isfile(p) and \ os.path.splitext(name)[-1] in ['.py','.kid','.tmpl']: slot2.append(dict(dir=dirpath, file_name=name, path=p, isdir=os.path.isdir(p), level=level+1)) # decide if current directory (and ancestors) should be visible visibility[dirpath] = bool(slot2) if slot2: while not visibility.get(os.path.dirname(dirpath), True): dirpath = os.path.dirname(dirpath) visibility[dirpath] = True os.path.walk(p, collect_files, fl) return [x for x in turbogears.util.flatten_sequence(fl) if not x["isdir"] or visibility[x["path"]]] def collect_string_for_files(self, files): if not files: return params = ['', '-v'] for file in files: params.append(file) pygettext.sys.argv = params pygettext.main() pot = os.path.join(self.currentProject, 'messages.pot') if not os.path.exists(pot): return locales = self.locales_directory() filename = os.path.join(locales, 'messages.pot') try: os.rename(pot, filename) except OSError, e: print e def pot_message_file(self): locales = self.locales_directory() pot = os.path.join(locales, 'messages.pot') if not os.path.exists(pot): return return dict(name='messages.pot', path=pot, modified=time.ctime(os.path.getmtime(pot)), size=os.path.getsize(pot)) [expose()] def lang_file(self, code): # serve static file, the code can be pot or a lang code locales = self.locales_directory() if code == 'pot': path = os.path.join(locales, 'messages.pot') else: path = os.path.join(locales, code) path = os.path.join(path, 'LC_MESSAGES') path = os.path.join(path, 'messages.po') if 'If-Modified-Since' in cherrypy.request.headers: del cherrypy.request.headers['If-Modified-Since'] # see ticket #879 return serveFile(path, "application/x-download", "attachment") [expose(template='%s.stringCollection' % baseTemplate)] def string_collection(self, files=[]): if files: if type(files) != type([]): files = [files] self.collect_string_for_files(files) return dict(project_files=self.project_files(), pot_message_file=self.pot_message_file()) [expose(template='%s.internationalization' % baseTemplate)] def index(self): return dict() PKO;9wRR$turbogears/toolbox/admi18n/msgfmt.py#! /usr/bin/env python # -*- coding: iso-8859-1 -*- # Written by Martin v. Lwis """Generate binary message catalog from textual translation description. This program converts a textual Uniforum-style message catalog (.po file) into a binary GNU catalog (.mo file). This is essentially the same function as the GNU msgfmt program, however, it is a simpler implementation. Usage: msgfmt.py [OPTIONS] filename.po Options: -o file --output-file=file Specify the output file to write to. If omitted, output will go to a file named filename.mo (based off the input file name). -h --help Print this message and exit. -V --version Display version information and exit. """ import sys import os import getopt import struct import array __version__ = "1.1" MESSAGES = {} def usage(code, msg=''): print >> sys.stderr, __doc__ if msg: print >> sys.stderr, msg sys.exit(code) def add(msgid, msgstr, fuzzy): """Add a non-fuzzy translation to the dictionary.""" if not fuzzy and msgstr: MESSAGES[msgid] = msgstr def generate(): """Return the generated output.""" keys = MESSAGES.keys() # the keys are sorted in the .mo file keys.sort() offsets = [] msgids = msgstrs = '' for msgid in keys: # For each string, we need size and file offset. Each string is NUL # terminated; the NUL does not count into the size. offsets.append((len(msgids), len(msgid), len(msgstrs), len(MESSAGES[msgid]))) msgids += msgid + '\0' msgstrs += MESSAGES[msgid] + '\0' output = '' # The header is 7 32-bit unsigned integers. # We don't use hash tables, so the keys start right after the index tables keystart = 7*4+16*len(keys) # and the values start after the keys valuestart = keystart + len(msgids) koffsets = [] voffsets = [] # The string table first has the list of keys, then the list of values. # Each entry has first the size of the string, then the file offset. for offset1, len1, offset2, len2 in offsets: koffsets += [len1, offset1 + keystart] voffsets += [len2, offset2 + valuestart] offsets = koffsets + voffsets output = struct.pack("Iiiiiii", 0x950412deL, # Magic 0, # Version len(keys), # # of entries 7*4, # start of key index 7*4+len(keys)*8, # start of value index 0, 0) # size and offset of hash table output += array.array("i", offsets).tostring() output += msgids output += msgstrs return output def make(filename, outfile): """Generate the binary message catalog.""" MESSAGES.clear() MSGID = 1 MSGSTR = 2 # Compute .mo name from .po name and arguments if filename.endswith('.po'): infile = filename else: infile = filename + '.po' if outfile is None: outfile = os.path.splitext(infile)[0] + '.mo' try: lines = open(infile).readlines() except IOError, msg: print >> sys.stderr, msg sys.exit(1) section = None fuzzy = 0 # Parse the catalog lno = 0 msgid = msgstr = '' for line in lines: lno += 1 # If we get a comment line after a msgstr, this is a new entry if line[0] == '#' and section == MSGSTR: add(msgid, msgstr, fuzzy) section = None fuzzy = 0 # Record a fuzzy mark if line[:2] == '#,' and line.find('fuzzy'): fuzzy = 1 # Skip comments if line[0] == '#': continue # Now we are in a msgid section, output previous section if line.startswith('msgid'): if section == MSGSTR: add(msgid, msgstr, fuzzy) section = MSGID line = line[5:] msgid = msgstr = '' # Now we are in a msgstr section elif line.startswith('msgstr'): section = MSGSTR line = line[6:] # Skip empty lines line = line.strip() if not line: continue # XXX: Does this always follow Python escape semantics? line = eval(line) if section == MSGID: msgid += line elif section == MSGSTR: msgstr += line else: print >> sys.stderr, 'Syntax error on %s:%d' % (infile, lno), \ 'before:' print >> sys.stderr, line sys.exit(1) # Add last entry if section == MSGSTR: add(msgid, msgstr, fuzzy) # Compute output output = generate() try: open(outfile,"wb").write(output) except IOError,msg: print >> sys.stderr, msg def main(): try: opts, args = getopt.getopt(sys.argv[1:], 'hVo:', ['help', 'version', 'output-file=']) except getopt.error, msg: usage(1, msg) outfile = None # parse options for opt, arg in opts: if opt in ('-h', '--help'): usage(0) elif opt in ('-V', '--version'): print >> sys.stderr, "msgfmt.py", __version__ sys.exit(0) elif opt in ('-o', '--output-file'): outfile = arg # do it if not args: print >> sys.stderr, 'No input file given' print >> sys.stderr, "Try `msgfmt --help' for more information." return for filename in args: make(filename, outfile) if __name__ == '__main__': main() PKO; 4B^d^d'turbogears/toolbox/admi18n/pygettext.py#! /usr/bin/env python # -*- coding: iso-8859-1 -*- # Originally written by Barry Warsaw # # Minimally patched to make it even more xgettext compatible # by Peter Funk # # 2002-11-22 Jrgen Hermann # Added checks that _() only contains string literals, and # command line args are resolved to module lists, i.e. you # can now pass a filename, a module or package name, or a # directory (including globbing chars, important for Win32). # Made docstring fit in 80 chars wide displays using pydoc. # # for selftesting import re try: import fintl _ = fintl.gettext except ImportError: _ = lambda s: s __doc__ = _("""pygettext -- Python equivalent of xgettext(1) Many systems (Solaris, Linux, Gnu) provide extensive tools that ease the internationalization of C programs. Most of these tools are independent of the programming language and can be used from within Python programs. Martin von Loewis' work[1] helps considerably in this regard. There's one problem though; xgettext is the program that scans source code looking for message strings, but it groks only C (or C++). Python introduces a few wrinkles, such as dual quoting characters, triple quoted strings, and raw strings. xgettext understands none of this. Enter pygettext, which uses Python's standard tokenize module to scan Python source code, generating .pot files identical to what GNU xgettext[2] generates for C and C++ code. From there, the standard GNU tools can be used. A word about marking Python strings as candidates for translation. GNU xgettext recognizes the following keywords: gettext, dgettext, dcgettext, and gettext_noop. But those can be a lot of text to include all over your code. C and C++ have a trick: they use the C preprocessor. Most internationalized C source includes a #define for gettext() to _() so that what has to be written in the source is much less. Thus these are both translatable strings: gettext("Translatable String") _("Translatable String") Python of course has no preprocessor so this doesn't work so well. Thus, pygettext searches only for _() by default, but see the -k/--keyword flag below for how to augment this. [1] http://www.python.org/workshops/1997-10/proceedings/loewis.html [2] http://www.gnu.org/software/gettext/gettext.html NOTE: pygettext attempts to be option and feature compatible with GNU xgettext where ever possible. However some options are still missing or are not fully implemented. Also, xgettext's use of command line switches with option arguments is broken, and in these cases, pygettext just defines additional switches. Usage: pygettext [options] inputfile ... Options: -a --extract-all Extract all strings. -d name --default-domain=name Rename the default output file from messages.pot to name.pot. -E --escape Replace non-ASCII characters with octal escape sequences. -D --docstrings Extract module, class, method, and function docstrings. These do not need to be wrapped in _() markers, and in fact cannot be for Python to consider them docstrings. (See also the -X option). -h --help Print this help message and exit. -k word --keyword=word Keywords to look for in addition to the default set, which are: %(DEFAULTKEYWORDS)s You can have multiple -k flags on the command line. -K --no-default-keywords Disable the default set of keywords (see above). Any keywords explicitly added with the -k/--keyword option are still recognized. --no-location Do not write filename/lineno location comments. -n --add-location Write filename/lineno location comments indicating where each extracted string is found in the source. These lines appear before each msgid. The style of comments is controlled by the -S/--style option. This is the default. -o filename --output=filename Rename the default output file from messages.pot to filename. If filename is `-' then the output is sent to standard out. -p dir --output-dir=dir Output files will be placed in directory dir. -S stylename --style stylename Specify which style to use for location comments. Two styles are supported: Solaris # File: filename, line: line-number GNU #: filename:line The style name is case insensitive. GNU style is the default. -v --verbose Print the names of the files being processed. -V --version Print the version of pygettext and exit. -w columns --width=columns Set width of output to columns. -x filename --exclude-file=filename Specify a file that contains a list of strings that are not be extracted from the input files. Each string to be excluded must appear on a line by itself in the file. -X filename --no-docstrings=filename Specify a file that contains a list of files (one per line) that should not have their docstrings extracted. This is only useful in conjunction with the -D option above. If `inputfile' is -, standard input is read. """) import os import imp import sys import glob import time import getopt import token import tokenize import operator try: import kid.parser as kid_parser except ImportError: kid_parser = None __version__ = '1.5' default_keywords = ['_'] DEFAULTKEYWORDS = ', '.join(default_keywords) EMPTYSTRING = '' # The normal pot-file header. msgmerge and Emacs's po-mode work better if it's # there. pot_header = _('''\ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR ORGANIZATION # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\\n" "POT-Creation-Date: %(time)s\\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n" "Last-Translator: FULL NAME \\n" "Language-Team: LANGUAGE \\n" "MIME-Version: 1.0\\n" "Content-Type: text/plain; charset=%(charset)s\\n" "Content-Transfer-Encoding: %(charset)s\\n" "Generated-By: pygettext.py %(version)s\\n" ''') def usage(code, msg=''): print >> sys.stderr, __doc__ % globals() if msg: print >> sys.stderr, msg sys.exit(code) escapes = [] def make_escapes(pass_iso8859): global escapes if pass_iso8859: # Allow iso-8859 characters to pass through so that e.g. 'msgid # "Hhe"' would result not result in 'msgid "H\366he"'. Otherwise we # escape any character outside the 32..126 range. mod = 128 else: mod = 256 for i in range(256): if 32 <= (i % mod) <= 126: escapes.append(chr(i)) else: escapes.append("\\%03o" % i) escapes[ord('\\')] = '\\\\' escapes[ord('\t')] = '\\t' escapes[ord('\r')] = '\\r' escapes[ord('\n')] = '\\n' escapes[ord('\"')] = '\\"' def escape_ascii(s): """Escape all non-ascii text plus control chars and Python literals.""" s = list(s) for i in range(len(s)): s[i] = escapes[ord(s[i])] return EMPTYSTRING.join(s) def escape_unicode(s): """Escape control chars and Python literals, leave non-ascii text intact.""" s = s.replace('\\', '\\\\').replace('\t', '\\t').replace( '\r', '\\r').replace('\n', '\\n').replace('\"', '\\"') # escape control chars def repl(m): return "\\%03o" % ord(m.group(0)) return re.sub('[\001-\037]', repl, s) def safe_eval(s): # unwrap quotes, safely return eval(s, {'__builtins__':{}}, {}) def normalize(s, escape=False): # This converts the various Python string types into a format that is # appropriate for .po files, namely much closer to C style. lines = s.split('\n') if len(lines) == 1: s = '"' + escape_unicode(s) + '"' else: if not lines[-1]: del lines[-1] lines[-1] = lines[-1] + '\n' for i in range(len(lines)): lines[i] = escape_unicode(lines[i]) lineterm = '\\n"\n"' s = '""\n"' + lineterm.join(lines) + '"' if isinstance(s, unicode): s = s.encode('utf-8') if escape: def repl(m): return "\\%03o" % ord(m.group(0)) s = re.sub('[\200-\377]', repl, s) return s def containsAny(str, set): """Check whether 'str' contains ANY of the chars in 'set'""" return 1 in [c in str for c in set] def _visit_pyfiles(list, dirname, names): """Helper for getFilesForName().""" # get extension for python source files if '_py_ext' not in globals(): global _py_ext _py_ext = [triple[0] for triple in imp.get_suffixes() if triple[2] == imp.PY_SOURCE][0] # don't recurse into CVS directories if 'CVS' in names: names.remove('CVS') if '.svn' in names: names.remove('.svn') # add all *.py files to list list.extend([os.path.join(dirname, file) for file in names if os.path.splitext(file)[1] == _py_ext]) def _get_modpkg_path(dotted_name, pathlist=None): """Get the filesystem path for a module or a package. Return the file system path to a file for a module, and to a directory for a package. Return None if the name is not found, or is a builtin or extension module. """ # split off top-most name parts = dotted_name.split('.', 1) if len(parts) > 1: # we have a dotted path, import top-level package try: file, pathname, description = imp.find_module(parts[0], pathlist) if file: file.close() except ImportError: return None # check if it's indeed a package if description[2] == imp.PKG_DIRECTORY: # recursively handle the remaining name parts pathname = _get_modpkg_path(parts[1], [pathname]) else: pathname = None else: # plain name try: file, pathname, description = imp.find_module( dotted_name, pathlist) if file: file.close() if description[2] not in [imp.PY_SOURCE, imp.PKG_DIRECTORY]: pathname = None except ImportError: pathname = None return pathname def getFilesForName(name): """Get a list of module files for a filename, a module or package name, or a directory. """ if not os.path.exists(name): # check for glob chars if containsAny(name, "*?[]"): files = glob.glob(name) list = [] for file in files: list.extend(getFilesForName(file)) return list # try to find module or package name = _get_modpkg_path(name) if not name: return [] if os.path.isdir(name): # find all python files in directory list = [] os.path.walk(name, _visit_pyfiles, list) return list elif os.path.exists(name): # a single file return [name] return [] class TokenEater: def __init__(self, options): self.__options = options self.__messages = {} self.__state = self.__waiting self.__data = [] self.__lineno = -1 self.__freshmodule = 1 self.__curfile = None self.__encoding = None def __call__(self, ttype, tstring, stup, etup, line): # dispatch self.__state(ttype, tstring, stup[0]) def __waiting(self, ttype, tstring, lineno): opts = self.__options # Do docstring extractions, if enabled if opts.docstrings and not opts.nodocstrings.get(self.__curfile): # module docstring? if self.__freshmodule: if ttype == tokenize.STRING: self.__addentry(safe_eval(tstring), lineno, isdocstring=1) self.__freshmodule = 0 elif ttype not in (tokenize.COMMENT, tokenize.NL): self.__freshmodule = 0 return # class docstring? if ttype == tokenize.NAME and tstring in ('class', 'def'): self.__state = self.__suiteseen return if ttype == tokenize.NAME and tstring in opts.keywords: self.__state = self.__keywordseen def __suiteseen(self, ttype, tstring, lineno): # ignore anything until we see the colon if ttype == tokenize.OP and tstring == ':': self.__state = self.__suitedocstring def __suitedocstring(self, ttype, tstring, lineno): # ignore any intervening noise if ttype == tokenize.STRING: self.__addentry(safe_eval(tstring), lineno, isdocstring=1) self.__state = self.__waiting elif ttype not in (tokenize.NEWLINE, tokenize.INDENT, tokenize.COMMENT): # there was no class docstring self.__state = self.__waiting def __keywordseen(self, ttype, tstring, lineno): if ttype == tokenize.OP and tstring == '(': self.__data = [] self.__lineno = lineno self.__state = self.__openseen else: self.__state = self.__waiting def __openseen(self, ttype, tstring, lineno): if ttype == tokenize.OP and tstring == ',': # first handle case when the lang is explicitely set by the user if self.__data: self.__addentry(EMPTYSTRING.join(self.__data)) self.__state = self.__waiting elif ttype == tokenize.OP and tstring == ')': # We've seen the last of the translatable strings. Record the # line number of the first line of the strings and update the list # of messages seen. Reset state for the next batch. If there # were no strings inside _(), then just ignore this entry. if self.__data: self.__addentry(EMPTYSTRING.join(self.__data)) self.__state = self.__waiting elif ttype == tokenize.STRING: self.__data.append(safe_eval(tstring)) elif ttype not in [tokenize.COMMENT, token.INDENT, token.DEDENT, token.NEWLINE, tokenize.NL]: # warn if we see anything else than STRING or whitespace print >> sys.stderr, _( '*** %(file)s:%(lineno)s: Seen unexpected token "%(token)s"' ) % { 'token': tstring, 'file': self.__curfile, 'lineno': self.__lineno } self.__state = self.__waiting def __addentry(self, msg, lineno=None, isdocstring=0, iskidstring=0): # tokenize module always return unicode strings # even when they are in fact coded string instances # to deal with this we use a hack: # evaluate string's representation without leading "u" # to force interpration as coded string # then we decode it using already known file's encoding if not iskidstring: if type(msg) is str: msg = eval(repr(msg)) else: msg = eval(repr(msg)[1:]) msg = msg.decode(self.__encoding) if lineno is None: lineno = self.__lineno if not msg in self.__options.toexclude: entry = (self.__curfile, lineno) self.__messages.setdefault(msg, {})[entry] = isdocstring def set_filename(self, filename): self.__curfile = filename self.__freshmodule = 1 def set_file_encoding(self, fp): """Search for -*- coding: -*- magic comment to find out file encoding.""" self.__encoding = 'utf-8' # reset to default for each new file for line in fp.readlines()[:5]: m = re.match('#\s*-\*-\s+coding:\s+(\w+)\s+-\*-', line) if m: self.__encoding = m.group(1) break fp.seek(0) def __contains_inline_python(self, msg): return '${' in msg and not '$${' in msg def __strip_namespace_uri(self, tag): return tag.split('}', 1)[-1] def extract_kid_strings(self): if not self.__curfile: return if not kid_parser: raise ImportError, "Kid templating is not installed." tag = None tags = [] for ev, item in kid_parser.document(self.__curfile): if ev == kid_parser.TEXT: if tag: item = item.strip() if item and not self.__contains_inline_python(item): self.__addentry(item, tag, iskidstring=1) elif ev == kid_parser.START: tag = item.tag if isinstance(tag, basestring): tag = self.__strip_namespace_uri(tag) if tag in ('script', 'style'): tag = None else: tag = None tags.append(tag) elif ev == kid_parser.END: if tags: tag = tags.pop() def write(self, fp): options = self.__options # format without tz information # because %Z is timezone's name, not offset # and, say, on localized Windows XP this is non-ascii string timestamp = time.strftime('%Y-%m-%d %H:%M') # The time stamp in the header doesn't have the same format as that # generated by xgettext... t = {'time': timestamp, 'version': __version__, 'charset':'utf-8'} print >> fp, pot_header % t # Sort the entries. First sort each particular entry's keys, then # sort all the entries by their first item. reverse = {} for k, v in self.__messages.items(): keys = v.keys() keys.sort() reverse.setdefault(tuple(keys), []).append((k, v)) rkeys = reverse.keys() rkeys.sort() for rkey in rkeys: rentries = reverse[rkey] rentries.sort() for k, v in rentries: isdocstring = 0 # If the entry was gleaned out of a docstring, then add a # comment stating so. This is to aid translators who may wish # to skip translating some unimportant docstrings. if reduce(operator.__add__, v.values()): isdocstring = 1 # k is the message string, v is a dictionary-set of (filename, # lineno) tuples. We want to sort the entries in v first by # file name and then by line number. v = v.keys() v.sort() if not options.writelocations: pass # location comments are different b/w Solaris and GNU: elif options.locationstyle == options.SOLARIS: for filename, lineno in v: d = {'filename': filename, 'lineno': lineno} print >> fp, _( '# File: %(filename)s, line: %(lineno)s') % d elif options.locationstyle == options.GNU: # fit as many locations on one line, as long as the # resulting line length doesn't exceeds 'options.width' locline = '#:' for filename, lineno in v: d = {'filename': filename, 'lineno': lineno} s = _(' %(filename)s:%(lineno)s') % d if len(locline) + len(s) <= options.width: locline += s else: print >> fp, locline locline = "#:" + s if len(locline) > 2: print >> fp, locline if isdocstring: print >> fp, '#, docstring' if k: # do not output empty msgid print >> fp, 'msgid', normalize(k, options.escape) print >> fp, 'msgstr ""\n' def main(): global default_keywords try: opts, args = getopt.getopt( sys.argv[1:], 'ad:UDEhk:Kno:p:S:Vvw:x:X:', ['extract-all', 'default-domain=', 'escape', 'help', 'keyword=', 'no-default-keywords', 'add-location', 'no-location', 'output=', 'output-dir=', 'style=', 'verbose', 'version', 'width=', 'exclude-file=', 'docstrings', 'no-docstrings', 'support-unicode', ]) except getopt.error, msg: usage(1, msg) # for holding option values class Options: # constants GNU = 1 SOLARIS = 2 # defaults extractall = 0 # FIXME: currently this option has no effect at all. escape = 0 keywords = [] outpath = '' outfile = 'messages.pot' writelocations = 1 locationstyle = GNU verbose = 0 width = 78 excludefilename = '' docstrings = 0 nodocstrings = {} options = Options() locations = {'gnu' : options.GNU, 'solaris' : options.SOLARIS, } # parse options for opt, arg in opts: if opt in ('-h', '--help'): usage(0) elif opt in ('-a', '--extract-all'): options.extractall = 1 elif opt in ('-d', '--default-domain'): options.outfile = arg + '.pot' elif opt in ('-E', '--escape'): options.escape = 1 elif opt in ('-D', '--docstrings'): options.docstrings = 1 elif opt in ('-k', '--keyword'): options.keywords.append(arg) elif opt in ('-K', '--no-default-keywords'): default_keywords = [] elif opt in ('-n', '--add-location'): options.writelocations = 1 elif opt in ('--no-location',): options.writelocations = 0 elif opt in ('-S', '--style'): options.locationstyle = locations.get(arg.lower()) if options.locationstyle is None: usage(1, _('Invalid value for --style: %s') % arg) elif opt in ('-o', '--output'): options.outfile = arg elif opt in ('-p', '--output-dir'): options.outpath = arg elif opt in ('-v', '--verbose'): options.verbose = 1 elif opt in ('-V', '--version'): print _('pygettext.py (xgettext for Python) %s') % __version__ sys.exit(0) elif opt in ('-w', '--width'): try: options.width = int(arg) except ValueError: usage(1, _('--width argument must be an integer: %s') % arg) elif opt in ('-x', '--exclude-file'): options.excludefilename = arg elif opt in ('-X', '--no-docstrings'): fp = open(arg) try: while 1: line = fp.readline() if not line: break options.nodocstrings[line[:-1]] = 1 finally: fp.close() # calculate escapes make_escapes(0) # calculate all keywords options.keywords.extend(default_keywords) # initialize list of strings to exclude if options.excludefilename: try: fp = open(options.excludefilename) options.toexclude = fp.readlines() fp.close() except IOError: print >> sys.stderr, _( "Can't read --exclude-file: %s") % options.excludefilename sys.exit(1) else: options.toexclude = [] # resolve args to module lists expanded = [] for arg in args: if arg == '-': expanded.append(arg) else: expanded.extend(getFilesForName(arg)) args = expanded # slurp through all the files eater = TokenEater(options) for filename in args: if filename == '-': if options.verbose: print _('Reading standard input') fp = sys.stdin closep = 0 else: if options.verbose: print _('Working on %s') % filename fp = open(filename) eater.set_file_encoding(fp) closep = 1 try: eater.set_filename(filename) if os.path.splitext(filename)[-1].lower() == '.kid': try: eater.extract_kid_strings() except Exception, e: print >> sys.stderr, e else: try: tokenize.tokenize(fp.readline, eater) except tokenize.TokenError, e: print >> sys.stderr, '%s: %s, line %d, column %d' % ( e[0], filename, e[1][0], e[1][1]) finally: if closep: fp.close() # write the output if options.outfile == '-': fp = sys.stdout closep = 0 else: if options.outpath: options.outfile = os.path.join(options.outpath, options.outfile) fp = open(options.outfile, 'wt') closep = 1 try: eater.write(fp) finally: if closep: fp.close() if __name__ == '__main__': main() # some more test strings _(u'a unicode string') # this one creates a warning _('*** Seen unexpected token "%(token)s"') % {'token': 'test'} _('more' 'than' 'one' 'string') PKf8Y5ww$turbogears/toolbox/admi18n/inter.kid Your title goes here ${css.display()} ${js.display()}

Toolbox » ModelDesigner

${js.display()}




${js.display()}
PKfF;{3turbogears/toolbox/admi18n/internationalization.kid admi18n :: intro

Toolbox » Admi18n

Welcome to admi18n

To internationalize your application, you have to:

Prepare your strings

Mark text strings in your code using the _() function, like this
        
        greetings = _('hello world')
        
        
You don't need to do this for text inside tags in your Kid template files. Tagged text will be automatically collected:
        
        <strong>hello world</strong>
        
        
Text inside tag properties still needs to be wrapped in a function:
        
        <img src="$${_('uk_flag.gif')}" />
        
        
Date or number strings should be formatted using the turbogears.i18n formatting functions.

Collect your strings

Select which files from within your project you wish to collect strings from. By default all Python and Kid files are selected. The collected string will be saved in a '.pot' file, inside a 'locales' directory whithin your project.

Add locales - Manage your languages

Choose a language you want your application localized to. Send your language file to a translator or edit the file directly from within the application. Sort your messages by id, message text or context.

Compile your catalog

Compile your message files to a machine efficient .mo file

Keep your catalog up to date

If you later add more strings to your source files or Kid templates, collect the strings again and in the language management page, choose your catalogs and run 'Merge collected strings'. This will merge the new strings into your selected catalogs. Once you translate the new strings, recompile your catalog.

And finally..

If you want your templates to be automatically translated, add the i18n template filter to your configuration file
        
        i18n.run_template_filter = True
        
        
You let your users change the locale of a running application by updating their session:
        
        turbogears.i18n.set_session_locale(lang)
        
        
Of course the sessions filter should be active for this to work.
        
        session_filter.on = True
        
        

See also

tg-admin i18n command provides mostly the same functionality as admi18n only via command-line interface.

PKfF;;XS$#$#'turbogears/toolbox/admi18n/language.kid admi18n :: ${language} ${code}

Toolbox » Admi18n » Languages » ${language} (${code})

Path ${po_message_file['path']}
Modified ${po_message_file['modified']}
Size ${po_message_file['size']} Bytes
Upload

I'm feeling lucky

Message id Message string Context
PKf8 M""1turbogears/toolbox/admi18n/languageManagement.kid admi18n :: Manage your language files

Toolbox » Admi18n » Languages

Manage your language files

Add a new language catalog or edit the existing ones


Add a new locale
Language code [select from a list] :

Code Language Modified Compiled
No locales available for this project
${locale['code']} ${locale['language']} ${locale['modified']} ${locale['compiled']}


PKfF;Nsoo&turbogears/toolbox/admi18n/po_view.kid po_view
${message['id']} ${message['message']} ${message['file']}:${message['line']}
PKf8Jq>>/turbogears/toolbox/admi18n/stringCollection.kid admi18n :: String Collection

Toolbox » Admi18n » String Collection

String Collection

Name ${pot_message_file['name']}
Path ${pot_message_file['path']}
Modified ${pot_message_file['modified']}
Size ${pot_message_file['size']} Bytes

Select from this overview the files you want to collect strings from:

${file['file_name']}

PKlP;_ W] ] &turbogears/toolbox/admi18n/catalog.pyc; 0zJc@sdkZdkZdkZdkZgZdZdefdYZdZdZ dZ dZ dZ d Z d Zd Zd Zd ZdS(NcCsdtidfdtidfdtidfdtidfdtidfg}x6|D].\}}}|| |jo||fSqXqXWdd fSdS( NisUTF-8isUTF-32LEsUTF-32BEisUTF-16LEsUTF-16BEi( scodecssBOM_UTF8s BOM_UTF32_LEs BOM_UTF32_BEs BOM_UTF16_LEs BOM_UTF16_BEs encodings_mapsoffsetsbomsnamesbytes(sbytessnames encodings_mapsbomsoffset((s;build\bdist.win32\egg\turbogears\toolbox\admi18n\catalog.pysdetect_unicode_encodings Qs ParseErrorcBstZdZRS(s"Signals an error reading .po file.(s__name__s __module__s__doc__(((s;build\bdist.win32\egg\turbogears\toolbox\admi18n\catalog.pys ParseErrors cCs.t|}x|D]}t||qWdS(N(sparses master_filesparsed_master_fileslanguage_filesspathsmerging(s master_fileslanguage_filessparsed_master_filespath((s;build\bdist.win32\egg\turbogears\toolbox\admi18n\catalog.pysmerges cCst|}h}g}x |D]}|d||d}t'i(d||fIdIt)|IJt*|nXy|id}WnHt+j o<t'i(d||fIdIt)|IJt*|nX|| jo||7}q|| jo||7}qt'i(d||fIdIJt'i(|IJt*|qW|| jot|||| |ndi,||dd<|SdS(Niisrtiiss#: smsgid "s Generated-By:is#s#,sfuzzysmsgidismsgstrisEscape error on %s: %dsbefore:sutf8sEncoding error on %s: %dsSyntax error on %s:%dusmessage(-slistsMESSAGESsIDsSTRsheadersopensinfilesfdsdetect_unicode_encodingsreadsencodingsoffsetsseeksappends_[1]s readlinesslinesdecodeslinessNonessectionsfuzzyslnoscontexts prev_contextsTruesheadingsls startswithsFalsesstripsaddsmsgidsmsgstrsfindslensevals Exceptionsessyssstderrsreprs ParseErrorsUnicodeDecodeErrorsjoin(sinfilesencodingsMESSAGESsheaderslnosmsgstrsmsgidssectionsfdsSTRsoffsetsfuzzyslinesIDslinessls_[1]scontexts prev_contextsheadingse((s;build\bdist.win32\egg\turbogears\toolbox\admi18n\catalog.pysparses   6  (  !    ))    (ssyssosscodecss pygettextsMESSAGESsdetect_unicode_encodings ValueErrors ParseErrorsmergesmergingsitemsssortssavesupdatesquotes normalizesaddsparse(ssortssaves pygettextsquotesdetect_unicode_encodingsMESSAGESsupdates ParseErrorssyssmergesmergings normalizesparsescodecssitemssossadd((s;build\bdist.win32\egg\turbogears\toolbox\admi18n\catalog.pys?s             PKlP;Ig<<'turbogears/toolbox/admi18n/__init__.pyc; 0zJc@sdZdkZdkZdkZdkZdkZdkZdkZdkZdk Z dk l Z dk Z dk l Z lZlZde ifdYZdS(s0Graphical user interface for i18n administrationN(s serveFile(s controllerssexposesi18nsInternationalizationcBstZdZdZdZdZdZdZdZdZ e Z dZ e Ze d Zd Zd Zd Zd ZdZeddgdZdZeddgdZedde ge e e e dZedde gdZeddgdZedde ge e e e dZdZdZdZdZ d Z!d!Z"egd"Z#edd#e ggd$Z$edd%e gd&Z%RS('svI18N administration tool. Collect your strings, add and manage locales, edit and compile your catalogs. sadmi18ns0.1sRonald Jaramillosronald@checkandshare.comsCopyright 2005 Ronald JaramillosMITsturbogears.toolbox.admi18ns/tg_static/images/admi18n.pngcCs+||_|i oti|_ndS(N(scurrentProjectsselfsossgetcwd(sselfscurrentProject((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pys__init__(s  cCs)|i oti|_n|iSdS(N(sselfs languagessi18ns get_languages(sself((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pys get_languages-s cCs|i}t|tgjo |g}nxU|D]M}tii||}yt i |Wq9t j o}|GHdSq9Xq9WdS(N( sselfslocales_directoryslocalesstypescodescsosspathsjoinsshutilsrmtreesOSErrorse(sselfscodescsespathslocales((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pys remove_locale3s  cCs|i}xo|idD]^}tii||dd}tii | oqn|i dd}t i ||qWdS(Ns,s LC_MESSAGESs messages.pos.pos.mo(sselfslocales_directoryslocalesscodesssplitscodesosspathsjoinsexistssreplacesdestsmsgfmtsmake(sselfscodesscodesdestspathslocales((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pyscompile_catalogs@s cCs|i}tii|d}g}xZ|i dD]I}tii||dd}tii | oq7n|i |q7Wt i||dS(Ns messages.pots,s LC_MESSAGESs messages.po(sselfslocales_directoryslocalessosspathsjoinssrcspathsscodesssplitscodesexistssappendscatalogsmerge(sselfscodesssrcspathsscodespathslocales((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pysmerge_catalogsKs cCs|i}tii||}yti|Wntj o}|GHdSnXtii|d}yti|Wntj o}|GHdSnXtii|d}tii|d}t i ||dS(Ns LC_MESSAGESs messages.pots messages.po(sselfslocales_directoryslocalessosspathsjoinscodesmkdirsOSErrorsessrcsdestsshutilscopy(sselfscodessrcsesdestspathslocales((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pys add_localeWs    sformatsjsoncCstii|i|dd}ti|dd}|i t |i i ddd|ititidd|dS( Ns LC_MESSAGESs messages.poswbsutf-8serrorssreplaceslanguagescode(sosspathsjoinsselfslocales_directoryscodescodecssopensfswritesunicodesmyFilesfilesreadsclosescherrypys HTTPRedirects turbogearssurl(sselfsmyFilescodesfspath((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pys po_uploadls % c Cstii|i|dd}x|D]|}d|j oq(n||i}d|jodi|i }nt i i |||}ti|||q(WdS(Ns LC_MESSAGESs messages.postext_s s (sosspathsjoinsselfslocales_directoryscodesargssargsstripsmsg_ids splitlinessi18nsutilssgoogle_translates from_langsto_langs translatedscatalogsupdate( sselfscodes from_langsto_langsargssmsg_idsargs translatedspath((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pysgoogle_translatets cCs<tii|i|dd}ti|||dSdS(Ns LC_MESSAGESs messages.posok( sosspathsjoinsselfslocales_directoryscodescatalogsupdatesmsg_idsmsg_text(sselfscodesmsg_idsmsg_textspath((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pysupdate_catalogsstemplates %s.po_viewc Kst}|o|o t}|i||||nt i i |i |dd}t d|dti|||d|SdS(Ns LC_MESSAGESs messages.poscodescatalogsvisible_checkbox(sFalsesvisible_checkboxs from_langsto_langsTruesselfsgoogle_translatescodeskargssosspathsjoinslocales_directorysdictscatalogsitemsssort_bysdir( sselfscodessort_bysdirs from_langsto_langskargssvisible_checkboxspath((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pyspo_viewss %s.languagecCstii|i|dd}td|dtitii |dtii |}td|d|i |d|SdS( Ns LC_MESSAGESs messages.pospathsmodifiedssizescodeslanguagespo_message_file( sosspathsjoinsselfslocales_directoryscodesdictstimesctimesgetmtimesgetsizespo_message_fileslanguage_for_code(sselfscodespo_message_filespath((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pyslanguages  cCstd|iSdS(Ns languages(sdictsselfs get_languages(sself((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pys language_listss%s.languageManagementcCs|o|i|n|o|i|n|o|i|n|o|i|nt dt d|i SdS(Ns languagesslocales( saddsselfs add_localesrems remove_localescompilescompile_catalogssmergesmerge_catalogssdictslistsproject_locales(sselfsaddsremscompilesmerge((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pyslanguage_managements cCs6x/|iD]!\}}||jo|Sq q WdS(N(sselfs get_languagesscslanguagescode(sselfscodescslanguage((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pyslanguage_for_codes  cCsjtii|id}tii| o6yti|Wqbtj o}|GHdSqbXn|SdS(Nslocales( sosspathsjoinsselfscurrentProjects locales_dirsisdirsmkdirsOSErrorse(sselfses locales_dir((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pyslocales_directorys c Csfg} |i}| o| Snx9ti|D](}tii||}tii | oq2n|i |}| oq2nd}d}tii|dd}tii|dd}tii|otitii|}ntii|otitii|}n| itd|d|ddd dd |d |q2W| SdS( Ns-s LC_MESSAGESs messages.pos messages.moscodeslanguagescoverageisstatussmodifiedscompiled(slocalessselfslocales_directorys locales_dirsosslistdirsitemspathsjoinsisdirslanguage_for_codeslanguagesmodifiedscompiledsposmosexistsstimesctimesgetmtimesappendsdict( sselfsmoslanguagescompiledsmodifiedsitemspaths locales_dirsposlocales((s<build\bdist.win32\egg\turbogears\toolbox\admi18n\__init__.pysproject_localess6 c stii}tgi}|iti D]}|o||q,q,~ghhf\}d}tii|||gi}tii|D]/}|d p |do||qq~SdS(Nc s1tgi}|itiD]}|o||qq~}t dti i |dti i |d|dtd|} t}t} | || f} | |<|o%ti i |di| n|i| |ix|D]}|idp|dd gjo|i|qnti i||}ti i|o#ti i|d d d d gjoB| it d|d|d|dti i|d|dqqWt | |<| oHxEi"ti i |t o ti i |}t|   5      cCstid}d} |ido |}n |d}|tjot i i |dd}nyt |i } Wn/tj o#}ti|IJtidnXt}d} d}d}}x| D]} |d7}| ddjo || jo t||| t}d} n| d djo | id o d} n| ddjoqn| id o?|| jot||| n|}| d } d}}n%| id o| }| d } n| i} | oqnt| } ||jo|| 7}q|| jo|| 7}qtid||fIdIJti| IJtidqW|| jot||| nt} yt |di!| Wn"tj o}ti|IJnXdS(s$Generate the binary message catalog.iis.pois.moss#s#,sfuzzysmsgidismsgstrisSyntax error on %s:%dsbefore:swbN("sMESSAGESsclearsMSGIDsMSGSTRsfilenamesendswithsinfilesoutfilesNonesosspathssplitextsopens readlinesslinessIOErrorsmsgssyssstderrsexitssectionsfuzzyslnosmsgidsmsgstrslinesaddsfinds startswithsstripsevalsgeneratesoutputswrite(sfilenamesoutfileslnosmsgstrsmsgidssectionsmsgsinfilesMSGIDsfuzzyslinesMSGSTRslinessoutput((s:build\bdist.win32\egg\turbogears\toolbox\admi18n\msgfmt.pysmake]sp        !          cCs5y/titidddddg\}}Wn%tij o}td|nXt}x|D]\}}|ddfjotdqd|d d fjo$ti d It IJtidqd|d d fjo |}qdqdW| o"ti dIJti dIJdSnx|D]}t||qWdS(NishVo:shelpsversions output-file=s-hs--helpis-Vs --versions msgfmt.pys-os --output-filesNo input file givens)Try `msgfmt --help' for more information.(sgetoptssyssargvsoptssargsserrorsmsgsusagesNonesoutfilesoptsargsstderrs __version__sexitsfilenamesmake(soptsoutfilesargssfilenamesmsgsargsopts((s:build\bdist.win32\egg\turbogears\toolbox\admi18n\msgfmt.pysmains,   s__main__(s__doc__ssyssossgetoptsstructsarrays __version__sMESSAGESsusagesaddsgeneratesmakesmains__name__( smainsstructsmakesMESSAGESssyssaddsusagesgetoptsarrays __version__sossgenerate((s:build\bdist.win32\egg\turbogears\toolbox\admi18n\msgfmt.pys?s        ) P  PKlP;0ii(turbogears/toolbox/admi18n/pygettext.pyc; fHJc@sdkZydkZeiZWnej odZnXedZdkZdkZdkZdk Z dk Z dk Z dk Z dk Z dkZydkiZWnej o eZnXdZdgaditZdZedZddZgad Zd Zd Zd Zed Z dZ!dZ"edZ#dZ$dfdYZ%dZ&e'djo6e&ededhdd<edndS(NcCs|S(N(ss(ss((s=build\bdist.win32\egg\turbogears\toolbox\admi18n\pygettext.pyssspygettext -- Python equivalent of xgettext(1) Many systems (Solaris, Linux, Gnu) provide extensive tools that ease the internationalization of C programs. Most of these tools are independent of the programming language and can be used from within Python programs. Martin von Loewis' work[1] helps considerably in this regard. There's one problem though; xgettext is the program that scans source code looking for message strings, but it groks only C (or C++). Python introduces a few wrinkles, such as dual quoting characters, triple quoted strings, and raw strings. xgettext understands none of this. Enter pygettext, which uses Python's standard tokenize module to scan Python source code, generating .pot files identical to what GNU xgettext[2] generates for C and C++ code. From there, the standard GNU tools can be used. A word about marking Python strings as candidates for translation. GNU xgettext recognizes the following keywords: gettext, dgettext, dcgettext, and gettext_noop. But those can be a lot of text to include all over your code. C and C++ have a trick: they use the C preprocessor. Most internationalized C source includes a #define for gettext() to _() so that what has to be written in the source is much less. Thus these are both translatable strings: gettext("Translatable String") _("Translatable String") Python of course has no preprocessor so this doesn't work so well. Thus, pygettext searches only for _() by default, but see the -k/--keyword flag below for how to augment this. [1] http://www.python.org/workshops/1997-10/proceedings/loewis.html [2] http://www.gnu.org/software/gettext/gettext.html NOTE: pygettext attempts to be option and feature compatible with GNU xgettext where ever possible. However some options are still missing or are not fully implemented. Also, xgettext's use of command line switches with option arguments is broken, and in these cases, pygettext just defines additional switches. Usage: pygettext [options] inputfile ... Options: -a --extract-all Extract all strings. -d name --default-domain=name Rename the default output file from messages.pot to name.pot. -E --escape Replace non-ASCII characters with octal escape sequences. -D --docstrings Extract module, class, method, and function docstrings. These do not need to be wrapped in _() markers, and in fact cannot be for Python to consider them docstrings. (See also the -X option). -h --help Print this help message and exit. -k word --keyword=word Keywords to look for in addition to the default set, which are: %(DEFAULTKEYWORDS)s You can have multiple -k flags on the command line. -K --no-default-keywords Disable the default set of keywords (see above). Any keywords explicitly added with the -k/--keyword option are still recognized. --no-location Do not write filename/lineno location comments. -n --add-location Write filename/lineno location comments indicating where each extracted string is found in the source. These lines appear before each msgid. The style of comments is controlled by the -S/--style option. This is the default. -o filename --output=filename Rename the default output file from messages.pot to filename. If filename is `-' then the output is sent to standard out. -p dir --output-dir=dir Output files will be placed in directory dir. -S stylename --style stylename Specify which style to use for location comments. Two styles are supported: Solaris # File: filename, line: line-number GNU #: filename:line The style name is case insensitive. GNU style is the default. -v --verbose Print the names of the files being processed. -V --version Print the version of pygettext and exit. -w columns --width=columns Set width of output to columns. -x filename --exclude-file=filename Specify a file that contains a list of strings that are not be extracted from the input files. Each string to be excluded must appear on a line by itself in the file. -X filename --no-docstrings=filename Specify a file that contains a list of files (one per line) that should not have their docstrings extracted. This is only useful in conjunction with the -D option above. If `inputfile' is -, standard input is read. s1.5s_s, ss# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR ORGANIZATION # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: %(time)s\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=%(charset)s\n" "Content-Transfer-Encoding: %(charset)s\n" "Generated-By: pygettext.py %(version)s\n" cCs=tittIJ|oti|IJnti|dS(N(ssyssstderrs__doc__sglobalssmsgsexitscode(scodesmsg((s=build\bdist.win32\egg\turbogears\toolbox\admi18n\pygettext.pysusagescCs|o d}nd}x^tdD]P}d||jo djnotit|q$tid|q$Wdttdfjo[t$|}z=x6no.|i&} | oPnd| i(| d? \d{4,4}) (?: - (?P\d{1,2}) (?: - (?P\d{1,2}) (?: T (?P\d{1,2}) : (?P\d{1,2}) (?: : (?P\d{1,2}) (?: \. (?P\d+)? )? )? (?: Z | (?: (?P[+-]) (?P\d{1,2}) : (?P\d{2,2}) ) ) )? )? )? $""", re.VERBOSE) def parse_datetime(s): """Parse a string and return a datetime object.""" assert isinstance(s, basestring) r = date_parser.search(s) try: a = r.groupdict('0') except: raise ValueError, 'invalid date string format' dt = datetime.datetime( int(a['year']), int(a['month']) or 1, int(a['day']) or 1, # If not given these will default to 00:00:00.0 int(a['hour']), int(a['minute']), int(a['second']), # Convert into microseconds int(a['dec_second'])*100000) t = datetime.timedelta(hours=int(a['tz_hour']), minutes=int(a['tz_min'])) if a.get('tz_sign', '+') == "-": return dt + t else: return dt - t class CatWalk(turbogears.controllers.Controller): """Model Browser. An administration tool for listing, creating, updating or deleting your SQLObject instances. """ __label__ = "CatWalk" __version__ = "0.9" __author__ = "Ronald Jaramillo" __email__ = "ronald@checkandshare.com" __copyright__ = "Copyright 2005 Ronald Jaramillo" __license__ = "MIT" browse = Browse() need_project = True icon = "/tg_static/images/catwalk.png" def __init__(self, model=None): """CatWalk's initializer. @param model: reference to a project model module @type model: yourproject.model """ try: if not sqlobject: raise ImportError, "The SQLObject package is not installed." if not model: model = turbogears.util.get_model() if not model: raise ImportError, ("No SQLObject model found.\n" "If you are mounting CatWalk to your controller,\n" "remember to import your model and pass a reference to it.") self.model = model if not self.models(): raise ImportError, "The SQLObject model is empty." try: self._connection = model.hub except Exception: self._connection = sqlobject.sqlhub except Exception, e: raise ImportError, ( "CatWalk failed to load your model file.\n" + str(e)) self.browse.catwalk = self turbogears.config.update({'log_debug_info_filter.on': False}) self.register_static_directory() def register_static_directory(self): static_directory = pkg_resources.resource_filename(__name__, 'static') turbogears.config.update({'/tg_toolbox/catwalk': { 'static_filter.on': True, 'static_filter.dir': static_directory}}) [expose(format="json")] def error(self, msg=''): """Generic error handler for json replies.""" return dict(error=msg) def load_object(self, object_name): """Return a class reference from the models module by name. @param object_name: name of the object @type object_name: string """ try: obj = getattr(self.model, object_name) except: msg = 'Fail to get reference to object %s' % object_name raise cherrypy.HTTPRedirect(turbogears.url('error', msg=msg)) return obj def load_instance(self, object_name, id): """Return and instance of the named object with the requested id""" obj = self.load_object(object_name) try: return obj.get(id) except: msg ='Fail to get instance of object: %s with id: %s' % ( object_name, id) raise cherrypy.HTTPRedirect(turbogears.url('error', msg=msg)) def object_field(self, row, column): """Get object field. Returns a dict containing the column name and value for the specific column and row, @param row: model instance @param column: dict containing columnName, title, type, eventually join, joinMethodName and/or options @type column: dict """ column_type = column.get('type', '') if column_type == 'SOSingleJoin': try: subject = getattr(row, column['joinMethodName']) value = '%s' % getattr(subject, column['labelColumn']) except Exception: return {'column': column['columnName'], 'value': 'None', 'id': '0'} return {'column': column['columnName'], 'value': value} elif column_type in ('SORelatedJoin', 'SOSQLRelatedJoin'): return self.related_join_count(row, column) elif column_type in ('SOMultipleJoin', 'SOSQLMultipleJoin'): return self.multiple_join_count(row, column) elif column_type == 'SOForeignKey': return self.object_field_for_foreign_key(row, column) elif column_type == 'SOStringCol': value = getattr(row, column['columnName']) value = self.encode_label(value) return {'column': column['columnName'], 'value': value} else: value = getattr(row, column['columnName']) if value is not None: try: value = u'%s' % value except UnicodeDecodeError: value = unicode(value, 'UTF-8') return {'column': column['columnName'], 'value': value} def multiple_join_count(self, row, column): """Return the total number of related objects.""" try: columnObject = getattr(self.model, column['join']) for clm in columnObject.sqlmeta.columnList: if type(clm) == sqlobject.SOForeignKey: if column['objectName'] == clm.foreignKey: foreign_key = clm fkName = foreign_key.name fkQuery = getattr(columnObject.q, str(fkName)) select = columnObject.select(fkQuery == row.id) value = '%s' % select.count() except Exception: value = '0' return {'column': column['joinMethodName'], 'value': value} def related_join_count(self, row, column): """Return the total number of related objects.""" try: value = '%s' % len(list(getattr(row, column['joinMethodName']))) except Exception: value = '0' return {'column': column['joinMethodName'], 'value': value} def object_field_for_foreign_key(self, row, column): """Return the foreign key value.""" try: name = getattr(row, column['columnName']) value = getattr(name, column['labelColumn']) value = self.encode_label(value) except AttributeError: return {'column': column['columnName'], 'value': 'None', 'id': '0'} return {'column': column['columnName'], 'value': value, 'id': '%s' % name.id} def update_object(self, object_name, id, values): self.load_object(object_name) instance = self.load_instance(object_name, id) columns = self.object_columns(object_name) parameters = self.extract_parameters(columns, values) instance.set(**parameters) def remove_object(self, object_name, id): """Remove the object by id.""" obj = self.load_object(object_name) try: obj.delete(id) except: msg = 'Fail to delete instance id: %s for object: %s' % ( id, object_name) raise cherrypy.HTTPRedirect(turbogears.url('error', msg=msg)) def extract_parameters(self, cols, values): """Loop trough the columns and extract the values from the dictionary. @param cols: column list @param values: dict of submited values """ params = {} for col in cols: column_name = col['columnName'] if column_name not in values: continue value = values[column_name] not_none = col['notNone'] column_type = col['type'] if column_type == 'SODateTimeCol': try: value = parse_datetime('%sZ' % value.replace(' ', 'T')) except ValueError: value = None elif column_type == 'SOBoolCol': try: value= bool(int(value)) except ValueError: if not_none: value = False else: value = None elif column_type == 'SOFloatCol': try: value = float(value) except ValueError: if not_none: value = 0.0 else: value = None elif column_type == 'SOIntCol': try: value = int(value) except ValueError: if not_none: value = 0 else: value = None elif column_type in ('SODecimalCol','SOCurrencyCol'): value = self.extract_decimal_value(value, not_none) elif column_type == 'SOForeignKey': value = self.extract_foreign_key(value, not_none) else: if not (value or not_none): value = None params[column_name] = values[column_name] = value return params def extract_foreign_key(self, value, not_none): if value == '__default_none__': return value try: return int(value) except ValueError: if not_none: return 0 else: return None def extract_decimal_value(self, value, not_none): if decimal: try: return decimal.Decimal(value) except (TypeError, ValueError, decimal.InvalidOperation): if not_none: return decimal.Decimal('0.0') else: return None else: try: return float(value) except ValueError: if not_none: return 0.0 else: return None def object_instances(self, object_name, start=0): """Return dictionary containing all instances for the requested object. @param object_name: name of the object @type object_name: string """ obj = self.load_object(object_name) total = 0 page_size = 10 start = int(start) try: query = obj.select() total = query.count() results = query[start:start+page_size] headers, rows = self.headers_and_rows(object_name, list(results)) except Exception, e: msg = 'Fail to load object instance: %s' % e raise cherrypy.HTTPRedirect(turbogears.url('error', msg=msg)) return dict(objectName=object_name, rows=rows, headers=headers, start=start, page_size=page_size, total=total, hidden_columns=self.load_columns_visibility_state(object_name)) def foreign_key_alternatives(self, foreign_key, column_label): """Return list of dictionaries containing the posible foreignKey values. @param foreign_key: name of the foreignKey object @type foreign_key: string @param column_label: name of the column to use as instance identifier @type column_label: string """ obj = self.load_object(foreign_key) alt = [] for x in list(obj.select()): label = self.encode_label(getattr(x, column_label)) alt.append({'id': type(x.id)(x.id), 'label': label}) return alt def encode_label(self, label): try: return unicode(label, 'UTF-8') except TypeError: return u'%s' % label # this is an integer (fx. an id) except UnicodeEncodeError: return u'%s' % label def headers_and_rows(self, objectName, rows): """Return a tuple containing a list of rows and header labels. @param objectName: name of the object @type objectName: string @param rows: list of intances """ cols = self.object_columns(objectName) labels = [{'column': col['columnName'], 'label': (col['title'] or col['columnName'])} for col in cols] labels.insert(0, {'column': 'id', 'label': 'ID'}) values = [] for row in rows: tmp = [] tmp.append(self.object_field(row, {'columnName': 'id'})) for col in cols: col['objectName'] = objectName tmp.append(self.object_field(row, col)) values.append(list(tmp)) return labels, values def object_joins(self, objectName, id, join, joinType, joinObjectName=''): """Collect the joined instances into a dictionary. @param objectName: name of the object @type objectName: string @param id: id of the instance @type id: string @param join: name of the join (joinMethodName in SQLObject parlance) @type join: string @param joinType: name of join type @type joinType: string @param joinObjectName: otherClassName (in SQLObject parlance) @type joinObjectName: string """ hostObject = objectName obj = self.load_object(objectName) try: rows = list(getattr(obj.get(id), join)) except: msg = 'Error, joins objectName: %s, id: %s, join: %s' % ( objectName, id, join) raise cherrypy.HTTPRedirect(turbogears.url('error', msg=msg)) view = '%s_%s' % (hostObject, joinObjectName) hidden_columns = self.load_columns_visibility_state(view) joinsDict = dict(objectName=objectName, rows=[], headers=[], join=join, id=id, joinType=joinType, joinObjectName=joinObjectName, hostObject=hostObject, hidden_columns=hidden_columns) if not rows: return joinsDict c = '%s' % rows[0].sqlmeta.soClass objectName = c.split('.')[-1].replace("'>", '') headers, rows = self.headers_and_rows(objectName, rows) joinsDict['objectName'] = objectName joinsDict['rows'] = rows joinsDict['headers'] = headers return joinsDict def object_representation(self, obj): """Utility method that returns a stripped object representation.""" return str(obj).replace('<', '').replace('>', '') def get_column_type(self, column): """Given a column representation return the column type.""" column_type = '%r' % column return column_type.split()[0][1:].split('.')[-1] def column_title(self, column): if isinstance(column, sqlobject.col.SOForeignKey): return column.name.replace('ID', '') try: title = getattr(column,'title') or '' except AttributeError: title = '' return title def column_default(self, column, column_type): try: default = column.default except AttributeError: return '' if default == sqlobject.sqlbuilder.NoDefault: return '' if column_type in ('SOIntCol', 'SOFloatCol', 'SOStringCol', 'SODecimalCol', 'SOCurrencyCol', 'SOBoolCol'): return default elif column_type == 'SODateTimeCol': d = '%s' % default return ':'.join(d.split(':')[:-1]) elif column_type == 'SODateCol': d = '%s' % default return d.split()[0] return '' def column_not_none(self, column): try: return column.notNone except AttributeError: return False def get_column_properties(self, column_name, column): """Return a dictionary containing the column properties. Depending on the column type the properties returned could be: type, title, join (otherClassName), joinMethodName, length, varchar,labelColumn,opetions @param column_name: name of the column @type column_name: string @param column: column instance """ props = {'type': self.get_column_type(column), 'columnName': column_name} props['title'] = self.column_title(column) props['default'] = self.column_default(column, props['type']) props['notNone'] = self.column_not_none(column) if props['type'] == 'SOEnumCol': props['options'] = column.enumValues if props['type'] in ('SOMultipleJoin', 'SOSQLMultipleJoin', 'SORelatedJoin', 'SOSQLRelatedJoin'): props['join'] = column.otherClassName props['joinMethodName'] = column.joinMethodName if props['type'] == 'SOSingleJoin': props['join'] = column.otherClassName props['joinMethodName'] = column.joinMethodName props['labelColumn'] = self.load_label_column_for_object( column.otherClassName) props['options'] = self.foreign_key_alternatives( column.otherClassName, props['labelColumn']) props['objectName'] = column.soClass.__name__ if props['type'] in ['SOStringCol', 'SOUnicodeCol']: props = self.get_string_properties(column, props) if props['type'] == 'SOForeignKey': props = self.get_foreign_key_properties(column, props) return props def get_string_properties(self, column, properties): """Extract the SOStringCol properties from the column object.""" properties['length'] = column.length properties['varchar'] = column.varchar return properties def get_foreign_key_properties(self, column, properties): """Extract the foreignKey properties from the column object.""" properties['join'] = column.foreignKey properties['columnName'] = column.foreignName properties['labelColumn'] = self.load_label_column_for_object( column.foreignKey) properties['options'] = self.foreign_key_alternatives( column.foreignKey, properties['labelColumn']) if not column.notNone: properties['options'].insert(0, {'id': '__default_none__', 'label': 'None'}) return properties def object_columns(self, object_name): """Return list of columns properties arranged in dicts. @param object_name: name of the object @type object_name: string """ obj = self.load_object(object_name) cols = self.get_columns_for_object(obj) return self.order_columns(object_name, cols) def get_columns_for_object(self, obj): """Return list of columns properties arranged in dicts. @param object: model instance """ cols = [] # get normal columns for column_name in obj.sqlmeta.columns: column = obj.sqlmeta.columns[column_name] if obj._inheritable and column_name == 'childName': continue cols.append(self.get_column_properties(column_name, column)) # get join columns for column in obj.sqlmeta.joins: cols.append(self.get_column_properties( column.joinMethodName, column)) # get inherited columns if obj._inheritable and not self.is_inheritable_base_class(obj): inherited_columns = self.get_inherited_columns(obj) if inherited_columns: cols.extend(inherited_columns) return cols def get_inherited_columns(self, obj): """Return the columns inherited from the parent class""" return self.get_columns_for_object(obj._parentClass) def is_inheritable_base_class(self, obj): """Check if the object is a direct subclass of InheritableSQLObject""" return 'sqlobject.inheritance.InheritableSQLObject' in str(obj.__bases__) ## configuration state ## def state_path(self): """Return the path to the catwalk session pickle. Create a session directory if nescesary. """ catwalk_session_dir = os.path.join(turbogears.util.get_package_name() or '', 'catwalk-session') catwalk_session_dir = os.path.abspath(catwalk_session_dir) if not os.path.exists(catwalk_session_dir): try: os.mkdir(catwalk_session_dir) except IOError, e: msg = 'Fail to create session directory %s' % e raise cherrypy.HTTPRedirect(turbogears.url('error', msg=msg)) return os.path.join(catwalk_session_dir, 'session.pkl') def load_state(self): """Retrieve the pickled state from disc.""" if not os.path.exists(self.state_path()): return {} try: return pickle.load(open(self.state_path(),'rb')) except pickle.PicklingError, e: msg = 'Fail to load pickled session file %s' % e raise cherrypy.HTTPRedirect(turbogears.url('error', msg=msg)) def save_state(self, state): """Pickle the state.""" try: pickle.dump(state, open(self.state_path(), 'wb'), True) except pickle.PicklingError, e: msg = 'Fail to store pickled session file %s' % e raise cherrypy.HTTPRedirect(turbogears.url('error', msg=msg)) def hide_columns(self, view, columns=''): state = self.load_state() hidden_columns = state.get('hidden_columns', {}) hidden_columns[view] = columns.split('|') state['hidden_columns'] = hidden_columns self.save_state(state) def toggle_columns_visibility_state(self, view, columns): """Toggle the columns visibility and store the new state. @param view: name of the grid view to be stored @type view: string @param columns: name of the columns to be hidden or shown @type column: bar separated string """ state = self.load_state() hidden_columns = state.get('hidden_columns', {}) if not columns: hidden_columns[view] = [] hidden_columns_list = [] else: hidden_columns_list = hidden_columns.get(view, []) columns = columns.split('|') for column in columns: if column in hidden_columns_list: hidden_columns_list = [x for x in hidden_columns_list if x != column] else: hidden_columns_list.append(column) hidden_columns[view] = hidden_columns_list state['hidden_columns'] = hidden_columns self.save_state(state) def load_columns_visibility_state(self, view): """Return a list of hidden columns names for the requested view. @param view: name of the grid view to be stored @type view: string """ state = self.load_state() hidden_columns = state.get('hidden_columns', {}) return hidden_columns.get(view, []) def load_label_column_for_object(self, objectName): """Get the column name (foreignKey label) for an object. @param objectName: name of the object @type objectName: string """ state = self.load_state() lables = state.get('columns', {}) return lables.get(objectName, 'id') def column_label_for_object(self, objectName, columnName): """Store the column name (foreignKey label) for an object. @param objectName: name of the object @type objectName: string @param columnName: name of the column to use as foreignKey label @type columnName: string """ state = self.load_state() cl = state.get('columns', {}) cl[objectName] = columnName state['columns'] = cl self.save_state(state) def load_column_order(self, object_name): """Get the column order. If the user has rearrenged the columns order for an object, this will return the prefered order as list. @param object_name: name of the object @type object_name: string """ state = self.load_state() cols = state.get('order', {}) return cols.get(object_name, []) def save_column_order(self, object_name, columns_bsv): """Save the prefered order of the object's columns. @param object_name: name of the object @type object_name: string @param columns_bsv: bar (|) delimited columns names @type columns_bsv: string """ state = self.load_state() cl = state.get('order', {}) cl[object_name] = columns_bsv.split('|') state['order'] = cl self.save_state(state) def order_columns(self, object_name, cols): """Return a rearrenged list of columns as configured by the user. @param object_name: name of the object @type object_name: string @param cols: original list of columns following the default table order @type cols: list """ order = self.load_column_order(object_name) if not order: return cols c = {} for col in cols: c[col['columnName']] = col if col['columnName'] not in order: order.append(col['columnName']) rearrenged = [] for columnName in order: if columnName not in c.keys(): continue rearrenged.append(c[columnName]) return rearrenged def save_model_order(self, models): """Store the new order of the listed models.""" state = self.load_state() state['model_order'] = models.split('|') self.save_state(state) def load_models_order(self): state = self.load_state() return state.get('model_order', []) def order_models(self, models): ordered = self.load_models_order() if not ordered: return models #add any new models to the ordered list for model in models: if not model in ordered: ordered.append(model) reorderedList = [] #check that the ordered list don't have delete models for model in ordered: if model in models: reorderedList.append(model) return reorderedList ## exposed methods ## [expose(format="json")] def add(self, **v): """Create a new instance of an object. @param v: dictionary of submited values """ objectName = v['objectName'] obj = self.load_object(objectName) cols = self.object_columns(objectName) params = self.extract_parameters(cols, v) if not params: return self.instances(objectName) try: new_object = obj(**params) except Exception, e: cherrypy.response.status = 500 return dict(error=str(e)) if not new_object: return self.instances(objectName) returnlist = self.object_instance(objectName,'%s' % new_object.id) returnlist["msg"] = "A new instance of %s was created" % objectName return returnlist [expose(format="json")] def update(self, **values): """Update the objects properties. @param values: dictionary of key and values, as a bare minimum the name of the object (objectName) and the id """ object_name = values.get('objectName', '') id = values.get('id', '') try: self.update_object(object_name, id, values) except Exception, e: cherrypy.response.status = 500 return dict(error=str(e)) returnlist = self.object_instances(object_name) returnlist["msg"] = "The object was successfully updated" return returnlist [expose(format="json")] def remove(self, objectName, id): """Remove and instance by id. This doesn't handle references (cascade delete). @param objectName: name of the object @type objectName: string @param id: id of the instance to be removed @type id: string """ try: self.remove_object(objectName, id) except Exception, e: cherrypy.response.status = 500 return dict(error=str(e)) returnlist = self.object_instances(objectName) returnlist["msg"] = "The object was successfully deleted" return returnlist [expose(format="json")] def remove_single_join(self, object_name, id, join_object_name, join_object_id): """Remove a single join instance by id. This doesn't handle references (cascade delete). @param object_name: name of the host object @type object_name: string @param id: id of the host instance @type id: string @param join_object_name: name of the join object @type join_object_name: string @param join_object_id: id of the join instance to be removed @type join_object_id: string """ self.remove_object(join_object_name, join_object_id) return self.object_instance(object_name, id) [expose(format="json")] def saveModelOrder(self, models): """Save the prefered order of the listed models.""" self.save_model_order(models) return '' #return dummy string, else json will barf [expose(format="json")] def columnOrder(self, objectName, cols): """Save the prefered order of the object's columns. @param objectName: name of the object @type objectName: string @param cols: columns names separated by '|' @type cols: string """ self.save_column_order(objectName, cols) """return dummy string, else json will barf""" return '' [expose(format="json")] def instances(self, objectName, start=0): """Get object instances. Returns a JSON structure containing all instances of the requested object. @param objectName: name of the object @type objectName: string """ return self.object_instances(objectName, start) [expose(format="json")] def manageRelatedJoins(self, objectName, id, join, relatedObjectName, **vargs): """Get related joins. Returns a JSON structure whith a list of related joins for the requested object, and a list of all joins. @param objectName: name of the object @type objectName: string @param id: id of the instance @type id: string @param join: name of the join (joinMethodName in SQLObject parlance) @type join: string @param relatedObjectName: otherClassName (in SQLObject parlance) @type relatedObjectName: string """ joins = self.object_joins(objectName, id, join, 'SORelatedJoin', relatedObjectName) joins['allJoins'] = self.object_instances(relatedObjectName) return joins [expose(format="json")] def updateJoins(self, objectName, id, join, joinType, joinObjectName, joins): """Update joins. Drop all related joins first, then loop trought the submited joins and set the relation. @param objectName: name of the object @type objectName: string @param id: id of the instance to be removed @type id: string @param join: name of the join field (joinMethodName) @type join: string @param joinType: type of the join (Multiple or Related) @type joinType: string @param joinObjectName: name of the joined object (otherClassName) @type joinObjectName: string @param joins: coma delimited string of join instances id's @type joins: string """ try: obj = self.load_object(objectName) inst = obj.get(id) # get the add/remove method names j = [j for j in obj.sqlmeta.joins if (j.joinMethodName == join)][0] remove_method = getattr(inst, 'remove' + j.addRemoveName) add_method = getattr(inst, 'add' + j.addRemoveName) # remove all joined instances for joined_instance in list(getattr(inst, join)): remove_method(joined_instance) # add the new joined instances join_object = self.load_object(joinObjectName) joins = joins.split(',') for i in joins: try: i = int(i) except ValueError: continue instance = join_object.get(i) add_method(instance) except Exception, e: cherrypy.response.status = 500 return dict(error=str(e)) returnlist = self.object_instance(objectName, id) returnlist["msg"] = "The object was successfully updated" return returnlist [expose(format="json")] def updateColumns(self, objectName, column): """Update a column. Toggle (and store) the state of the requested column in grid view display. @param objectName: name of the object @type objectName: string @param column: name of the column to be hidden @type column: string """ self.toggle_columns_visibility_state(objectName, column) return self.object_instances(objectName) [expose(format="json")] def updateColumnsJoinView(self, objectName, id, join, joinType, joinObjectName, column): """Update column in join view. Toggle (and store) the state of the requested column in grid view display for a join view. @param objectName: name of the object @type objectName: string @param id: id of the 'parent' instance @type id: string @param join: name of the join (joinMethodName in SQLObject parlance) @type join: string @param joinType: name of join type @type joinType: string @param joinObjectName: otherClassName (in SQLObject parlance) @type joinObjectName: string @param column: name of the column to be hidden or shown @type column: string """ self.toggle_columns_visibility_state('%s_%s' % ( objectName, joinObjectName), column) return self.object_joins(objectName, id, join, joinType, joinObjectName) [expose(format="json")] def joins(self, objectName, id, join, joinType, joinObjectName): """Get joins. Return a JSON structure containing a list joins for the requested object's joinMethodName. @param objectName: name of the object @type objectName: string @param id: id of the instance @type id: string @param join: name of the join (joinMethodName in SQLObject parlance) @type join: string @param joinType: name of join type @type joinType: string @param joinObjectName: otherClassName (in SQLObject parlance) @type joinObjectName: string """ return self.object_joins(objectName, id, join, joinType, joinObjectName) def object_instance(self, object_name, id): obj = self.load_object(object_name) inst = obj.get(id) cols = self.object_columns(object_name) values = [] for col in cols: colForID = col.copy() colForID['type'] = '' col['object_id'] = id if col['type'] in ('SOMultipleJoin', 'SOSQLMultipleJoin', 'SORelatedJoin', 'SOSQLRelatedJoin'): col['id'] = id try: value = '%s' % len(list(getattr(inst, col['columnName']))) except Exception: value = '0' col['value'] = {'value': value, 'column': col['columnName']} elif col['type'] in ('SOForeignKey', 'SOSingleJoin'): try: otherClass = getattr(inst, col['columnName']) col['id'] = self.object_field(inst, colForID) col['id']['value'] = '%s' % otherClass.id try: label_value = '%s' % getattr( otherClass, col['labelColumn']) except AttributeError: label_value = self.object_representation(otherClass) label_value = self.encode_label(label_value) col['value'] = {'column': col['columnName'], 'value': label_value} except AttributeError: col['id'] = '__default_none__' col['value'] = {'column': col['columnName'], 'value': 'None', 'id':'__default_none__'} else: col['id'] = self.object_field(inst, colForID) col['value'] = self.object_field(inst, col) col['objectName'] = object_name values.append(col) return dict(objectName=object_name, id=id, values=values) [expose(format="json")] def instance(self, objectName, id): """Get object instance. Return a JSON structure containing the columns and field values for the requested object @param objectName: name of the object @type objectName: string @param id: id of the instance @type id: string """ return self.object_instance(objectName, id) [expose(format="json")] def columnsForLabel(self, objectName, foreignObjectName, foreignKeyName): """Get columns for label. Return a JSON structure with a list of columns to use as foreignKey label. @param objectName: name of the object @type objectName: string @param foreignObjectName: name of the object the foreignKey refers to @type foreignObjectName: string @param foreignKeyName: name of the object foreignKey field @type foreignKeyName: string """ cols = [{'columnName': col['columnName'], 'title': col['title']} for col in self.object_columns(foreignObjectName) if col['type'] !='SOMultipleJoin'] return dict(columns=cols, foreignKeyName=foreignKeyName, foreignKeyColumnForLabel=self.load_label_column_for_object( foreignObjectName), foreignObjectName=foreignObjectName, objectName=objectName) [expose(format="json")] def setColumnForLabel(self, objectName, foreignObjectName, foreignKeyName, columnName): """Set columns for label. Exposed method that let you store the column name to be used as foreignKey label for the requested object. @param objectName: name of the object @type objectName: string @param foreignObjectName: name of the object the foreignKey refers to @type foreignObjectName: string @param foreignKeyName: name of the object foreignKey field @type foreignKeyName: string @param columnName: name of the column to use as foreignKey label @type columnName: string """ self.column_label_for_object(foreignObjectName, columnName) return self.columns(objectName) [expose(format="json")] def columns(self, objectName, **kv): """Return JSON structure containing a list of column properties. @param objectName: name of the object @type objectName: string """ reorder = 'foreignObjectName' not in kv return dict(objectName=objectName, columns=self.object_columns(objectName), reorder=reorder, reordering=kv) def models(self): objs = [] for m in dir(self.model): if m in ('SQLObject', 'InheritableSQLObject'): continue c = getattr(self.model, m) if isinstance(c, type) and issubclass(c, sqlobject.SQLObject): objs.append(m) return self.order_models(objs) [expose(format="json")] def list(self): """Return JSON structure containing a list of available objects.""" return dict(SQLObjects=self.models()) [expose(template='turbogears.toolbox.catwalk.catwalk')] def index(self): """Main CatWalk page. Import the proper client side libraries and set up the placeholder for the dynamic elements. """ return dict(models=self.models()) PKO;..$turbogears/toolbox/catwalk/browse.pyimport cherrypy try: import sqlobject except ImportError: sqlobject = None else: from sqlobject.sqlbuilder import Select, func, AND, IN import turbogears from turbogears import expose, controllers class Browse(controllers.Controller): def __getattr__(self, attrib): """Delegate basic methods to CatWalk.""" return getattr(self.catwalk, attrib) def list_view(sql_class_name, page_size=10, offset=10, fields=[], filters=[], sort_by=None): pass [expose(template='turbogears.toolbox.catwalk.browse_grid', allow_json=True)] def index(self, object_name, start=0, page_size=10, context='', filters=''): total = 0 headers = [] rows = [] start = int(start) page_size = int(page_size) if not context: context = object_name headers = self.column_headers(object_name, context) headers = [header for header in headers if header['visible']] total, rows = self.rows_for_model( object_name, start, page_size, filters) return dict(object_name=object_name, start=start, page_size=page_size, total=total, headers= headers, rows = rows) [expose(template='turbogears.toolbox.catwalk.columns', allow_json=True)] def columns(self, object_name, context=''): if not context: context = object_name return dict(object_name=object_name, context = context, columns=self.extended_column_headers(object_name, context)) [expose(allow_json=True)] def save_columns(self, object_name, context, order, hidden_columns, updated_fk_labels): self.save_column_order(context, order) self.hide_columns(context, hidden_columns) if updated_fk_labels: for updated_fk_label in updated_fk_labels.split('|'): obj, column_name = updated_fk_label.split(':') self.column_label_for_object(obj, column_name) return ("" % (object_name, context)) def extended_column_headers(self, object_name, context): cols = [{'name': 'id', 'title': '#', 'type': 'SOInteger'}] cols.extend(self.column_labels(object_name, extended=True)) cols.extend(self.join_labels(object_name, extended=True)) cols = self.arrange_columns(cols, context) return cols def column_headers(self, object_name, context): cols = [{'name': 'id', 'title': '#'}] cols.extend(self.column_labels(object_name)) cols.extend(self.join_labels(object_name)) cols = self.arrange_columns(cols, object_name) return cols def arrange_columns(self, headers, context): # arrange order and visibility hidden_columns = self.load_columns_visibility_state(context) order = self.load_column_order(context) for col in headers: col['visible'] = True if col['name'] in hidden_columns: col['visible'] = False if not order: return headers c = {} for col in headers: c[col['name']] = col if col['name'] not in order: order.append(col['name']) rearrenged = [] for name in order: if name not in c.keys(): continue rearrenged.append(c[name]) return rearrenged def prepare_filter(self, obj, filter): for column in obj.sqlmeta.columns.values(): if column.origName == filter[0]: return getattr(obj.q, column.name) == filter[1] # if we got so far we couldn't find the column, bark at the moon msg = ('filter_column_error.' ' Could not find the column for filter: %s' % filter[0]) raise cherrypy.HTTPRedirect(turbogears.url('/error', msg=msg)) def filtered_query(self, obj, filters): if not ':' in filters: # there should at least be a semicolon msg = ('filter_format_error.' ' The format is column_name:value, not %s' % filters) raise cherrypy.HTTPRedirect(turbogears.url('/error', msg=msg)) filters = [filter.split(':') for filter in filters.split(',')] conditions = tuple([self.prepare_filter(obj, filter) for filter in filters]) return obj.select(AND(* conditions)) def rows_for_model(self, object_name, start, page_size, filters): rows = {} obj = self.load_object(object_name) if filters: query = self.filtered_query(obj, filters) else: query = obj.select() total = query.count() if page_size: results = query[start:start+page_size] else: results = query[start:] for result in results: rows[result.id] = self.fields(object_name, result) relations = self.relation_values(object_name, rows) rows = self.merge_relation_values(rows, relations) rows = self.foreign_key_alias_value(object_name, rows) return total, rows def relation_values(self, object_name, rows): joins = {} ids = rows.keys() if not ids: return joins obj = self.load_object(object_name) conn = obj._connection for column in obj.sqlmeta.joins: query = None coltype = self.get_column_type(column) if coltype in ('SOMultipleJoin', 'SOSQLMultipleJoin'): query = conn.sqlrepr(Select([ column.soClass.q.id, func.Count(column.otherClass.q.id)], where=AND( column.soClass.q.id==self.join_foreign_key(column), IN(column.soClass.q.id, ids)), groupBy=column.soClass.q.id)) elif coltype in ('SORelatedJoin', 'SOSQLRelatedJoin'): d = (column.intermediateTable, column.joinColumn, column.intermediateTable, column.otherColumn, column.intermediateTable, column.intermediateTable, column.joinColumn, ','.join(['%s' % x for x in ids]), column.intermediateTable, column.joinColumn) query = ("SELECT %s.%s, Count(%s.%s) FROM %s" " WHERE %s.%s IN(%s) GROUP BY %s.%s" % d) elif coltype == 'SOSingleJoin': alias = self.load_label_column_for_object(column.otherClassName) query = conn.sqlrepr(Select([ column.soClass.q.id, getattr(column.otherClass.q, alias)], where=AND( column.soClass.q.id==self.join_foreign_key(column), IN(column.soClass.q.id,ids)))) if not query: continue joins[column.joinMethodName] = conn.queryAll(query) return joins def foreign_key_alias_value(self, object_name, rows): for column in self.foreign_key_columns(object_name): alias = self.load_label_column_for_object(column.foreignKey) if alias == 'id': continue column_name = column.name.replace('ID', '') fk_values = self.foreign_key_query(column, alias, [x[column_name] for x in rows]) for row in rows: row[column_name] = fk_values.get(row[column_name], '') return rows def foreign_key_query(self, column, alias, ids): if not ids: return {} sql_object = self.load_object(column.foreignKey) conn = sql_object._connection query = conn.sqlrepr(Select( [sql_object.q.id, getattr(sql_object.q, alias)], where=IN(sql_object.q.id, ids))) fk_values = {} for id, alias in conn.queryAll(query): fk_values[str(id)] = self.encode_label(alias) return fk_values def join_foreign_key(self, column): try: try: foreign_key = column.joinColumn.rsplit('_', 1)[0] except AttributeError: # Python < 2.4 foreign_key = '_'.join(column.joinColumn.split('_')[0:-1]) return getattr(column.otherClass.q, foreign_key + 'ID') except AttributeError: raise AttributeError("Key %r in %s pointing to %s not found.\n" "You may need to rename it or use the joinColumn argument." % (foreign_key, column.otherClass.__name__, column.soClass.__name__,)) def column_label_options(self, column): foreign_key_labels = [{'name': 'id', 'title': '#'}] foreign_key_labels.extend(self.column_labels(column.foreignKey)) return foreign_key_labels def column_labels(self, object_name, extended=False): cols = [] sql_object = self.load_object(object_name) for column_name in sql_object.sqlmeta.columns: column = sql_object.sqlmeta.columns[column_name] if sql_object._inheritable and column_name == 'childName': continue cols.append({'name': column.name, 'title': self.column_title(column)}) col = cols[-1] if isinstance(column, sqlobject.col.SOForeignKey): col['name'] = col['name'].replace('ID', '') if extended: col['type'] = self.get_column_type(column) if isinstance(column, sqlobject.col.SOForeignKey): col['column_label'] = self.load_label_column_for_object( column.foreignKey) col['label_options'] = self.column_label_options(column) col['other_class_name'] = column.foreignKey return cols def join_labels(self, object_name, extended=False): cols = [] sql_object = self.load_object(object_name) for col in sql_object.sqlmeta.joins: cols.append({'name': col.joinMethodName, 'title': ''}) if extended: cols[-1]['type'] = self.get_column_type(col) cols[-1]['other_class_name'] = col.otherClassName return cols def merge_relation_values(self, rows, relations): for field_name in relations: for id, value in relations[field_name]: if id not in rows: continue rows[id][field_name] = self.encode_label(value) keys = rows.keys() keys.sort() return [rows[x] for x in keys] def foreign_key_columns(self, object_name): foreign_keys = [] sql_object = self.load_object(object_name) for column_name in sql_object.sqlmeta.columns: column = sql_object.sqlmeta.columns[column_name] if sql_object._inheritable and column_name == 'childName': continue if isinstance(column, sqlobject.col.SOForeignKey): foreign_keys.append(column) return foreign_keys def field_value(self, result, column): value = getattr(result, column.name) if value is not None: value = self.encode_label(value) return value def fields(self, object_name, result): obj = self.load_object(object_name) props = {} props['id'] = result.id for column_name in obj.sqlmeta.columns: column = obj.sqlmeta.columns[column_name] if obj._inheritable and column_name == 'childName': continue column_name = column.name if isinstance(column, sqlobject.col.SOForeignKey): column_name = column_name.replace('ID', '') props[column_name] = self.field_value(result, column) return props.copy() PKO;^r*turbogears/toolbox/catwalk/browse_grid.kid
b current_page = (start / (page_size or 1)) + 1 page_size_options = [10,30,50,100,500,1000] if page_size not in page_size_options: page_size_options.append(page_size) page_size_options.sort() last_record = start + page_size if last_record > total: last_record = total paging_window = 20 half_window = paging_window / 2 pages = total/(page_size or 1) if total % page_size: pages += 1 pages = range(pages) if len(pages) > paging_window: if current_page > half_window: pages = pages[current_page - half_window : current_page + half_window] else: pages = pages[:paging_window] ?>
Records ${start} - ${last_record} (total:${total}) Page size:
${col['title'] or col['name'].capitalize()}
${row.get(col['name'],'')}
PKO;B;??&turbogears/toolbox/catwalk/catwalk.kid CatWalk

Toolbox » CatWalk




Turbogears under the hood
PKO;&turbogears/toolbox/catwalk/columns.kid
PKlP;%Q'''turbogears/toolbox/catwalk/__init__.pyc; fHJc@s.dZdZdZdZdZdZdklZdkZ dk Z dk Z dk Z dk Z dkZdkZy dkZWnej o eZnXdkZdkZy dkZWnej o eZnXdkZdklZlZe id e iZd Zd eiifd YZdS( s&CatWalk - model browser for TurboGearss0.9.4sRonald Jaramillosronald@checkandhsare.comsCopyright 2005 Ronald JaramillosMIT(sBrowseN(sexposesidentitys^ (?P\d{4,4}) (?: - (?P\d{1,2}) (?: - (?P\d{1,2}) (?: T (?P\d{1,2}) : (?P\d{1,2}) (?: : (?P\d{1,2}) (?: \. (?P\d+)? )? )? (?: Z | (?: (?P[+-]) (?P\d{1,2}) : (?P\d{2,2}) ) ) )? )? )? $c Cs"t|tptti|}y|id}Wnt dnXt i t |dt |dpdt |dpdt |dt |dt |d t |d d }t i d t |d dt |d}|idddjo ||Sn ||SdS(s,Parse a string and return a datetime object.s0sinvalid date string formatsyearsmonthisdayshoursminutesseconds dec_secondishoursstz_hoursminutesstz_minstz_signs+s-N(s isinstancesss basestringsAssertionErrors date_parserssearchsrs groupdictsas ValueErrorsdatetimesintsdts timedeltastsget(sssasrstsdt((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pysparse_datetimeHs ;', sCatWalkcBstZdZdZdZdZdZdZdZe Z e Z dZ edZd Zed d gd d ZdZdZdZdZdZdZdZdZdZdZdZddZdZdZ dZ!d dZ"dZ#d Z$d!Z%d"Z&d#Z'd$Z(d%Z)d&Z*d'Z+d(Z,d)Z-d*Z.d+Z/d,Z0d-Z1d d.Z2d/Z3d0Z4d1Z5d2Z6d3Z7d4Z8d5Z9d6Z:d7Z;d8Z<ed d gd9Z=ed d gd:Z>ed d gd;Z?ed d gd<Z@ed d gd=ZAed d gd>ZBed d gdd?ZCed d gd@ZDed d gdAZEed d gdBZFed d gdCZGed d gdDZHdEZIed d gdFZJed d gdGZKed d gdHZLed d gdIZMdJZNed d gdKZOedLdMgdNZPRS(OszModel Browser. An administration tool for listing, creating, updating or deleting your SQLObject instances. sCatWalks0.9sRonald Jaramillosronald@checkandshare.comsCopyright 2005 Ronald JaramillosMITs/tg_static/images/catwalk.pngcCsyt o tdn| otii}n| o tdn||_|i o tdny|i|_ Wnt j oti |_ nXWn(t j o}tdt |nX||i_tiihdt<|idS(sCatWalk's initializer. @param model: reference to a project model module @type model: yourproject.model s'The SQLObject package is not installed.sNo SQLObject model found. If you are mounting CatWalk to your controller, remember to import your model and pass a reference to it.sThe SQLObject model is empty.s(CatWalk failed to load your model file. slog_debug_info_filter.onN(s sqlobjects ImportErrorsmodels turbogearssutils get_modelsselfsmodelsshubs _connections ExceptionssqlhubsesstrsbrowsescatwalksconfigsupdatesFalsesregister_static_directory(sselfsmodelse((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pys__init__os(     cCsAtitd}tiihdhdt<d|<<dS(Nsstatics/tg_toolbox/catwalksstatic_filter.onsstatic_filter.dir(s pkg_resourcessresource_filenames__name__sstatic_directorys turbogearssconfigsupdatesTrue(sselfsstatic_directory((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pysregister_static_directoryssformatsjsonscCstd|SdS(s'Generic error handler for json replies.serrorN(sdictsmsg(sselfsmsg((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pyserrorscCsPyt|i|}Wn/d|}titi dd|nX|SdS(sReturn a class reference from the models module by name. @param object_name: name of the object @type object_name: string s"Fail to get reference to object %sserrorsmsgN( sgetattrsselfsmodels object_namesobjsmsgscherrypys HTTPRedirects turbogearssurl(sselfs object_namesobjsmsg((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pys load_objects "cCs\|i|}y|i|SWn5d||f}tit i dd|nXdS(s=Return and instance of the named object with the requested ids.Fail to get instance of object: %s with id: %sserrorsmsgN( sselfs load_objects object_namesobjsgetsidsmsgscherrypys HTTPRedirects turbogearssurl(sselfs object_namesidsobjsmsg((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pys load_instancescCs|idd}|djoy.t||d}dt||d}Wn6tj o*hd|d<d d <d d }t|t i jo"|d|i jo |}qdq&q&W|i }t|it|}|i||ij} d| i}Wntj o d}nXhd|d<d|sN(s objectNames hostObjectsselfs load_objectsobjslistsgetattrsgetsidsjoinsrowssmsgscherrypys HTTPRedirects turbogearssurlsjoinObjectNamesviewsload_columns_visibility_stateshidden_columnssdictsjoinTypes joinsDictssqlmetassoClassscssplitsreplacesheaders_and_rowssheaders(sselfs objectNamesidsjoinsjoinTypesjoinObjectNamesrowss hostObjectscsheadersshidden_columnssmsgsobjs joinsDictsview((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pys object_joinss,""   cCs&t|iddiddSdS(s=Utility method that returns a stripped object representation.sN(sstrsobjsreplace(sselfsobj((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pysobject_representationscCs-d|}|iddiddSdS(s5Given a column representation return the column type.s%riis.iN(scolumns column_typessplit(sselfscolumns column_type((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pysget_column_types cCskt|tiio|iiddSnyt|dpd}Wnt j o d}nX|SdS(NsIDsstitle( s isinstancescolumns sqlobjectscols SOForeignKeysnamesreplacesgetattrstitlesAttributeError(sselfscolumnstitle((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pys column_titles cCsy |i}Wntj o dSnX|tiijodSn|ddddddfjo|Sn_|djo(d |}d i|i d d Sn*|d jod |}|i d SndSdS(NssSOIntCols SOFloatCols SOStringCols SODecimalCols SOCurrencyCols SOBoolCols SODateTimeCols%ss:is SODateColi( scolumnsdefaultsAttributeErrors sqlobjects sqlbuilders NoDefaults column_typesdsjoinssplit(sselfscolumns column_typesdsdefault((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pyscolumn_defaults      cCs)y |iSWntj o tSnXdS(N(scolumnsnotNonesAttributeErrorsFalse(sselfscolumn((s<build\bdist.win32\egg\turbogears\toolbox\catwalk\__init__.pyscolumn_not_nones cCshd|i|<d|<}|i||d<|i||d|d<|i||d<|ddjo|i|d
"; },_roundTopCorners:function(el,_5f5,_5f6){ var _5f7=this._createCorner(_5f6); for(var i=0;i=0;i--){ _5fc.appendChild(this._createCornerSlice(_5fa,_5fb,i,"bottom")); } el.style.paddingBottom=0; el.appendChild(_5fc); },_createCorner:function(_5fe){ var dom=MochiKit.DOM; return dom.DIV({style:{backgroundColor:_5fe.toString()}}); },_createCornerSlice:function(_600,_601,n,_603){ var _604=MochiKit.DOM.SPAN(); var _605=_604.style; _605.backgroundColor=_600.toString(); _605.display="block"; _605.height="1px"; _605.overflow="hidden"; _605.fontSize="1px"; var _606=this._borderColor(_600,_601); if(this.options.border&&n===0){ _605.borderTopStyle="solid"; _605.borderTopWidth="1px"; _605.borderLeftWidth="0px"; _605.borderRightWidth="0px"; _605.borderBottomWidth="0px"; _605.height="0px"; _605.borderColor=_606.toString(); }else{ if(_606){ _605.borderColor=_606.toString(); _605.borderStyle="solid"; _605.borderWidth="0px 1px"; } } if(!this.options.compact&&(n==(this.options.numSlices-1))){ _605.height="2px"; } this._setMargin(_604,n,_603); this._setBorder(_604,n,_603); return _604; },_setOptions:function(_607){ this.options={corners:"all",color:"fromElement",bgColor:"fromParent",blend:true,border:false,compact:false,__unstable__wrapElement:false}; MochiKit.Base.update(this.options,_607); this.options.numSlices=(this.options.compact?2:4); },_whichSideTop:function(){ var _608=this.options.corners; if(this._hasString(_608,"all","top")){ return ""; } var _609=(_608.indexOf("tl")!=-1); var _60a=(_608.indexOf("tr")!=-1); if(_609&&_60a){ return ""; } if(_609){ return "left"; } if(_60a){ return "right"; } return ""; },_whichSideBottom:function(){ var _60b=this.options.corners; if(this._hasString(_60b,"all","bottom")){ return ""; } var _60c=(_60b.indexOf("bl")!=-1); var _60d=(_60b.indexOf("br")!=-1); if(_60c&&_60d){ return ""; } if(_60c){ return "left"; } if(_60d){ return "right"; } return ""; },_borderColor:function(_60e,_60f){ if(_60e=="transparent"){ return _60f; }else{ if(this.options.border){ return this.options.border; }else{ if(this.options.blend){ return _60f.blendedColor(_60e); } } } return ""; },_setMargin:function(el,n,_612){ var _613=this._marginSize(n)+"px"; var _614=(_612=="top"?this._whichSideTop():this._whichSideBottom()); var _615=el.style; if(_614=="left"){ _615.marginLeft=_613; _615.marginRight="0px"; }else{ if(_614=="right"){ _615.marginRight=_613; _615.marginLeft="0px"; }else{ _615.marginLeft=_613; _615.marginRight=_613; } } },_setBorder:function(el,n,_618){ var _619=this._borderSize(n)+"px"; var _61a=(_618=="top"?this._whichSideTop():this._whichSideBottom()); var _61b=el.style; if(_61a=="left"){ _61b.borderLeftWidth=_619; _61b.borderRightWidth="0px"; }else{ if(_61a=="right"){ _61b.borderRightWidth=_619; _61b.borderLeftWidth="0px"; }else{ _61b.borderLeftWidth=_619; _61b.borderRightWidth=_619; } } },_marginSize:function(n){ if(this.isTransparent){ return 0; } var o=this.options; if(o.compact&&o.blend){ var _61e=[1,0]; return _61e[n]; }else{ if(o.compact){ var _61f=[2,1]; return _61f[n]; }else{ if(o.blend){ var _620=[3,2,1,0]; return _620[n]; }else{ var _621=[5,3,2,1]; return _621[n]; } } } },_borderSize:function(n){ var o=this.options; var _624; if(o.compact&&(o.blend||this.isTransparent)){ return 1; }else{ if(o.compact){ _624=[1,0]; }else{ if(o.blend){ _624=[2,1,1,1]; }else{ if(o.border){ _624=[0,2,0,0]; }else{ if(this.isTransparent){ _624=[5,3,2,1]; }else{ return 0; } } } } } return _624[n]; },_hasString:function(str){ for(var i=1;i=(_651||i)){ _651=i; } },this.effects); _64d=_651||_64d; break; case "break": ma(function(e){ e.finalize(); },this.effects); break; } _64c.startOn+=_64d; _64c.finishOn+=_64d; if(!_64c.options.queue.limit||this.effects.length<_64c.options.queue.limit){ this.effects.push(_64c); } if(!this.interval){ this.interval=this.startLoop(MochiKit.Base.bind(this.loop,this),40); } },startLoop:function(func,_656){ return setInterval(func,_656); },remove:function(_657){ this.effects=MochiKit.Base.filter(function(e){ return e!=_657; },this.effects); if(!this.effects.length){ this.stopLoop(this.interval); this.interval=null; } },stopLoop:function(_659){ clearInterval(_659); },loop:function(){ var _65a=new Date().getTime(); MochiKit.Base.map(function(_65b){ _65b.loop(_65a); },this.effects); }}); MochiKit.Visual.Queues={instances:{},get:function(_65c){ if(typeof (_65c)!="string"){ return _65c; } if(!this.instances[_65c]){ this.instances[_65c]=new MochiKit.Visual.ScopedQueue(); } return this.instances[_65c]; }}; MochiKit.Visual.Queue=MochiKit.Visual.Queues.get("global"); MochiKit.Visual.DefaultOptions={transition:MochiKit.Visual.Transitions.sinoidal,duration:1,fps:25,sync:false,from:0,to:1,delay:0,queue:"parallel"}; MochiKit.Visual.Base=function(){ }; MochiKit.Visual.Base.prototype={__class__:MochiKit.Visual.Base,start:function(_65d){ var v=MochiKit.Visual; this.options=MochiKit.Base.setdefault(_65d,v.DefaultOptions); this.currentFrame=0; this.state="idle"; this.startOn=this.options.delay*1000; this.finishOn=this.startOn+(this.options.duration*1000); this.event("beforeStart"); if(!this.options.sync){ v.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).add(this); } },loop:function(_65f){ if(_65f>=this.startOn){ if(_65f>=this.finishOn){ return this.finalize(); } var pos=(_65f-this.startOn)/(this.finishOn-this.startOn); var _661=Math.round(pos*this.options.fps*this.options.duration); if(_661>this.currentFrame){ this.render(pos); this.currentFrame=_661; } } },render:function(pos){ if(this.state=="idle"){ this.state="running"; this.event("beforeSetup"); this.setup(); this.event("afterSetup"); } if(this.state=="running"){ if(this.options.transition){ pos=this.options.transition(pos); } pos*=(this.options.to-this.options.from); pos+=this.options.from; this.event("beforeUpdate"); this.update(pos); this.event("afterUpdate"); } },cancel:function(){ if(!this.options.sync){ MochiKit.Visual.Queues.get(typeof (this.options.queue)=="string"?"global":this.options.queue.scope).remove(this); } this.state="finished"; },finalize:function(){ this.render(1); this.cancel(); this.event("beforeFinish"); this.finish(); this.event("afterFinish"); },setup:function(){ },finish:function(){ },update:function(_663){ },event:function(_664){ if(this.options[_664+"Internal"]){ this.options[_664+"Internal"](this); } if(this.options[_664]){ this.options[_664](this); } },repr:function(){ return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"; }}; MochiKit.Visual.Parallel=function(_665,_666){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_665,_666); } this.__init__(_665,_666); }; MochiKit.Visual.Parallel.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Parallel.prototype,{__class__:MochiKit.Visual.Parallel,__init__:function(_668,_669){ this.effects=_668||[]; this.start(_669); },update:function(_66a){ MochiKit.Base.map(function(_66b){ _66b.render(_66a); },this.effects); },finish:function(){ MochiKit.Base.map(function(_66c){ _66c.finalize(); },this.effects); }}); MochiKit.Visual.Sequence=function(_66d,_66e){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_66d,_66e); } this.__init__(_66d,_66e); }; MochiKit.Visual.Sequence.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Sequence.prototype,{__class__:MochiKit.Visual.Sequence,__init__:function(_670,_671){ var defs={transition:MochiKit.Visual.Transitions.linear,duration:0}; this.effects=_670||[]; MochiKit.Base.map(function(_673){ defs.duration+=_673.options.duration; },this.effects); MochiKit.Base.setdefault(_671,defs); this.start(_671); },update:function(_674){ var time=_674*this.options.duration; for(var i=0;i0){ this.fontSize=parseFloat(_694); this.fontSizeType=_695; } },this),["em","px","%"]); this.factor=(this.options.scaleTo-this.options.scaleFrom)/100; if(/^content/.test(this.options.scaleMode)){ this.dims=[this.element.scrollHeight,this.element.scrollWidth]; }else{ if(this.options.scaleMode=="box"){ this.dims=[this.element.offsetHeight,this.element.offsetWidth]; }else{ this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]; } } },update:function(_696){ var _697=(this.options.scaleFrom/100)+(this.factor*_696); if(this.options.scaleContent&&this.fontSize){ MochiKit.Style.setStyle(this.element,{fontSize:this.fontSize*_697+this.fontSizeType}); } this.setDimensions(this.dims[0]*_697,this.dims[1]*_697); },finish:function(){ if(this.restoreAfterFinish){ MochiKit.Style.setStyle(this.element,this.originalStyle); } },setDimensions:function(_698,_699){ var d={}; var r=Math.round; if(/MSIE/.test(navigator.userAgent)){ r=Math.ceil; } if(this.options.scaleX){ d.width=r(_699)+"px"; } if(this.options.scaleY){ d.height=r(_698)+"px"; } if(this.options.scaleFromCenter){ var topd=(_698-this.dims[0])/2; var _69d=(_699-this.dims[1])/2; if(this.elementPositioning=="absolute"){ if(this.options.scaleY){ d.top=this.originalTop-topd+"px"; } if(this.options.scaleX){ d.left=this.originalLeft-_69d+"px"; } }else{ if(this.options.scaleY){ d.top=-topd+"px"; } if(this.options.scaleX){ d.left=-_69d+"px"; } } } MochiKit.Style.setStyle(this.element,d); }}); MochiKit.Visual.Highlight=function(_69e,_69f){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_69e,_69f); } this.__init__(_69e,_69f); }; MochiKit.Visual.Highlight.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Highlight.prototype,{__class__:MochiKit.Visual.Highlight,__init__:function(_6a1,_6a2){ this.element=MochiKit.DOM.getElement(_6a1); _6a2=MochiKit.Base.update({startcolor:"#ffff99"},_6a2); this.start(_6a2); },setup:function(){ var b=MochiKit.Base; var s=MochiKit.Style; if(s.getStyle(this.element,"display")=="none"){ this.cancel(); return; } this.oldStyle={backgroundImage:s.getStyle(this.element,"background-image")}; s.setStyle(this.element,{backgroundImage:"none"}); if(!this.options.endcolor){ this.options.endcolor=MochiKit.Color.Color.fromBackground(this.element).toHexString(); } if(b.isUndefinedOrNull(this.options.restorecolor)){ this.options.restorecolor=s.getStyle(this.element,"background-color"); } this._base=b.map(b.bind(function(i){ return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16); },this),[0,1,2]); this._delta=b.map(b.bind(function(i){ return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]; },this),[0,1,2]); },update:function(_6a7){ var m="#"; MochiKit.Base.map(MochiKit.Base.bind(function(i){ m+=MochiKit.Color.toColorPart(Math.round(this._base[i]+this._delta[i]*_6a7)); },this),[0,1,2]); MochiKit.Style.setStyle(this.element,{backgroundColor:m}); },finish:function(){ MochiKit.Style.setStyle(this.element,MochiKit.Base.update(this.oldStyle,{backgroundColor:this.options.restorecolor})); }}); MochiKit.Visual.ScrollTo=function(_6aa,_6ab){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_6aa,_6ab); } this.__init__(_6aa,_6ab); }; MochiKit.Visual.ScrollTo.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.ScrollTo.prototype,{__class__:MochiKit.Visual.ScrollTo,__init__:function(_6ad,_6ae){ this.element=MochiKit.DOM.getElement(_6ad); this.start(_6ae); },setup:function(){ var p=MochiKit.Position; p.prepare(); var _6b0=p.cumulativeOffset(this.element); if(this.options.offset){ _6b0.y+=this.options.offset; } var max; if(window.innerHeight){ max=window.innerHeight-window.height; }else{ if(document.documentElement&&document.documentElement.clientHeight){ max=document.documentElement.clientHeight-document.body.scrollHeight; }else{ if(document.body){ max=document.body.clientHeight-document.body.scrollHeight; } } } this.scrollStart=p.windowOffset.y; this.delta=(_6b0.y>max?max:_6b0.y)-this.scrollStart; },update:function(_6b2){ var p=MochiKit.Position; p.prepare(); window.scrollTo(p.windowOffset.x,this.scrollStart+(_6b2*this.delta)); }}); MochiKit.Visual.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/; MochiKit.Visual.Morph=function(_6b4,_6b5){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_6b4,_6b5); } this.__init__(_6b4,_6b5); }; MochiKit.Visual.Morph.prototype=new MochiKit.Visual.Base(); MochiKit.Base.update(MochiKit.Visual.Morph.prototype,{__class__:MochiKit.Visual.Morph,__init__:function(_6b7,_6b8){ this.element=MochiKit.DOM.getElement(_6b7); this.start(_6b8); },setup:function(){ var b=MochiKit.Base; var _6ba=this.options.style; this.styleStart={}; this.styleEnd={}; this.units={}; var _6bb,unit; for(var s in _6ba){ _6bb=_6ba[s]; s=b.camelize(s); if(MochiKit.Visual.CSS_LENGTH.test(_6bb)){ var _6be=_6bb.match(/^([\+\-]?[0-9\.]+)(.*)$/); _6bb=parseFloat(_6be[1]); unit=(_6be.length==3)?_6be[2]:null; this.styleEnd[s]=_6bb; this.units[s]=unit; _6bb=MochiKit.Style.getStyle(this.element,s); _6be=_6bb.match(/^([\+\-]?[0-9\.]+)(.*)$/); _6bb=parseFloat(_6be[1]); this.styleStart[s]=_6bb; }else{ if(/[Cc]olor$/.test(s)){ var c=MochiKit.Color.Color; _6bb=c.fromString(_6bb); if(_6bb){ this.units[s]="color"; this.styleEnd[s]=_6bb.toHexString(); _6bb=MochiKit.Style.getStyle(this.element,s); this.styleStart[s]=c.fromString(_6bb).toHexString(); this.styleStart[s]=b.map(b.bind(function(i){ return parseInt(this.styleStart[s].slice(i*2+1,i*2+3),16); },this),[0,1,2]); this.styleEnd[s]=b.map(b.bind(function(i){ return parseInt(this.styleEnd[s].slice(i*2+1,i*2+3),16); },this),[0,1,2]); } }else{ this.element.style[s]=_6bb; } } } },update:function(_6c2){ var _6c3; for(var s in this.styleStart){ if(this.units[s]=="color"){ var m="#"; var _6c6=this.styleStart[s]; var end=this.styleEnd[s]; MochiKit.Base.map(MochiKit.Base.bind(function(i){ m+=MochiKit.Color.toColorPart(Math.round(_6c6[i]+(end[i]-_6c6[i])*_6c2)); },this),[0,1,2]); this.element.style[s]=m; }else{ _6c3=this.styleStart[s]+Math.round((this.styleEnd[s]-this.styleStart[s])*_6c2*1000)/1000+this.units[s]; this.element.style[s]=_6c3; } } }}); MochiKit.Visual.fade=function(_6c9,_6ca){ var s=MochiKit.Style; var _6cc=s.getStyle(_6c9,"opacity"); _6ca=MochiKit.Base.update({from:s.getStyle(_6c9,"opacity")||1,to:0,afterFinishInternal:function(_6cd){ if(_6cd.options.to!==0){ return; } s.hideElement(_6cd.element); s.setStyle(_6cd.element,{"opacity":_6cc}); }},_6ca); return new MochiKit.Visual.Opacity(_6c9,_6ca); }; MochiKit.Visual.appear=function(_6ce,_6cf){ var s=MochiKit.Style; var v=MochiKit.Visual; _6cf=MochiKit.Base.update({from:(s.getStyle(_6ce,"display")=="none"?0:s.getStyle(_6ce,"opacity")||0),to:1,afterFinishInternal:function(_6d2){ v.forceRerendering(_6d2.element); },beforeSetupInternal:function(_6d3){ s.setStyle(_6d3.element,{"opacity":_6d3.options.from}); s.showElement(_6d3.element); }},_6cf); return new v.Opacity(_6ce,_6cf); }; MochiKit.Visual.puff=function(_6d4,_6d5){ var s=MochiKit.Style; var v=MochiKit.Visual; _6d4=MochiKit.DOM.getElement(_6d4); var _6d8=MochiKit.Style.getElementDimensions(_6d4,true); var _6d9={position:s.getStyle(_6d4,"position"),top:_6d4.style.top,left:_6d4.style.left,width:_6d4.style.width,height:_6d4.style.height,opacity:s.getStyle(_6d4,"opacity")}; _6d5=MochiKit.Base.update({beforeSetupInternal:function(_6da){ MochiKit.Position.absolutize(_6da.effects[0].element); },afterFinishInternal:function(_6db){ s.hideElement(_6db.effects[0].element); s.setStyle(_6db.effects[0].element,_6d9); },scaleContent:true,scaleFromCenter:true},_6d5); return new v.Parallel([new v.Scale(_6d4,200,{sync:true,scaleFromCenter:_6d5.scaleFromCenter,scaleMode:{originalHeight:_6d8.h,originalWidth:_6d8.w},scaleContent:_6d5.scaleContent,restoreAfterFinish:true}),new v.Opacity(_6d4,{sync:true,to:0})],_6d5); }; MochiKit.Visual.blindUp=function(_6dc,_6dd){ var d=MochiKit.DOM; var s=MochiKit.Style; _6dc=d.getElement(_6dc); var _6e0=s.getElementDimensions(_6dc,true); var _6e1=s.makeClipping(_6dc); _6dd=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_6e0.h,originalWidth:_6e0.w},restoreAfterFinish:true,afterFinishInternal:function(_6e2){ s.hideElement(_6e2.element); s.undoClipping(_6e2.element,_6e1); }},_6dd); return new MochiKit.Visual.Scale(_6dc,0,_6dd); }; MochiKit.Visual.blindDown=function(_6e3,_6e4){ var d=MochiKit.DOM; var s=MochiKit.Style; _6e3=d.getElement(_6e3); var _6e7=s.getElementDimensions(_6e3,true); var _6e8; _6e4=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_6e7.h,originalWidth:_6e7.w},restoreAfterFinish:true,afterSetupInternal:function(_6e9){ _6e8=s.makeClipping(_6e9.element); s.setStyle(_6e9.element,{height:"0px"}); s.showElement(_6e9.element); },afterFinishInternal:function(_6ea){ s.undoClipping(_6ea.element,_6e8); }},_6e4); return new MochiKit.Visual.Scale(_6e3,100,_6e4); }; MochiKit.Visual.switchOff=function(_6eb,_6ec){ var d=MochiKit.DOM; var s=MochiKit.Style; _6eb=d.getElement(_6eb); var _6ef=s.getElementDimensions(_6eb,true); var _6f0=s.getStyle(_6eb,"opacity"); var _6f1; _6ec=MochiKit.Base.update({duration:0.7,restoreAfterFinish:true,beforeSetupInternal:function(_6f2){ s.makePositioned(_6eb); _6f1=s.makeClipping(_6eb); },afterFinishInternal:function(_6f3){ s.hideElement(_6eb); s.undoClipping(_6eb,_6f1); s.undoPositioned(_6eb); s.setStyle(_6eb,{"opacity":_6f0}); }},_6ec); var v=MochiKit.Visual; return new v.Sequence([new v.appear(_6eb,{sync:true,duration:0.57*_6ec.duration,from:0,transition:v.Transitions.flicker}),new v.Scale(_6eb,1,{sync:true,duration:0.43*_6ec.duration,scaleFromCenter:true,scaleX:false,scaleMode:{originalHeight:_6ef.h,originalWidth:_6ef.w},scaleContent:false,restoreAfterFinish:true})],_6ec); }; MochiKit.Visual.dropOut=function(_6f5,_6f6){ var d=MochiKit.DOM; var s=MochiKit.Style; _6f5=d.getElement(_6f5); var _6f9={top:s.getStyle(_6f5,"top"),left:s.getStyle(_6f5,"left"),opacity:s.getStyle(_6f5,"opacity")}; _6f6=MochiKit.Base.update({duration:0.5,distance:100,beforeSetupInternal:function(_6fa){ s.makePositioned(_6fa.effects[0].element); },afterFinishInternal:function(_6fb){ s.hideElement(_6fb.effects[0].element); s.undoPositioned(_6fb.effects[0].element); s.setStyle(_6fb.effects[0].element,_6f9); }},_6f6); var v=MochiKit.Visual; return new v.Parallel([new v.Move(_6f5,{x:0,y:_6f6.distance,sync:true}),new v.Opacity(_6f5,{sync:true,to:0})],_6f6); }; MochiKit.Visual.shake=function(_6fd,_6fe){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _6fd=d.getElement(_6fd); var _702={top:s.getStyle(_6fd,"top"),left:s.getStyle(_6fd,"left")}; _6fe=MochiKit.Base.update({duration:0.5,afterFinishInternal:function(_703){ s.undoPositioned(_6fd); s.setStyle(_6fd,_702); }},_6fe); return new v.Sequence([new v.Move(_6fd,{sync:true,duration:0.1*_6fe.duration,x:20,y:0}),new v.Move(_6fd,{sync:true,duration:0.2*_6fe.duration,x:-40,y:0}),new v.Move(_6fd,{sync:true,duration:0.2*_6fe.duration,x:40,y:0}),new v.Move(_6fd,{sync:true,duration:0.2*_6fe.duration,x:-40,y:0}),new v.Move(_6fd,{sync:true,duration:0.2*_6fe.duration,x:40,y:0}),new v.Move(_6fd,{sync:true,duration:0.1*_6fe.duration,x:-20,y:0})],_6fe); }; MochiKit.Visual.slideDown=function(_704,_705){ var d=MochiKit.DOM; var b=MochiKit.Base; var s=MochiKit.Style; _704=d.getElement(_704); if(!_704.firstChild){ throw new Error("MochiKit.Visual.slideDown must be used on a element with a child"); } d.removeEmptyTextNodes(_704); var _709=s.getStyle(_704.firstChild,"bottom")||0; var _70a=s.getElementDimensions(_704,true); var _70b; _705=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_70a.h,originalWidth:_70a.w},restoreAfterFinish:true,afterSetupInternal:function(_70c){ s.makePositioned(_70c.element); s.makePositioned(_70c.element.firstChild); if(/Opera/.test(navigator.userAgent)){ s.setStyle(_70c.element,{top:""}); } _70b=s.makeClipping(_70c.element); s.setStyle(_70c.element,{height:"0px"}); s.showElement(_70c.element); },afterUpdateInternal:function(_70d){ var _70e=s.getElementDimensions(_70d.element,true); s.setStyle(_70d.element.firstChild,{bottom:(_70d.dims[0]-_70e.h)+"px"}); },afterFinishInternal:function(_70f){ s.undoClipping(_70f.element,_70b); if(/MSIE/.test(navigator.userAgent)){ s.undoPositioned(_70f.element); s.undoPositioned(_70f.element.firstChild); }else{ s.undoPositioned(_70f.element.firstChild); s.undoPositioned(_70f.element); } s.setStyle(_70f.element.firstChild,{bottom:_709}); }},_705); return new MochiKit.Visual.Scale(_704,100,_705); }; MochiKit.Visual.slideUp=function(_710,_711){ var d=MochiKit.DOM; var b=MochiKit.Base; var s=MochiKit.Style; _710=d.getElement(_710); if(!_710.firstChild){ throw new Error("MochiKit.Visual.slideUp must be used on a element with a child"); } d.removeEmptyTextNodes(_710); var _715=s.getStyle(_710.firstChild,"bottom"); var _716=s.getElementDimensions(_710,true); var _717; _711=b.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_716.h,originalWidth:_716.w},scaleFrom:100,restoreAfterFinish:true,beforeStartInternal:function(_718){ s.makePositioned(_718.element); s.makePositioned(_718.element.firstChild); if(/Opera/.test(navigator.userAgent)){ s.setStyle(_718.element,{top:""}); } _717=s.makeClipping(_718.element); s.showElement(_718.element); },afterUpdateInternal:function(_719){ var _71a=s.getElementDimensions(_719.element,true); s.setStyle(_719.element.firstChild,{bottom:(_719.dims[0]-_71a.h)+"px"}); },afterFinishInternal:function(_71b){ s.hideElement(_71b.element); s.undoClipping(_71b.element,_717); s.undoPositioned(_71b.element.firstChild); s.undoPositioned(_71b.element); s.setStyle(_71b.element.firstChild,{bottom:_715}); }},_711); return new MochiKit.Visual.Scale(_710,0,_711); }; MochiKit.Visual.squish=function(_71c,_71d){ var d=MochiKit.DOM; var b=MochiKit.Base; var s=MochiKit.Style; var _721=s.getElementDimensions(_71c,true); var _722; _71d=b.update({restoreAfterFinish:true,scaleMode:{originalHeight:_721.w,originalWidth:_721.h},beforeSetupInternal:function(_723){ _722=s.makeClipping(_723.element); },afterFinishInternal:function(_724){ s.hideElement(_724.element); s.undoClipping(_724.element,_722); }},_71d); return new MochiKit.Visual.Scale(_71c,/Opera/.test(navigator.userAgent)?1:0,_71d); }; MochiKit.Visual.grow=function(_725,_726){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _725=d.getElement(_725); _726=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full,scaleContent:true,scaleFromCenter:false},_726); var _72a={top:_725.style.top,left:_725.style.left,height:_725.style.height,width:_725.style.width,opacity:s.getStyle(_725,"opacity")}; var dims=s.getElementDimensions(_725,true); var _72c,_72d; var _72e,_72f; switch(_726.direction){ case "top-left": _72c=_72d=_72e=_72f=0; break; case "top-right": _72c=dims.w; _72d=_72f=0; _72e=-dims.w; break; case "bottom-left": _72c=_72e=0; _72d=dims.h; _72f=-dims.h; break; case "bottom-right": _72c=dims.w; _72d=dims.h; _72e=-dims.w; _72f=-dims.h; break; case "center": _72c=dims.w/2; _72d=dims.h/2; _72e=-dims.w/2; _72f=-dims.h/2; break; } var _730=MochiKit.Base.update({beforeSetupInternal:function(_731){ s.setStyle(_731.effects[0].element,{height:"0px"}); s.showElement(_731.effects[0].element); },afterFinishInternal:function(_732){ s.undoClipping(_732.effects[0].element); s.undoPositioned(_732.effects[0].element); s.setStyle(_732.effects[0].element,_72a); }},_726); return new v.Move(_725,{x:_72c,y:_72d,duration:0.01,beforeSetupInternal:function(_733){ s.hideElement(_733.element); s.makeClipping(_733.element); s.makePositioned(_733.element); },afterFinishInternal:function(_734){ new v.Parallel([new v.Opacity(_734.element,{sync:true,to:1,from:0,transition:_726.opacityTransition}),new v.Move(_734.element,{x:_72e,y:_72f,sync:true,transition:_726.moveTransition}),new v.Scale(_734.element,100,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,scaleFrom:/Opera/.test(navigator.userAgent)?1:0,transition:_726.scaleTransition,scaleContent:_726.scaleContent,scaleFromCenter:_726.scaleFromCenter,restoreAfterFinish:true})],_730); }}); }; MochiKit.Visual.shrink=function(_735,_736){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _735=d.getElement(_735); _736=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none,scaleContent:true,scaleFromCenter:false},_736); var _73a={top:_735.style.top,left:_735.style.left,height:_735.style.height,width:_735.style.width,opacity:s.getStyle(_735,"opacity")}; var dims=s.getElementDimensions(_735,true); var _73c,_73d; switch(_736.direction){ case "top-left": _73c=_73d=0; break; case "top-right": _73c=dims.w; _73d=0; break; case "bottom-left": _73c=0; _73d=dims.h; break; case "bottom-right": _73c=dims.w; _73d=dims.h; break; case "center": _73c=dims.w/2; _73d=dims.h/2; break; } var _73e; var _73f=MochiKit.Base.update({beforeStartInternal:function(_740){ s.makePositioned(_740.effects[0].element); _73e=s.makeClipping(_740.effects[0].element); },afterFinishInternal:function(_741){ s.hideElement(_741.effects[0].element); s.undoClipping(_741.effects[0].element,_73e); s.undoPositioned(_741.effects[0].element); s.setStyle(_741.effects[0].element,_73a); }},_736); return new v.Parallel([new v.Opacity(_735,{sync:true,to:0,from:1,transition:_736.opacityTransition}),new v.Scale(_735,/Opera/.test(navigator.userAgent)?1:0,{scaleMode:{originalHeight:dims.h,originalWidth:dims.w},sync:true,transition:_736.scaleTransition,scaleContent:_736.scaleContent,scaleFromCenter:_736.scaleFromCenter,restoreAfterFinish:true}),new v.Move(_735,{x:_73c,y:_73d,sync:true,transition:_736.moveTransition})],_73f); }; MochiKit.Visual.pulsate=function(_742,_743){ var d=MochiKit.DOM; var v=MochiKit.Visual; var b=MochiKit.Base; var _747=MochiKit.Style.getStyle(_742,"opacity"); _743=b.update({duration:3,from:0,afterFinishInternal:function(_748){ MochiKit.Style.setStyle(_748.element,{"opacity":_747}); }},_743); var _749=_743.transition||v.Transitions.sinoidal; _743.transition=function(pos){ return _749(1-v.Transitions.pulse(pos,_743.pulses)); }; return new v.Opacity(_742,_743); }; MochiKit.Visual.fold=function(_74b,_74c){ var d=MochiKit.DOM; var v=MochiKit.Visual; var s=MochiKit.Style; _74b=d.getElement(_74b); var _750=s.getElementDimensions(_74b,true); var _751={top:_74b.style.top,left:_74b.style.left,width:_74b.style.width,height:_74b.style.height}; var _752=s.makeClipping(_74b); _74c=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleMode:{originalHeight:_750.h,originalWidth:_750.w},afterFinishInternal:function(_753){ new v.Scale(_74b,1,{scaleContent:false,scaleY:false,scaleMode:{originalHeight:_750.h,originalWidth:_750.w},afterFinishInternal:function(_754){ s.hideElement(_754.element); s.undoClipping(_754.element,_752); s.setStyle(_754.element,_751); }}); }},_74c); return new v.Scale(_74b,5,_74c); }; MochiKit.Visual.Color=MochiKit.Color.Color; MochiKit.Visual.getElementsComputedStyle=MochiKit.DOM.computedStyle; MochiKit.Visual.__new__=function(){ var m=MochiKit.Base; m.nameFunctions(this); this.EXPORT_TAGS={":common":this.EXPORT,":all":m.concat(this.EXPORT,this.EXPORT_OK)}; }; MochiKit.Visual.EXPORT=["roundElement","roundClass","tagifyText","multiple","toggle","Parallel","Sequence","Opacity","Move","Scale","Highlight","ScrollTo","Morph","fade","appear","puff","blindUp","blindDown","switchOff","dropOut","shake","slideDown","slideUp","squish","grow","shrink","pulsate","fold"]; MochiKit.Visual.EXPORT_OK=["Base","PAIRS"]; MochiKit.Visual.__new__(); MochiKit.Base._exportSymbols(this,MochiKit.Visual); MochiKit.Base._deps("DragAndDrop",["Base","Iter","DOM","Signal","Visual","Position"]); MochiKit.DragAndDrop.NAME="MochiKit.DragAndDrop"; MochiKit.DragAndDrop.VERSION="1.4.2"; MochiKit.DragAndDrop.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.DragAndDrop.toString=function(){ return this.__repr__(); }; MochiKit.DragAndDrop.EXPORT=["Droppable","Draggable"]; MochiKit.DragAndDrop.EXPORT_OK=["Droppables","Draggables"]; MochiKit.DragAndDrop.Droppables={drops:[],remove:function(_756){ this.drops=MochiKit.Base.filter(function(d){ return d.element!=MochiKit.DOM.getElement(_756); },this.drops); },register:function(drop){ this.drops.push(drop); },unregister:function(drop){ this.drops=MochiKit.Base.filter(function(d){ return d!=drop; },this.drops); },prepare:function(_75b){ MochiKit.Base.map(function(drop){ if(drop.isAccepted(_75b)){ if(drop.options.activeclass){ MochiKit.DOM.addElementClass(drop.element,drop.options.activeclass); } drop.options.onactive(drop.element,_75b); } },this.drops); },findDeepestChild:function(_75d){ deepest=_75d[0]; for(i=1;i<_75d.length;++i){ if(MochiKit.DOM.isChildNode(_75d[i].element,deepest.element)){ deepest=_75d[i]; } } return deepest; },show:function(_75e,_75f){ if(!this.drops.length){ return; } var _760=[]; if(this.last_active){ this.last_active.deactivate(); } MochiKit.Iter.forEach(this.drops,function(drop){ if(drop.isAffected(_75e,_75f)){ _760.push(drop); } }); if(_760.length>0){ drop=this.findDeepestChild(_760); MochiKit.Position.within(drop.element,_75e.page.x,_75e.page.y); drop.options.onhover(_75f,drop.element,MochiKit.Position.overlap(drop.options.overlap,drop.element)); drop.activate(); } },fire:function(_762,_763){ if(!this.last_active){ return; } MochiKit.Position.prepare(); if(this.last_active.isAffected(_762.mouse(),_763)){ this.last_active.options.ondrop(_763,this.last_active.element,_762); } },reset:function(_764){ MochiKit.Base.map(function(drop){ if(drop.options.activeclass){ MochiKit.DOM.removeElementClass(drop.element,drop.options.activeclass); } drop.options.ondesactive(drop.element,_764); },this.drops); if(this.last_active){ this.last_active.deactivate(); } }}; MochiKit.DragAndDrop.Droppable=function(_766,_767){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_766,_767); } this.__init__(_766,_767); }; MochiKit.DragAndDrop.Droppable.prototype={__class__:MochiKit.DragAndDrop.Droppable,__init__:function(_769,_76a){ var d=MochiKit.DOM; var b=MochiKit.Base; this.element=d.getElement(_769); this.options=b.update({greedy:true,hoverclass:null,activeclass:null,hoverfunc:b.noop,accept:null,onactive:b.noop,ondesactive:b.noop,onhover:b.noop,ondrop:b.noop,containment:[],tree:false},_76a); this.options._containers=[]; b.map(MochiKit.Base.bind(function(c){ this.options._containers.push(d.getElement(c)); },this),this.options.containment); MochiKit.Style.makePositioned(this.element); MochiKit.DragAndDrop.Droppables.register(this); },isContained:function(_76e){ if(this.options._containers.length){ var _76f; if(this.options.tree){ _76f=_76e.treeNode; }else{ _76f=_76e.parentNode; } return MochiKit.Iter.some(this.options._containers,function(c){ return _76f==c; }); }else{ return true; } },isAccepted:function(_771){ return ((!this.options.accept)||MochiKit.Iter.some(this.options.accept,function(c){ return MochiKit.DOM.hasElementClass(_771,c); })); },isAffected:function(_773,_774){ return ((this.element!=_774)&&this.isContained(_774)&&this.isAccepted(_774)&&MochiKit.Position.within(this.element,_773.page.x,_773.page.y)); },deactivate:function(){ if(this.options.hoverclass){ MochiKit.DOM.removeElementClass(this.element,this.options.hoverclass); } this.options.hoverfunc(this.element,false); MochiKit.DragAndDrop.Droppables.last_active=null; },activate:function(){ if(this.options.hoverclass){ MochiKit.DOM.addElementClass(this.element,this.options.hoverclass); } this.options.hoverfunc(this.element,true); MochiKit.DragAndDrop.Droppables.last_active=this; },destroy:function(){ MochiKit.DragAndDrop.Droppables.unregister(this); },repr:function(){ return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"; }}; MochiKit.DragAndDrop.Draggables={drags:[],register:function(_775){ if(this.drags.length===0){ var conn=MochiKit.Signal.connect; this.eventMouseUp=conn(document,"onmouseup",this,this.endDrag); this.eventMouseMove=conn(document,"onmousemove",this,this.updateDrag); this.eventKeypress=conn(document,"onkeypress",this,this.keyPress); } this.drags.push(_775); },unregister:function(_777){ this.drags=MochiKit.Base.filter(function(d){ return d!=_777; },this.drags); if(this.drags.length===0){ var disc=MochiKit.Signal.disconnect; disc(this.eventMouseUp); disc(this.eventMouseMove); disc(this.eventKeypress); } },activate:function(_77a){ window.focus(); this.activeDraggable=_77a; },deactivate:function(){ this.activeDraggable=null; },updateDrag:function(_77b){ if(!this.activeDraggable){ return; } var _77c=_77b.mouse(); if(this._lastPointer&&(MochiKit.Base.repr(this._lastPointer.page)==MochiKit.Base.repr(_77c.page))){ return; } this._lastPointer=_77c; this.activeDraggable.updateDrag(_77b,_77c); },endDrag:function(_77d){ if(!this.activeDraggable){ return; } this._lastPointer=null; this.activeDraggable.endDrag(_77d); this.activeDraggable=null; },keyPress:function(_77e){ if(this.activeDraggable){ this.activeDraggable.keyPress(_77e); } },notify:function(_77f,_780,_781){ MochiKit.Signal.signal(this,_77f,_780,_781); }}; MochiKit.DragAndDrop.Draggable=function(_782,_783){ var cls=arguments.callee; if(!(this instanceof cls)){ return new cls(_782,_783); } this.__init__(_782,_783); }; MochiKit.DragAndDrop.Draggable.prototype={__class__:MochiKit.DragAndDrop.Draggable,__init__:function(_785,_786){ var v=MochiKit.Visual; var b=MochiKit.Base; _786=b.update({handle:false,starteffect:function(_789){ this._savedOpacity=MochiKit.Style.getStyle(_789,"opacity")||1; new v.Opacity(_789,{duration:0.2,from:this._savedOpacity,to:0.7}); },reverteffect:function(_78a,_78b,_78c){ var dur=Math.sqrt(Math.abs(_78b^2)+Math.abs(_78c^2))*0.02; return new v.Move(_78a,{x:-_78c,y:-_78b,duration:dur}); },endeffect:function(_78e){ new v.Opacity(_78e,{duration:0.2,from:0.7,to:this._savedOpacity}); },onchange:b.noop,zindex:1000,revert:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,snap:false},_786); var d=MochiKit.DOM; this.element=d.getElement(_785); if(_786.handle&&(typeof (_786.handle)=="string")){ this.handle=d.getFirstElementByTagAndClassName(null,_786.handle,this.element); } if(!this.handle){ this.handle=d.getElement(_786.handle); } if(!this.handle){ this.handle=this.element; } if(_786.scroll&&!_786.scroll.scrollTo&&!_786.scroll.outerHTML){ _786.scroll=d.getElement(_786.scroll); this._isScrollChild=MochiKit.DOM.isChildNode(this.element,_786.scroll); } MochiKit.Style.makePositioned(this.element); this.delta=this.currentDelta(); this.options=_786; this.dragging=false; this.eventMouseDown=MochiKit.Signal.connect(this.handle,"onmousedown",this,this.initDrag); MochiKit.DragAndDrop.Draggables.register(this); },destroy:function(){ MochiKit.Signal.disconnect(this.eventMouseDown); MochiKit.DragAndDrop.Draggables.unregister(this); },currentDelta:function(){ var s=MochiKit.Style.getStyle; return [parseInt(s(this.element,"left")||"0"),parseInt(s(this.element,"top")||"0")]; },initDrag:function(_791){ if(!_791.mouse().button.left){ return; } var src=_791.target(); var _793=(src.tagName||"").toUpperCase(); if(_793==="INPUT"||_793==="SELECT"||_793==="OPTION"||_793==="BUTTON"||_793==="TEXTAREA"){ return; } if(this._revert){ this._revert.cancel(); this._revert=null; } var _794=_791.mouse(); var pos=MochiKit.Position.cumulativeOffset(this.element); this.offset=[_794.page.x-pos.x,_794.page.y-pos.y]; MochiKit.DragAndDrop.Draggables.activate(this); _791.stop(); },startDrag:function(_796){ this.dragging=true; if(this.options.selectclass){ MochiKit.DOM.addElementClass(this.element,this.options.selectclass); } if(this.options.zindex){ this.originalZ=parseInt(MochiKit.Style.getStyle(this.element,"z-index")||"0"); this.element.style.zIndex=this.options.zindex; } if(this.options.ghosting){ this._clone=this.element.cloneNode(true); this.ghostPosition=MochiKit.Position.absolutize(this.element); this.element.parentNode.insertBefore(this._clone,this.element); } if(this.options.scroll){ if(this.options.scroll==window){ var _797=this._getWindowScroll(this.options.scroll); this.originalScrollLeft=_797.left; this.originalScrollTop=_797.top; }else{ this.originalScrollLeft=this.options.scroll.scrollLeft; this.originalScrollTop=this.options.scroll.scrollTop; } } MochiKit.DragAndDrop.Droppables.prepare(this.element); MochiKit.DragAndDrop.Draggables.notify("start",this,_796); if(this.options.starteffect){ this.options.starteffect(this.element); } },updateDrag:function(_798,_799){ if(!this.dragging){ this.startDrag(_798); } MochiKit.Position.prepare(); MochiKit.DragAndDrop.Droppables.show(_799,this.element); MochiKit.DragAndDrop.Draggables.notify("drag",this,_798); this.draw(_799); this.options.onchange(this); if(this.options.scroll){ this.stopScrolling(); var p,q; if(this.options.scroll==window){ var s=this._getWindowScroll(this.options.scroll); p=new MochiKit.Style.Coordinates(s.left,s.top); q=new MochiKit.Style.Coordinates(s.left+s.width,s.top+s.height); }else{ p=MochiKit.Position.page(this.options.scroll); p.x+=this.options.scroll.scrollLeft; p.y+=this.options.scroll.scrollTop; p.x+=(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0); p.y+=(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0); q=new MochiKit.Style.Coordinates(p.x+this.options.scroll.offsetWidth,p.y+this.options.scroll.offsetHeight); } var _79d=[0,0]; if(_799.page.x>(q.x-this.options.scrollSensitivity)){ _79d[0]=_799.page.x-(q.x-this.options.scrollSensitivity); }else{ if(_799.page.x<(p.x+this.options.scrollSensitivity)){ _79d[0]=_799.page.x-(p.x+this.options.scrollSensitivity); } } if(_799.page.y>(q.y-this.options.scrollSensitivity)){ _79d[1]=_799.page.y-(q.y-this.options.scrollSensitivity); }else{ if(_799.page.y<(p.y+this.options.scrollSensitivity)){ _79d[1]=_799.page.y-(p.y+this.options.scrollSensitivity); } } this.startScrolling(_79d); } if(/AppleWebKit/.test(navigator.appVersion)){ window.scrollBy(0,0); } _798.stop(); },finishDrag:function(_79e,_79f){ var dr=MochiKit.DragAndDrop; this.dragging=false; if(this.options.selectclass){ MochiKit.DOM.removeElementClass(this.element,this.options.selectclass); } if(this.options.ghosting){ MochiKit.Position.relativize(this.element,this.ghostPosition); MochiKit.DOM.removeElement(this._clone); this._clone=null; } if(_79f){ dr.Droppables.fire(_79e,this.element); } dr.Draggables.notify("end",this,_79e); var _7a1=this.options.revert; if(_7a1&&typeof (_7a1)=="function"){ _7a1=_7a1(this.element); } var d=this.currentDelta(); if(_7a1&&this.options.reverteffect){ this._revert=this.options.reverteffect(this.element,d[1]-this.delta[1],d[0]-this.delta[0]); }else{ this.delta=d; } if(this.options.zindex){ this.element.style.zIndex=this.originalZ; } if(this.options.endeffect){ this.options.endeffect(this.element); } dr.Draggables.deactivate(); dr.Droppables.reset(this.element); },keyPress:function(_7a3){ if(_7a3.key().string!="KEY_ESCAPE"){ return; } this.finishDrag(_7a3,false); _7a3.stop(); },endDrag:function(_7a4){ if(!this.dragging){ return; } this.stopScrolling(); this.finishDrag(_7a4,true); _7a4.stop(); },draw:function(_7a5){ var pos=MochiKit.Position.cumulativeOffset(this.element); var d=this.currentDelta(); pos.x-=d[0]; pos.y-=d[1]; if(this.options.scroll&&(this.options.scroll!=window&&this._isScrollChild)){ pos.x-=this.options.scroll.scrollLeft-this.originalScrollLeft; pos.y-=this.options.scroll.scrollTop-this.originalScrollTop; } var p=[_7a5.page.x-pos.x-this.offset[0],_7a5.page.y-pos.y-this.offset[1]]; if(this.options.snap){ if(typeof (this.options.snap)=="function"){ p=this.options.snap(p[0],p[1]); }else{ if(this.options.snap instanceof Array){ var i=-1; p=MochiKit.Base.map(MochiKit.Base.bind(function(v){ i+=1; return Math.round(v/this.options.snap[i])*this.options.snap[i]; },this),p); }else{ p=MochiKit.Base.map(MochiKit.Base.bind(function(v){ return Math.round(v/this.options.snap)*this.options.snap; },this),p); } } } var _7ac=this.element.style; if((!this.options.constraint)||(this.options.constraint=="horizontal")){ _7ac.left=p[0]+"px"; } if((!this.options.constraint)||(this.options.constraint=="vertical")){ _7ac.top=p[1]+"px"; } if(_7ac.visibility=="hidden"){ _7ac.visibility=""; } },stopScrolling:function(){ if(this.scrollInterval){ clearInterval(this.scrollInterval); this.scrollInterval=null; MochiKit.DragAndDrop.Draggables._lastScrollPointer=null; } },startScrolling:function(_7ad){ if(!_7ad[0]&&!_7ad[1]){ return; } this.scrollSpeed=[_7ad[0]*this.options.scrollSpeed,_7ad[1]*this.options.scrollSpeed]; this.lastScrolled=new Date(); this.scrollInterval=setInterval(MochiKit.Base.bind(this.scroll,this),10); },scroll:function(){ var _7ae=new Date(); var _7af=_7ae-this.lastScrolled; this.lastScrolled=_7ae; if(this.options.scroll==window){ var s=this._getWindowScroll(this.options.scroll); if(this.scrollSpeed[0]||this.scrollSpeed[1]){ var dm=_7af/1000; this.options.scroll.scrollTo(s.left+dm*this.scrollSpeed[0],s.top+dm*this.scrollSpeed[1]); } }else{ this.options.scroll.scrollLeft+=this.scrollSpeed[0]*_7af/1000; this.options.scroll.scrollTop+=this.scrollSpeed[1]*_7af/1000; } var d=MochiKit.DragAndDrop; MochiKit.Position.prepare(); d.Droppables.show(d.Draggables._lastPointer,this.element); d.Draggables.notify("drag",this); if(this._isScrollChild){ d.Draggables._lastScrollPointer=d.Draggables._lastScrollPointer||d.Draggables._lastPointer; d.Draggables._lastScrollPointer.x+=this.scrollSpeed[0]*_7af/1000; d.Draggables._lastScrollPointer.y+=this.scrollSpeed[1]*_7af/1000; if(d.Draggables._lastScrollPointer.x<0){ d.Draggables._lastScrollPointer.x=0; } if(d.Draggables._lastScrollPointer.y<0){ d.Draggables._lastScrollPointer.y=0; } this.draw(d.Draggables._lastScrollPointer); } this.options.onchange(this); },_getWindowScroll:function(win){ var vp,w,h; MochiKit.DOM.withWindow(win,function(){ vp=MochiKit.Style.getViewportPosition(win.document); }); if(win.innerWidth){ w=win.innerWidth; h=win.innerHeight; }else{ if(win.document.documentElement&&win.document.documentElement.clientWidth){ w=win.document.documentElement.clientWidth; h=win.document.documentElement.clientHeight; }else{ w=win.document.body.offsetWidth; h=win.document.body.offsetHeight; } } return {top:vp.y,left:vp.x,width:w,height:h}; },repr:function(){ return "["+this.__class__.NAME+", options:"+MochiKit.Base.repr(this.options)+"]"; }}; MochiKit.DragAndDrop.__new__=function(){ MochiKit.Base.nameFunctions(this); this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)}; }; MochiKit.DragAndDrop.__new__(); MochiKit.Base._exportSymbols(this,MochiKit.DragAndDrop); MochiKit.Base._deps("Sortable",["Base","Iter","DOM","Position","DragAndDrop"]); MochiKit.Sortable.NAME="MochiKit.Sortable"; MochiKit.Sortable.VERSION="1.4.2"; MochiKit.Sortable.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.Sortable.toString=function(){ return this.__repr__(); }; MochiKit.Sortable.EXPORT=[]; MochiKit.Sortable.EXPORT_OK=[]; MochiKit.Base.update(MochiKit.Sortable,{sortables:{},_findRootElement:function(_7b7){ while(_7b7.tagName.toUpperCase()!="BODY"){ if(_7b7.id&&MochiKit.Sortable.sortables[_7b7.id]){ return _7b7; } _7b7=_7b7.parentNode; } },_createElementId:function(_7b8){ if(_7b8.id==null||_7b8.id==""){ var d=MochiKit.DOM; var id; var _7bb=1; while(d.getElement(id="sortable"+_7bb)!=null){ _7bb+=1; } d.setNodeAttribute(_7b8,"id",id); } },options:function(_7bc){ _7bc=MochiKit.Sortable._findRootElement(MochiKit.DOM.getElement(_7bc)); if(!_7bc){ return; } return MochiKit.Sortable.sortables[_7bc.id]; },destroy:function(_7bd){ var s=MochiKit.Sortable.options(_7bd); var b=MochiKit.Base; var d=MochiKit.DragAndDrop; if(s){ MochiKit.Signal.disconnect(s.startHandle); MochiKit.Signal.disconnect(s.endHandle); b.map(function(dr){ d.Droppables.remove(dr); },s.droppables); b.map(function(dr){ dr.destroy(); },s.draggables); delete MochiKit.Sortable.sortables[s.element.id]; } },create:function(_7c3,_7c4){ _7c3=MochiKit.DOM.getElement(_7c3); var self=MochiKit.Sortable; self._createElementId(_7c3); _7c4=MochiKit.Base.update({element:_7c3,tag:"li",dropOnEmpty:false,tree:false,treeTag:"ul",overlap:"vertical",constraint:"vertical",containment:[_7c3],handle:false,only:false,hoverclass:null,ghosting:false,scroll:false,scrollSensitivity:20,scrollSpeed:15,format:/^[^_]*_(.*)$/,onChange:MochiKit.Base.noop,onUpdate:MochiKit.Base.noop,accept:null},_7c4); self.destroy(_7c3); var _7c6={revert:true,ghosting:_7c4.ghosting,scroll:_7c4.scroll,scrollSensitivity:_7c4.scrollSensitivity,scrollSpeed:_7c4.scrollSpeed,constraint:_7c4.constraint,handle:_7c4.handle}; if(_7c4.starteffect){ _7c6.starteffect=_7c4.starteffect; } if(_7c4.reverteffect){ _7c6.reverteffect=_7c4.reverteffect; }else{ if(_7c4.ghosting){ _7c6.reverteffect=function(_7c7){ _7c7.style.top=0; _7c7.style.left=0; }; } } if(_7c4.endeffect){ _7c6.endeffect=_7c4.endeffect; } if(_7c4.zindex){ _7c6.zindex=_7c4.zindex; } var _7c8={overlap:_7c4.overlap,containment:_7c4.containment,hoverclass:_7c4.hoverclass,onhover:self.onHover,tree:_7c4.tree,accept:_7c4.accept}; var _7c9={onhover:self.onEmptyHover,overlap:_7c4.overlap,containment:_7c4.containment,hoverclass:_7c4.hoverclass,accept:_7c4.accept}; MochiKit.DOM.removeEmptyTextNodes(_7c3); _7c4.draggables=[]; _7c4.droppables=[]; if(_7c4.dropOnEmpty||_7c4.tree){ new MochiKit.DragAndDrop.Droppable(_7c3,_7c9); _7c4.droppables.push(_7c3); } MochiKit.Base.map(function(e){ var _7cb=_7c4.handle?MochiKit.DOM.getFirstElementByTagAndClassName(null,_7c4.handle,e):e; _7c4.draggables.push(new MochiKit.DragAndDrop.Draggable(e,MochiKit.Base.update(_7c6,{handle:_7cb}))); new MochiKit.DragAndDrop.Droppable(e,_7c8); if(_7c4.tree){ e.treeNode=_7c3; } _7c4.droppables.push(e); },(self.findElements(_7c3,_7c4)||[])); if(_7c4.tree){ MochiKit.Base.map(function(e){ new MochiKit.DragAndDrop.Droppable(e,_7c9); e.treeNode=_7c3; _7c4.droppables.push(e); },(self.findTreeElements(_7c3,_7c4)||[])); } self.sortables[_7c3.id]=_7c4; _7c4.lastValue=self.serialize(_7c3); _7c4.startHandle=MochiKit.Signal.connect(MochiKit.DragAndDrop.Draggables,"start",MochiKit.Base.partial(self.onStart,_7c3)); _7c4.endHandle=MochiKit.Signal.connect(MochiKit.DragAndDrop.Draggables,"end",MochiKit.Base.partial(self.onEnd,_7c3)); },onStart:function(_7cd,_7ce){ var self=MochiKit.Sortable; var _7d0=self.options(_7cd); _7d0.lastValue=self.serialize(_7d0.element); },onEnd:function(_7d1,_7d2){ var self=MochiKit.Sortable; self.unmark(); var _7d4=self.options(_7d1); if(_7d4.lastValue!=self.serialize(_7d4.element)){ _7d4.onUpdate(_7d4.element); } },findElements:function(_7d5,_7d6){ return MochiKit.Sortable.findChildren(_7d5,_7d6.only,_7d6.tree,_7d6.tag); },findTreeElements:function(_7d7,_7d8){ return MochiKit.Sortable.findChildren(_7d7,_7d8.only,_7d8.tree?true:false,_7d8.treeTag); },findChildren:function(_7d9,only,_7db,_7dc){ if(!_7d9.hasChildNodes()){ return null; } _7dc=_7dc.toUpperCase(); if(only){ only=MochiKit.Base.flattenArray([only]); } var _7dd=[]; MochiKit.Base.map(function(e){ if(e.tagName&&e.tagName.toUpperCase()==_7dc&&(!only||MochiKit.Iter.some(only,function(c){ return MochiKit.DOM.hasElementClass(e,c); }))){ _7dd.push(e); } if(_7db){ var _7e0=MochiKit.Sortable.findChildren(e,only,_7db,_7dc); if(_7e0&&_7e0.length>0){ _7dd=_7dd.concat(_7e0); } } },_7d9.childNodes); return _7dd; },onHover:function(_7e1,_7e2,_7e3){ if(MochiKit.DOM.isChildNode(_7e2,_7e1)){ return; } var self=MochiKit.Sortable; if(_7e3>0.33&&_7e3<0.66&&self.options(_7e2).tree){ return; }else{ if(_7e3>0.5){ self.mark(_7e2,"before"); if(_7e2.previousSibling!=_7e1){ var _7e5=_7e1.parentNode; _7e1.style.visibility="hidden"; _7e2.parentNode.insertBefore(_7e1,_7e2); if(_7e2.parentNode!=_7e5){ self.options(_7e5).onChange(_7e1); } self.options(_7e2.parentNode).onChange(_7e1); } }else{ self.mark(_7e2,"after"); var _7e6=_7e2.nextSibling||null; if(_7e6!=_7e1){ var _7e5=_7e1.parentNode; _7e1.style.visibility="hidden"; _7e2.parentNode.insertBefore(_7e1,_7e6); if(_7e2.parentNode!=_7e5){ self.options(_7e5).onChange(_7e1); } self.options(_7e2.parentNode).onChange(_7e1); } } } },_offsetSize:function(_7e7,type){ if(type=="vertical"||type=="height"){ return _7e7.offsetHeight; }else{ return _7e7.offsetWidth; } },onEmptyHover:function(_7e9,_7ea,_7eb){ var _7ec=_7e9.parentNode; var self=MochiKit.Sortable; var _7ee=self.options(_7ea); if(!MochiKit.DOM.isChildNode(_7ea,_7e9)){ var _7ef; var _7f0=self.findElements(_7ea,{tag:_7ee.tag,only:_7ee.only}); var _7f1=null; if(_7f0){ var _7f2=self._offsetSize(_7ea,_7ee.overlap)*(1-_7eb); for(_7ef=0;_7ef<_7f0.length;_7ef+=1){ if(_7f2-self._offsetSize(_7f0[_7ef],_7ee.overlap)>=0){ _7f2-=self._offsetSize(_7f0[_7ef],_7ee.overlap); }else{ if(_7f2-(self._offsetSize(_7f0[_7ef],_7ee.overlap)/2)>=0){ _7f1=_7ef+1<_7f0.length?_7f0[_7ef+1]:null; break; }else{ _7f1=_7f0[_7ef]; break; } } } } _7ea.insertBefore(_7e9,_7f1); self.options(_7ec).onChange(_7e9); _7ee.onChange(_7e9); } },unmark:function(){ var m=MochiKit.Sortable._marker; if(m){ MochiKit.Style.hideElement(m); } },mark:function(_7f4,_7f5){ var d=MochiKit.DOM; var self=MochiKit.Sortable; var _7f8=self.options(_7f4.parentNode); if(_7f8&&!_7f8.ghosting){ return; } if(!self._marker){ self._marker=d.getElement("dropmarker")||document.createElement("DIV"); MochiKit.Style.hideElement(self._marker); d.addElementClass(self._marker,"dropmarker"); self._marker.style.position="absolute"; document.getElementsByTagName("body").item(0).appendChild(self._marker); } var _7f9=MochiKit.Position.cumulativeOffset(_7f4); self._marker.style.left=_7f9.x+"px"; self._marker.style.top=_7f9.y+"px"; if(_7f5=="after"){ if(_7f8.overlap=="horizontal"){ self._marker.style.left=(_7f9.x+_7f4.clientWidth)+"px"; }else{ self._marker.style.top=(_7f9.y+_7f4.clientHeight)+"px"; } } MochiKit.Style.showElement(self._marker); },_tree:function(_7fa,_7fb,_7fc){ var self=MochiKit.Sortable; var _7fe=self.findElements(_7fa,_7fb)||[]; for(var i=0;i<_7fe.length;++i){ var _800=_7fe[i].id.match(_7fb.format); if(!_800){ continue; } var _801={id:encodeURIComponent(_800?_800[1]:null),element:_7fa,parent:_7fc,children:[],position:_7fc.children.length,container:self._findChildrenElement(_7fe[i],_7fb.treeTag.toUpperCase())}; if(_801.container){ self._tree(_801.container,_7fb,_801); } _7fc.children.push(_801); } return _7fc; },_findChildrenElement:function(_802,_803){ if(_802&&_802.hasChildNodes){ _803=_803.toUpperCase(); for(var i=0;i<_802.childNodes.length;++i){ if(_802.childNodes[i].tagName.toUpperCase()==_803){ return _802.childNodes[i]; } } } return null; },tree:function(_805,_806){ _805=MochiKit.DOM.getElement(_805); var _807=MochiKit.Sortable.options(_805); _806=MochiKit.Base.update({tag:_807.tag,treeTag:_807.treeTag,only:_807.only,name:_805.id,format:_807.format},_806||{}); var root={id:null,parent:null,children:new Array,container:_805,position:0}; return MochiKit.Sortable._tree(_805,_806,root); },setSequence:function(_809,_80a,_80b){ var self=MochiKit.Sortable; var b=MochiKit.Base; _809=MochiKit.DOM.getElement(_809); _80b=b.update(self.options(_809),_80b||{}); var _80e={}; b.map(function(n){ var m=n.id.match(_80b.format); if(m){ _80e[m[1]]=[n,n.parentNode]; } n.parentNode.removeChild(n); },self.findElements(_809,_80b)); b.map(function(_811){ var n=_80e[_811]; if(n){ n[1].appendChild(n[0]); delete _80e[_811]; } },_80a); },_constructIndex:function(node){ var _814=""; do{ if(node.id){ _814="["+node.position+"]"+_814; } }while((node=node.parent)!=null); return _814; },sequence:function(_815,_816){ _815=MochiKit.DOM.getElement(_815); var self=MochiKit.Sortable; var _816=MochiKit.Base.update(self.options(_815),_816||{}); return MochiKit.Base.map(function(item){ return item.id.match(_816.format)?item.id.match(_816.format)[1]:""; },MochiKit.DOM.getElement(self.findElements(_815,_816)||[])); },serialize:function(_819,_81a){ _819=MochiKit.DOM.getElement(_819); var self=MochiKit.Sortable; _81a=MochiKit.Base.update(self.options(_819),_81a||{}); var name=encodeURIComponent(_81a.name||_819.id); if(_81a.tree){ return MochiKit.Base.flattenArray(MochiKit.Base.map(function(item){ return [name+self._constructIndex(item)+"[id]="+encodeURIComponent(item.id)].concat(item.children.map(arguments.callee)); },self.tree(_819,_81a).children)).join("&"); }else{ return MochiKit.Base.map(function(item){ return name+"[]="+encodeURIComponent(item); },self.sequence(_819,_81a)).join("&"); } }}); MochiKit.Sortable.Sortable=MochiKit.Sortable; MochiKit.Sortable.__new__=function(){ MochiKit.Base.nameFunctions(this); this.EXPORT_TAGS={":common":this.EXPORT,":all":MochiKit.Base.concat(this.EXPORT,this.EXPORT_OK)}; }; MochiKit.Sortable.__new__(); MochiKit.Base._exportSymbols(this,MochiKit.Sortable); if(typeof (MochiKit)=="undefined"){ MochiKit={}; } if(typeof (MochiKit.MochiKit)=="undefined"){ MochiKit.MochiKit={}; } MochiKit.MochiKit.NAME="MochiKit.MochiKit"; MochiKit.MochiKit.VERSION="1.4.2"; MochiKit.MochiKit.__repr__=function(){ return "["+this.NAME+" "+this.VERSION+"]"; }; MochiKit.MochiKit.toString=function(){ return this.__repr__(); }; MochiKit.MochiKit.SUBMODULES=["Base","Iter","Logging","DateTime","Format","Async","DOM","Selector","Style","LoggingPane","Color","Signal","Position","Visual","DragAndDrop","Sortable"]; if(typeof (JSAN)!="undefined"||typeof (dojo)!="undefined"){ if(typeof (dojo)!="undefined"){ dojo.provide("MochiKit.MochiKit"); (function(lst){ for(var i=0;i"); } } })(); } PKgF;!turbogears/static/js/i18n_base.js function _(key) { if (typeof(MESSAGES) != "undefined") { var v = MESSAGES[key]; if(v !== undefined) { return v; } } return key; }PKf8_#turbogears/static/js/interpreter.js/* Interpreter: Turbogears Python Interactive Interpreter Based heavily on the Javascript Interactive Interpreter MochiKit Demo */ InterpreterManager = function () { bindMethods(this); }; InterpreterManager.prototype.initialize = function () { updateNodeAttributes("interpreter_text", { "onkeyup": this.keyUp }); updateNodeAttributes("interpreter_form", { "onsubmit": this.submit }); updateNodeAttributes("exec", { "onclick": this.multilineSubmit }); this.banner(); this.lines = []; this.history = []; this.currentHistory = ""; this.historyPos = -1; }; InterpreterManager.prototype.banner = function () { var _ua = window.navigator.userAgent; var ua = _ua.replace(/^Mozilla\/.*?\(.*?\)\s*/, ""); if (ua == "") { // MSIE ua = _ua.replace(/^Mozilla\/4\.0 \(compatible; MS(IE .*?);.*$/, "$1"); } appendChildNodes("interpreter_output", SPAN({"class": "banner"}, "TurboGears Console via MochiKit v" + MochiKit.Base.VERSION + " [" + ua + "]" ), BR() ); }; InterpreterManager.prototype.submit = function () { this.doSubmit(); this.doScroll(); return false; }; InterpreterManager.prototype.multilineSubmit = function () { this.doMultilineSubmit(); this.doScroll(); return false; }; InterpreterManager.prototype.doScroll = function () { var p = getElement("interpreter_output").lastChild; if (typeof(p) == "undefined" || p == null) { return; } var area = getElement("interpreter_area"); if (area.offsetHeight > area.scrollHeight) { area.scrollTop = 0; } else { area.scrollTop = area.scrollHeight; } }; InterpreterManager.prototype.moveHistory = function (dir) { // totally bogus value if (dir == 0 || this.history.length == 0) { return; } var elem = getElement("interpreter_text"); if (this.historyPos == -1) { this.currentHistory = elem.value; if (dir > 0) { return; } this.historyPos = this.history.length - 1; elem.value = this.history[this.historyPos]; return; } if (this.historyPos == 0 && dir < 0) { return; } if (this.historyPos == this.history.length - 1 && dir > 0) { this.historyPos = -1; elem.value = this.currentHistory; return; } this.historyPos += dir; elem.value = this.history[this.historyPos]; }; InterpreterManager.prototype.keyUp = function (e) { e = e || window.event; switch (e.keyCode) { case 38: this.moveHistory(-1); break; case 40: this.moveHistory(1); break; default: return true; } e.cancelBubble = true; return false; }; InterpreterManager.prototype.doSubmit = function () { var elem = getElement("interpreter_text"); var code = elem.value; elem.value = ""; this.history.push(code); this.historyPos = -1; this.currentHistory = ""; var d = loadJSONDoc("process_request?line="+encodeURIComponent(code)); d.addCallback(this.showResult); return; }; InterpreterManager.prototype.doMultilineSubmit = function () { var elem = getElement("interpreter_block_text"); var code = elem.value; elem.value = ""; lines = code.split("\n"); for ( var i = 0; i < lines.length; i++ ) { this.history.push(lines[i]); } this.historyPos = -1; this.currentHistory = ""; var d = loadJSONDoc("process_multiline_request?block="+encodeURIComponent(code)); d.addCallback(this.showResult); return; } InterpreterManager.prototype.showResult = function (res) { var lines = res["output"].split("\n"); for ( var i = 0; i < lines.length; i++ ) { var lineclass = "data"; // highlight input code. // assumption: only input code starts with ">>> " or "... " var lineprefix = lines[i].substr(0,4); if ( lineprefix == ">>> " || lineprefix == "... " ) { lineclass = "code"; } appendChildNodes("interpreter_output", SPAN({"class": lineclass}, lines[i]), BR() ); } this.doScroll(); $("prompt").innerHTML = res["more"] ? "... " : ">>> "; }; interpreterManager = new InterpreterManager(); addLoadEvent(interpreterManager.initialize); PKO;p=U>H1H1turbogears/static/js/widget.jsvar Widget={}; Widget.imagedir='/tg_static/images/'; Widget.exists = function(val) { return typeof(val) != 'undefined'; } Widget.renderHandler = function(func,params) { var p=''; for(var i=0;i= 0;i--) { var cell = headers[i]; var column_name = (Widget.exists(cell.column))? cell.column:cell; if(Widget.columnIsHidden(content,column_name)) continue; lastActiveCell = i; break; } for(var i=0;i < headers.length;i++) { var cell = headers[i]; var column_name = (Widget.exists(cell.column))? cell.column:cell; var label = (Widget.exists(cell.label))? cell.label:column_name; var props = {'id':'TH_'+ id +'_'+ column_name,'class':'heading'}; var sortIcon = ''; if(Widget.columnIsHidden(content,column_name)) continue; if(Widget.exists(cell.sort)) { sortIcon = IMG({'id':'TH_IMG_'+ id +'_'+ column_name, 'src':Widget.imagedir +'arrow_'+ cell.sort +'_small.png', 'border':'0'}); } if(Widget.exists(actions.sort)) { var sortOrder = (Widget.exists(cell.sort))? cell.sort:'down'; props = {'onclick':actions.sort +"('"+ column_name +"','"+ sortOrder +"')", 'class':'pointer heading', 'title':'Sort by '+ label}; label = SPAN(null,sortIcon,label); } if(i==lastActiveCell && !(Widget.exists(actions.remove) || Widget.exists(actions.edit) ) && Widget.exists(actions.column_management)) label = SPAN(null,Widget.grid.manageColumns(id,content),label); htr.appendChild(TH(props,label)); } if(Widget.exists(actions.remove) || Widget.exists(actions.edit)) { var cm = (Widget.exists(actions.column_management))? SPAN(null,Widget.grid.manageColumns(id,content)):''; htr.appendChild( TH({'id':'TH_'+ id,'class':'heading','style':'width:40px;'},cm)); } if(!htr.hasChildNodes() && Widget.exists(actions.column_management)) { props = {'id':'TH_'+ id +'_column_manage','class':'heading'}; htr.appendChild(TH(props, SPAN(null,Widget.grid.manageColumns(id,content)) ) ); } return htr; } Widget.grid.manageColumns = function(id,content) { var headers = content['headers']; var dropDown = UL({'id':'column_chooser_list','class':'column_chooser_list'}); for(var i=0;i < headers.length;i++) { var cell = headers[i]; var column_name = (Widget.exists(cell.column))? cell.column:cell; var label = (Widget.exists(cell.label))? cell.label:column_name; var icon = ''; if(!Widget.columnIsHidden(content,column_name)) { icon = IMG({'border':'0','src':Widget.imagedir+'save.png'}); } var p = content.actions.column_management.params.concat(column_name); var action= 'javascript:'+ Widget.renderHandler(content.actions.column_management['function'],p); dropDown.appendChild( LI({'onclick':action},A({'href':'#'},icon,label)) ); } return SPAN({'id':'column_chooser_'+ id,'float':'right'}, A({'href':'#','class':'column_chooser_link', 'onmouseover':'document.getElementById("column_chooser_list").style.display="block"', 'onmouseout':'document.getElementById("column_chooser_list").style.display="none"' }, IMG({'src':Widget.imagedir+'column_chooser.png','border':'0'}), dropDown ) ); } Widget.columnIsHidden = function(content,column_name) { if(!Widget.exists(content['hidden_columns'])) return false; for(var i=0;i< content['hidden_columns'].length;i++) { if(column_name==content['hidden_columns'][i]) return true; } return false; } Widget.grid.renderRows = function(id,content) { var rows = content['rows']; var actions = Widget.exists(content.actions)? content.actions:{}; var tb = TBODY(null); for(var i=0;i < rows.length;i++) { var row= rows[i]; var row_id = (Widget.exists(row[0].value))? row[0].value:row[0]; var cursor =(Widget.exists(actions.select))? ';cursor:pointer':''; var color = (i % 2 == 0)? Widget.grid.oddColor:Widget.grid.evenColor; var gtr = TR( { 'id':'TR_'+ id +'_'+ row_id, 'style':'background-color:#'+ color + cursor, 'class':(i % 2 == 0)?'odd':'even', 'onmouseover':'Widget.grid.highlight(this,true)', 'onmouseout':'Widget.grid.highlight(this,false,"'+ color +'")' } ); for(var j=0;j < row.length;j++) { var cell_value = (Widget.exists(row[j].value))? row[j].value:row[j]; var column_name = (Widget.exists(row[j].column))? row[j].column:cell_value; if(Widget.columnIsHidden(content,column_name)) continue; var cellid = 'TD_'+ id +'_'+ row_id +'_'+ column_name; var props = {'id':cellid,'valign':'top'}; if(Widget.exists(actions.select)) { var p = actions.select.params.concat(row_id); props={'onclick':Widget.renderHandler(actions.select['function'],p), 'class':'pointer', 'nowrap':'nowrap', 'valign':'top', 'id':cellid, 'title':'Select row' }; } gtr.appendChild( TD(props,cell_value)); } if(Widget.exists(actions.remove) || Widget.exists(actions.edit) ) gtr.appendChild( Widget.grid.renderRowActionsLink(actions,row_id) ); tb.appendChild(gtr); } return tb; } Widget.grid.renderRowActionsLink = function(actions,id) { var rem=''; var ed=''; if(Widget.exists(actions.remove)) { var p = actions.remove.params.concat([id]); rem= A({'href':'javascript:'+ Widget.renderHandler(actions.remove['function'],p),'title':'Remove Row'}, IMG({'src':Widget.imagedir+'remove.png','border':'0'}) ); } if(Widget.exists(actions.edit)) { var q = actions.edit.params.concat([id]); ed = A({'href':'javascript:'+ Widget.renderHandler(actions.edit['function'],q),'title':'Edit Row'}, IMG({'src':Widget.imagedir+'edit.png','border':'0'}) ); } return TD({'align':'right'},ed,rem); } Widget.grid.highlight = function(el,state,originalColor) { if(state) { el.style.backgroundColor = '#'+ Widget.grid.highlightColor; } else { el.style.backgroundColor = '#'+ originalColor; } } /*********************************** SELECT ****************************/ Widget.select = {} Widget.select.load = function(id,content) { var list= document.getElementById(id); if(!Widget.exists(list)) { alert('Are you shure the id for the list is correct?'); return; } for(var i=list.options.length-1;i>=0;i--) list.options[i] = null; for(var i=0;i=0;i--) { if(list.options[i]!=null && list.options[i].selected) list.options[i]=null; } } Widget.select.addSelectedOptionsFromSourceToDestination = function(src,dest) { if(src.selectedIndex==-1) return; var newList = []; for(var i=0;i 0) return values; } Widget.select.getOptionValuesAsCSV = function(list) { var csv=''; for(var i=0;i < list.options.length;i++) { if(csv!='')csv+=','; csv+=list.options[i].value; } return csv; } Widget.select.getSelectionsAsCSV = function(list) { var values = Widget.select.getSelections(list); var csv=''; for(var i=0;i < values.length;i++) { if(csv!='')csv+=','; csv+=values[i]; } return csv; } Widget.select.hasValue= function(list,value) { for(var i=0;i= 0) { return this.create(document.body.scrollLeft, document.body.scrollTop) } else { return this.create(0, 0) } }, clientSize : function() { if (window.innerHeight >= 0) { return this.create(window.innerWidth, window.innerHeight) } else if (document.documentElement) { return this.create(document.documentElement.clientWidth, document.documentElement.clientHeight) } else if (document.body.clientHeight >= 0) { return this.create(document.body.clientWidth, document.body.clientHeight) } else { return this.create(0, 0) } }, /** * mouse coordinate relative to the window (technically the * browser client area) i.e. the part showing your page * * NOTE: in Safari the coordinate is relative to the document */ mousePosition : function(event) { event = ToolMan.events().fix(event) return this.create(event.clientX, event.clientY) }, /** * mouse coordinate relative to the document */ mouseOffset : function(event) { event = ToolMan.events().fix(event) if (event.pageX >= 0 || event.pageX < 0) { return this.create(event.pageX, event.pageY) } else if (event.clientX >= 0 || event.clientX < 0) { return this.mousePosition(event).plus(this.scrollOffset()) } }, _size : function(element) { /* TODO: move to a Dimension class */ return this.create(element.offsetWidth, element.offsetHeight) }, _offset : function(element) { return this.create(element.offsetLeft, element.offsetTop) } } function _ToolManCoordinate(factory, x, y) { this.factory = factory this.x = isNaN(x) ? 0 : x this.y = isNaN(y) ? 0 : y } _ToolManCoordinate.prototype = { toString : function() { return "(" + this.x + "," + this.y + ")" }, plus : function(that) { return this.factory.create(this.x + that.x, this.y + that.y) }, minus : function(that) { return this.factory.create(this.x - that.x, this.y - that.y) }, min : function(that) { return this.factory.create( Math.min(this.x , that.x), Math.min(this.y , that.y)) }, max : function(that) { return this.factory.create( Math.max(this.x , that.x), Math.max(this.y , that.y)) }, constrainTo : function (one, two) { var min = one.min(two) var max = one.max(two) return this.max(min).min(max) }, distance : function (that) { return Math.sqrt(Math.pow(this.x - that.x, 2) + Math.pow(this.y - that.y, 2)) }, reposition : function(element) { element.style["top"] = this.y + "px" element.style["left"] = this.x + "px" } } PKO;Wmm%turbogears/static/js/tool-man/core.js/* Copyright (c) 2005 Tim Taylor Consulting Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ var ToolMan = { events : function() { if (!ToolMan._eventsFactory) throw "ToolMan Events module isn't loaded"; return ToolMan._eventsFactory }, css : function() { if (!ToolMan._cssFactory) throw "ToolMan CSS module isn't loaded"; return ToolMan._cssFactory }, coordinates : function() { if (!ToolMan._coordinatesFactory) throw "ToolMan Coordinates module isn't loaded"; return ToolMan._coordinatesFactory }, drag : function() { if (!ToolMan._dragFactory) throw "ToolMan Drag module isn't loaded"; return ToolMan._dragFactory }, dragsort : function() { if (!ToolMan._dragsortFactory) throw "ToolMan DragSort module isn't loaded"; return ToolMan._dragsortFactory }, helpers : function() { return ToolMan._helpers }, cookies : function() { if (!ToolMan._cookieOven) throw "ToolMan Cookie module isn't loaded"; return ToolMan._cookieOven }, junkdrawer : function() { return ToolMan._junkdrawer } } ToolMan._helpers = { map : function(array, func) { for (var i = 0, n = array.length; i < n; i++) func(array[i]) }, nextItem : function(item, nodeName) { if (item == null) return var next = item.nextSibling while (next != null) { if (next.nodeName == nodeName) return next next = next.nextSibling } return null }, previousItem : function(item, nodeName) { var previous = item.previousSibling while (previous != null) { if (previous.nodeName == nodeName) return previous previous = previous.previousSibling } return null }, moveBefore : function(item1, item2) { var parent = item1.parentNode parent.removeChild(item1) parent.insertBefore(item1, item2) }, moveAfter : function(item1, item2) { var parent = item1.parentNode parent.removeChild(item1) parent.insertBefore(item1, item2 ? item2.nextSibling : null) } } /** * scripts without a proper home * * stuff here is subject to change unapologetically and without warning */ ToolMan._junkdrawer = { serializeList : function(list) { var items = list.getElementsByTagName("li") var array = new Array() for (var i = 0, n = items.length; i < n; i++) { var item = items[i] array.push(ToolMan.junkdrawer()._identifier(item)) } return array.join('|') }, inspectListOrder : function(id) { alert(ToolMan.junkdrawer().serializeList(document.getElementById(id))) }, restoreListOrder : function(listID) { var list = document.getElementById(listID) if (list == null) return var cookie = ToolMan.cookies().get("list-" + listID) if (!cookie) return; var IDs = cookie.split('|') var items = ToolMan.junkdrawer()._itemsByID(list) for (var i = 0, n = IDs.length; i < n; i++) { var itemID = IDs[i] if (itemID in items) { var item = items[itemID] list.removeChild(item) list.insertBefore(item, null) } } }, _identifier : function(item) { var trim = ToolMan.junkdrawer().trim var identifier identifier = trim(item.getAttribute("id")) if (identifier != null && identifier.length > 0) return identifier; identifier = trim(item.getAttribute("itemID")) if (identifier != null && identifier.length > 0) return identifier; // FIXME: strip out special chars or make this an MD5 hash or something return trim(item.innerHTML) }, _itemsByID : function(list) { var array = new Array() var items = list.getElementsByTagName('li') for (var i = 0, n = items.length; i < n; i++) { var item = items[i] array[ToolMan.junkdrawer()._identifier(item)] = item } return array }, trim : function(text) { if (text == null) return null return text.replace(/^(\s+)?(.*\S)(\s+)?$/, '$2') } } PKO;yA$turbogears/static/js/tool-man/css.js/* Copyright (c) 2005 Tim Taylor Consulting (see LICENSE.txt) */ // TODO: write unit tests ToolMan._cssFactory = { readStyle : function(element, property) { if (element.style[property]) { return element.style[property] } else if (element.currentStyle) { return element.currentStyle[property] } else if (document.defaultView && document.defaultView.getComputedStyle) { var style = document.defaultView.getComputedStyle(element, null) return style.getPropertyValue(property) } else { return null } } } PKO;ke %turbogears/static/js/tool-man/drag.js/* Copyright (c) 2005 Tim Taylor Consulting (see LICENSE.txt) */ ToolMan._dragFactory = { createSimpleGroup : function(element, handle) { handle = handle ? handle : element var group = this.createGroup(element) group.setHandle(handle) group.transparentDrag() group.onTopWhileDragging() return group }, createGroup : function(element) { var group = new _ToolManDragGroup(this, element) var position = ToolMan.css().readStyle(element, 'position') if (position == 'static') { element.style["position"] = 'relative' } else if (position == 'absolute') { /* for Safari 1.2 */ ToolMan.coordinates().topLeftOffset(element).reposition(element) } // TODO: only if ToolMan.isDebugging() group.register('draginit', this._showDragEventStatus) group.register('dragmove', this._showDragEventStatus) group.register('dragend', this._showDragEventStatus) return group }, _showDragEventStatus : function(dragEvent) { window.status = dragEvent.toString() }, constraints : function() { return this._constraintFactory }, _createEvent : function(type, event, group) { return new _ToolManDragEvent(type, event, group) } } function _ToolManDragGroup(factory, element) { this.factory = factory this.element = element this._handle = null this._thresholdDistance = 0 this._transforms = new Array() // TODO: refactor into a helper object, move into events.js this._listeners = new Array() this._listeners['draginit'] = new Array() this._listeners['dragstart'] = new Array() this._listeners['dragmove'] = new Array() this._listeners['dragend'] = new Array() } _ToolManDragGroup.prototype = { /* * TODO: * - unregister(type, func) * - move custom event listener stuff into Event library * - keyboard nudging of "selected" group */ setHandle : function(handle) { var events = ToolMan.events() handle.toolManDragGroup = this events.register(handle, 'mousedown', this._dragInit) handle.onmousedown = function() { return false } if (this.element != handle) events.unregister(this.element, 'mousedown', this._dragInit) }, register : function(type, func) { this._listeners[type].push(func) }, addTransform : function(transformFunc) { this._transforms.push(transformFunc) }, verticalOnly : function() { this.addTransform(this.factory.constraints().vertical()) }, horizontalOnly : function() { this.addTransform(this.factory.constraints().horizontal()) }, setThreshold : function(thresholdDistance) { this._thresholdDistance = thresholdDistance }, transparentDrag : function(opacity) { var opacity = typeof(opacity) != "undefined" ? opacity : 0.75; var originalOpacity = ToolMan.css().readStyle(this.element, "opacity") this.register('dragstart', function(dragEvent) { var element = dragEvent.group.element element.style.opacity = opacity element.style.filter = 'alpha(opacity=' + (opacity * 100) + ')' }) this.register('dragend', function(dragEvent) { var element = dragEvent.group.element element.style.opacity = originalOpacity element.style.filter = 'alpha(opacity=100)' }) }, onTopWhileDragging : function(zIndex) { var zIndex = typeof(zIndex) != "undefined" ? zIndex : 100000; var originalZIndex = ToolMan.css().readStyle(this.element, "z-index") this.register('dragstart', function(dragEvent) { dragEvent.group.element.style.zIndex = zIndex }) this.register('dragend', function(dragEvent) { dragEvent.group.element.style.zIndex = originalZIndex }) }, _dragInit : function(event) { event = ToolMan.events().fix(event) var group = document.toolManDragGroup = this.toolManDragGroup var dragEvent = group.factory._createEvent('draginit', event, group) group._isThresholdExceeded = false group._initialMouseOffset = dragEvent.mouseOffset group._grabOffset = dragEvent.mouseOffset.minus(dragEvent.topLeftOffset) ToolMan.events().register(document, 'mousemove', group._drag) document.onmousemove = function() { return false } ToolMan.events().register(document, 'mouseup', group._dragEnd) group._notifyListeners(dragEvent) }, _drag : function(event) { event = ToolMan.events().fix(event) var coordinates = ToolMan.coordinates() var group = this.toolManDragGroup if (!group) return var dragEvent = group.factory._createEvent('dragmove', event, group) var newTopLeftOffset = dragEvent.mouseOffset.minus(group._grabOffset) // TODO: replace with DragThreshold object if (!group._isThresholdExceeded) { var distance = dragEvent.mouseOffset.distance(group._initialMouseOffset) if (distance < group._thresholdDistance) return group._isThresholdExceeded = true group._notifyListeners( group.factory._createEvent('dragstart', event, group)) } for (i in group._transforms) { var transform = group._transforms[i] newTopLeftOffset = transform(newTopLeftOffset, dragEvent) } var dragDelta = newTopLeftOffset.minus(dragEvent.topLeftOffset) var newTopLeftPosition = dragEvent.topLeftPosition.plus(dragDelta) newTopLeftPosition.reposition(group.element) dragEvent.transformedMouseOffset = newTopLeftOffset.plus(group._grabOffset) group._notifyListeners(dragEvent) var errorDelta = newTopLeftOffset.minus(coordinates.topLeftOffset(group.element)) if (errorDelta.x != 0 || errorDelta.y != 0) { coordinates.topLeftPosition(group.element).plus(errorDelta).reposition(group.element) } }, _dragEnd : function(event) { event = ToolMan.events().fix(event) var group = this.toolManDragGroup var dragEvent = group.factory._createEvent('dragend', event, group) group._notifyListeners(dragEvent) this.toolManDragGroup = null ToolMan.events().unregister(document, 'mousemove', group._drag) document.onmousemove = null ToolMan.events().unregister(document, 'mouseup', group._dragEnd) }, _notifyListeners : function(dragEvent) { var listeners = this._listeners[dragEvent.type] for (i in listeners) { listeners[i](dragEvent) } } } function _ToolManDragEvent(type, event, group) { this.type = type this.group = group this.mousePosition = ToolMan.coordinates().mousePosition(event) this.mouseOffset = ToolMan.coordinates().mouseOffset(event) this.transformedMouseOffset = this.mouseOffset this.topLeftPosition = ToolMan.coordinates().topLeftPosition(group.element) this.topLeftOffset = ToolMan.coordinates().topLeftOffset(group.element) } _ToolManDragEvent.prototype = { toString : function() { return "mouse: " + this.mousePosition + this.mouseOffset + " " + "xmouse: " + this.transformedMouseOffset + " " + "left,top: " + this.topLeftPosition + this.topLeftOffset } } ToolMan._dragFactory._constraintFactory = { vertical : function() { return function(coordinate, dragEvent) { var x = dragEvent.topLeftOffset.x return coordinate.x != x ? coordinate.factory.create(x, coordinate.y) : coordinate } }, horizontal : function() { return function(coordinate, dragEvent) { var y = dragEvent.topLeftOffset.y return coordinate.y != y ? coordinate.factory.create(coordinate.x, y) : coordinate } } } PKO;wR )turbogears/static/js/tool-man/dragsort.js/* Copyright (c) 2005 Tim Taylor Consulting (see LICENSE.txt) */ ToolMan._dragsortFactory = { makeSortable : function(item) { var group = ToolMan.drag().createSimpleGroup(item) group.register('dragstart', this._onDragStart) group.register('dragmove', this._onDragMove) group.register('dragend', this._onDragEnd) return group }, /** * Iterates over a list's items, making them sortable, applying * optional functions to each item. * * example: makeListSortable(myList, myFunc1, myFunc2, ... , myFuncN) */ makeListSortable : function(list) { var helpers = ToolMan.helpers() var coordinates = ToolMan.coordinates() var items = list.getElementsByTagName("li") helpers.map(items, function(item) { var dragGroup = dragsort.makeSortable(item) dragGroup.setThreshold(4) var min, max dragGroup.addTransform(function(coordinate, dragEvent) { return coordinate.constrainTo(min, max) }) dragGroup.register('dragstart', function() { var items = list.getElementsByTagName("li") min = max = coordinates.topLeftOffset(items[0]) for (var i = 1, n = items.length; i < n; i++) { var offset = coordinates.topLeftOffset(items[i]) min = min.min(offset) max = max.max(offset) } }) }) for (var i = 1, n = arguments.length; i < n; i++) helpers.map(items, arguments[i]) }, _onDragStart : function(dragEvent) { }, _onDragMove : function(dragEvent) { var helpers = ToolMan.helpers() var coordinates = ToolMan.coordinates() var item = dragEvent.group.element var xmouse = dragEvent.transformedMouseOffset var moveTo = null var previous = helpers.previousItem(item, item.nodeName) while (previous != null) { var bottomRight = coordinates.bottomRightOffset(previous) if (xmouse.y <= bottomRight.y && xmouse.x <= bottomRight.x) { moveTo = previous } previous = helpers.previousItem(previous, item.nodeName) } if (moveTo != null) { helpers.moveBefore(item, moveTo) return } var next = helpers.nextItem(item, item.nodeName) while (next != null) { var topLeft = coordinates.topLeftOffset(next) if (topLeft.y <= xmouse.y && topLeft.x <= xmouse.x) { moveTo = next } next = helpers.nextItem(next, item.nodeName) } if (moveTo != null) { helpers.moveBefore(item, helpers.nextItem(moveTo, item.nodeName)) return } }, _onDragEnd : function(dragEvent) { ToolMan.coordinates().create(0, 0).reposition(dragEvent.group.element) } } PKO;U-'turbogears/static/js/tool-man/events.js/* Copyright (c) 2005 Tim Taylor Consulting (see LICENSE.txt) */ ToolMan._eventsFactory = { fix : function(event) { if (!event) event = window.event if (event.target) { if (event.target.nodeType == 3) event.target = event.target.parentNode } else if (event.srcElement) { event.target = event.srcElement } return event }, register : function(element, type, func) { if (element.addEventListener) { element.addEventListener(type, func, false) } else if (element.attachEvent) { if (!element._listeners) element._listeners = new Array() if (!element._listeners[type]) element._listeners[type] = new Array() var workaroundFunc = function() { func.apply(element, new Array()) } element._listeners[type][func] = workaroundFunc element.attachEvent('on' + type, workaroundFunc) } }, unregister : function(element, type, func) { if (element.removeEventListener) { element.removeEventListener(type, func, false) } else if (element.detachEvent) { if (element._listeners && element._listeners[type] && element._listeners[type][func]) { element.detachEvent('on' + type, element._listeners[type][func]) } } } } PKhF;{ 4 4 !turbogears/identity/exceptions.py"""Identity management exceptions.""" import cherrypy import turbogears def set_identity_errors(errors): if isinstance(errors, basestring): errors = [errors] cherrypy.request.identity_errors = list(errors) def get_identity_errors(): return getattr(cherrypy.request, 'identity_errors', []) def get_failure_url(errors=None): url = turbogears.config.get('identity.failure_url', None) if url is None: msg = "Missing URL for identity failure. Please fix this in app.cfg." raise IdentityConfigurationException(msg) if callable(url): url = url(errors) return url class IdentityException(Exception): """Base class for all Identity exceptions.""" pass class RequestRequiredException(IdentityException): """No request present. An attempt was made to use a facility of Identity that requires the presence of an HTTP request. """ def __str__(self): return "An attempt was made to use a facility of the TurboGears " \ "Identity Management framework that relies on an HTTP request " \ "outside of a request." class IdentityManagementNotEnabledException(IdentityException): """User forgot to enable Identity management.""" def __str__(self): return "An attempt was made to use a facility of the TurboGears " \ "Identity Management framework, but identity management hasn't " \ "been enabled in the config file [via identity.on]." class IdentityConfigurationException(IdentityException): """Incorrect configuration. Exception thrown when the Identity management system hasn't been configured correctly. Mostly, when failure_url is not specified. """ args = () def __init__(self, message): self.message = message def __str__(self): return self.message class IdentityFailure(cherrypy.InternalRedirect, IdentityException): """Identity failure. Exception thrown when an access control check fails. """ def __init__(self, errors): """Setup identity errors on the request and get URL from config.""" set_identity_errors(errors) url = get_failure_url(errors) if turbogears.config.get('identity.force_external_redirect', False): # We need to use external redirect for https since we are managed # by Apache/nginx or something else that CherryPy won't find. # We also need to set the forward_url, because the Referer header # won't work with an external redirect. params = cherrypy.request.params params['forward_url'] = cherrypy.request.path_info raise cherrypy.HTTPRedirect(turbogears.url(url, params)) else: # use internal redirect which is quicker cherrypy.InternalRedirect.__init__(self, url) PKhF;)P((!turbogears/identity/conditions.py"""Definition of the identity predicates.""" import socket import struct import threading import types from turbogears import config from cherrypy import request from turbogears.identity.exceptions import * from turbogears.identity import * from turbogears.decorator import weak_signature_decorator class Predicate(object): """Generic base class for testing true or false for a condition.""" def eval_with_object(self, obj, errors=None): """Determine whether predicate is True or False for the given object.""" raise NotImplementedError def append_error_message(self, errors=None): if errors is None: return errors.append(self.error_message % self.__dict__) class CompoundPredicate(Predicate): """A predicate composed of other predicates.""" def __init__(self, *predicates): self.predicates = predicates class All(CompoundPredicate): """Logical and of all sub-predicates. This compound predicate evaluates to true only if all of its sub-predicates evaluate to true for the given input. """ def eval_with_object(self, obj, errors=None): """Return true if all sub-predicates evaluate to true.""" for p in self.predicates: if not p.eval_with_object(obj, errors): return False return True class Any(CompoundPredicate): """Logical or of all sub-predicates. This compound predicate evaluates to true if any one of its sub-predicates evaluates to true for the given input. """ error_message = "No predicates were able to grant access" def eval_with_object(self, obj, errors=None): """Return true if any sub-predicate evaluates to true. """ for p in self.predicates: if p.eval_with_object(obj, None): return True self.append_error_message(errors) return False class IdentityPredicateHelper(object): """A mix-in helper class for Identity Predicates.""" def __nonzero__(self): return self.eval_with_object(current) class in_group(Predicate, IdentityPredicateHelper): """Predicate for requiring a group.""" error_message = "Not member of group: %(group_name)s" def __init__(self, group_name): self.group_name = group_name def eval_with_object(self, identity, errors=None): if self.group_name in identity.groups: return True self.append_error_message(errors) return False class in_all_groups(All, IdentityPredicateHelper): """Predicate for requiring membership in a number of groups.""" def __init__(self, *groups): group_predicates = [in_group(g) for g in groups] super(in_all_groups,self).__init__(*group_predicates) class in_any_group(Any, IdentityPredicateHelper): """Predicate for requiring membership in at least one group.""" error_message = "Not member of any group: %(group_list)s" def __init__(self, *groups): self.group_list = ", ".join(groups) group_predicates = [in_group(g) for g in groups] super(in_any_group,self).__init__(*group_predicates) class not_anonymous(Predicate, IdentityPredicateHelper): """Predicate for checking whether current visitor is anonymous.""" error_message = "Anonymous access denied" def eval_with_object(self, identity, errors=None): if identity.anonymous: self.append_error_message(errors) return False return True class has_permission(Predicate, IdentityPredicateHelper): """Predicate for checking whether visitor has a particular permission.""" error_message = "Permission denied: %(permission_name)s" def __init__(self, permission_name): self.permission_name = permission_name def eval_with_object(self, identity, errors=None): """Determine whether the visitor has the specified permission.""" if self.permission_name in identity.permissions: return True self.append_error_message(errors) return False class has_all_permissions(All, IdentityPredicateHelper): """Predicate for checking whether the visitor has all permissions.""" def __init__(self, *permissions): permission_predicates = [has_permission(p) for p in permissions] super(has_all_permissions,self).__init__(*permission_predicates) class has_any_permission(Any, IdentityPredicateHelper): """Predicate for checking whether visitor has at least one permission.""" error_message = "No matching permissions: %(permission_list)s" def __init__(self, *permissions): self.permission_list = ', '.join(permissions) permission_predicates = [has_permission(p) for p in permissions] super(has_any_permission,self).__init__(*permission_predicates) def _remoteHost(): try: return request.headers.get('X-Forwarded-For', request.headers.get( 'Remote-Addr', '')).split(',')[-1].strip() or None except AttributeError: raise RequestRequiredException() def _match_ip(cidr, ip): if not '/' in cidr: return cidr == ip try: b, m = cidr.split('/') shift = 32 - int(m) a1 = struct.unpack('!L', socket.inet_aton(b))[0] >> shift a2 = struct.unpack('!L', socket.inet_aton(ip))[0] >> shift return a1 == a2 except Exception: return False class from_host(Predicate, IdentityPredicateHelper): """Predicate for checking whether the visitor's host is a permitted host. Note: We never want to announce what the list of allowed hosts is, because it is way too easy to spoof an IP address in a TCP/IP packet. """ error_message = "Access from this host is not permitted." def __init__(self, host): self.host = host def eval_with_object(self, obj, errors=None): """Match the visitor's host against the criteria.""" ip = _remoteHost() if ip and _match_ip(self.host, ip): return True self.append_error_message(errors) return False class from_any_host(Any, IdentityPredicateHelper): """Predicate for checking the visitor against a number of allowed hosts.""" error_message = "Access from this host is not permitted." def __init__(self, hosts): host_predicates = [from_host(h) for h in hosts] super(from_any_host, self).__init__(*host_predicates) def require(predicate, obj=None): """Function decorator checking requirements for the current user. This function decorator checks whether the current user is a member of the groups specified and has the permissions required. """ def entangle(fn): def require(func, self, *args, **kwargs): try: errors = [] if predicate is None or \ predicate.eval_with_object(current, errors): return fn(self, *args, **kwargs) except IdentityException, e: errors = [str(e)] raise IdentityFailure(errors) fn._require = predicate return require return weak_signature_decorator(entangle) def _secureResourceDecorator(fn): """A decorator function used by the SecureResourceMeta metaclass.""" def _wrapper(self, *args, **kwargs): predicate = getattr(self.__class__, 'require', None) try: errors = [] if (predicate is None or predicate.eval_with_object(current, errors)): return fn(self, *args, **kwargs) except IdentityException, e: errors = [str(e)] raise IdentityFailure(errors) try: _wrapper.func_name = fn.func_name except TypeError: pass if hasattr(fn, 'exposed'): _wrapper.exposed = fn.exposed return _wrapper def _check_method(obj, fn, predicate): def _wrapper(*args, **kw): errors= [] if predicate.eval_with_object(current, errors): return fn(*args, **kw) else: raise IdentityFailure(errors) _wrapper.exposed = True return _wrapper class SecureResource(object): def __getattribute__(self, name): from turbogears import controllers if name[:3] == '_cp' or name == 'require': return object.__getattribute__(self,name) try: value = object.__getattribute__(self,name) try: predicate = object.__getattribute__(self, 'require') except AttributeError: predicate = config.get('identity.require', None) if predicate is None: raise AttributeError("SecureResource requires a 'require'" " attribute either on the controller class itself" " or in the config file") errors = [] if (isinstance(value, types.MethodType) and hasattr(value, 'exposed')): return _check_method(self, value, predicate) if isinstance(value, controllers.Controller): return SecureObject(value, predicate) # Some other property return value except IdentityException, e: errors= [str(e)] raise IdentityFailure(errors) class SecureObject(object): def __init__(self, obj, require, exclude=[]): self._exclude = exclude self._object = obj self._require = require def __getattribute__(self, name): from turbogears import controllers if name[:3] == '_cp' or name in ('_object', '_require', '_exclude'): return object.__getattribute__(self,name) try: obj = object.__getattribute__(self, '_object') value = getattr(obj, name) errors = [] predicate = object.__getattribute__(self, '_require') if name in object.__getattribute__(self, '_exclude'): return value if (isinstance(value, types.MethodType) and hasattr(value, 'exposed')): return _check_method(obj, value, predicate) if isinstance(value, controllers.Controller): return SecureObject(value, predicate) # Some other property return value except IdentityException, e: errors = [str(e)] raise IdentityFailure(errors) PKhF;oޠP==!turbogears/identity/soprovider.pyfrom datetime import datetime from sqlobject import SQLObject, SQLObjectNotFound, RelatedJoin, \ DateTimeCol, IntCol, StringCol, UnicodeCol from sqlobject.inheritance import InheritableSQLObject import warnings import logging log = logging.getLogger("turbogears.identity.soprovider") import turbogears from turbogears import identity from turbogears.database import PackageHub from turbogears.util import load_class from turbojson.jsonify import jsonify_sqlobject, jsonify hub = PackageHub("turbogears.identity") __connection__ = hub try: set, frozenset except NameError: # Python 2.3 from sets import Set as set, ImmutableSet as frozenset def to_db_encoding(s, encoding): if isinstance(s, str): pass elif hasattr(s, '__unicode__'): s = unicode(s) if isinstance(s, unicode): s = s.encode(encoding) return s class DeprecatedAttr(object): def __init__(self, old_name, new_name): self.old_name = old_name self.new_name = new_name def __get__(self, obj, type=None): warnings.warn("%s has been deprecated in favour of %s" % (self.old_name, self.new_name), DeprecationWarning) return getattr(obj, self.new_name) def __set__(self, obj, value): warnings.warn( "%s has been deprecated in favour of %s" % (self.old_name, self.new_name), DeprecationWarning) return setattr(obj, self.new_name, value) # Global class references -- # these will be set when the provider is initialised. user_class = None group_class = None permission_class = None visit_class = None class SqlObjectIdentity(object): """Identity that uses a model from a database (via SQLObject).""" def __init__(self, visit_key=None, user=None): self.visit_key = visit_key if user: self._user = user if visit_key is not None: self.login() def _get_user(self): """Get user instance for this identity.""" try: return self._user except AttributeError: # User hasn't already been set pass # Attempt to load the user. After this code executes, there *will* be # a _user attribute, even if the value is None. visit = self.visit_link if visit: try: self._user = user_class.get(visit.user_id) except SQLObjectNotFound: log.warning("No such user with ID: %s", visit.user_id) self._user = None else: self._user = None return self._user user = property(_get_user) def _get_user_name(self): """Get user name of this identity.""" if not self.user: return None return self.user.user_name user_name = property(_get_user_name) def _get_user_id(self): """Get user id of this identity.""" if not self.user: return None return self.user.id user_id = property(_get_user_id) def _get_anonymous(self): """Return true if not logged in.""" return not self.user anonymous = property(_get_anonymous) def _get_permissions(self): """Get set of permission names of this identity.""" try: return self._permissions except AttributeError: # Permissions haven't been computed yet pass if not self.user: self._permissions = frozenset() else: self._permissions = frozenset( [p.permission_name for p in self.user.permissions]) return self._permissions permissions = property(_get_permissions) def _get_groups(self): """Get set of group names of this identity.""" try: return self._groups except AttributeError: # Groups haven't been computed yet pass if not self.user: self._groups = frozenset() else: self._groups = frozenset([g.group_name for g in self.user.groups]) return self._groups groups = property(_get_groups) def _get_group_ids(self): """Get set of group IDs of this identity.""" try: return self._group_ids except AttributeError: # Groups haven't been computed yet pass if not self.user: self._group_ids = frozenset() else: self._group_ids = frozenset([g.id for g in self.user.groups]) return self._group_ids group_ids = property(_get_group_ids) def _get_visit_link(self): """Get the visit link to this identity.""" if self.visit_key is None: return None try: return visit_class.by_visit_key(self.visit_key) except SQLObjectNotFound: return None visit_link = property(_get_visit_link) def _get_login_url(self): """Get the URL for the login page.""" return identity.get_failure_url() login_url = property(_get_login_url) def login(self): """Set the link between this identity and the visit.""" visit = self.visit_link if visit: visit.user_id = self._user.id else: visit = visit_class(visit_key=self.visit_key, user_id=self._user.id) def logout(self): """Remove the link between this identity and the visit.""" visit = self.visit_link if visit: visit.destroySelf() # Clear the current identity identity.set_current_identity(SqlObjectIdentity()) class SqlObjectIdentityProvider(object): """IdentityProvider that uses a model from a database (via SQLObject).""" def __init__(self): super(SqlObjectIdentityProvider, self).__init__() get = turbogears.config.get global user_class, group_class, permission_class, visit_class user_class_path = get("identity.soprovider.model.user", __name__ + ".TG_User") user_class = load_class(user_class_path) if user_class: log.info("Succesfully loaded \"%s\"" % user_class_path) try: self.user_class_db_encoding = \ user_class.sqlmeta.columns['user_name'].dbEncoding except (KeyError, AttributeError): self.user_class_db_encoding = 'UTF-8' group_class_path = get("identity.soprovider.model.group", __name__ + ".TG_Group") group_class = load_class(group_class_path) if group_class: log.info("Succesfully loaded \"%s\"" % group_class_path) permission_class_path = get("identity.soprovider.model.permission", __name__ + ".TG_Permission") permission_class = load_class(permission_class_path) if permission_class: log.info("Succesfully loaded \"%s\"" % permission_class_path) visit_class_path = get("identity.soprovider.model.visit", __name__ + ".TG_VisitIdentity") visit_class = load_class(visit_class_path) if visit_class: log.info("Succesfully loaded \"%s\"" % visit_class_path) # Default encryption algorithm is to use plain text passwords algorithm = get("identity.soprovider.encryption_algorithm", None) self.encrypt_password = lambda pw: \ identity._encrypt_password(algorithm, pw) def create_provider_model(self): """Create the database tables if they don't already exist.""" try: hub.begin() user_class.createTable(ifNotExists=True) group_class.createTable(ifNotExists=True) permission_class.createTable(ifNotExists=True) visit_class.createTable(ifNotExists=True) hub.commit() hub.end() except KeyError: log.warning("No database is configured:" " SqlObjectIdentityProvider is disabled.") return def validate_identity(self, user_name, password, visit_key): """Validate the identity represented by user_name using the password. Must return either None if the credentials weren't valid or an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names """ try: user_name = to_db_encoding(user_name, self.user_class_db_encoding) user = user_class.by_user_name(user_name) if not self.validate_password(user, user_name, password): log.info("Passwords don't match for user: %s", user_name) return None log.info("Associating user (%s) with visit (%s)", user_name, visit_key) return SqlObjectIdentity(visit_key, user) except SQLObjectNotFound: log.warning("No such user: %s", user_name) return None def validate_password(self, user, user_name, password): """Check the user_name and password against existing credentials. Note: user_name is not used here, but is required by external password validation schemes that might override this method. If you use SqlObjectIdentityProvider, but want to check the passwords against an external source (i.e. PAM, a password file, Windows domain), subclass SqlObjectIdentityProvider, and override this method. """ return user.password == self.encrypt_password(password) def load_identity(self, visit_key): """Lookup the principal represented by user_name. Return None if there is no principal for the given user ID. Must return an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names """ return SqlObjectIdentity(visit_key) def anonymous_identity(self): """Return anonymous identity. Must return an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names """ return SqlObjectIdentity() def authenticated_identity(self, user): """Constructs Identity object for users with no visit_key.""" return SqlObjectIdentity(user=user) class TG_VisitIdentity(SQLObject): """A visit to your website.""" class sqlmeta: table = "tg_visit_identity" visit_key = StringCol(length=40, alternateID=True, alternateMethodName="by_visit_key") user_id = IntCol() class TG_Group(InheritableSQLObject): """An ultra-simple group definition.""" class sqlmeta: table = "tg_group" group_name = UnicodeCol(length=16, alternateID=True, alternateMethodName="by_group_name") display_name = UnicodeCol(length=255) created = DateTimeCol(default=datetime.now) # Old names groupId = DeprecatedAttr("groupId", "group_name") displayName = DeprecatedAttr("displayName", "display_name") # collection of all users belonging to this group users = RelatedJoin("TG_User", intermediateTable="tg_user_group", joinColumn="group_id", otherColumn="user_id") # collection of all permissions for this group permissions = RelatedJoin("TG_Permission", joinColumn="group_id", intermediateTable="tg_group_permission", otherColumn="permission_id") [jsonify.when('isinstance(obj, TG_Group)')] def jsonify_group(obj): """Convert group to JSON.""" result = jsonify_sqlobject(obj) result["users"] = [u.user_name for u in obj.users] result["permissions"] = [p.permission_name for p in obj.permissions] return result class TG_User(InheritableSQLObject): """Reasonably basic User definition.""" class sqlmeta: table = "tg_user" user_name = UnicodeCol(length=16, alternateID=True, alternateMethodName="by_user_name") email_address = UnicodeCol(length=255, alternateID=True, alternateMethodName="by_email_address") display_name = UnicodeCol(length=255) password = UnicodeCol(length=40) created = DateTimeCol(default=datetime.now) # Old attribute names userId = DeprecatedAttr("userId", "user_name") emailAddress = DeprecatedAttr("emailAddress", "email_address") displayName = DeprecatedAttr("displayName", "display_name") # groups this user belongs to groups = RelatedJoin("TG_Group", intermediateTable="tg_user_group", joinColumn="user_id", otherColumn="group_id") def _get_permissions(self): perms = set() for g in self.groups: perms = perms | set(g.permissions) return perms def _set_password(self, cleartext_password): """Run cleartext_password through the hash algorithm before saving.""" try: hash = identity.current_provider.encrypt_password(cleartext_password) except identity.exceptions.IdentityManagementNotEnabledException: # Creating identity provider just to encrypt password # (so we don't reimplement the encryption step). ip = SqlObjectIdentityProvider() hash = ip.encrypt_password(cleartext_password) if hash == cleartext_password: log.info("Identity provider not enabled," " and no encryption algorithm specified in config." " Setting password as plaintext.") self._SO_set_password(hash) def set_password_raw(self, password): """Save the password as-is to the database.""" self._SO_set_password(password) [jsonify.when('isinstance(obj, TG_User)')] def jsonify_user(obj): """Convert user to JSON.""" result = jsonify_sqlobject(obj) del result['password'] result["groups"] = [g.group_name for g in obj.groups] result["permissions"] = [p.permission_name for p in obj.permissions] return result class TG_Permission(InheritableSQLObject): """Permissions for a given group.""" class sqlmeta: table = "tg_permission" permission_name = UnicodeCol(length=16, alternateID=True, alternateMethodName="by_permission_name") description = UnicodeCol(length=255) # Old attributes permissionId = DeprecatedAttr("permissionId", "permission_name") groups = RelatedJoin("TG_Group", intermediateTable="tg_group_permission", joinColumn="permission_id", otherColumn="group_id") [jsonify.when('isinstance(obj, TG_Permission)')] def jsonify_permission(obj): """Convert permissions to JSON.""" result = jsonify_sqlobject(obj) result["groups"] = [g.group_name for g in obj.groups] return result def encrypt_password(cleartext_password): """Encrypt given cleartext password.""" try: hash = identity.current_provider.encrypt_password(cleartext_password) except identity.exceptions.RequestRequiredException: # Creating identity provider just to encrypt password # (so we don't reimplement the encryption step). ip = SqlObjectIdentityProvider() hash = ip.encrypt_password(cleartext_password) if hash == cleartext_password: log.info("Identity provider not enabled, and no encryption " "algorithm specified in config. Setting password as plaintext.") return hash PKhF;KL2 !turbogears/identity/saprovider.pyfrom sqlalchemy.orm import class_mapper from turbogears import config, identity from turbogears.database import session from turbogears.util import load_class import logging log = logging.getLogger("turbogears.identity.saprovider") try: set, frozenset except NameError: # Python 2.3 from sets import Set as set, ImmutableSet as frozenset # Global class references -- # these will be set when the provider is initialised. user_class = None group_class = None permission_class = None visit_class = None class SqlAlchemyIdentity(object): """Identity that uses a model from a database (via SQLAlchemy).""" def __init__(self, visit_key=None, user=None): self.visit_key = visit_key if user: self._user = user if visit_key is not None: self.login() def _get_user(self): """Get user instance for this identity.""" try: return self._user except AttributeError: # User hasn't already been set pass # Attempt to load the user. After this code executes, there *will* be # a _user attribute, even if the value is None. visit = self.visit_link self._user = visit and user_class.query.get(visit.user_id) return self._user user = property(_get_user) def _get_user_name(self): """Get user name of this identity.""" if not self.user: return None return self.user.user_name user_name = property(_get_user_name) def _get_user_id(self): """Get user id of this identity.""" if not self.user: return None return self.user.user_id user_id = property(_get_user_id) def _get_anonymous(self): """Return true if not logged in.""" return not self.user anonymous = property(_get_anonymous) def _get_permissions(self): """Get set of permission names of this identity.""" try: return self._permissions except AttributeError: # Permissions haven't been computed yet pass if not self.user: self._permissions = frozenset() else: self._permissions = frozenset( [p.permission_name for p in self.user.permissions]) return self._permissions permissions = property(_get_permissions) def _get_groups(self): """Get set of group names of this identity.""" try: return self._groups except AttributeError: # Groups haven't been computed yet pass if not self.user: self._groups = frozenset() else: self._groups = frozenset([g.group_name for g in self.user.groups]) return self._groups groups = property(_get_groups) def _get_group_ids(self): """Get set of group IDs of this identity.""" try: return self._group_ids except AttributeError: # Groups haven't been computed yet pass if not self.user: self._group_ids = frozenset() else: self._group_ids = frozenset([g.group_id for g in self.user.groups]) return self._group_ids group_ids = property(_get_group_ids) def _get_visit_link(self): """Get the visit link to this identity.""" if self.visit_key is None: return None return visit_class.query.filter_by(visit_key=self.visit_key).first() visit_link = property(_get_visit_link) def _get_login_url(self): """Get the URL for the login page.""" return identity.get_failure_url() login_url = property(_get_login_url) def login(self): """Set the link between this identity and the visit.""" visit = self.visit_link if visit: visit.user_id = self._user.user_id else: visit = visit_class() visit.visit_key = self.visit_key visit.user_id = self._user.user_id session.flush() def logout(self): """Remove the link between this identity and the visit.""" visit = self.visit_link if visit: session.delete(visit) session.flush() # Clear the current identity identity.set_current_identity(SqlAlchemyIdentity()) class SqlAlchemyIdentityProvider(object): """IdentityProvider that uses a model from a database (via SQLAlchemy).""" def __init__(self): super(SqlAlchemyIdentityProvider, self).__init__() get = config.get global user_class, group_class, permission_class, visit_class user_class_path = get("identity.saprovider.model.user", None) user_class = load_class(user_class_path) group_class_path = get("identity.saprovider.model.group", None) group_class = load_class(group_class_path) permission_class_path = get( "identity.saprovider.model.permission", None) permission_class = load_class(permission_class_path) visit_class_path = get("identity.saprovider.model.visit", None) log.info("Loading: %s", visit_class_path) visit_class = load_class(visit_class_path) # Default encryption algorithm is to use plain text passwords algorithm = get("identity.saprovider.encryption_algorithm", None) self.encrypt_password = lambda pw: \ identity._encrypt_password(algorithm, pw) def create_provider_model(self): """Create the database tables if they don't already exist.""" class_mapper(user_class).local_table.create(checkfirst=True) class_mapper(group_class).local_table.create(checkfirst=True) class_mapper(permission_class).local_table.create(checkfirst=True) class_mapper(visit_class).local_table.create(checkfirst=True) def validate_identity(self, user_name, password, visit_key): """Validate the identity represented by user_name using the password. Must return either None if the credentials weren't valid or an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names """ user = user_class.query.filter_by(user_name=user_name).first() if not user: log.warning("No such user: %s", user_name) return None if not self.validate_password(user, user_name, password): log.info("Passwords don't match for user: %s", user_name) return None log.info("Associating user (%s) with visit (%s)", user_name, visit_key) return SqlAlchemyIdentity(visit_key, user) def validate_password(self, user, user_name, password): """Check the user_name and password against existing credentials. Note: user_name is not used here, but is required by external password validation schemes that might override this method. If you use SqlAlchemyIdentityProvider, but want to check the passwords against an external source (i.e. PAM, LDAP, Windows domain, etc), subclass SqlAlchemyIdentityProvider, and override this method. """ return user.password == self.encrypt_password(password) def load_identity(self, visit_key): """Lookup the principal represented by user_name. Return None if there is no principal for the given user ID. Must return an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names """ return SqlAlchemyIdentity(visit_key) def anonymous_identity(self): """Return anonymous identity. Must return an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names """ return SqlAlchemyIdentity() def authenticated_identity(self, user): """Construct Identity object for users with no visit_key.""" return SqlAlchemyIdentity(user=user) PKhF;qeturbogears/identity/__init__.py"""The TurboGears identity management package. @TODO: Laundry list of things yet to be done: * IdentityFilter should support HTTP Digest Auth * Also want to support Atom authentication (similar to digest) """ import md5 import sha import threading import cherrypy import pkg_resources import logging log = logging.getLogger('turbogears.identity') import turbogears from turbogears.util import request_available, load_class from turbogears.identity.exceptions import * def create_default_provider(): """Create default identity provider. Creates an identity provider according to what is found in the configuration file for the current TurboGears application Returns an identity provider instance or raises an IdentityConfigurationException. """ provider_plugin = turbogears.config.get('identity.provider', 'sqlobject') plugins = pkg_resources.iter_entry_points( 'turbogears.identity.provider', provider_plugin) log.debug("Loading provider from plugin: %s", provider_plugin) provider_class = None for entrypoint in plugins: provider_class = entrypoint.load() break if not provider_class: provider_class = load_class(provider_plugin) if not provider_class: raise IdentityConfigurationException( "IdentityProvider plugin missing: %s" % provider_plugin ) else: return provider_class() class IdentityWrapper(object): """A wrapper class for the thread local data. This allows developers to access the current user information via turbogears.identity.current and get the identity for the current request. """ def identity(self): try: identity = cherrypy.request.identity except AttributeError: identity = None if not identity: if not request_available(): raise RequestRequiredException() raise IdentityManagementNotEnabledException() return identity def __getattr__(self, name): """Return the named attribute of the global state.""" identity = self.identity() if name == '__str__': return identity.__str__ elif name == '__repr__': return identity.__repr__ else: return getattr(identity, name) def __setattr__(self, name, value): """Stash a value in the global state.""" identity = self.identity() setattr(identity, name, value) class ProviderWrapper(object): def __getattr__(self, name): try: provider = cherrypy.request.identityProvider except AttributeError: try: provider = create_default_provider() except Exception: provider = None if provider is None: if not request_available(): raise RequestRequiredException() raise IdentityManagementNotEnabledException() return getattr(provider, name) current = IdentityWrapper() current_provider = ProviderWrapper() def was_login_attempted(): try: return cherrypy.request.identity_login_attempted except AttributeError: return False def set_login_attempted( flag ): cherrypy.request.identity_login_attempted = flag def set_current_identity(identity): cherrypy.request.identity = identity try: cherrypy.request.user_name = identity.user_name except AttributeError: cherrypy.request.user_name = None def set_current_provider( provider ): cherrypy.request.identityProvider = provider from turbogears.identity.conditions import * def _encrypt_password(algorithm, password): """Hash the given password with the specified algorithm. Valid values for algorithm are 'md5' and 'sha1'. All other algorithm values will be essentially a no-op. """ hashed_password = password # The algorithms don't work with unicode objects, so decode first. if isinstance(password, unicode): password_8bit = password.encode('utf-8') else: password_8bit = password if algorithm == 'md5': hashed_password = md5.new(password_8bit).hexdigest() elif algorithm == 'sha1': hashed_password = sha.new(password_8bit).hexdigest() elif algorithm == 'custom': custom_encryption_path = turbogears.config.get( 'identity.custom_encryption', None) if custom_encryption_path: custom_encryption = turbogears.util.load_class( custom_encryption_path) if custom_encryption: hashed_password = custom_encryption(password_8bit) # Make sure the hashed password is a unicode object at the end of the # process, because SQLAlchemy _wants_ that for Unicode columns. if not isinstance(hashed_password, unicode): hashed_password = hashed_password.decode('utf-8') return hashed_password def encrypt_password(cleartext): return current_provider.encrypt_password(cleartext) # declare what should be exported __all__ = [ 'IdentityManagementNotEnabledException', 'IdentityConfigurationException', 'IdentityFailure', 'current', 'current_provider', 'set_current_identity', 'set_current_provider', 'set_identity_errors', 'get_identity_errors', 'was_login_attempted', 'encrypt_password', 'get_failure_url'] PKhF;6uuturbogears/identity/visitor.py"""The visit and identity management *plugins* are defined here.""" import base64 from cherrypy import request try: from sqlobject import * except ImportError: pass import turbogears from turbogears.identity import create_default_provider from turbogears.identity import set_current_identity from turbogears.identity import set_current_provider from turbogears.identity import set_login_attempted from turbogears.identity.exceptions import * from turbogears import visit import logging log = logging.getLogger("turbogears.identity") # Interface for the TurboGears extension def start_extension(): # Bail out if the application hasn't enabled this extension if not turbogears.config.get('identity.on', False): return # Identity requires that Visit tracking be enabled if not turbogears.config.get('visit.on', False): raise IdentityConfigurationException( "Visit tracking must be enabled (visit.on)") log.info("Identity starting") # Temporary until tg-admin can call create_extension_model create_extension_model() # Register the plugin for the Visit Tracking framework visit.enable_visit_plugin(IdentityVisitPlugin()) def shutdown_extension(): # Bail out if the application hasn't enabled this extension if not turbogears.config.get('identity.on', False): return log.info("Identity shutting down") def create_extension_model(): provider = create_default_provider() provider.create_provider_model() class IdentityVisitPlugin(object): def __init__(self): log.info("Identity visit plugin initialised") get = turbogears.config.get self.provider = create_default_provider() # When retrieving identity information from the form, use the following # form field names. These fields will be removed from the post data to # prevent the controller from receiving unexpected fields. self.user_name_field = get('identity.form.user_name', 'user_name') self.password_field = get('identity.form.password', 'password') self.submit_button_name = get('identity.form.submit', 'login') # Sources for identity information and the order in which they should be # checked. These terms are mapped to methods by prepending # "identity_from_". sources = get('identity.source', 'form,http_auth,visit').split(',') self.identity_sources = list() for s in sources: try: source_method = getattr(self, 'identity_from_' + s) except AttributeError: raise IdentityConfigurationException( "Invalid identity source: %s" % s) self.identity_sources.append(source_method) def identity_from_request(self, visit_key): """Retrieve identity information from the HTTP request. Checks first for form fields defining the identity then for a cookie. If no identity is found, returns an anonymous identity. """ identity = None log.debug("Retrieving identity for visit: %s", visit_key) for source in self.identity_sources: identity = source(visit_key) if identity: return identity log.debug("No identity found") # No source reported an identity identity = self.provider.anonymous_identity() return identity def decode_basic_credentials(self, credentials): """Decode base64 user_name:password credentials used in Basic Auth. Returned with username in element 0 and password in element 1. """ credentials = base64.decodestring(credentials.strip()) try: credentials = credentials.decode('utf-8') except UnicodeError: try: credentials = credentials.decode('latin-1') except UnicodeError: credentials = '' credentials = credentials.split(':', 1) if len(credentials) < 2: credentials.append('') return credentials def identity_from_http_auth(self, visit_key): """Only basic auth is handled at the moment.""" try: authorisation = request.headers['Authorization'] except KeyError: return None authScheme, schemeData = authorisation.split(' ', 1) # Only basic is handled at the moment if authScheme.lower() != 'basic': log.error("HTTP Auth is not basic") return None # decode credentials user_name, password = self.decode_basic_credentials(schemeData) set_login_attempted(True) return self.provider.validate_identity(user_name, password, visit_key) def identity_from_visit(self, visit_key): return self.provider.load_identity(visit_key) def identity_from_form(self, visit_key): """Inspect the form to pull out identity information. Must have fields for user name, password, and a login submit button. Returns an identity dictionary or none if the form contained no identity information or the information was incorrect. """ params = request.params # only try to process credentials for login forms if params.has_key(self.submit_button_name): try: # form data contains login credentials user_name = params.pop(self.user_name_field) pw = params.pop(self.password_field) # just lose the submit button to prevent passing to final controller submit = params.pop(self.submit_button_name, None) submit_x = params.pop('%s.x' % self.submit_button_name, None) submit_y = params.pop('%s.y' % self.submit_button_name, None) set_login_attempted(True) identity = self.provider.validate_identity(user_name, pw, visit_key) if identity is None: log.warning("The credentials specified weren't valid") return None return identity except KeyError: log.error("Missing fields in login form") return None else: return None def record_request(self, visit): # default to keeping the identity filter off if not turbogears.config.get('identity.on', True): log.debug("Identity is not enabled. Setting current identity to None") set_current_identity(None) return try: identity = self.identity_from_request(visit.key) except IdentityException, e: log.exception("Caught exception while getting identity from request") errors = [str(e)] raise IdentityFailure(errors) log.debug("Identity is available...") # stash the user in the thread data for this request set_current_identity(identity) set_current_provider(self.provider) PKlP;ج "turbogears/identity/exceptions.pyc; 4zJc@sdZdkZdkZdZdZedZdefdYZdefdYZ d efd YZ d efd YZ d ei efdYZ dS(sIdentity management exceptions.NcCs3t|to |g}nt|ti_dS(N(s isinstanceserrorss basestringslistscherrypysrequestsidentity_errors(serrors((s7build\bdist.win32\egg\turbogears\identity\exceptions.pysset_identity_errorss cCsttidgSdS(Nsidentity_errors(sgetattrscherrypysrequest(((s7build\bdist.win32\egg\turbogears\identity\exceptions.pysget_identity_errors scCs]tiidt}|tjod}t|nt|o||}n|SdS(Nsidentity.failure_urls=Missing URL for identity failure. Please fix this in app.cfg.( s turbogearssconfigsgetsNonesurlsmsgsIdentityConfigurationExceptionscallableserrors(serrorssurlsmsg((s7build\bdist.win32\egg\turbogears\identity\exceptions.pysget_failure_urls  sIdentityExceptioncBstZdZRS(s'Base class for all Identity exceptions.(s__name__s __module__s__doc__(((s7build\bdist.win32\egg\turbogears\identity\exceptions.pysIdentityExceptions sRequestRequiredExceptioncBstZdZdZRS(sNo request present. An attempt was made to use a facility of Identity that requires the presence of an HTTP request. cCsdSdS(NsAn attempt was made to use a facility of the TurboGears Identity Management framework that relies on an HTTP request outside of a request.((sself((s7build\bdist.win32\egg\turbogears\identity\exceptions.pys__str__&s(s__name__s __module__s__doc__s__str__(((s7build\bdist.win32\egg\turbogears\identity\exceptions.pysRequestRequiredExceptions s%IdentityManagementNotEnabledExceptioncBstZdZdZRS(s*User forgot to enable Identity management.cCsdSdS(NsAn attempt was made to use a facility of the TurboGears Identity Management framework, but identity management hasn't been enabled in the config file [via identity.on].((sself((s7build\bdist.win32\egg\turbogears\identity\exceptions.pys__str__/s(s__name__s __module__s__doc__s__str__(((s7build\bdist.win32\egg\turbogears\identity\exceptions.pys%IdentityManagementNotEnabledException,s sIdentityConfigurationExceptioncBs&tZdZfZdZdZRS(sIncorrect configuration. Exception thrown when the Identity management system hasn't been configured correctly. Mostly, when failure_url is not specified. cCs ||_dS(N(smessagesself(sselfsmessage((s7build\bdist.win32\egg\turbogears\identity\exceptions.pys__init__?scCs |iSdS(N(sselfsmessage(sself((s7build\bdist.win32\egg\turbogears\identity\exceptions.pys__str__Bs(s__name__s __module__s__doc__sargss__init__s__str__(((s7build\bdist.win32\egg\turbogears\identity\exceptions.pysIdentityConfigurationException5s  sIdentityFailurecBstZdZdZRS(sQIdentity failure. Exception thrown when an access control check fails. cCs~t|t|}tiidto;ti i }ti i |dg}tjpit|o|||SnWn$t j o}t |g}nXt |dS(N( serrorss predicatesNoneseval_with_objectscurrentsfnsselfsargsskwargssIdentityExceptionsesstrsIdentityFailure(sfuncsselfsargsskwargsserrorsse(s predicatesfn(s7build\bdist.win32\egg\turbogears\identity\conditions.pysrequires (srequires predicatesfns_require(sfnsrequire(s predicate(sfns7build\bdist.win32\egg\turbogears\identity\conditions.pysentangles N(sentanglesweak_signature_decorator(s predicatesobjsentangle((s predicates7build\bdist.win32\egg\turbogears\identity\conditions.pysrequires csZd}yi|_Wntj onXtdoi|_n|SdS(s>A decorator function used by the SecureResourceMeta metaclass.cst|idt}y>g}|tjp|it|o|||SnWn$t j o}t |g}nXt|dS(Nsrequire(sgetattrsselfs __class__sNones predicateserrorsseval_with_objectscurrentsfnsargsskwargssIdentityExceptionsesstrsIdentityFailure(sselfsargsskwargss predicateserrorsse(sfn(s7build\bdist.win32\egg\turbogears\identity\conditions.pys_wrappers sexposedN(s_wrappersfns func_names TypeErrorshasattrsexposed(sfns_wrapper((sfns7build\bdist.win32\egg\turbogears\identity\conditions.pys_secureResourceDecorators cs d}t|_|SdS(Ncs:g}it|o||Sn t|dS(N(serrorss predicateseval_with_objectscurrentsfnsargsskwsIdentityFailure(sargsskwserrors(s predicatesfn(s7build\bdist.win32\egg\turbogears\identity\conditions.pys_wrappers(s_wrappersTruesexposed(sobjsfns predicates_wrapper((sfns predicates7build\bdist.win32\egg\turbogears\identity\conditions.pys _check_methods sSecureResourcecBstZdZRS(NcCsLdkl}|d djp |djoti||Snyti||}yti|d}Wn%tj ot i dt }nX|t jotdng}t |tio t|dot|||Snt ||iot||Sn|SWn$tj o}t|g}nXt|dS(N(s controllersis_cpsrequiresidentity.requiresiSecureResource requires a 'require' attribute either on the controller class itself or in the config filesexposed(s turbogearss controllerssnamesobjects__getattribute__sselfsvalues predicatesAttributeErrorsconfigsgetsNoneserrorss isinstancestypess MethodTypeshasattrs _check_methods Controllers SecureObjectsIdentityExceptionsesstrsIdentityFailure(sselfsnames predicateserrorssvalues controllersse((s7build\bdist.win32\egg\turbogears\identity\conditions.pys__getattribute__s(  #(s__name__s __module__s__getattribute__(((s7build\bdist.win32\egg\turbogears\identity\conditions.pysSecureResourcess SecureObjectcBstZgdZdZRS(NcCs||_||_||_dS(N(sexcludesselfs_excludesobjs_objectsrequires_require(sselfsobjsrequiresexclude((s7build\bdist.win32\egg\turbogears\identity\conditions.pys__init__s  cCs<dkl}|d djp|dddfjoti||Snyti|d}t||}g}ti|d}|ti|djo|Snt |t i o t|dot|||Snt ||iot||Sn|SWn$tj o}t|g}nXt|dS(N(s controllersis_cps_objects_requires_excludesexposed(s turbogearss controllerssnamesobjects__getattribute__sselfsobjsgetattrsvalueserrorss predicates isinstancestypess MethodTypeshasattrs _check_methods Controllers SecureObjectsIdentityExceptionsesstrsIdentityFailure(sselfsnames predicateserrorssobjsvalues controllersse((s7build\bdist.win32\egg\turbogears\identity\conditions.pys__getattribute__s$ '#(s__name__s __module__s__init__s__getattribute__(((s7build\bdist.win32\egg\turbogears\identity\conditions.pys SecureObjects ($s__doc__ssocketsstructs threadingstypess turbogearssconfigscherrypysrequeststurbogears.identity.exceptionssturbogears.identitysturbogears.decoratorsweak_signature_decoratorsobjects PredicatesCompoundPredicatesAllsAnysIdentityPredicateHelpersin_groups in_all_groupss in_any_groups not_anonymousshas_permissionshas_all_permissionsshas_any_permissions _remoteHosts _match_ips from_hosts from_any_hostsNonesrequires_secureResourceDecorators _check_methodsSecureResources SecureObject(s _check_methods _remoteHostsSecureResourceshas_any_permissions_secureResourceDecorators Predicatesstructs _match_ips in_any_groups not_anonymouss SecureObjects in_all_groupssconfigshas_all_permissionssin_groups from_any_hoststypessweak_signature_decoratorsAllssocketsrequiresrequests threadingsCompoundPredicates from_hostshas_permissionsAnysIdentityPredicateHelper((s7build\bdist.win32\egg\turbogears\identity\conditions.pys?s<               PKlP;YY"turbogears/identity/soprovider.pyc; 4zJc@s dklZdklZlZlZlZlZlZlZdk l Z dk Z dk Z e i dZdkZdklZdklZdklZdklZlZed ZeZyeefWn&ej od klZlZnXd Z d e!fd YZ"e#a$e#a%e#a&e#a'de!fdYZ(de!fdYZ)defdYZ*de fdYZ+ei,dgdZ-de fdYZ.ei,dgdZ/de fdYZ0ei,dgdZ1d Z2dS(!(sdatetime(s SQLObjectsSQLObjectNotFounds RelatedJoins DateTimeColsIntCols StringCols UnicodeCol(sInheritableSQLObjectNsturbogears.identity.soprovider(sidentity(s PackageHub(s load_class(sjsonify_sqlobjectsjsonifysturbogears.identity(sSets ImmutableSetcCs_t|ton!t|dot|}nt|to|i|}n|SdS(Ns __unicode__(s isinstancesssstrshasattrsunicodesencodesencoding(sssencoding((s7build\bdist.win32\egg\turbogears\identity\soprovider.pysto_db_encodingssDeprecatedAttrcBs&tZdZedZdZRS(NcCs||_||_dS(N(sold_namesselfsnew_name(sselfsold_namesnew_name((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys__init__%s cCs4tid|i|iftt||iSdS(Ns&%s has been deprecated in favour of %s(swarningsswarnsselfsold_namesnew_namesDeprecationWarningsgetattrsobj(sselfsobjstype((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys__get__)scCs7tid|i|iftt||i|SdS(Ns&%s has been deprecated in favour of %s( swarningsswarnsselfsold_namesnew_namesDeprecationWarningssetattrsobjsvalue(sselfsobjsvalue((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys__set__.s(s__name__s __module__s__init__sNones__get__s__set__(((s7build\bdist.win32\egg\turbogears\identity\soprovider.pysDeprecatedAttr$s  sSqlObjectIdentitycBstZdZeedZdZeeZdZeeZ dZ ee Z dZ ee Z dZeeZdZeeZdZeeZd ZeeZd ZeeZd Zd ZRS( s;Identity that uses a model from a database (via SQLObject).cCs<||_|o(||_|tj o|iq8ndS(N(s visit_keysselfsusers_usersNoneslogin(sselfs visit_keysuser((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys__init__?s    cCsy |iSWntj onX|i}|oOyti|i|_Wqtj o#t i d|it |_qXn t |_|iSdS(s$Get user instance for this identity.sNo such user with ID: %sN( sselfs_usersAttributeErrors visit_linksvisits user_classsgetsuser_idsSQLObjectNotFoundslogswarningsNone(sselfsvisit((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys _get_userFs   cCs!|i otSn|iiSdS(sGet user name of this identity.N(sselfsusersNones user_name(sself((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys_get_user_name[s cCs!|i otSn|iiSdS(sGet user id of this identity.N(sselfsusersNonesid(sself((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys _get_user_idbs cCs |i SdS(sReturn true if not logged in.N(sselfsuser(sself((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys_get_anonymousiscCsy |iSWntj onX|i ot|_n:tgi}|iiD]}||i qS~|_|iSdS(s-Get set of permission names of this identity.N( sselfs _permissionssAttributeErrorsusers frozensetsappends_[1]s permissionsspspermission_name(sselfs_[1]sp((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys_get_permissionsns  9cCsy |iSWntj onX|i ot|_n:tgi}|iiD]}||i qS~|_|iSdS(s(Get set of group names of this identity.N( sselfs_groupssAttributeErrorsusers frozensetsappends_[1]sgroupssgs group_name(sselfs_[1]sg((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys _get_groups}s  9cCsy |iSWntj onX|i ot|_n:tgi}|iiD]}||i qS~|_|iSdS(s&Get set of group IDs of this identity.N( sselfs _group_idssAttributeErrorsusers frozensetsappends_[1]sgroupssgsid(sselfs_[1]sg((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys_get_group_idss  9cCsJ|itjotSnyti|iSWntj o tSnXdS(s$Get the visit link to this identity.N(sselfs visit_keysNones visit_classs by_visit_keysSQLObjectNotFound(sself((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys_get_visit_linkscCstiSdS(sGet the URL for the login page.N(sidentitysget_failure_url(sself((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys_get_login_urlscCsE|i}|o|ii|_ntd|id|ii}dS(s1Set the link between this identity and the visit.s visit_keysuser_idN(sselfs visit_linksvisits_usersidsuser_ids visit_classs visit_key(sselfsvisit((s7build\bdist.win32\egg\turbogears\identity\soprovider.pyslogins  cCs2|i}|o|intitdS(s4Remove the link between this identity and the visit.N(sselfs visit_linksvisits destroySelfsidentitysset_current_identitysSqlObjectIdentity(sselfsvisit((s7build\bdist.win32\egg\turbogears\identity\soprovider.pyslogouts  (s__name__s __module__s__doc__sNones__init__s _get_userspropertysusers_get_user_names user_names _get_user_idsuser_ids_get_anonymouss anonymouss_get_permissionss permissionss _get_groupssgroupss_get_group_idss group_idss_get_visit_links visit_links_get_login_urls login_urlsloginslogout(((s7build\bdist.win32\egg\turbogears\identity\soprovider.pysSqlObjectIdentity<s,                 sSqlObjectIdentityProvidercBsMtZdZdZdZdZdZdZdZdZ RS(sCIdentityProvider that uses a model from a database (via SQLObject).csltt|itii}|dtd}t |a t ot i d|nyt i idi|_Wn"ttfj od|_nX|dtd}t |atot i d|n|dtd }t |atot i d|n|d td }t |atot i d|n|d td |_dS(Nsidentity.soprovider.model.users.TG_UsersSuccesfully loaded "%s"s user_namesUTF-8sidentity.soprovider.model.groups .TG_Groups$identity.soprovider.model.permissions.TG_Permissionsidentity.soprovider.model.visits.TG_VisitIdentitys(identity.soprovider.encryption_algorithmcsti|S(N(sidentitys_encrypt_passwords algorithmspw(spw(s algorithm(s7build\bdist.win32\egg\turbogears\identity\soprovider.pyss(ssupersSqlObjectIdentityProvidersselfs__init__s turbogearssconfigsgets__name__suser_class_paths load_classs user_classslogsinfossqlmetascolumnss dbEncodingsuser_class_db_encodingsKeyErrorsAttributeErrorsgroup_class_paths group_classspermission_class_pathspermission_classsvisit_class_paths visit_classsNones algorithmsencrypt_password(sselfsgetsvisit_class_pathsgroup_class_pathsuser_class_paths algorithmspermission_class_path((s algorithms7build\bdist.win32\egg\turbogears\identity\soprovider.pys__init__s:         cCsybtitidttidttidttidttiti Wn$t j ot i ddSnXdS(s7Create the database tables if they don't already exist.s ifNotExistssANo database is configured: SqlObjectIdentityProvider is disabled.N( shubsbegins user_classs createTablesTrues group_classspermission_classs visit_classscommitsendsKeyErrorslogswarning(sself((s7build\bdist.win32\egg\turbogears\identity\soprovider.pyscreate_provider_models   cCsytt||i}ti|}|i||| ot i d|t Snt i d||t ||SWn'tj ot id|t SnXdS(sValidate the identity represented by user_name using the password. Must return either None if the credentials weren't valid or an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names s"Passwords don't match for user: %ss%Associating user (%s) with visit (%s)sNo such user: %sN(sto_db_encodings user_namesselfsuser_class_db_encodings user_classs by_user_namesusersvalidate_passwordspasswordslogsinfosNones visit_keysSqlObjectIdentitysSQLObjectNotFoundswarning(sselfs user_namespasswords visit_keysuser((s7build\bdist.win32\egg\turbogears\identity\soprovider.pysvalidate_identitys   cCs|i|i|jSdS(sCheck the user_name and password against existing credentials. Note: user_name is not used here, but is required by external password validation schemes that might override this method. If you use SqlObjectIdentityProvider, but want to check the passwords against an external source (i.e. PAM, a password file, Windows domain), subclass SqlObjectIdentityProvider, and override this method. N(suserspasswordsselfsencrypt_password(sselfsusers user_namespassword((s7build\bdist.win32\egg\turbogears\identity\soprovider.pysvalidate_password s cCst|SdS(sLookup the principal represented by user_name. Return None if there is no principal for the given user ID. Must return an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names N(sSqlObjectIdentitys visit_key(sselfs visit_key((s7build\bdist.win32\egg\turbogears\identity\soprovider.pys load_identitys cCs tSdS(s+Return anonymous identity. Must return an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names N(sSqlObjectIdentity(sself((s7build\bdist.win32\egg\turbogears\identity\soprovider.pysanonymous_identity$s cCstd|SdS(s7Constructs Identity object for users with no visit_key.suserN(sSqlObjectIdentitysuser(sselfsuser((s7build\bdist.win32\egg\turbogears\identity\soprovider.pysauthenticated_identity0s( s__name__s __module__s__doc__s__init__screate_provider_modelsvalidate_identitysvalidate_passwords load_identitysanonymous_identitysauthenticated_identity(((s7build\bdist.win32\egg\turbogears\identity\soprovider.pysSqlObjectIdentityProviders  '    sTG_VisitIdentitycBsEtZdZdfdYZedddeddZeZRS(sA visit to your website.ssqlmetacBstZdZRS(Nstg_visit_identity(s__name__s __module__stable(((s7build\bdist.win32\egg\turbogears\identity\soprovider.pyssqlmeta7sslengthi(s alternateIDsalternateMethodNames by_visit_key( s__name__s __module__s__doc__ssqlmetas StringColsTrues visit_keysIntColsuser_id(((s7build\bdist.win32\egg\turbogears\identity\soprovider.pysTG_VisitIdentity5s  sTG_GroupcBstZdZdfdYZedddeddZeddZed e i Z e d d Z e d d ZedddddddZedddddddZRS(s!An ultra-simple group definition.ssqlmetacBstZdZRS(Nstg_group(s__name__s __module__stable(((s7build\bdist.win32\egg\turbogears\identity\soprovider.pyssqlmetaAsslengthis alternateIDsalternateMethodNames by_group_nameisdefaultsgroupIds group_names displayNames display_namesTG_UsersintermediateTables tg_user_groups joinColumnsgroup_ids otherColumnsuser_ids TG_Permissionstg_group_permissions permission_id(s__name__s __module__s__doc__ssqlmetas UnicodeColsTrues group_names display_names DateTimeColsdatetimesnowscreatedsDeprecatedAttrsgroupIds displayNames RelatedJoinsuserss permissions(((s7build\bdist.win32\egg\turbogears\identity\soprovider.pysTG_Group?s    sisinstance(obj, TG_Group)cCsvt|}gi}|iD]}||iq~|dscCsy |iSWntj onX|i ot|_n:tgi}|iiD]}||i qS~|_|iSdS(s-Get set of permission names of this identity.N( sselfs _permissionssAttributeErrorsusers frozensetsappends_[1]s permissionsspspermission_name(sselfs_[1]sp((s7build\bdist.win32\egg\turbogears\identity\saprovider.pys_get_permissionsCs  9cCsy |iSWntj onX|i ot|_n:tgi}|iiD]}||i qS~|_|iSdS(s(Get set of group names of this identity.N( sselfs_groupssAttributeErrorsusers frozensetsappends_[1]sgroupssgs group_name(sselfs_[1]sg((s7build\bdist.win32\egg\turbogears\identity\saprovider.pys _get_groupsRs  9cCsy |iSWntj onX|i ot|_n:tgi}|iiD]}||i qS~|_|iSdS(s&Get set of group IDs of this identity.N( sselfs _group_idssAttributeErrorsusers frozensetsappends_[1]sgroupssgsgroup_id(sselfs_[1]sg((s7build\bdist.win32\egg\turbogears\identity\saprovider.pys_get_group_ids`s  9cCs8|itjotSntiid|iiSdS(s$Get the visit link to this identity.s visit_keyN(sselfs visit_keysNones visit_classsquerys filter_bysfirst(sself((s7build\bdist.win32\egg\turbogears\identity\saprovider.pys_get_visit_linknscCstiSdS(sGet the URL for the login page.N(sidentitysget_failure_url(sself((s7build\bdist.win32\egg\turbogears\identity\saprovider.pys_get_login_urluscCsU|i}|o|ii|_n%t}|i|_|ii|_tidS(s1Set the link between this identity and the visit.N( sselfs visit_linksvisits_usersuser_ids visit_classs visit_keyssessionsflush(sselfsvisit((s7build\bdist.win32\egg\turbogears\identity\saprovider.pysloginzs   cCs?|i}|oti|tintitdS(s4Remove the link between this identity and the visit.N( sselfs visit_linksvisitssessionsdeletesflushsidentitysset_current_identitysSqlAlchemyIdentity(sselfsvisit((s7build\bdist.win32\egg\turbogears\identity\saprovider.pyslogouts   (s__name__s __module__s__doc__sNones__init__s _get_userspropertysusers_get_user_names user_names _get_user_idsuser_ids_get_anonymouss anonymouss_get_permissionss permissionss _get_groupssgroupss_get_group_idss group_idss_get_visit_links visit_links_get_login_urls login_urlsloginslogout(((s7build\bdist.win32\egg\turbogears\identity\saprovider.pysSqlAlchemyIdentitys,                sSqlAlchemyIdentityProvidercBsMtZdZdZdZdZdZdZdZdZ RS(sDIdentityProvider that uses a model from a database (via SQLAlchemy).cstt|iti}|dt}t|a |dt}t|a |dt}t|a |dt}tid|t|a|dtd|_dS(Nsidentity.saprovider.model.usersidentity.saprovider.model.groups$identity.saprovider.model.permissionsidentity.saprovider.model.visits Loading: %ss(identity.saprovider.encryption_algorithmcsti|S(N(sidentitys_encrypt_passwords algorithmspw(spw(s algorithm(s7build\bdist.win32\egg\turbogears\identity\saprovider.pyss(ssupersSqlAlchemyIdentityProvidersselfs__init__sconfigsgetsNonesuser_class_paths load_classs user_classsgroup_class_paths group_classspermission_class_pathspermission_classsvisit_class_pathslogsinfos visit_classs algorithmsencrypt_password(sselfs algorithmsgetsvisit_class_pathsgroup_class_pathsuser_class_pathspermission_class_path((s algorithms7build\bdist.win32\egg\turbogears\identity\saprovider.pys__init__s     cCshttiidtttiidtttiidtttiidtdS(s7Create the database tables if they don't already exist.s checkfirstN(s class_mappers user_classs local_tablescreatesTrues group_classspermission_classs visit_class(sself((s7build\bdist.win32\egg\turbogears\identity\saprovider.pyscreate_provider_models cCstiid|i}| otid|tSn|i ||| oti d|tSnti d||t||SdS(sValidate the identity represented by user_name using the password. Must return either None if the credentials weren't valid or an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names s user_namesNo such user: %ss"Passwords don't match for user: %ss%Associating user (%s) with visit (%s)N(s user_classsquerys filter_bys user_namesfirstsuserslogswarningsNonesselfsvalidate_passwordspasswordsinfos visit_keysSqlAlchemyIdentity(sselfs user_namespasswords visit_keysuser((s7build\bdist.win32\egg\turbogears\identity\saprovider.pysvalidate_identitys   cCs|i|i|jSdS(sCheck the user_name and password against existing credentials. Note: user_name is not used here, but is required by external password validation schemes that might override this method. If you use SqlAlchemyIdentityProvider, but want to check the passwords against an external source (i.e. PAM, LDAP, Windows domain, etc), subclass SqlAlchemyIdentityProvider, and override this method. N(suserspasswordsselfsencrypt_password(sselfsusers user_namespassword((s7build\bdist.win32\egg\turbogears\identity\saprovider.pysvalidate_passwords cCst|SdS(sLookup the principal represented by user_name. Return None if there is no principal for the given user ID. Must return an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names N(sSqlAlchemyIdentitys visit_key(sselfs visit_key((s7build\bdist.win32\egg\turbogears\identity\saprovider.pys load_identitys cCs tSdS(s+Return anonymous identity. Must return an object with the following properties: user_name: original user name user: a provider dependant object (TG_User or similar) groups: a set of group names permissions: a set of permission names N(sSqlAlchemyIdentity(sself((s7build\bdist.win32\egg\turbogears\identity\saprovider.pysanonymous_identitys cCstd|SdS(s6Construct Identity object for users with no visit_key.suserN(sSqlAlchemyIdentitysuser(sselfsuser((s7build\bdist.win32\egg\turbogears\identity\saprovider.pysauthenticated_identitys( s__name__s __module__s__doc__s__init__screate_provider_modelsvalidate_identitysvalidate_passwords load_identitysanonymous_identitysauthenticated_identity(((s7build\bdist.win32\egg\turbogears\identity\saprovider.pysSqlAlchemyIdentityProviders      (ssqlalchemy.orms class_mappers turbogearssconfigsidentitysturbogears.databasessessionsturbogears.utils load_classsloggings getLoggerslogssets frozensets NameErrorssetssSets ImmutableSetsNones user_classs group_classspermission_classs visit_classsobjectsSqlAlchemyIdentitysSqlAlchemyIdentityProvider( ssetsloggingslogs load_classs class_mappersSqlAlchemyIdentityProviderssessions frozensetsconfigsidentitysSqlAlchemyIdentity((s7build\bdist.win32\egg\turbogears\identity\saprovider.pys?s    wPKlP;8$$ turbogears/identity/__init__.pyc; 4zJc @s dZdkZdkZdkZdkZdkZdkZeidZdk Z dk l Z l Z dk TdZdefdYZdefd YZeZeZd Zd Zd Zd ZdkTdZdZddddddddddddg ZdS(sThe TurboGears identity management package. @TODO: Laundry list of things yet to be done: * IdentityFilter should support HTTP Digest Auth * Also want to support Atom authentication (similar to digest) Nsturbogears.identity(srequest_availables load_class(s*cCstiidd}tid|}tid|t }x|D]}|i }PqDW| ot |}n| otd|n|SdS(sCreate default identity provider. Creates an identity provider according to what is found in the configuration file for the current TurboGears application Returns an identity provider instance or raises an IdentityConfigurationException. sidentity.providers sqlobjectsturbogears.identity.providers Loading provider from plugin: %ss#IdentityProvider plugin missing: %sN(s turbogearssconfigsgetsprovider_plugins pkg_resourcessiter_entry_pointsspluginsslogsdebugsNonesprovider_classs entrypointsloads load_classsIdentityConfigurationException(sprovider_pluginspluginss entrypointsprovider_class((s5build\bdist.win32\egg\turbogears\identity\__init__.pyscreate_default_providers  sIdentityWrappercBs)tZdZdZdZdZRS(sA wrapper class for the thread local data. This allows developers to access the current user information via turbogears.identity.current and get the identity for the current request. cCsaytii}Wntj o t}nX| o%t o tntn|SdS(N(scherrypysrequestsidentitysAttributeErrorsNonesrequest_availablesRequestRequiredExceptions%IdentityManagementNotEnabledException(sselfsidentity((s5build\bdist.win32\egg\turbogears\identity\__init__.pysidentity>s    cCsM|i}|djo |iSn&|djo |iSnt||SdS(s/Return the named attribute of the global state.s__str__s__repr__N(sselfsidentitysnames__str__s__repr__sgetattr(sselfsnamesidentity((s5build\bdist.win32\egg\turbogears\identity\__init__.pys __getattr__Is     cCs |i}t|||dS(s"Stash a value in the global state.N(sselfsidentityssetattrsnamesvalue(sselfsnamesvaluesidentity((s5build\bdist.win32\egg\turbogears\identity\__init__.pys __setattr__Ss (s__name__s __module__s__doc__sidentitys __getattr__s __setattr__(((s5build\bdist.win32\egg\turbogears\identity\__init__.pysIdentityWrapper6s  sProviderWrappercBstZdZRS(NcCsytii}Wn<tj o0y t}WqOtj o t}qOXnX|tjo%t o t nt nt ||SdS(N( scherrypysrequestsidentityProvidersprovidersAttributeErrorscreate_default_providers ExceptionsNonesrequest_availablesRequestRequiredExceptions%IdentityManagementNotEnabledExceptionsgetattrsname(sselfsnamesprovider((s5build\bdist.win32\egg\turbogears\identity\__init__.pys __getattr__[s     (s__name__s __module__s __getattr__(((s5build\bdist.win32\egg\turbogears\identity\__init__.pysProviderWrapperYscCs,ytiiSWntj o tSnXdS(N(scherrypysrequestsidentity_login_attemptedsAttributeErrorsFalse(((s5build\bdist.win32\egg\turbogears\identity\__init__.pyswas_login_attemptedpscCs|ti_dS(N(sflagscherrypysrequestsidentity_login_attempted(sflag((s5build\bdist.win32\egg\turbogears\identity\__init__.pysset_login_attemptedwscCsE|ti_y|iti_Wntj otti_nXdS(N(sidentityscherrypysrequests user_namesAttributeErrorsNone(sidentity((s5build\bdist.win32\egg\turbogears\identity\__init__.pysset_current_identity{s  cCs|ti_dS(N(sproviderscherrypysrequestsidentityProvider(sprovider((s5build\bdist.win32\egg\turbogears\identity\__init__.pysset_current_providerscCs|}t|to|id}n|}|djoti|i }n|djot i|i }n[|djoMt i i dt}|ot ii|}n|o||}qnt|t o|id}n|SdS(sHash the given password with the specified algorithm. Valid values for algorithm are 'md5' and 'sha1'. All other algorithm values will be essentially a no-op. sutf-8smd5ssha1scustomsidentity.custom_encryptionN(spasswordshashed_passwords isinstancesunicodesencodes password_8bits algorithmsmd5snews hexdigestsshas turbogearssconfigsgetsNonescustom_encryption_pathsutils load_classscustom_encryptionsdecode(s algorithmspasswordshashed_passwordscustom_encryption_paths password_8bitscustom_encryption((s5build\bdist.win32\egg\turbogears\identity\__init__.pys_encrypt_passwords$   cCsti|SdS(N(scurrent_providersencrypt_passwords cleartext(s cleartext((s5build\bdist.win32\egg\turbogears\identity\__init__.pysencrypt_passwordss%IdentityManagementNotEnabledExceptionsIdentityConfigurationExceptionsIdentityFailurescurrentscurrent_providersset_current_identitysset_current_providersset_identity_errorssget_identity_errorsswas_login_attemptedsencrypt_passwordsget_failure_url(s__doc__smd5sshas threadingscherrypys pkg_resourcessloggings getLoggerslogs turbogearssturbogears.utilsrequest_availables load_classsturbogears.identity.exceptionsscreate_default_providersobjectsIdentityWrappersProviderWrapperscurrentscurrent_providerswas_login_attemptedsset_login_attemptedsset_current_identitysset_current_providersturbogears.identity.conditionss_encrypt_passwordsencrypt_passwords__all__(scherrypyscurrent_providerslogs__all__sshas turbogearsscurrentscreate_default_providersmd5s load_classswas_login_attempteds_encrypt_passwordsset_current_providersset_current_identitysProviderWrappersencrypt_passwordsrequest_availablesloggingsIdentityWrappersset_login_attempteds pkg_resourcess threading((s5build\bdist.win32\egg\turbogears\identity\__init__.pys?s.        #        PKlP;d turbogears/identity/visitor.pyc; 4zJc@sdZdkZdklZy dkTWnej onXdkZdklZdkl Z dkl Z dkl Z dk Tdkl Z dkZeid Zd Zd Zd Zd efdYZdS(s=The visit and identity management *plugins* are defined here.N(srequest(s*(screate_default_provider(sset_current_identity(sset_current_provider(sset_login_attempted(svisitsturbogears.identitycCsntiidt odSntiidt otdntidtti t dS(Ns identity.onsvisit.ons)Visit tracking must be enabled (visit.on)sIdentity starting( s turbogearssconfigsgetsFalsesIdentityConfigurationExceptionslogsinfoscreate_extension_modelsvisitsenable_visit_pluginsIdentityVisitPlugin(((s4build\bdist.win32\egg\turbogears\identity\visitor.pysstart_extensions cCs0tiidt odSntiddS(Ns identity.onsIdentity shutting down(s turbogearssconfigsgetsFalseslogsinfo(((s4build\bdist.win32\egg\turbogears\identity\visitor.pysshutdown_extension+scCst}|idS(N(screate_default_providersproviderscreate_provider_model(sprovider((s4build\bdist.win32\egg\turbogears\identity\visitor.pyscreate_extension_model2s sIdentityVisitPlugincBsGtZdZdZdZdZdZdZdZRS(NcCstidtii}t|_|dd|_|dd|_ |dd|_ |dd i d }t |_x[|D]S}yt|d |}Wn#tj otd |nX|ii|qWdS( Ns!Identity visit plugin initialisedsidentity.form.user_names user_namesidentity.form.passwordspasswordsidentity.form.submitsloginsidentity.sourcesform,http_auth,visits,sidentity_from_sInvalid identity source: %s(slogsinfos turbogearssconfigsgetscreate_default_providersselfsprovidersuser_name_fieldspassword_fieldssubmit_button_namessplitssourcesslistsidentity_sourcessssgetattrs source_methodsAttributeErrorsIdentityConfigurationExceptionsappend(sselfsgetssourcessss source_method((s4build\bdist.win32\egg\turbogears\identity\visitor.pys__init__8s    cCsit}tid|x,|iD]!}||}|o|Sq q Wtid|ii }|SdS(sRetrieve identity information from the HTTP request. Checks first for form fields defining the identity then for a cookie. If no identity is found, returns an anonymous identity. s!Retrieving identity for visit: %ssNo identity foundN( sNonesidentityslogsdebugs visit_keysselfsidentity_sourcesssourcesprovidersanonymous_identity(sselfs visit_keyssourcesidentity((s4build\bdist.win32\egg\turbogears\identity\visitor.pysidentity_from_requestRs    cCsti|i}y|id}WnBtj o6y|id}Wqmtj o d}qmXnX|idd}t|djo|idn|SdS(sDecode base64 user_name:password credentials used in Basic Auth. Returned with username in element 0 and password in element 1. sutf-8slatin-1ss:iiN( sbase64s decodestrings credentialssstripsdecodes UnicodeErrorssplitslensappend(sselfs credentials((s4build\bdist.win32\egg\turbogears\identity\visitor.pysdecode_basic_credentialsescCsytid}Wntj o tSnX|idd\}}|idjot i dtSn|i |\}}tt|ii|||SdS(s)Only basic auth is handled at the moment.s Authorizations isbasicsHTTP Auth is not basicN(srequestsheaderss authorisationsKeyErrorsNonessplits authSchemes schemeDataslowerslogserrorsselfsdecode_basic_credentialss user_namespasswordsset_login_attemptedsTruesprovidersvalidate_identitys visit_key(sselfs visit_keys authSchemes authorisationspasswords user_names schemeData((s4build\bdist.win32\egg\turbogears\identity\visitor.pysidentity_from_http_authxs   cCs|ii|SdS(N(sselfsproviders load_identitys visit_key(sselfs visit_key((s4build\bdist.win32\egg\turbogears\identity\visitor.pysidentity_from_visitsc Csti}|i|ioy|i|i}|i|i}|i|it }|id|it }|id|it }tt|ii|||}|t jotidt Sn|SWqtj otidt SqXnt SdS(sInspect the form to pull out identity information. Must have fields for user name, password, and a login submit button. Returns an identity dictionary or none if the form contained no identity information or the information was incorrect. s%s.xs%s.ys'The credentials specified weren't validsMissing fields in login formN(srequestsparamsshas_keysselfssubmit_button_namespopsuser_name_fields user_namespassword_fieldspwsNonessubmitssubmit_xssubmit_ysset_login_attemptedsTruesprovidersvalidate_identitys visit_keysidentityslogswarningsKeyErrorserror( sselfs visit_keyssubmit_yspwssubmitsparamss user_namesidentityssubmit_x((s4build\bdist.win32\egg\turbogears\identity\visitor.pysidentity_from_forms&      cCstiidt otidttdSny|i |i }Wn=t j o1}tidt|g}t|nXtidt|t|idS(Ns identity.ons9Identity is not enabled. Setting current identity to Nones4Caught exception while getting identity from requestsIdentity is available...(s turbogearssconfigsgetsTrueslogsdebugsset_current_identitysNonesselfsidentity_from_requestsvisitskeysidentitysIdentityExceptionses exceptionsstrserrorssIdentityFailuresset_current_providersprovider(sselfsvisitserrorssesidentity((s4build\bdist.win32\egg\turbogears\identity\visitor.pysrecord_requests     ( s__name__s __module__s__init__sidentity_from_requestsdecode_basic_credentialssidentity_from_http_authsidentity_from_visitsidentity_from_formsrecord_request(((s4build\bdist.win32\egg\turbogears\identity\visitor.pysIdentityVisitPlugin7s      (s__doc__sbase64scherrypysrequests sqlobjects ImportErrors turbogearssturbogears.identityscreate_default_providersset_current_identitysset_current_providersset_login_attemptedsturbogears.identity.exceptionssvisitsloggings getLoggerslogsstart_extensionsshutdown_extensionscreate_extension_modelsobjectsIdentityVisitPlugin(sloggingslogs turbogearssset_login_attemptedsshutdown_extensionsbase64srequestsstart_extensionscreate_default_providersset_current_providersset_current_identitysIdentityVisitPluginsvisitscreate_extension_model((s4build\bdist.win32\egg\turbogears\identity\visitor.pys?s&             PKf8%turbogears/identity/tests/__init__.pyPKgF;n{]]*turbogears/identity/tests/test_identity.py# coding=UTF-8 import re import unittest import urllib import base64 import formencode import cherrypy from turbogears import testutil, database, identity, config, startup, expose from turbogears.controllers import Controller, RootController from turbogears.identity import SecureResource, \ has_permission, in_group, not_anonymous from turbogears.identity.soprovider import TG_User, TG_Group, TG_Permission #hub = database.AutoConnectHub("sqlite:///:memory:") hub = database.PackageHub("turbogears.identity") try: set except NameError: # Python 2.3 from sets import Set as set def mycustomencrypt(password): return password + '_custom' class RestrictedArea(Controller, SecureResource): require = in_group('peon') [expose()] def index(self): return "restricted_index" [expose()] [identity.require(in_group('admin'))] def in_admin_group(self): return 'in_admin_group' [expose()] [identity.require(in_group('other'))] def in_other_group(self): return 'in_other_group' [expose()] def in_admin_group_explicit_check(self): if 'admin' not in identity.current.groups: raise identity.IdentityFailure("You need to be an Admin") else: return 'in_admin_group' [expose()] def in_other_group_explicit_check(self): if 'other' not in identity.current.groups: raise identity.IdentityException else: return 'in_other_group' class IdentityRoot(RootController): [expose()] def index(self): pass [expose()] def identity_failed(self, **kw): cherrypy.response.status = 401 return 'identity_failed_answer' [expose()] [identity.require(not_anonymous())] def logged_in_only(self): return 'logged_in_only' [expose()] [identity.require(in_group('peon'))] def in_peon_group(self): return 'in_peon_group' [expose()] def test_exposed_require(self): if not hasattr(self.in_peon_group, '_require'): return 'no _require attr' if not isinstance(self.in_peon_group._require, in_group): return 'not correct class' if 'peon' != self.in_peon_group._require.group_name: return 'not correct group name' return '_require is exposed' [expose()] [identity.require(in_group('admin'))] def in_admin_group(self): return 'in_admin_group' [expose()] [identity.require(has_permission('chops_wood'))] def has_chopper_permission(self): return 'has_chopper_permission' [expose()] [identity.require(has_permission('bosses_people'))] def has_boss_permission(self): return "has_boss_permission" [expose()] def logout(self): identity.current.logout() return "logged out" [expose()] [identity.require(not_anonymous())] def user_email(self): return identity.current.user.email_address peon_area = RestrictedArea() [expose()] def new_user_setup(self, user_name, password): return '%s %s' % (user_name, password) _test_encoded_params = ('b=krümel&d.a=klöße1') [expose()] [identity.require(not_anonymous())] def test_params(self, **kwargs): params = self._test_encoded_params # formencode's variable_decode create a datastructure # but does not "decode" anything to_datastruct = formencode.variabledecode.variable_decode expected_params = to_datastruct( dict([p.split('=') for p in params.split('&')])) params_ok = True if not expected_params['b'].decode( 'utf8') == cherrypy.request.params['b']: params_ok = False if not expected_params['d']['a'].decode( 'utf8') == cherrypy.request.params['d']['a']: params_ok = False if params_ok: return 'params ok' else: return 'wrong params: %s\nexpected unicode objects' \ ' for all strings' % cherrypy.request.params class TestIdentity(unittest.TestCase): def setUp(self): # identity requires visit and a failure_url test_config = {'global': { 'visit.on': True, 'identity.on': True, 'identity.failure_url': '/identity_failed', 'identity.soprovider.encryption_algorithm': None}} original_config = dict() for key in test_config['global']: original_config[key] = config.get(key) self._original_config = original_config config.configure_loggers(test_config) config.update(test_config['global']) cherrypy.root = IdentityRoot() startup.startTurboGears() self.init_model() def tearDown(self): startup.stopTurboGears() config.update(self._original_config) def init_model(self): if TG_User.select().count() == 0: user = TG_User(user_name='samIam', email_address='samiam@example.com', display_name='Samuel Amicus', password='secret') admin_group = TG_Group(group_name="admin", display_name="Administrator") peon_group = TG_Group(group_name="peon", display_name="Regular Peon") other_group = TG_Group(group_name="other", display_name="Another Group") chopper_perm = TG_Permission(permission_name='chops_wood', description="Wood Chopper") boss_perm = TG_Permission(permission_name='bosses_people', description="Benevolent Dictator") peon_group.addTG_Permission(chopper_perm) admin_group.addTG_Permission(boss_perm) user.addTG_Group(peon_group) user.addTG_Group(other_group) def test_user_password_parameters(self): """Controller can receive user_name and password parameters.""" testutil.create_request('/new_user_setup?user_name=test&password=pw') firstline = cherrypy.response.body[0] assert 'test pw' in firstline, firstline def test_user_exists(self): u = TG_User.by_user_name('samIam') assert u.email_address == 'samiam@example.com' def test_user_password(self): """Test if we can set a user password (no encryption algorithm).""" hub.begin() u = TG_User.by_user_name('samIam') u.password='password' u.sync() assert u.password == 'password' hub.rollback() hub.end() def test_user_password_unicode(self): """Test if we can set a non-ascii user password (no encryption).""" config.update({'identity.soprovider.encryption_algorithm': None}) # force new config values to load startup.startTurboGears() testutil.create_request('/') hub.begin() u = TG_User.by_user_name('samIam') u.password = u'garçon' u.sync() assert u.password == u'garçon' hub.rollback() hub.end() def test_user_password_hashed_sha(self): """Test if a sha hashed password is stored in the database.""" config.update({'identity.soprovider.encryption_algorithm': 'sha1'}) # force new config values to load startup.startTurboGears() testutil.create_request('/') hub.begin() u = TG_User.by_user_name('samIam') u.password = 'password' u.sync() assert u.password =='5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8' hub.rollback() hub.end() def test_user_password_hashed_sha_unicode(self): """Test if a non-ascii sha hashed password is stored in the database.""" config.update({'identity.soprovider.encryption_algorithm': 'sha1'}) # force new config values to load startup.startTurboGears() testutil.create_request('/') hub.begin() u = TG_User.by_user_name('samIam') u.password = u'garçon' u.sync() assert u.password == '442edb21c491a6e6f502eb79e98614f3c7edf43e' hub.rollback() hub.end() def test_user_password_hashed_md5(self): """Test if a md5 hashed password is stored in the database.""" config.update({'identity.soprovider.encryption_algorithm': 'md5'}) # force new config values to load startup.startTurboGears() testutil.create_request('/') hub.begin() u = TG_User.by_user_name('samIam') u.password = 'password' u.sync() assert u.password =='5f4dcc3b5aa765d61d8327deb882cf99' hub.rollback() hub.end() def test_user_password_hashed_md5_unicode(self): """Test if a non-ascii md5 hashed password is stored in the database.""" config.update({'identity.soprovider.encryption_algorithm': 'md5'}) # force new config values to load startup.startTurboGears() testutil.create_request('/') hub.begin() u = TG_User.by_user_name('samIam') u.password = u'garçon' u.sync() assert u.password == 'c295c4bb2672ca8c432effc53b40bb1e' hub.rollback() hub.end() def test_user_password_hashed_md5_utf8string(self): """Test if a md5 hashed password with unicode characters is stored in the database if the password is entered as str (encoded in UTF-8). This test ensures that the encryption algorithm does handle non-unicode parameters gracefully.""" config.update({'identity.soprovider.encryption_algorithm': 'md5'}) # force new config values to load startup.startTurboGears() testutil.create_request('/') hub.begin() u = TG_User.by_user_name('samIam') u.password = u'garçon'.encode('UTF-8') u.sync() assert u.password == 'c295c4bb2672ca8c432effc53b40bb1e' hub.rollback() hub.end() def test_user_password_raw(self): """Test that we can store raw values in the password field (without being hashed).""" config.update({'identity.soprovider.encryption_algorithm':'sha1'}) # force new config values to load startup.startTurboGears() testutil.create_request('/') hub.begin() u = TG_User.by_user_name('samIam') u.set_password_raw('password') u.sync() assert u.password =='password' hub.rollback() hub.end() def test_user_password_raw_unicode(self): config.update({'identity.soprovider.encryption_algorithm':'sha1'}) # force new config values to load startup.startTurboGears() testutil.create_request('/') hub.begin() u = TG_User.by_user_name('samIam') u.set_password_raw(u'garçon') u.sync() assert u.password == u'garçon' hub.rollback() hub.end() def test_user_password_hashed_custom(self): """Test if a custom hashed password is stored in the database.""" config.update({'identity.soprovider.encryption_algorithm': 'custom', 'identity.custom_encryption': 'identity.tests.test_identity.mycustomencrypt'}) # force new config values to load startup.startTurboGears() testutil.create_request('/') hub.begin() u = TG_User.by_user_name('samIam') u.password = 'password' u.sync() assert u.password =='password_custom' hub.rollback() hub.end() def test_anonymous_browsing(self): """Test if we can show up anonymously.""" testutil.create_request('/') assert identity.current.anonymous def test_deny_anonymous(self): """Test that we have secured an url from anonymous users.""" testutil.create_request('/logged_in_only') firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline assert cherrypy.response.status == "401 Unauthorized" def test_deny_anonymous_viewable(self): """Test that a logged in user can see an resource blocked from anonymous users.""" testutil.create_request('/logged_in_only?' 'user_name=samIam&password=secret&login=Login') firstline = cherrypy.response.body[0] assert 'logged_in_only' in firstline, firstline def test_basic_authentication(self): """Test HTTP basic authentication mechanism.""" credentials = base64.encodestring('samIam:secret')[:-1] testutil.create_request('/logged_in_only', headers={ 'Authorization': 'Basic %s' % credentials}) firstline = cherrypy.response.body[0] assert 'logged_in_only' in firstline, firstline credentials = base64.encodestring('samIam')[:-1] testutil.create_request('/logged_in_only', headers={ 'Authorization': 'Basic %s' % credentials}) firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline credentials = base64.encodestring('samIam:secret:appendix')[:-1] testutil.create_request('/logged_in_only', headers={ 'Authorization': 'Basic %s' % credentials}) firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline testutil.create_request('/logged_in_only', headers={ 'Authorization': 'Basic samIam:secret'}) firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline def test_logout(self): """Test that logout works and session is gets invalid afterwards.""" testutil.create_request('/in_peon_group?' 'user_name=samIam&password=secret&login=Login') self.assertEquals("samIam", cherrypy.serving.request.identity.user_name) session_id = re.match("Set-Cookie: (.*?); Path.*", str(cherrypy.response.simple_cookie)).group(1) testutil.create_request('/logout', headers={'Cookie': session_id}) self.assertEquals(None, cherrypy.serving.request.identity.user_name) assert cherrypy.serving.request.identity.anonymous def test_logout_with_set_identity(self): """Test that logout works even when there is no visit_key (e.g. when testutils.set_identity_user is used).""" request = testutil.DummyRequest() old_user = testutil.test_user user = TG_User.by_user_name("samIam") testutil.set_identity_user(user) testutil.attach_identity(request) testutil.set_identity_user(old_user) testutil.call_with_request(cherrypy.root.logout, request) assert request.identity.anonymous def test_require_group(self): """Test that a anonymous user""" testutil.create_request('/in_peon_group') firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline assert cherrypy.response.status == "401 Unauthorized" def test_require_expose_required_permission(self): """Test that the decorator exposes the correct permissions via _require attribute on the actual method.""" testutil.create_request('/test_exposed_require') firstline = cherrypy.response.body[0] assert 'require is exposed' in firstline, firstline def test_require_group_viewable(self): """Test that a user with proper group membership can see a restricted url.""" testutil.create_request('/in_peon_group?' 'user_name=samIam&password=secret&login=Login') firstline = cherrypy.response.body[0] assert 'in_peon_group' in firstline, firstline user = TG_User.by_user_name("samIam") def test_require_group_viewable(self): """Test that the current user and group properties are set correctly.""" testutil.create_request('/in_peon_group?' 'user_name=samIam&password=secret&login=Login') user = TG_User.by_user_name("samIam") group_ids = set((TG_Group.by_group_name("peon").id, TG_Group.by_group_name("other").id)) assert identity.current.user == user assert identity.current.user_name == user.user_name assert identity.current.user_id == user.id assert identity.current.groups == set(('peon', 'other')) assert identity.current.group_ids == group_ids def test_user_not_in_right_group(self): """Test that a user is denied access if they aren't in the right group.""" testutil.create_request('/in_admin_group?' 'user_name=samIam&password=secret&login=Login') firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline assert cherrypy.response.status == "401 Unauthorized" def test_require_permission(self): """Test that an anonymous user is denied access to a permission restricted url.""" testutil.create_request('/has_chopper_permission') firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline assert cherrypy.response.status == "401 Unauthorized" def test_require_permission_viewable(self): """Test that a user with proper permissions can see a restricted url.""" testutil.create_request('/has_chopper_permission?' 'user_name=samIam&password=secret&login=Login') firstline = cherrypy.response.body[0] assert 'has_chopper_permission' in firstline, firstline def test_user_lacks_permission(self): """Test that a user is denied acces if they don't have the proper permission.""" testutil.create_request('/has_boss_permission?' 'user_name=samIam&password=secret&login=Login') firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline assert cherrypy.response.status == "401 Unauthorized" def test_user_info_available(self): """Test that we can see user information inside our controller.""" testutil.create_request('/user_email?' 'user_name=samIam&password=secret&login=Login') firstline = cherrypy.response.body[0] assert 'samiam@example.com' in firstline, firstline def test_bad_login(self): """Test that we are denied access if we provide a bad login.""" testutil.create_request('/logged_in_only?' 'user_name=samIam&password=wrong&login=Login') firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline assert cherrypy.response.status == "401 Unauthorized" def test_restricted_subdirectory(self): """Test that we can restrict access to a whole subdirectory.""" testutil.create_request('/peon_area/index') firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline assert cherrypy.response.status == "401 Unauthorized" def test_restricted_subdirectory_viewable(self): """Test that we can access a restricted subdirectory if we have proper credentials.""" testutil.create_request('/peon_area/index?' 'user_name=samIam&password=secret&login=Login') firstline = cherrypy.response.body[0] assert 'restricted_index' in firstline, firstline def test_decoratator_in_restricted_subdirectory(self): """Test that we can require a different permission in a protected subdirectory.""" testutil.create_request('/peon_area/in_other_group?' 'user_name=samIam&password=secret&login=Login') firstline = cherrypy.response.body[0] assert 'in_other_group' in firstline, firstline def test_decoratator_failure_in_restricted_subdirectory(self): """Test that we can get an identity failure from a decorator in a restricted subdirectory""" testutil.create_request('/peon_area/in_admin_group?' 'user_name=samIam&password=secret&login=Login') firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline assert cherrypy.response.status == "401 Unauthorized" def test_explicit_checks_in_restricted_subdirectory(self): """Test that explicit permission checks in a protected directory is handled as expected""" testutil.create_request('/peon_area/in_other_group_explicit_check?' 'user_name=samIam&password=secret&login=Login') firstline = cherrypy.response.body[0] assert 'in_other_group' in firstline, firstline def test_throwing_identity_exception_in_restricted_subdirectory(self): """Test that throwing an IdentityException in a protected directory is handled as expected""" testutil.create_request('/peon_area/in_admin_group_explicit_check?' 'user_name=samIam&password=secret&login=Login') firstline = cherrypy.response.body[0] assert 'identity_failed' in firstline, firstline assert cherrypy.response.status == "401 Unauthorized" def test_decode_filter_whenidfails(self): """Test that the decode filter doesn't break with nested variables and Identity""" params = urllib.quote(IdentityRoot._test_encoded_params.decode( 'utf-8').encode('latin-1'), '=&') testutil.create_request('/test_params?' + params) firstline = cherrypy.response.body[0] assert 'identity_failed_answer' in firstline, firstline assert cherrypy.response.status == "401 Unauthorized" def test_decode_filter_whenidworks(self): """Test that the decode filter doesn't break with nested variables and Identity""" params = urllib.quote(IdentityRoot._test_encoded_params.decode( 'utf-8').encode('latin-1'), '=&') params += '&user_name=samIam&password=secret&login=Login' testutil.create_request('/test_params?' + params) firstline = cherrypy.response.body[0] assert 'params ok' in firstline, firstline def test_user_unicode(self): """Test that we can have non-ascii user names.""" user = TG_User(user_name=u'säm', display_name=u'Sämüel Käsfuß', email_address='sam@example.com', password='geheim') testutil.create_request('/logged_in_only?' 'user_name=säm&password=geheim&login=Login') firstline = cherrypy.response.body[0] assert 'logged_in_only' in firstline, firstline credentials = base64.encodestring('säm:geheim')[:-1] testutil.create_request('/logged_in_only', headers={ 'Authorization': 'Basic %s' % credentials}) firstline = cherrypy.response.body[0] assert 'logged_in_only' in firstline, firstline class TestTGUser(testutil.DBTest): model = TG_User def setUp(self): self._identity_on = config.get('identity.on', False) config.update({'identity.on': False}) try: self._provider = cherrypy.request.identityProvider except AttributeError: self._provider= None cherrypy.request.identityProvider = None startup.startTurboGears() testutil.DBTest.setUp(self) def tearDown(self): testutil.DBTest.tearDown(self) startup.stopTurboGears() cherrypy.request.identityProvider = self._provider config.update({'identity.on': self._identity_on}) def test_create_user(self): """Check that User can be created outside of a running identity provider.""" u = TG_User(user_name='testcase', email_address='testcase@example.com', display_name='Test Me', password='test') assert u.password=='test', u.password PKgF;`'turbogears/identity/tests/test_visit.pyimport time from cStringIO import StringIO from urllib import urlencode from unittest import TestCase import cherrypy from turbogears import config, controllers, expose, startup, testutil, visit def cookie_header(morsel): """Returns a dict containing cookie information to pass to a server.""" return {'Cookie': morsel.output(header="")[1:]} class VisitRoot(controllers.RootController): [expose()] def index(self): cur_visit = visit.current() return cur_visit.key class TestVisit(TestCase): def setUp(self): self._visit_on = config.get('visit.on', False) self._visit_source = config.get('visit.source', 'cookie') config.update({'visit.on': True}) self._visit_timeout = config.get('visit.timeout', 20) config.update({'visit.timeout': 50}) self.cookie_name = config.get("visit.cookie.name", 'tg-visit') self._visit_key_param = config.get("visit.form.name", 'tg_visit') cherrypy.root = VisitRoot() def tearDown(self): startup.stopTurboGears() config.update({'visit.timeout': self._visit_timeout}) config.update({'visit.on': self._visit_on}) def test_visit_response(self): """Test if the visit cookie is set in cherrypy.response.""" testutil.create_request("/") assert cherrypy.response.simple_cookie.has_key(self.cookie_name) def test_new_visit(self): """Test that we can see a new visit on the server.""" testutil.create_request("/") assert visit.current().is_new def test_old_visit(self): """Test if we can track a visitor over time.""" testutil.create_request("/") # first visit's cookie morsel = cherrypy.response.simple_cookie[self.cookie_name] testutil.create_request("/", headers=cookie_header(morsel)) assert not visit.current().is_new def test_visit_from_form(self): """Test if the visit key is retrieved from the request params.""" try: config.update({'visit.source': 'cookie,form'}) # first visit's cookie testutil.create_request("/") first_key = cherrypy.response.body[0].strip() # second request with no cookies post_data = StringIO(urlencode({self._visit_key_param: first_key})) testutil.create_request("/", method='POST', rfile=post_data) second_key = cherrypy.response.body[0].strip() finally: config.update({'visit.source': self._visit_source}) assert first_key == second_key def test_visit_from_form_with_cookie_fallback(self): """Test if visit key is retrieved from cookie if not found in params.""" try: config.update({'visit.source': 'form,cookie'}) # first visit's cookie testutil.create_request("/") first_key = cherrypy.response.body[0].strip() # second request with no cookies morsel = cherrypy.response.simple_cookie[self.cookie_name] testutil.create_request("/", headers=cookie_header(morsel)) second_key = cherrypy.response.body[0].strip() finally: config.update({'visit.source': self._visit_source}) assert first_key == second_key def test_cookie_expires(self): """Test if the visit timeout mechanism works.""" timeout = config.get('visit.timeout', 50) try: # set expiration to one second for this test only config.update({'visit.timeout': 1.0/60}) testutil.create_request("/") morsel = cherrypy.response.simple_cookie[self.cookie_name] time.sleep(2) # 2 seconds testutil.create_request("/", headers=cookie_header(morsel)) finally: config.update({'visit.timeout': timeout}) assert cherrypy.response.simple_cookie[ self.cookie_name].value != morsel.value, \ 'cookie values should not match' assert visit.current().is_new, \ 'this should be a new visit, as the cookie has expired' def test_cookie_not_permanent(self): """Check that by default the visit cookie is not permanent.""" testutil.create_request('/') morsel = cherrypy.response.simple_cookie[self.cookie_name] assert not morsel['expires'] and not morsel['max-age'] def test_cookie_permanent(self): """Check that the visit cookie can be made permanent.""" permanent = config.get('visit.cookie.permanent', False) try: # set cookie permanent for this test only (needs restart) startup.stopTurboGears() config.update({'visit.cookie.permanent': True}) startup.startTurboGears() testutil.create_request('/') morsel = cherrypy.response.simple_cookie[self.cookie_name] finally: config.update({'visit.cookie.permanent': permanent}) assert morsel['max-age'] == 3000 expires = time.mktime(time.strptime(morsel['expires'], '%a, %d-%b-%Y %H:%M:%S GMT')[:8] + (0,)) should_expire = time.mktime(time.gmtime()) + morsel['max-age'] assert abs(should_expire - expires) < 3 PKlP;I܋&turbogears/identity/tests/__init__.pyc; ^Hc@sdS(N((((s;build\bdist.win32\egg\turbogears\identity\tests\__init__.pys?sPKlP;{,,+turbogears/identity/tests/test_identity.pyc; 2zJc@sTdkZdkZdkZdkZdkZdkZdklZlZl Z l Z l Z l Z dk lZlZdklZlZlZlZdklZlZlZeidZyeWn ej odklZnXdZdeefd YZ d efd YZ!d ei"fd YZ#dei$fdYZ%dS(N(stestutilsdatabasesidentitysconfigsstartupsexpose(s ControllersRootController(sSecureResourceshas_permissionsin_groups not_anonymous(sTG_UsersTG_Groups TG_Permissionsturbogears.identity(sSetcCs |dSdS(Ns_custom(spassword(spassword((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pysmycustomencryptssRestrictedAreacBstZedZegdZegeiedgdZegeiedgdZegdZ egdZ RS( NspeoncCsdSdS(Nsrestricted_index((sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pysindex ssadmincCsdSdS(Nsin_admin_group((sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pysin_admin_group%ssothercCsdSdS(Nsin_other_group((sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pysin_other_group*scCs.dtiijotidndSdS(NsadminsYou need to be an Adminsin_admin_group(sidentityscurrentsgroupssIdentityFailure(sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pysin_admin_group_explicit_check.scCs(dtiijo tindSdS(Nsothersin_other_group(sidentityscurrentsgroupssIdentityException(sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pysin_other_group_explicit_check5s ( s__name__s __module__sin_groupsrequiresexposesindexsidentitysin_admin_groupsin_other_groupsin_admin_group_explicit_checksin_other_group_explicit_check(((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pysRestrictedAreas          s IdentityRootcBstZegdZegdZegeiegdZegeie dgdZ egdZ egeie dgdZ egeie d gd Zegeie d gd Zegd ZegeiegdZeZegdZdZegeiegdZRS(NcCsdS(N((sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pysindex?scKsdti_dSdS(Nisidentity_failed_answer(scherrypysresponsesstatus(sselfskw((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pysidentity_failedCs cCsdSdS(Nslogged_in_only((sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pyslogged_in_onlyIsspeoncCsdSdS(Ns in_peon_group((sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys in_peon_groupNscCsat|id odSnt|iit odSnd|iiijodSndSdS(Ns_requiresno _require attrsnot correct classspeonsnot correct group names_require is exposed(shasattrsselfs in_peon_groups isinstances_requiresin_groups group_name(sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_exposed_requireRssadmincCsdSdS(Nsin_admin_group((sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pysin_admin_group]ss chops_woodcCsdSdS(Nshas_chopper_permission((sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pyshas_chopper_permissionbss bosses_peoplecCsdSdS(Nshas_boss_permission((sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pyshas_boss_permissiongscCstiidSdS(Ns logged out(sidentityscurrentslogout(sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pyslogoutks cCstiiiSdS(N(sidentityscurrentsusers email_address(sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys user_emailqscCsd||fSdS(Ns%s %s(s user_namespassword(sselfs user_namespassword((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pysnew_user_setupwssb=krümel&d.a=klöße1cKs|i}tii}|tgi}|i dD]}||i dq2~}t }|didtiidj o t}n|ddidtiiddj o t}n|odSndtiiSdS( Ns&s=sbsutf8sdsas params oks9wrong params: %s expected unicode objects for all strings(sselfs_test_encoded_paramssparamss formencodesvariabledecodesvariable_decodes to_datastructsdictsappends_[1]ssplitspsexpected_paramssTrues params_oksdecodescherrypysrequestsFalse(sselfskwargss_[1]sexpected_paramss to_datastructspsparamss params_ok((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys test_params~s  E% - (s__name__s __module__sexposesindexsidentity_failedsidentitysrequires not_anonymousslogged_in_onlysin_groups in_peon_groupstest_exposed_requiresin_admin_groupshas_permissionshas_chopper_permissionshas_boss_permissionslogouts user_emailsRestrictedAreas peon_areasnew_user_setups_test_encoded_paramss test_params(((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys IdentityRoot<sB                       s TestIdentitycBsptZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZd Z d!Z!d"Z"d#Z#d$Z$d%Z%d&Z&d'Z'd(Z(RS()NcCshdhdt<dt<dd<dt<<}t}x%|dD]}ti|||Test that logout works and session is gets invalid afterwards.s;/in_peon_group?user_name=samIam&password=secret&login=LoginssamIamsSet-Cookie: (.*?); Path.*is/logoutsheaderssCookieN(stestutilscreate_requestsselfs assertEqualsscherrypysservingsrequestsidentitys user_namesresmatchsstrsresponses simple_cookiesgroups session_idsNones anonymoussAssertionError(sselfs session_id((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys test_logout~s  cCsyti}ti}tid}ti|ti |ti|ti t i i ||iiptdS(soTest that logout works even when there is no visit_key (e.g. when testutils.set_identity_user is used).ssamIamN(stestutils DummyRequestsrequests test_usersold_usersTG_Users by_user_namesusersset_identity_usersattach_identityscall_with_requestscherrypysrootslogoutsidentitys anonymoussAssertionError(sselfsold_usersrequestsuser((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_logout_with_set_identitys     cCsRtidtiid}d|jp t|tiidjptdS(sTest that a anonymous users/in_peon_groupisidentity_failed_answers401 UnauthorizedN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionErrorsstatus(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_require_groups  cCs8tidtiid}d|jp t|dS(slTest that the decorator exposes the correct permissions via _require attribute on the actual method.s/test_exposed_requireisrequire is exposedN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionError(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys'test_require_expose_required_permissions cCsGtidtiid}d|jp t|tid}dS(sGTest that a user with proper group membership can see a restricted url.s;/in_peon_group?user_name=samIam&password=secret&login=Loginis in_peon_groupssamIamN( stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionErrorsTG_Users by_user_namesuser(sselfs firstlinesuser((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_require_group_viewables  cCstidtid}ttiditidif}t i i|jpt t i i |i jpt t i i|ijpt t i itddfjpt t i i |jpt dS(sBTest that the current user and group properties are set correctly.s;/in_peon_group?user_name=samIam&password=secret&login=LoginssamIamspeonsotherN(stestutilscreate_requestsTG_Users by_user_namesuserssetsTG_Groups by_group_namesids group_idssidentityscurrentsAssertionErrors user_namesuser_idsgroups(sselfs group_idssuser((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_require_group_viewables *&cCsRtidtiid}d|jp t|tiidjptdS(sDTest that a user is denied access if they aren't in the right group.s</in_admin_group?user_name=samIam&password=secret&login=Loginisidentity_failed_answers401 UnauthorizedN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionErrorsstatus(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_user_not_in_right_groups  cCsRtidtiid}d|jp t|tiidjptdS(sLTest that an anonymous user is denied access to a permission restricted url.s/has_chopper_permissionisidentity_failed_answers401 UnauthorizedN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionErrorsstatus(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_require_permissions  cCs8tidtiid}d|jp t|dS(sBTest that a user with proper permissions can see a restricted url.sD/has_chopper_permission?user_name=samIam&password=secret&login=Loginishas_chopper_permissionN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionError(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys test_require_permission_viewables cCsRtidtiid}d|jp t|tiidjptdS(sJTest that a user is denied acces if they don't have the proper permission.sA/has_boss_permission?user_name=samIam&password=secret&login=Loginisidentity_failed_answers401 UnauthorizedN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionErrorsstatus(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_user_lacks_permissions  cCs8tidtiid}d|jp t|dS(s<Test that we can see user information inside our controller.s8/user_email?user_name=samIam&password=secret&login=Loginissamiam@example.comN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionError(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_user_info_availables cCsRtidtiid}d|jp t|tiidjptdS(s9Test that we are denied access if we provide a bad login.s;/logged_in_only?user_name=samIam&password=wrong&login=Loginisidentity_failed_answers401 UnauthorizedN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionErrorsstatus(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_bad_logins  cCsRtidtiid}d|jp t|tiidjptdS(s9Test that we can restrict access to a whole subdirectory.s/peon_area/indexisidentity_failed_answers401 UnauthorizedN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionErrorsstatus(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_restricted_subdirectorys  cCs8tidtiid}d|jp t|dS(sXTest that we can access a restricted subdirectory if we have proper credentials.s=/peon_area/index?user_name=samIam&password=secret&login=Loginisrestricted_indexN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionError(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys%test_restricted_subdirectory_viewables cCs8tidtiid}d|jp t|dS(sTTest that we can require a different permission in a protected subdirectory.sF/peon_area/in_other_group?user_name=samIam&password=secret&login=Loginisin_other_groupN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionError(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys+test_decoratator_in_restricted_subdirectorys cCsRtidtiid}d|jp t|tiidjptdS(s^Test that we can get an identity failure from a decorator in a restricted subdirectorysF/peon_area/in_admin_group?user_name=samIam&password=secret&login=Loginisidentity_failed_answers401 UnauthorizedN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionErrorsstatus(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys3test_decoratator_failure_in_restricted_subdirectorys  cCs8tidtiid}d|jp t|dS(s\Test that explicit permission checks in a protected directory is handled as expectedsU/peon_area/in_other_group_explicit_check?user_name=samIam&password=secret&login=Loginisin_other_groupN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionError(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys/test_explicit_checks_in_restricted_subdirectorys cCsRtidtiid}d|jp t|tiidjptdS(s_Test that throwing an IdentityException in a protected directory is handled as expectedsU/peon_area/in_admin_group_explicit_check?user_name=samIam&password=secret&login=Loginisidentity_faileds401 UnauthorizedN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionErrorsstatus(sselfs firstline((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys;test_throwing_identity_exception_in_restricted_subdirectory s  cCs}titiididd}tid|t i i d}d|jp t |t i idjpt dS( sTTest that the decode filter doesn't break with nested variables and Identitysutf-8slatin-1s=&s /test_params?isidentity_failed_answers401 UnauthorizedN(surllibsquotes IdentityRoots_test_encoded_paramssdecodesencodesparamsstestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionErrorsstatus(sselfs firstlinesparams((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_decode_filter_whenidfailss cCsmtitiididd}|d7}tid|t i i d}d|jp t |dS( sTTest that the decode filter doesn't break with nested variables and Identitysutf-8slatin-1s=&s-&user_name=samIam&password=secret&login=Logins /test_params?is params okN(surllibsquotes IdentityRoots_test_encoded_paramssdecodesencodesparamsstestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionError(sselfs firstlinesparams((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_decode_filter_whenidworks s  c Cstdddddddd}tid tiid }d |jp t|t i d d }tiddhdd|<tiid }d |jp t|dS(s+Test that we can have non-ascii user names.s user_nameusäms display_nameuSämüel Käsfußs email_addressssam@example.comspasswordsgeheims:/logged_in_only?user_name=säm&password=geheim&login=Loginislogged_in_onlys säm:geheimis/logged_in_onlysheaderss AuthorizationsBasic %sN( sTG_Usersuserstestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionErrorsbase64s encodestrings credentials(sselfs firstlinesusers credentials((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_user_unicode*s  ()s__name__s __module__ssetUpstearDowns init_modelstest_user_password_parametersstest_user_existsstest_user_passwordstest_user_password_unicodestest_user_password_hashed_shas%test_user_password_hashed_sha_unicodestest_user_password_hashed_md5s%test_user_password_hashed_md5_unicodes(test_user_password_hashed_md5_utf8stringstest_user_password_rawstest_user_password_raw_unicodes test_user_password_hashed_customstest_anonymous_browsingstest_deny_anonymousstest_deny_anonymous_viewablestest_basic_authentications test_logoutstest_logout_with_set_identitystest_require_groups'test_require_expose_required_permissionstest_require_group_viewablestest_user_not_in_right_groupstest_require_permissions test_require_permission_viewablestest_user_lacks_permissionstest_user_info_availablestest_bad_loginstest_restricted_subdirectorys%test_restricted_subdirectory_viewables+test_decoratator_in_restricted_subdirectorys3test_decoratator_failure_in_restricted_subdirectorys/test_explicit_checks_in_restricted_subdirectorys;test_throwing_identity_exception_in_restricted_subdirectorystest_decode_filter_whenidfailsstest_decode_filter_whenidworksstest_user_unicode(((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys TestIdentitysP                               s TestTGUsercBs)tZeZdZdZdZRS(NcCstidt|_tihdt<ytii|_ Wnt j ot |_ nXt ti_t i tii|dS(Ns identity.on(sconfigsgetsFalsesselfs _identity_onsupdatescherrypysrequestsidentityProviders _providersAttributeErrorsNonesstartupsstartTurboGearsstestutilsDBTestssetUp(sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pyssetUp<s  cCsFtii|ti|iti_ t i hd|i <dS(Ns identity.on( stestutilsDBTeststearDownsselfsstartupsstopTurboGearss _providerscherrypysrequestsidentityProvidersconfigsupdates _identity_on(sself((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystearDownGs c CsBtdddddddd}|idjp t|id S( sFCheck that User can be created outside of a running identity provider.s user_namestestcases email_addressstestcase@example.coms display_namesTest MespasswordstestN(sTG_UsersuspasswordsAssertionError(sselfsu((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pystest_create_userMs  (s__name__s __module__sTG_UsersmodelssetUpstearDownstest_create_user(((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys TestTGUser9s (&sresunittestsurllibsbase64s formencodescherrypys turbogearsstestutilsdatabasesidentitysconfigsstartupsexposesturbogears.controllerss ControllersRootControllersturbogears.identitysSecureResourceshas_permissionsin_groups not_anonymoussturbogears.identity.soprovidersTG_UsersTG_Groups TG_Permissions PackageHubshubssets NameErrorssetssSetsmycustomencryptsRestrictedAreas IdentityRootsTestCases TestIdentitysDBTests TestTGUser(stestutils TG_PermissionssetscherrypysunittestsstartupsSecureResources TestIdentitys formencodesbase64surllibs not_anonymoussres ControllersmycustomencryptsTG_GroupsconfigsRestrictedAreashubsin_groupsexposes TestTGUsersRootControllershas_permissions IdentityRootsidentitysdatabasesTG_User((s@build\bdist.win32\egg\turbogears\identity\tests\test_identity.pys?s(      + !WPKlP;t t (turbogears/identity/tests/test_visit.pyc; 2zJc@sdkZdklZdklZdklZdkZdkl Z l Z l Z l Z l Z lZdZde ifdYZdefd YZdS( N(sStringIO(s urlencode(sTestCase(sconfigs controllerssexposesstartupstestutilsvisitcCs!hd|idddWtiWntinXWdtiXdS(Nswhere(shubsNonesbegins getConnectionsconnsqueuesitemss visit_keysexpirysUpdates visit_classsqs fieldNamesusqueryssqlreprscommitsrollbacksend(sselfsqueues visit_keysexpirysusconn((s1build\bdist.win32\egg\turbogears\visit\sovisit.pysupdate_queued_visitsJs$       (s__name__s __module__s__init__s create_modelsnew_visit_with_keys visit_for_keysupdate_queued_visits(((s1build\bdist.win32\egg\turbogears\visit\sovisit.pysSqlObjectVisitManagers   sTG_VisitcBsftZdfdYZedddeddZedeiZ eZ d Z e e Z RS( NssqlmetacBstZdZRS(Nstg_visit(s__name__s __module__stable(((s1build\bdist.win32\egg\turbogears\visit\sovisit.pyssqlmetaasslengthi(s alternateIDsalternateMethodNames by_visit_keysdefaultcCs/y|i|SWntj o tSnXdS(N(sclss by_visit_keys visit_keysSQLObjectNotFoundsNone(sclss visit_key((s1build\bdist.win32\egg\turbogears\visit\sovisit.pys lookup_visitis( s__name__s __module__ssqlmetas StringColsTrues visit_keys DateTimeColsdatetimesnowscreatedsexpirys lookup_visits classmethod(((s1build\bdist.win32\egg\turbogears\visit\sovisit.pysTG_Visit_s   (sdatetimes sqlobjects SQLObjectsSQLObjectNotFounds StringCols DateTimeColssqlobject.sqlbuildersUpdates turbogearssconfigsturbogears.databases PackageHubsturbogears.utils load_classsturbogears.visit.apisBaseVisitManagersVisitshubs__connection__sloggings getLoggerslogsNones visit_classsSqlObjectVisitManagersTG_Visit(s SQLObjectsSQLObjectNotFoundsloggings__connection__shubsTG_Visits load_classsVisitsUpdatesdatetimesBaseVisitManagersSqlObjectVisitManagers DateTimeCols StringCols PackageHubsconfigslog((s1build\bdist.win32\egg\turbogears\visit\sovisit.pys?s       JPKlP;e6jppturbogears/visit/savisit.pyc; 4zJc @s!dklZdklZlZlZlZdklZdkl Z dk l Z l Z l Z lZdklZdklZlZdkZeidZead efd YZed e ed ed deedededeiedeZdefdYZdS((sdatetime(sTablesColumnsStringsDateTime(s class_mapper(sconfig(s get_enginesmetadatassessionsmapper(s load_class(sBaseVisitManagersVisitNsturbogears.identity.savisitsSqlAlchemyVisitManagercBs5tZdZdZdZdZdZRS(NcCstidd}t|attjo%d|}|d7}ti|nt tt jot tt nt t|i|dS(Nsvisit.saprovider.models!turbogears.visit.savisit.TG_VisitsNo visit class found for %ss, did you run setup.py develop?(sconfigsgetsvisit_class_paths load_classs visit_classsNonesmsgslogserrors get_enginesTG_Visitsmappers visits_tablessupersSqlAlchemyVisitManagersselfs__init__stimeout(sselfstimeoutsvisit_class_pathsmsg((s1build\bdist.win32\egg\turbogears\visit\savisit.pys__init__s       cCs$tttiidtdS(s3Create the Visit table if it doesn't already exist.s checkfirstN(s get_engines class_mappers visit_classs local_tablescreatesTrue(sself((s1build\bdist.win32\egg\turbogears\visit\savisit.pys create_model$scCsRti}t}||_||_||i|_t i t |t SdS(N( sdatetimesnowscreateds visit_classsvisits visit_keysselfstimeoutsexpiryssessionsflushsVisitsTrue(sselfs visit_keyscreatedsvisit((s1build\bdist.win32\egg\turbogears\visit\savisit.pysnew_visit_with_key)s     cCsy|i|}Wn;tj o/ti|}| otSn|i}nXt i |i }||jotSn|i |||i t|tSdS(siReturn the visit for this key. Returns None if the visit doesn't exist or has expired. N(sselfsqueues visit_keysexpirysKeyErrors visit_classs lookup_visitsvisitsNonesdatetimesnowstzinfos update_visitstimeoutsVisitsFalse(sselfs visit_keysvisitsexpirysnow((s1build\bdist.win32\egg\turbogears\visit\savisit.pys visit_for_key2s cCswtti}xa|iD]S\}}ti d||t i |i |i i|jdtd|qWdS(Ns#updating visit (%s) to expire at %ssvaluessexpiry(s class_mappers visit_classs mapped_tablestablesqueuesitemss visit_keysexpiryslogsinfos get_enginesexecutesupdatescsdict(sselfsqueues visit_keysexpirystable((s1build\bdist.win32\egg\turbogears\visit\savisit.pysupdate_queued_visitsFs  (s__name__s __module__s__init__s create_modelsnew_visit_with_keys visit_for_keysupdate_queued_visits(((s1build\bdist.win32\egg\turbogears\visit\savisit.pysSqlAlchemyVisitManagers    stg_visits visit_keyi(s primary_keyscreatedsnullablesdefaultsexpirysTG_VisitcBstZdZeeZRS(NcCsti|SdS(N(sVisitsgets visit_key(sclss visit_key((s1build\bdist.win32\egg\turbogears\visit\savisit.pys lookup_visit\s(s__name__s __module__s lookup_visits classmethod(((s1build\bdist.win32\egg\turbogears\visit\savisit.pysTG_VisitZs ( sdatetimes sqlalchemysTablesColumnsStringsDateTimessqlalchemy.orms class_mappers turbogearssconfigsturbogears.databases get_enginesmetadatassessionsmappersturbogears.utils load_classsturbogears.visit.apisBaseVisitManagersVisitsloggings getLoggerslogsNones visit_classsSqlAlchemyVisitManagersTruesFalsesnows visits_tablesobjectsTG_Visit(sVisitsDateTimessessionsconfigsStringsBaseVisitManagersmetadatas get_enginesColumns load_classs class_mappersSqlAlchemyVisitManagersTG_Visitsdatetimeslogsmappersloggings visits_tablesTable((s1build\bdist.win32\egg\turbogears\visit\savisit.pys?s     B PKf8"turbogears/qstemplates/__init__.pyPKlP;N#turbogears/qstemplates/__init__.pyc; ^Hc@sdS(N((((s8build\bdist.win32\egg\turbogears\qstemplates\__init__.pys?sPK>:c.turbogears/qstemplates/qsbase/MANIFEST.in_tmplinclude start-${package}.py include *.cfg include ${package}/config/*.cfg recursive-include ${package}/templates *.html recursive-include ${package}/templates *.kid recursive-include ${package}/static * PKf8 8turbogears/qstemplates/qsbase/+einame+.egg-info/PKG-INFOVersion: 0.0 PKf8Bturbogears/qstemplates/qsbase/+einame+.egg-info/paster_plugins.txtPKjF;|Bturbogears/qstemplates/qsbase/+einame+.egg-info/sqlobject.txt_tmpl#if $sqlobject != 'True' and $getVar('SkipTemplate', None) #raise $SkipTemplate #end if db_module=${package}.model history_dir=${"$"}base/${package}/sqlobject-history PKjF;3turbogears/qstemplates/qsbase/+package+/__init__.pyPKjF;3i7turbogears/qstemplates/qsbase/+package+/release.py_tmpl# Release information about ${project} version = "1.0" # description = "Your plan to rule the world" # long_description = "More description about your plan" # author = "Your Name Here" # email = "YourEmail@YourDomain" # copyright = "Vintage 2008 - a good year indeed" # if it's open source, you might want to specify these # url = "http://yourcool.site/" # download_url = "http://yourcool.site/download" # license = "MIT" PKlP;^Q4turbogears/qstemplates/qsbase/+package+/__init__.pyc; 8zJc@sdS(N((((sIbuild\bdist.win32\egg\turbogears\qstemplates\qsbase\+package+\__init__.pys?sPKjF;@Vp>>=turbogears/qstemplates/qsbase/+package+/static/css/empty_tmpl#if $getVar('SkipTemplate', None) #raise $SkipTemplate #end ifPKf8F899Aturbogears/qstemplates/qsbase/+package+/static/images/favicon.icoGIF89aM]]]Cqqq|||ӑan/-.ͣӴ򓓓̾ίuRƴZ0T%`ԇmbn01onniiiؐiV}QQQGGGC&ÛT*fff```sA.{-M"WWWSfAZ2wgc[Hp$>l1l:pPI򞾜jlqL̞沶䌍beiۅ=ߏ썐nqvwzľHuuvՂLMMSUYzCt6\_cxxx󅉏NPS]`d2.on:::QSWֶ˦PHfhmABBöƻ՝ISSSbcéssgggXXXZZ[ȿ|$##ͺ!Created with The GIMP,4a!y3PeHfD$ <͊HXMc ʁp0:Hctq wbE'Ę4iRx{oXBQUGZP#UR]  t-( ϗ.5Q:TPiŚ(ьlj16ls"@˹kexK#F 2>}\bD*$h5 碆1cb6q#U0$#_NH D蛬`-a@;PKf8JpGKturbogears/qstemplates/qsbase/+package+/static/images/tg_under_the_hood.pngPNG  IHDRD#gAMAOX2tEXtSoftwareAdobe ImageReadyqe<PLTEŦĻs8ziǜsljIƗji3٥sުd@wIrG߹rwCoęZ& ]KڳtS漡Զ½mDzT੃]{;˳bQ۾U:`LVs)ѻJF!ׂYm]1|XFʬ⽑htcxC&õѾk;!xK4O$iZ8ͥ]zS&AvT|f;qCSY1|̱ǔiQ㷣bLg+ t3Ƒ\cƻմֻԴW)㸕t\nuoTŠ}ωfT‰P˿{R=eڪ}Qi[`.hWʾ~MɻtN#9 ؟go@&A_3oG1±x._{>~ ЧpͶbj>L.~R/ϝnǮ÷KFѷfWǢX!ὈQ, 0IDATxԚ XWib@N8h 5X( "EEb-T|Xj-"j}`kJZ1P5ƾVִD{gɀT~/K{933ݼtX !Z9&hI! 25_1ohHhjLQ> K_^L#%z5Q#0%CLPW8 Zɛ9ZW_S%V<@۳5I_Z^xgTԌwΟ/+?yA%R*0t aeeae11+;;ls̬p րx'{yՅ 7y R 99{kR?, =?yҤkx]3ik`mX)MtLQ?FΤ.gt90gW^w^{\\j>8x^{{mܰJ) rC3gmq \ (l€?z'Y3241ec2t{;I p9UL.Av8!KA>dryyLyۡGcA3)8d`l8s v @.czy~#lB29;OxW#NϞ/nT)@]ky `E jö_~jI\_w>~}PiRk/zok'^ (.•oY~˷+Ǝ[v68!i;>~((=zZ-LV쁭[7o98B$W}4@p.f{W7W^_\L'ÑC\ȕR3@9>pWdDԨnf{2_8rʂYW;@ yGe/葧(]_{{e}MJ<\'FipIΔ4Z7ռز,)QLB5%0AlKYIU{ݭ>}ꖏZ7Urޡ;`ktg Lpy!^i_HϴgA)䜵Bae5sdQ555m?*%_1E#V*GML hn. (.xQ1?:*:jg|TH k! I+RDg~T7TD/Cz*y'OX3Zۨ_s8)ݖҠੑӾz5UVV/u\E>ZSP`)u N<󣍯guE;e)13%*x H+OiS8W씵Z՛"ƍE5-€E+Wsp.NFntrZ%'}\6qnܙe9=Qr1w1Y玔qJIr.񔢢U;lt"8eb*4*;#frZRKuf%9`jQ㫢 01կ•NY i)uW)M+hgΤ>X:6:cP i!7龚Z_"zӀ_|@E,oFhZ[͛RW@%mp2>րa5vn3฾h: ./?wjܸZBQ5$SOޑ\dC >eZARB-7&Uo&G ERAxGRy`nJ"6I:<2690=@> vF _mw!@ rL'Ʌ::q![o!a5m2p@ 3`( u  2 7P_wXlr[PM[hSRщ0F$жK\BX}/YMXʞãm ڟv]$#]Ϛ6v[JAh>47v".Ie{副O Ggwv>/NSa*Dru.xJ']-]s],t͡5. ;\ )p"p}zA'l4s"TddZ}vhN :.^blw2`&^̾iLoZZ#gх0ꭤ&SyI ks+7',Z =91(ItxD .Az lYI,:%5}h!b'2ǰ&Yz [<"E<.o;^k6^Y8fW 'a,6j{ H< z"ZQ PbL@c1L0gEgn Htdt".'a D0} -Û0,4gPтɬo8KP-CfUZ)nBr A$Q5%1\օKD\zM6ӣ @+`p{VLYdmk ٮ7$KgnӶ4ւ͠ j?ZtԴwGG$E LUj|7%"ܞ#LhrO`f"A 8F%X^6Do4P Gz ܍q#s$҂Lϟ@7~VLUh]nzzczplOdg; Z@[l-fX`0VZ<|7~OF`6­h]!!)@yHk3;[̹ jj5t5[Nߺ= ~lIENDB`PKjF;pk k Mturbogears/qstemplates/qsbase/+package+/static/images/under_the_hood_blue.pngPNG  IHDR(+gAMA7tEXtSoftwareAdobe ImageReadyqe<PLTE2|٢a=9裏e}ֽĴҏ%ØIꮮפְ]B҈®̡̥ɻȡٍ]ŷzرQ׿ط|-Ðܲ㖬ŽdSksYIDATxbh h: hen#.@,SU^%~}=%aPg{ ]48g +ٱx ۱@,Y%~^35`UU~^a^~~d,@ \h)y)'&0I g qprp\ Yc̨UP6`.fx [MH2X@&P(](͘Vjjfʘef1-!= z@u0=jj \< ,&@pgpˀ a`bbhmejmefj1[9`,]L66 3 ~l`y h7H!\7'#P.]:jb^ B 8C#E[[mZ[E۹Z[[[ڙ,t8VFm~b@70K2V10s'͕ISh+ HMbat9 D# bRhmmbbomjm``omMlml 2J03ImKjgPTL,&0A5°Gy0gsshY@!"ʺQTHQA bdĹݭiKk|@"ncfkj, G5Q["B(50zYMR-NYVD[PHXVfVFy&LA^j;K `hE y `h@>`1 հ>Al7hHb'$$0Krić PFHu@PAIH"7W,fA;`h)#_UY*q'BrH# (;\E٘E\ ąxDEm;\32:KRK]K] ۈ h$ P3D~OVNZ霆`Wi*@Hbb,l "" L[RDRRdbg ZYU|B Aqq-!f&yI!!Iynnfy- fPO ԌP"'Kp]eo..YlL: `fWoL@A (ldfu ( 6 ln: deaQcDyRaDq B^ 'W3ǫoг*jBVYm6 J5! %^~acAVJ("Yr||rAr|Rrm|ArRRmmm\Rj*Жm9KԀgMUMU7U,{ ]h @96.6) V֐ocnや;)' RkkאUꎠ2CX5V5&-}x@8 H1# ,8P@ (k/P!+(("koꨐQ uYR\\jgoGv0١Β%0DA*a]1Ks^MA^^V^^^P J", Ѧ J`|Rĕ4 ))m{n\:X(ک *QHu1Y58@E+QugF' ֹKvAAWAVg/YSSdi0g 88[K@: Xr bh8 h u@ Rg1M^@lIENDB`PKjF;@Vp>>Dturbogears/qstemplates/qsbase/+package+/static/javascript/empty_tmpl#if $getVar('SkipTemplate', None) #raise $SkipTemplate #end ifPKjF;=turbogears/qstemplates/qsbase/+package+/templates/__init__.pyPKlP;)ӣ>turbogears/qstemplates/qsbase/+package+/templates/__init__.pyc; 8zJc@sdS(N((((sSbuild\bdist.win32\egg\turbogears\qstemplates\qsbase\+package+\templates\__init__.pys?sPKf8‚1turbogears/qstemplates/quickstart/README.txt_tmpl${project} This is a TurboGears (http://www.turbogears.org) project. It can be started by running the start-${package}.py script.PKjF;0 .turbogears/qstemplates/quickstart/dev.cfg_tmpl[global] # This is where all of your settings go for your development environment # Settings that are the same for both development and production # (such as template engine, encodings, etc.) all go in # ${package}/config/app.cfg # DATABASE #if $sqlalchemy == "True" # driver://username:password@host:port/database # pick the form for your database # sqlalchemy.dburi="postgres://username@hostname/databasename" # sqlalchemy.dburi="mysql://username:password@hostname:port/databasename" # sqlalchemy.dburi="sqlite://%(current_dir_uri)s/devdata.sqlite" # If you have sqlite, here's a simple default to get you started # in development sqlalchemy.dburi="sqlite:///devdata.sqlite" #else # pick the form for your database # sqlobject.dburi="postgres://username@hostname/databasename" # sqlobject.dburi="mysql://username:password@hostname:port/databasename" # sqlobject.dburi="sqlite:///file_name_and_path" # If you have sqlite, here's a simple default to get you started # in development sqlobject.dburi="sqlite://%(current_dir_uri)s/devdata.sqlite" # if you are using a database or table type without transactions # (MySQL default, for example), you should turn off transactions # by prepending notrans_ on the uri # sqlobject.dburi="notrans_mysql://username:password@hostname:port/databasename" # for Windows users, sqlite URIs look like: # sqlobject.dburi="sqlite:///drive_letter:/path/to/file" #end if # SERVER # Some server parameters that you may want to tweak # server.socket_port=8080 # Enable the debug output at the end on pages. # log_debug_info_filter.on = False server.environment="development" autoreload.package="${package}" # Auto-Reload after code modification # autoreload.on = True # Set to True if you'd like to abort execution if a controller gets an # unexpected parameter. False by default tg.strict_parameters = True # LOGGING # Logging configuration generally follows the style of the standard # Python logging module configuration. Note that when specifying # log format messages, you need to use *() for formatting variables. # Deployment independent log configuration is in ${package}/config/log.cfg [logging] [[loggers]] [[[${package}]]] level='DEBUG' qualname='${package}' handlers=['debug_out'] [[[allinfo]]] level='INFO' handlers=['debug_out'] [[[access]]] level='INFO' qualname='turbogears.access' handlers=['access_out'] propagate=0 #if $identity != 'none' [[[identity]]] level='INFO' qualname='turbogears.identity' handlers=['access_out'] propagate=0 #end if #if $sqlalchemy == "True" [[[database]]] # Set to INFO to make SQLAlchemy display SQL commands level='ERROR' qualname='sqlalchemy.engine' handlers=['debug_out'] propagate=0 #end if PKjF;o 6turbogears/qstemplates/quickstart/sample-prod.cfg_tmpl[global] # This is where all of your settings go for your production environment. # You'll copy this file over to your production server and provide it # as a command-line option to your start script. # Settings that are the same for both development and production # (such as template engine, encodings, etc.) all go in # ${package}/config/app.cfg # DATABASE #if $sqlalchemy == "True" # driver://username:password@host:port/database # pick the form for your database # sqlalchemy.dburi="postgres://username@hostname/databasename" # sqlalchemy.dburi="mysql://username:password@hostname:port/databasename" # sqlalchemy.dburi="sqlite:///file_name_and_path" # If you have sqlite, here's a simple default to get you started # in development sqlalchemy.dburi="sqlite:///%(current_dir_uri)s/devdata.sqlite" #else # pick the form for your database # sqlobject.dburi="postgres://username@hostname/databasename" # sqlobject.dburi="mysql://username:password@hostname:port/databasename" # sqlobject.dburi="sqlite:///file_name_and_path" # If you have sqlite, here's a simple default to get you started # in development sqlobject.dburi="sqlite://%(current_dir_uri)s/devdata.sqlite" # if you are using a database or table type without transactions # (MySQL default, for example), you should turn off transactions # by prepending notrans_ on the uri # sqlobject.dburi="notrans_mysql://username:password@hostname:port/databasename" # for Windows users, sqlite URIs look like: # sqlobject.dburi="sqlite:///drive_letter:/path/to/file" #end if # SERVER server.environment="production" # Sets the number of threads the server uses # server.thread_pool = 1 # if this is part of a larger site, you can set the path # to the TurboGears instance here # server.webpath="" # Set to True if you are deploying your App behind a proxy # e.g. Apache using mod_proxy # base_url_filter.on = False # Set to True if your proxy adds the x_forwarded_host header # base_url_filter.use_x_forwarded_host = True # If your proxy does not add the x_forwarded_host header, set # the following to the *public* host url. # (Note: This will be overridden by the use_x_forwarded_host option # if it is set to True and the proxy adds the header correctly. # base_url_filter.base_url = "http://www.example.com" # Set to True if you'd like to abort execution if a controller gets an # unexpected parameter. False by default # tg.strict_parameters = False # LOGGING # Logging configuration generally follows the style of the standard # Python logging module configuration. Note that when specifying # log format messages, you need to use *() for formatting variables. # Deployment independent log configuration is in ${package}/config/log.cfg [logging] [[handlers]] [[[access_out]]] # set the filename as the first argument below args="('server.log',)" class='FileHandler' level='INFO' formatter='message_only' [[loggers]] [[[${package}]]] level='ERROR' qualname='${package}' handlers=['error_out'] [[[access]]] level='INFO' qualname='turbogears.access' handlers=['access_out'] propagate=0 PK.K;OXKK/turbogears/qstemplates/quickstart/setup.py_tmpl# -*- coding: utf-8 -*- from setuptools import setup, find_packages from setuptools.command.build_py import build_py from turbogears.finddata import find_package_data import os execfile(os.path.join("${package}", "release.py")) packages = find_packages() package_data = find_package_data(where='${package}', package='${package}') if os.path.isdir('locales'): packages.append('locales') package_data.update(find_package_data(where='locales', exclude=('*.po',), only_in_packages=False)) class build_py_and_kid(build_py): """Build pure Python modules and Kid templates.""" def byte_compile(self, files): """Byte-compile all Python modules and all Kid templates.""" build_py.byte_compile(self, files) kid_files = [f for f in files if f.endswith('.kid')] if not kid_files: return from distutils import log try: from kid.compiler import compile_file except ImportError: log.warn("Kid templates cannot be compiled," " because Kid is not installed.") return if self.dry_run: return for kid_file in kid_files: if compile_file(kid_file, force=self.force): log.info("byte-compiling %s", kid_file) else: log.debug("skipping byte-compilation of %s", kid_file) setup( name="${project}", version=version, # uncomment the following lines if you fill them out in release.py #description=description, #long_descriptopn=long_description, #author=author, #author_email=email, #url=url, #download_url=download_url, #license=license, install_requires=[ "TurboGears >= ${turbogearsversion}", #if $sqlobject == 'True' "$sqlobjectversion" #elif $sqlalchemy == 'True' "${sqlalchemyversion}", #if $elixir == 'True' "${elixirversion}", #end if #end if ], zip_safe=False, packages=packages, package_data=package_data, keywords=[ # Use keywords if you'll be adding your package to the # Python Cheeseshop # if this has widgets, uncomment the next line # 'turbogears.widgets', # if this has a tg-admin command, uncomment the next line # 'turbogears.command', # if this has identity providers, uncomment the next line # 'turbogears.identity.provider', # If this is a template plugin, uncomment the next line # 'python.templating.engines', # If this is a full application, uncomment the next line # 'turbogears.app', ], classifiers=[ 'Development Status :: 3 - Alpha', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Topic :: Software Development :: Libraries :: Python Modules', 'Framework :: TurboGears', # if this is an application that you'll distribute through # the Cheeseshop, uncomment the next line # 'Framework :: TurboGears :: Applications', # if this is a package that includes widgets that you'll distribute # through the Cheeseshop, uncomment the next line # 'Framework :: TurboGears :: Widgets', ], test_suite='nose.collector', entry_points={ 'console_scripts': [ 'start-${package} = ${package}.commands:start', ], }, cmdclass={ 'build_py': build_py_and_kid, } # Uncomment next line and create a default.cfg file in your project dir # if you want to package a default configuration in your egg. #data_files = [('config', ['default.cfg'])], ) PKjF;v9turbogears/qstemplates/quickstart/start-+package+.py_tmpl#!${sys_executable} # -*- coding: utf-8 -*- """Start script for the ${project} TurboGears project. This script is only needed during development for running from the project directory. When the project is installed, easy_install will create a proper start script. """ import sys from ${package}.commands import start, ConfigurationError if __name__ == "__main__": try: start() except ConfigurationError, exc: sys.stderr.write(str(exc)) sys.exit(1) PKjF;)cc/turbogears/qstemplates/quickstart/test.cfg_tmpl[global] # You can place test-specific configuration options here (like test db uri, etc) # # DATABASE #if $sqlalchemy != "True" sqlobject.dburi = "sqlite:///:memory:" #else sqlalchemy.dburi = "sqlite:///:memory:" #end if # LOGGING [logging] [[formatters]] [[[full_content]]] format='*(asctime)s *(name)s *(levelname)s *(message)s' [[handlers]] [[[test_out]]] class='StreamHandler' level='DEBUG' args='(sys.stdout,)' formatter='full_content' [[loggers]] [[[${package}]]] level='DEBUG' qualname='${package}' handlers=['test_out'] [[[turbogears]]] level='INFO' qualname='turbogears' handlers=['test_out'] PKjF; =^^<turbogears/qstemplates/quickstart/+package+/commands.py_tmpl# -*- coding: utf-8 -*- """This module contains functions called from console script entry points.""" import sys from os import getcwd from os.path import dirname, exists, join import pkg_resources pkg_resources.require("TurboGears>=$turbogearsversion") #if $identity == 'sqlobject' pkg_resources.require("$sqlobjectversion") #elif $identity == 'sqlalchemy' pkg_resources.require("$sqlalchemyversion") #end if import cherrypy import turbogears cherrypy.lowercase_api = True class ConfigurationError(Exception): pass def start(): """Start the CherryPy application server.""" setupdir = dirname(dirname(__file__)) curdir = getcwd() # First look on the command line for a desired config file, # if it's not on the command line, then look for 'setup.py' # in the current directory. If there, load configuration # from a file called 'dev.cfg'. If it's not there, the project # is probably installed and we'll look first for a file called # 'prod.cfg' in the current directory and then for a default # config file called 'default.cfg' packaged in the egg. if len(sys.argv) > 1: configfile = sys.argv[1] elif exists(join(setupdir, "setup.py")): configfile = join(setupdir, "dev.cfg") elif exists(join(curdir, "prod.cfg")): configfile = join(curdir, "prod.cfg") else: try: configfile = pkg_resources.resource_filename( pkg_resources.Requirement.parse("${project}"), "config/default.cfg") except pkg_resources.DistributionNotFound: raise ConfigurationError("Could not find default configuration.") turbogears.update_config(configfile=configfile, modulename="${package}.config") from ${package}.controllers import Root turbogears.start_server(Root()) PKjF; ~"?turbogears/qstemplates/quickstart/+package+/controllers.py_tmplimport turbogears as tg from turbogears import controllers, expose, flash # from ${package} import model #if $identity != "none" from turbogears import identity, redirect from cherrypy import request, response # from ${package} import json #end if # import logging # log = logging.getLogger("${package}.controllers") class Root(controllers.RootController): ${b}expose(template="${package}.templates.welcome")${e} #if $identity != "none" # ${b}identity.require(identity.in_group("admin"))${e} #end if def index(self): import time # log.debug("Happy TurboGears Controller Responding For Duty") flash("Your application is now running") return dict(now=time.ctime()) #if $identity != "none" ${b}expose(template="${package}.templates.login")${e} def login(self, forward_url=None, *args, **kw): if forward_url: if isinstance(forward_url, list): forward_url = forward_url.pop(0) else: del request.params['forward_url'] if not identity.current.anonymous and identity.was_login_attempted() \ and not identity.get_identity_errors(): redirect(tg.url(forward_url or '/', kw)) if identity.was_login_attempted(): msg = _("The credentials you supplied were not correct or " "did not grant access to this resource.") elif identity.get_identity_errors(): msg = _("You must provide your credentials before accessing " "this resource.") else: msg = _("Please log in.") if not forward_url: forward_url = request.headers.get("Referer", "/") response.status = 401 return dict(logging_in=True, message=msg, forward_url=forward_url, previous_url=request.path_info, original_parameters=request.params) ${b}expose()${e} def logout(self): identity.current.logout() redirect("/") #end if PKjF;nE#8turbogears/qstemplates/quickstart/+package+/json.py_tmpl# A JSON-based API(view) for your app. # Most rules would look like: # # @jsonify.when("isinstance(obj, YourClass)") # def jsonify_yourclass(obj): # return [obj.val1, obj.val2] # # @jsonify can convert your objects to following types: # lists, dicts, numbers and strings from turbojson.jsonify import jsonify #if $identity == "sqlobject" from turbojson.jsonify import jsonify_sqlobject from ${package}.model import User, Group, Permission ${b}jsonify.when('isinstance(obj, Group)')${e} def jsonify_group(obj): result = jsonify_sqlobject( obj ) result["users"] = [u.user_name for u in obj.users] result["permissions"] = [p.permission_name for p in obj.permissions] return result ${b}jsonify.when('isinstance(obj, User)')${e} def jsonify_user(obj): result = jsonify_sqlobject( obj ) del result['password'] result["groups"] = [g.group_name for g in obj.groups] result["permissions"] = [p.permission_name for p in obj.permissions] return result ${b}jsonify.when('isinstance(obj, Permission)')${e} def jsonify_permission(obj): result = jsonify_sqlobject( obj ) result["groups"] = [g.group_name for g in obj.groups] return result #end if PKO;]?0?09turbogears/qstemplates/quickstart/+package+/model.py_tmpl#if $identity != 'none' from datetime import datetime #end if #if $sqlobject == 'True' import pkg_resources pkg_resources.require("$sqlobjectversion") #elif $sqlalchemy == 'True' import pkg_resources pkg_resources.require("$sqlalchemyversion") #if $elixir == 'True' pkg_resources.require("$elixirversion") #end if #end if #if $sqlobject == 'True' from turbogears.database import PackageHub # import some basic SQLObject classes for declaring the data model # (see http://www.sqlobject.org/SQLObject.html#declaring-the-class) from sqlobject import SQLObject, SQLObjectNotFound, RelatedJoin # import some datatypes for table columns from SQLObject # (see http://www.sqlobject.org/SQLObject.html#column-types for more) from sqlobject import StringCol, UnicodeCol, IntCol, DateTimeCol #end if #if $sqlalchemy == 'True' #if $elixir == 'True' # import the basic Elixir classes and functions for declaring the data model # (see http://elixir.ematia.de/trac/wiki/TutorialDivingIn) from elixir import Entity, Field, OneToMany, ManyToOne, ManyToMany from elixir import options_defaults, using_options, setup_all # import some datatypes for table columns from Elixir # (see http://www.sqlalchemy.org/docs/04/types.html for more) from elixir import String, Unicode, Integer, DateTime #else from turbogears.database import metadata, mapper # import some basic SQLAlchemy classes for declaring the data model # (see http://www.sqlalchemy.org/docs/04/ormtutorial.html) from sqlalchemy import Table, Column, ForeignKey from sqlalchemy.orm import relation # import some datatypes for table columns from SQLAlchemy # (see http://www.sqlalchemy.org/docs/04/types.html for more) from sqlalchemy import String, Unicode, Integer, DateTime #end if #end if #if $identity != 'none' from turbogears import identity #end if #if $sqlobject == 'True' __connection__ = hub = PackageHub('${package}') # your data model # class YourDataClass(SQLObject): # pass #end if #if $sqlalchemy == 'True' #if $elixir == 'True' options_defaults['autosetup'] = False # your data model # class YourDataClass(Entity): # pass #else # your data tables # your_table = Table('yourtable', metadata, # Column('my_id', Integer, primary_key=True) # ) # your model classes # class YourDataClass(object): # pass # set up mappers between your data tables and classes # mapper(YourDataClass, your_table) #end if #end if #if $identity == 'sqlobject' # the identity model class Visit(SQLObject): """ A visit to your site """ class sqlmeta: table = 'visit' visit_key = StringCol(length=40, alternateID=True, alternateMethodName='by_visit_key') created = DateTimeCol(default=datetime.now) expiry = DateTimeCol() def lookup_visit(cls, visit_key): try: return cls.by_visit_key(visit_key) except SQLObjectNotFound: return None lookup_visit = classmethod(lookup_visit) class VisitIdentity(SQLObject): """ A Visit that is link to a User object """ visit_key = StringCol(length=40, alternateID=True, alternateMethodName='by_visit_key') user_id = IntCol() class Group(SQLObject): """ An ultra-simple group definition. """ # names like "Group", "Order" and "User" are reserved words in SQL # so we set the name to something safe for SQL class sqlmeta: table = 'tg_group' group_name = UnicodeCol(length=16, alternateID=True, alternateMethodName='by_group_name') display_name = UnicodeCol(length=255) created = DateTimeCol(default=datetime.now) # collection of all users belonging to this group users = RelatedJoin('User', intermediateTable='user_group', joinColumn='group_id', otherColumn='user_id') # collection of all permissions for this group permissions = RelatedJoin('Permission', joinColumn='group_id', intermediateTable='group_permission', otherColumn='permission_id') class User(SQLObject): """ Reasonably basic User definition. Probably would want additional attributes. """ # names like "Group", "Order" and "User" are reserved words in SQL # so we set the name to something safe for SQL class sqlmeta: table = 'tg_user' user_name = UnicodeCol(length=16, alternateID=True, alternateMethodName='by_user_name') email_address = UnicodeCol(length=255, alternateID=True, alternateMethodName='by_email_address') display_name = UnicodeCol(length=255) password = UnicodeCol(length=40) created = DateTimeCol(default=datetime.now) # groups this user belongs to groups = RelatedJoin('Group', intermediateTable='user_group', joinColumn='user_id', otherColumn='group_id') def _get_permissions(self): perms = set() for g in self.groups: perms |= set(g.permissions) return perms def _set_password(self, cleartext_password): """Runs cleartext_password through the hash algorithm before saving.""" password_hash = identity.encrypt_password(cleartext_password) self._SO_set_password(password_hash) def set_password_raw(self, password): """Saves the password as-is to the database.""" self._SO_set_password(password) class Permission(SQLObject): """ A relationship that determines what each Group can do """ permission_name = UnicodeCol(length=16, alternateID=True, alternateMethodName='by_permission_name') description = UnicodeCol(length=255) groups = RelatedJoin('Group', intermediateTable='group_permission', joinColumn='permission_id', otherColumn='group_id') #end if #if $identity == 'sqlalchemy' #if $elixir == 'True' # the identity model class Visit(Entity): """ A visit to your site """ using_options(tablename='visit') visit_key = Field(String(40), primary_key=True) created = Field(DateTime, nullable=False, default=datetime.now) expiry = Field(DateTime) def lookup_visit(cls, visit_key): return Visit.get(visit_key) lookup_visit = classmethod(lookup_visit) class VisitIdentity(Entity): """ A Visit that is link to a User object """ using_options(tablename='visit_identity') visit_key = Field(String(40), primary_key=True) user = ManyToOne('User', colname='user_id', use_alter=True) class Group(Entity): """ An ultra-simple group definition. """ using_options(tablename='tg_group') group_id = Field(Integer, primary_key=True) group_name = Field(Unicode(16), unique=True) display_name = Field(Unicode(255)) created = Field(DateTime, default=datetime.now) users = ManyToMany('User', tablename='user_group') permissions = ManyToMany('Permission', tablename='group_permission') class User(Entity): """ Reasonably basic User definition. Probably would want additional attributes. """ using_options(tablename='tg_user') user_id = Field(Integer, primary_key=True) user_name = Field(Unicode(16), unique=True) email_address = Field(Unicode(255), unique=True) display_name = Field(Unicode(255)) password = Field(Unicode(40)) created = Field(DateTime, default=datetime.now) groups = ManyToMany('Group', tablename='user_group') def permissions(self): p = set() for g in self.groups: p |= set(g.permissions) return p permissions = property(permissions) class Permission(Entity): """ A relationship that determines what each Group can do """ using_options(tablename='permission') permission_id = Field(Integer, primary_key=True) permission_name = Field(Unicode(16), unique=True) description = Field(Unicode(255)) groups = ManyToMany('Group', tablename='group_permission') # Set up all Elixir entities declared above setup_all() #else # the identity schema visits_table = Table('visit', metadata, Column('visit_key', String(40), primary_key=True), Column('created', DateTime, nullable=False, default=datetime.now), Column('expiry', DateTime) ) visit_identity_table = Table('visit_identity', metadata, Column('visit_key', String(40), primary_key=True), Column('user_id', Integer, ForeignKey('tg_user.user_id'), index=True) ) groups_table = Table('tg_group', metadata, Column('group_id', Integer, primary_key=True), Column('group_name', Unicode(16), unique=True), Column('display_name', Unicode(255)), Column('created', DateTime, default=datetime.now) ) users_table = Table('tg_user', metadata, Column('user_id', Integer, primary_key=True), Column('user_name', Unicode(16), unique=True), Column('email_address', Unicode(255), unique=True), Column('display_name', Unicode(255)), Column('password', Unicode(40)), Column('created', DateTime, default=datetime.now) ) permissions_table = Table('permission', metadata, Column('permission_id', Integer, primary_key=True), Column('permission_name', Unicode(16), unique=True), Column('description', Unicode(255)) ) user_group_table = Table('user_group', metadata, Column('user_id', Integer, ForeignKey('tg_user.user_id', onupdate='CASCADE', ondelete='CASCADE'), primary_key=True), Column('group_id', Integer, ForeignKey('tg_group.group_id', onupdate='CASCADE', ondelete='CASCADE'), primary_key=True) ) group_permission_table = Table('group_permission', metadata, Column('group_id', Integer, ForeignKey('tg_group.group_id', onupdate='CASCADE', ondelete='CASCADE'), primary_key=True), Column('permission_id', Integer, ForeignKey('permission.permission_id', onupdate='CASCADE', ondelete='CASCADE'), primary_key=True) ) # the identity model class Visit(object): """ A visit to your site """ def lookup_visit(cls, visit_key): return cls.query.get(visit_key) lookup_visit = classmethod(lookup_visit) class VisitIdentity(object): """ A Visit that is link to a User object """ pass class Group(object): """ An ultra-simple group definition. """ pass class User(object): """ Reasonably basic User definition. Probably would want additional attributes. """ def permissions(self): p = set() for g in self.groups: p |= set(g.permissions) return p permissions = property(permissions) def by_email_address(cls, email): """ A class method that can be used to search users based on their email addresses since it is unique. """ return cls.query.filter_by(email_address=email).first() by_email_address = classmethod(by_email_address) def by_user_name(cls, username): """ A class method that permits to search users based on their user_name attribute. """ return cls.query.filter_by(user_name=username).first() by_user_name = classmethod(by_user_name) def _set_password(self, password): """ encrypts password on the fly using the encryption algo defined in the configuration """ self._password = identity.encrypt_password(password) def _get_password(self): """ returns password """ return self._password password = property(_get_password, _set_password) class Permission(object): """ A relationship that determines what each Group can do """ pass # set up mappers between identity tables and classes mapper(Visit, visits_table) mapper(VisitIdentity, visit_identity_table, properties=dict(user=relation(User, backref='visit_identity'))) mapper(User, users_table, properties=dict(_password=users_table.c.password)) mapper(Group, groups_table, properties=dict(users=relation(User, secondary=user_group_table, backref='groups'))) mapper(Permission, permissions_table, properties=dict(groups=relation(Group, secondary=group_permission_table, backref='permissions'))) #end if #end if PKhF;>turbogears/qstemplates/quickstart/+package+/config/__init__.pyPKhF;by?turbogears/qstemplates/quickstart/+package+/config/app.cfg_tmpl[global] # The settings in this file should not vary depending on the deployment # environment. dev.cfg and prod.cfg are the locations for # the different deployment settings. Settings in this file will # be overridden by settings in those other files. # The commented out values below are the defaults # APPLICATION PACKAGE package = "${package}" # VIEW # which view (template engine) to use if one is not specified in the # template name # tg.defaultview = "kid" # The following Kid settings determine the settings used by the Kid serializer. # Kid output method (e.g. html, html-strict, xhtml, xhtml-strict, xml, json) # and formatting (e.g. default, straight, compact, newlines, wrap, nice) # kid.outputformat="html default" # kid.encoding="utf-8" # The sitetemplate is used for overall styling of a site that # includes multiple TurboGears applications # tg.sitetemplate="" # Allow every exposed function to be called as json, # tg.allow_json = False # Suppress the inclusion of the shipped MochiKit version. Setting this to True # and listing 'turbogears.mochikit' in 'tg.include_widgets' is a contradiction. # This option will overrule the default-inclusion to prevent version mismatch. # tg.mochikit_suppress = True # By default, in order to be backward compatible, TurboGears uses a rather # outdated MochiKit 1.3 version. But it now also includes the latest MochiKit # 1.4 version which will be used if you specify this version number here. # tg.mochikit_version = '1.4' # List of Widgets to include on every page. # for example ['turbogears.mochikit'] # tg.include_widgets = [] # Set to True if the scheduler should be started # tg.scheduler = False # Set to True to allow paginate decorator redirects when page number gets # out of bound. Useful for getting the real page id in the url # paginate.redirect_on_out_of_range = True # Set to True to allow paginate decorator redirects when last page is requested. # This is useful for getting the real last page id in the url # paginate.redirect_on_last_page = True # Set session or cookie # session_filter.on = True #if $identity != 'none' # VISIT TRACKING # -------------- # Each visit to your application will be assigned a unique visit ID tracked via # a cookie sent to the visitor's browser. # Enable Visit tracking visit.on=True # Number of minutes a visit may be idle before it expires. # visit.timeout=20 # Where to look for the key of an existing visit in the request and in which # order. Comma-separated list of possible values: 'cookie', 'form'. # By default only use visit key in session cookie. # visit.source="cookie" # The name of the cookie to transmit to the visitor's browser. # visit.cookie.name="tg-visit" # The name of the request parameter with the session key (for when # 'visit.source' includes 'form'). Name MUST NOT contain dashes or dots! # visit.form.name="tg_visit" # Domain name to specify when setting the cookie (must begin with . according to # RFC 2109). The default (None) should work for most cases and will default to # the machine to which the request was made. NOTE: localhost is NEVER a valid # value and will NOT WORK. # visit.cookie.domain=None # Specific path for the cookie # visit.cookie.path="/" # The name of the VisitManager plugin to use for visitor tracking. visit.manager="${identity}" #if $identity == "sqlobject" # Database class to use for visit tracking visit.soprovider.model = "${package}.model.Visit" identity.soprovider.model.visit = "${package}.model.VisitIdentity" #else if $identity == "sqlalchemy" # Database class to use for visit tracking visit.saprovider.model = "${package}.model.Visit" identity.saprovider.model.visit = "${package}.model.VisitIdentity" #end if # IDENTITY # -------- # General configuration of the TurboGears Identity management module # Switch to turn on or off the Identity management module identity.on=True # [REQUIRED] URL to which CherryPy will internally redirect when an access # control check fails. If Identity management is turned on, a value for this # option must be specified. identity.failure_url="/login" # If force_external_redirect is set to True, then the identity # framework will use an external redirection. # This is mainly used to make sure that if you use # an https:// url in the failure_url, this will be respected. identity.force_external_redirect=False #if $identity=='sqlobject' # identity.provider='${identity}' #else identity.provider='${identity}' #end if # The names of the fields on the login form containing the visitor's user ID # and password. In addition, the submit button is specified simply so its # existence may be stripped out prior to passing the form data to the target # controller. # identity.form.user_name="user_name" # identity.form.password="password" # identity.form.submit="login" # What sources should the identity provider consider when determining the # identity associated with a request? Comma separated list of identity sources. # Valid sources: form, visit, http_auth # identity.source="form,http_auth,visit" #if $identity=='sqlobject' # SqlObjectIdentityProvider # ------------------------- # Configuration options for the default IdentityProvider # The classes you wish to use for your Identity model. Remember to not use reserved # SQL keywords for class names (at least unless you specify a different table # name using sqlmeta). identity.soprovider.model.user="${package}.model.User" identity.soprovider.model.group="${package}.model.Group" identity.soprovider.model.permission="${package}.model.Permission" # The password encryption algorithm used when comparing passwords against what's # stored in the database. Valid values are 'md5' or 'sha1'. If you do not # specify an encryption algorithm, passwords are expected to be clear text. # # The SqlObjectProvider *will* encrypt passwords supplied as part of your login # form. If you set the password through the password property, like: # my_user.password = 'secret' # the password will be encrypted in the database, provided identity is up and # running, or you have loaded the configuration specifying what encryption to # use (in situations where identity may not yet be running, like tests). # identity.soprovider.encryption_algorithm=None #else # SqlAlchemyIdentityProvider # -------------------------- # Configuration options for the default IdentityProvider # The classes you wish to use for your Identity model. Remember to not use reserved # SQL keywords for class names (at least unless you specify a different table # name using sqlmeta). identity.saprovider.model.user="${package}.model.User" identity.saprovider.model.group="${package}.model.Group" identity.saprovider.model.permission="${package}.model.Permission" # The password encryption algorithm used when comparing passwords against what's # stored in the database. Valid values are 'md5' or 'sha1'. If you do not # specify an encryption algorithm, passwords are expected to be clear text. # # The SqlAlchemyProvider *will* encrypt passwords supplied as part of your login # form. If you set the password through the password property, like: # my_user.password = 'secret' # the password will be encrypted in the database, provided identity is up and # running, or you have loaded the configuration specifying what encryption to # use (in situations where identity may not yet be running, like tests). # identity.saprovider.encryption_algorithm=None #end if #end if # compress the data sends to the web browser # [/] # gzip_filter.on = True # gzip_filter.mime_types = ["application/json", "application/x-javascript", # "text/javascript", "text/html", "text/css", "text/plain"] [/static] static_filter.on = True static_filter.dir = "%(package_dir)s/static" [/favicon.ico] static_filter.on = True static_filter.file = "%(package_dir)s/static/images/favicon.ico" PKf8i-_?turbogears/qstemplates/quickstart/+package+/config/log.cfg_tmpl# LOGGING # Logging is often deployment specific, but some handlers and # formatters can be defined here. [logging] [[formatters]] [[[message_only]]] format='*(message)s' [[[full_content]]] format='*(asctime)s *(name)s *(levelname)s *(message)s' [[handlers]] [[[debug_out]]] class='StreamHandler' level='DEBUG' args='(sys.stdout,)' formatter='full_content' [[[access_out]]] class='StreamHandler' level='INFO' args='(sys.stdout,)' formatter='message_only' [[[error_out]]] class='StreamHandler' level='ERROR' args='(sys.stdout,)' PKmP;?turbogears/qstemplates/quickstart/+package+/config/__init__.pyc; 4zJc@sdS(N((((sTbuild\bdist.win32\egg\turbogears\qstemplates\quickstart\+package+\config\__init__.pys?sPKiF;)&J @turbogears/qstemplates/quickstart/+package+/static/css/style.css/* * Quick mash-up of CSS for the TG quick start page. */ html, body { color: black; background-color: #ddd; font: x-small "Lucida Grande", "Lucida Sans Unicode", geneva, verdana, sans-serif; margin: 0; padding: 0; } td, th {padding:3px;border:none;} tr th {text-align:left;background-color:#f0f0f0;color:#333;} tr.odd td {background-color:#edf3fe;} tr.even td {background-color:#fff;} #header { height: 80px; width: 777px; background: blue URL('../images/header_inner.png') no-repeat; border-left: 1px solid #aaa; border-right: 1px solid #aaa; margin: 0 auto 0 auto; } a.link, a, a.active { color: #369; } #main_content { color: black; font-size: 127%; background-color: white; width: 757px; margin: 0 auto 0 auto; border-left: 1px solid #aaa; border-right: 1px solid #aaa; padding: 10px; } #sidebar { border: 1px solid #aaa; background-color: #eee; margin: 0.5em; padding: 1em; float: right; width: 200px; font-size: 88%; } #sidebar h2 { margin-top: 0; } #sidebar ul { margin-left: 1.5em; padding-left: 0; } h1,h2,h3,h4,h5,h6,#getting_started_steps { font-family: "Century Schoolbook L", Georgia, serif; font-weight: bold; } h2 { font-size: 150%; } #getting_started_steps a { text-decoration: none; } #getting_started_steps a:hover { text-decoration: underline; } #getting_started_steps li { font-size: 80%; margin-bottom: 0.5em; } #getting_started_steps h2 { font-size: 120%; } #getting_started_steps p { font: 100% "Lucida Grande", "Lucida Sans Unicode", geneva, verdana, sans-serif; } #footer { border: 1px solid #aaa; border-top: 0px none; color: #999; background-color: white; padding: 10px; font-size: 80%; text-align: center; width: 757px; margin: 0 auto 1em auto; } .code { font-family: monospace; } span.code { font-weight: bold; background: #eee; } #status_block { margin: 0 auto 0.5em auto; padding: 15px 10px 15px 55px; background: #cec URL('../images/ok.png') left center no-repeat; border: 1px solid #9c9; width: 450px; font-size: 120%; font-weight: bolder; } .notice { margin: 0.5em auto 0.5em auto; padding: 15px 10px 15px 55px; width: 450px; background: #eef URL('../images/info.png') left center no-repeat; border: 1px solid #cce; } .fielderror { color: red; font-weight: bold; }PKiF;S Jturbogears/qstemplates/quickstart/+package+/static/images/header_inner.pngPNG  IHDR PR9.bKGDC pHYs  tIME /D8e IDATxwu}?|?gq7;!, B kEUqTVۯmVuj-jk]((30!d'7#ws޿?z9=q|{}#|<,UgsT/@̏_Ps-.%r}5xO{_d+SsG5k}/!C%<^OFvx !b P%H2{ ?/kɇU` \怳qdLO=̘s Ȼp'.< ;npAR`N87\jQ ¼ipV@(4q+>#\h]G QeAEë)7ʦ1+|rԔur8F&=* r|2PQdYgR vjnB>9(p #hϺT`"X5x KW 7t7sW$wdK&AUjmR8.$~O~ &9}>Yj(|᱊D~G ."px\:r(Ψe>8N~)a$(e1C#T,B9(^vR8 S~)ԩnL?WRE *P8’&$qq2dW3Dn4 .g cUʎxEn8?/:(PRhPEXT;y/~xW!lgg׻&q xp |WBRx9U<% "?X$xcx̂C+9 @bdf&LZΙoJ΂"Cu^3#% ɾ(1d eZ]?Wj gizH P‡k7gHm G`}(U=SpZ RHŁUO"P x^U)E Xd)FqUE@2j> aB;>'@vbŖO:VƶIavoa[@æ MƐ?gt#{dS3'_@›Bqs|&o7y W}_D$ B`Bq_5n3YA.S12Dv 0ikӠ9&n Dx V'F TcsBds˿@$PeD|#AmyoO]@!Fǡ}JMMf"EjB Jxf<衑($$23{NF7*A2fIR\Mk_vG,%'o$0 E1Q}B.ĭQĹ-Up͚QӐNe n"= ¶.ypwF'b@ Q1J.Ap9;97yA8rc% $_xa"쥞kJx%, % (t)Ť/0?{6'f-ʓ0X'PV0aW Rg?x-T(U_,RvfN **"OTj / O@% Q3f3IوqW^c%9QP,>!d1#yH0!}yK[,HF2ڐ 5H.$]PcZnƵ$2&DWyd!ZWȉ(Rǁ?7 9EfFK, bXD%]4+Pʓ,!i1l!~x4w^Ǽxc2rdt?kn/gxl0U i hȎԬFVO"OJy0qʉÊ&Uf B@Ԙ=-€#Zklvs0n U:XѪ_QC"7q|Y0e cA\bqܳECgnU5\iwjrD%iz507 vA=0 1vus˓j,߆B6҉"{8C~>YԜdj+({@J3!ikH6xMhu<] T)nd lY1YčFPr@6hD6Z5* Tr+RBN%(u:W#xΖwvQ(d< &է?IH0#|%qc=~'Hk]I*+,R5W5 d~aC34CcuPr6"MŢBB&6mnD Ѝ'"4n"\kSY\{E1q-4f@rń-̉L)۸(R !;ud@j)4d1%Q iD=$Q'pa#C=)%oC Ԉ[ &'4B5#8.J+*5jI('={5 @̌djO5*uFTƧ)P_Z@w6 @t\$'oڔ5 y$2+U|75¤eeGD@)ƒ6pCc+zɜx%2 &LH33~ӢٴL91h72P/*.e\)/Y&L]&(*bH3T}BJ[# 4C"L'"-mꕐأkk<Qj ;x)b+ sV.Hpj2%LJcV28*q{2F(= n>[$ETŽ3+̹ɾ],4xP2p d"+4^YU┸IrN6) MJ#1"fQq0 1CrUmI'ؙi~P4F871,T<:M1ư |~]xL&+Xaϼ1<'F4mp63 DtvV4="&n[8AF.ȕ@ *b`.Gٳ:1*I$4Pwބ& #&Y1)f6\WW:;,nu[ ̆@x6a$gpMzn97h`yj ﹤̬2%B79JRee.Ju1ї I@`dMf/ +dOG(T!;M%[Uag @t?^2 [Mr #SA .B]ϕ@>V$@yv'YX:eOeIwH_@ʍ級AAJbPvFLglo?f)#]Rd"kHiZb*t×HM͓`ȭՌdc"kUL:Ȇ*H#)mGۈmBHgt)N#iq>q CD#ytsJq}850 PpѴHhYzR ebn,e7\cL,Mח%6JDZ }$K%$5lK5`W®E $ I#`dh+Lwk7Yp0 DAB'yp(O~81ij1& +_a>,5QZI aFȗ2c.d1H>-/ 4w2,-4iy {x e-~f}$0pk2_fTd@̥ mYg9Xؙ2;"6^8oFs?{I+>T-l?<^Z^J[vs-1EL3¨]В>)s8K,AZHz}Z?nd¤Dƿ1~3"r2 Wxρ\Z ,+!0DOߊ_9A4hb:$Ԑ{$,\gS'B&j,#v5/9F18?'lS%TI)2IFX`5zt#3369PDIlL\ZLVpot+Nfu/ĝOo<,IH0ß8W̎|JJmAZ9ɥ h0|7u`^}azw%a<vdݒ bIܽcQ`!'q3O/oco=Pk1dC~G ςsڅ4]"Jr4"2OVq5􄷩'Bqk%j D%A:@"ФQ"Rp@Pq"emb"C΃ zsS{.4Q\s 5Ϝѧљgci(1=3E#GY4ddJϫWUq?st3xҭ0˙oUV|i}lc <(6o,Xؑ/^?\m-{x߸cs~Nƍ^,!@I(jPz賀GPSwRI,Ŕm'Y;L.Gf2j=0$ԹI] 8F^aM=~jNm<0\@A}|u^otfx>lÙަTu@9pbGK&B!3YL3-1mnMҷGfӧ'F11WBN*W9zsiX%:n9|wH Z$B+sxi=tE[:7OwǎArD5*1[/Z碔Iqr` IDAT|MCӓ{v~/$iFyʬ+QW8" 55dGf3KL;qv5 qk@j=CNIR0rc~Z@٦Xgk0wpO\]>ӎn;Q#ع(IdoS ~R7.]ǟݲ*&'!.T_\D}xDu+p6|]15WظprrP,i  Rj}CY:bxfPLJR$ q *Oq݈K t  KvbL^urh߈w'rO_>=?9epa4}X ˧q[OU?܎=r؃'׉\BMgfX[]{f+g^ɼ}LKH@:,g6"#':6e,Dk{GA#Fo 9 7ED"w.C'.6 _?7BZg{#>Hnq֓ k&6k!\c] a IH}9j cZ`N|fFd13"&8m,d~8^ s%3A{ X 6K[AIic=+2֋aAKDbb2\[ؚ/_+A<o< {2'`\Lsk3#]Ƨv'|s u\c@;_?鄨h*K3͋V>-~pq6/5o1oF+PN.d1UD2BYaߍ} C岤BN'!D^#"~փd9<=SYz5 M7ecHT !R<ȦɈٹ14 5ӟa =%0kjCE.:J@*"tВ_lis ;n%nVy7 +9I8|Sh˥ ۛb75[ׄ^oq7:0߄1ƕV= }ͥUIe&"5Q"NSf0<:E|]ن5 t+_Uh, Bמڃ#Ms 7ŒO]Gy0`aW .C7?mop̂E[KlC'#%=X֡nC'welA$=-x~_׆SuujeOoƅMigu=9|ŋƦfqƧp{q3CB3ipxә+іӝKƶSqpg"ù z4~y~`xb| ;~y/.^Kk{sh?~`'(k1 Ov7> } P,gB[p]sks׹ [Qy(w`dՃeR8aQVt{sД}GS 8\;{}82>-}QW + lp棺D1m0|&7XV)[.[̘*5ϋ y<h\^tl%Z; ~y{R9)fx/'c> ^!׏m )0;6fI,,F;M\':Y~o\_vM_27Ò$fh,l3Gqdk\rV'yx4.Njvbjhr8`eh<}E밠Uv4^U|Ql2S(֩ߛvL,}+P\9`,eλŌsޜ(,_sO&)3eܔ?>'uMUF,QIא 2C.R4̄MՕx^Bơ1)%ᘉOp q{P(`@̔,=x ^+QʼXE+CMأzrzrʟt\ W}~ҨQgoɞ|f (u^;?9-irq ~{mceR VS– O_~Tv,va_1'lDM*ٜb Y3sxo_*E]`m%pu8$&G|<_}zdg On]ҤMJ7Vӗt9mf %B)@7]r8֡i\/b`,hM{A] 75[G{`܁(WbTf܏oL|wVqn,& %22w"m2b?Jqj1vӘ)@ao6Cc,\Jp}#~Ar_tZ/#V%OY<;тcÚ$ ,Q5'9:PZk)Y3j[2{cˀDdH٤]@,( Im Si\v:1};3GwRG5nնlNl3#X.oZ/F:OZ.[Ö b`m@8@&D&ܺ^[7&3[qqaŽ&[aݖBW}gAҼBRLh#XQ|}s:J%O3Zxl)J2M&UJsX,Ƿ;r&:;ƒYa+Oqn#_/{w>z`=#kBԾbRl>7UrͶ j_a_#|PHb085NNXffdN)c k>[c@3-;ЋVphp&du] R+kL5 Т¤2~K'&lL|HZ5h3 <93dgV86Z? }3. BoĂ$&35b9s+yȉ|a&M!KՌEg&qB1~n9J\ ֒/&TܩB}<6Nᓿ٢єƻִhKLS>0j73כ7(Bo %8XkW. "X-h>\Ť13CZ[DH|5d"-[-ʸ2~˹T*}XݣsZ&`vZ }ېA8eEɜL PRAE(#H-XU2!XH@><V.abT2ic>Tz6\4bTf>ʞKjr>:oimCe}/ϱ:۞VJ [j8W+Z1' ^ ƍ[r?!ĖrVos FܓsuBrx"Xb cљCB$ €eĜAk}7dg4199/䌐Đ#ׁ“WUaxGqxt&N mO1Rf~|v(J."&X`i͹gY1\U+O@H/d O-\g"!]k¿?9#zO+9MZ/>4L8xQ|FH-BV^!h2V&|+DYYs#xg5O&ƪ_Y 0#bޯa13z5G9|gtෞ$ XpOK.eqi}Q7%]9y@.>KXk)=1d02Jz;b_z`-QY&fJokeZÚikc_+z @{~ F᭍.' –'LG)ZEo(C^&ta+4:wϳ"͛OB2w."ظ0tq1؆Hu€!|L3>{6=|h=2"Q{/XS;*c㝶x@pE>9|}ڻ彭xѲTsʜ \afבqi [Gp`lZ+L_+nxӱxiHHg`dafbTXQwR4Le #MD7ՅJ]YuWb ]WI9ȩNXEF!V$Lu)<|M8pqqs&뉷K [=e('>UU!ڴ(%.Bm94"U3)o B+WYV}/ɾܸQѣy,'t5j9 BYhs|W>v"~|!C141 XnɃʃfw8$oKHؖR|PdY$?9qBh8n#Ue;W.}/TKj@z#5m/H41: BCpbNRl CZ'r8zό r͸xP'x}_ikҩpxAGo\ǻӝ?-%fi}Nie HwjaNr+8p1\T ҎYc;2hNȁTG?@DuN#S4>}!1Fibak4bY{4SǭHgmŻH~WRp zvik"o?pXcN_֍SoZѡgeWzB{:#zp~m c.ȧsg'[FaIñ ^1 fЩ+␃eurQ!s+;g:( '`)kʻBDӳfds(vFs[#1H,f] bD i$Y|(A }"FDfH~@(21ZD0ce_ 5*qɒ7Sxhm1sNȢ+Kg.橃`fr8J9"71? JWW"=ѓ$力 @IIllFa|s!P& Vw.t^2]983t!}RR9 1ؚ±]Y`ak=EHaF$8 @Qà>]ۅl+ b|~} F_>+n?\+&'B\U'#7~@#<>-]+^^Ӂ:y[L5b]d [dB\cd+\BF+a&i+7a"ZVup&GI~E2 %Wq 3ik̅g&jɾuP=fd:P2#L Dp R`RP}P.B/GqMt?NH46^!,tq |xvȅ:őQ}lW+xU| VH=5BK=Hui nHu{W)I Y3cxl̵eV[񞉢cJaNyA&")l}dCA+PդnЇ팜{Ƨ{1{xй¶Qcޱ^"ܼy3ʔ9[}kKt >ugapZ)wca[]udqRN3i3!81[(%i#r .ofEمГ+Nƹ+z- -5͍¨,mK)K`xr?z98yQ'r)މaço~t ?UmU'ʭ[|w7O=K|Jw9O>2w=-&{f~_O\wM>^y\;7?-^/U NZ񻪈0WM˦Y;nd?%S )D8e?u!pEھ BՆprSa4F u]&r; a"<%snfٖkbI1x:.]d $7^`VyuDWR6<'Ma\k\!Ȅۈ(N"1hֱIp0Qklj$J^|Q3񏛎 LΙ;g[x ^kyHnh_L R.?]9TOi9siD@zdSsa@;qå'^{Ŧ=Sd[~~dž1eYkzsaBW巨Og'Ziku'/ݲ,Eo=rW&iɦpMڣz3-$d0>=k؎O1L@ eY3.LϨ9a}û Wtc)|E{Oa|+ L &I#1خ8WGi5P!AC`?sPBYphCsSx: Q! Ix#LcPmiTם'NiPAl0Q^#5HdGu0uʼnW5.֤Nc?!ܺinf 2Ў%0ĭY߼EkёKԁA_-ppmyq{30ZtcL&JB'fu~~"cYьW5{*r|x X3(տi>|:2(JgA,R [sÅ_==gFgGH6R%ĨZd_ua~3`٦0mÝ;d^ܼy`P8f=(1!,Ew ( h[nDm](NaF|鶭+OuYܖ'smMɃ mE>҈^m?m Ĵ!:tjkLZ@1<;*mdYO OO-J&J)T<2qj`qHI2%$Sx'@sdU,#J P&Xׄ'%{(#pk Is"(AQ[P)^u>X۝{gwR-4f9wbbv`!)VJ:B#(#羜 O,Pzv—E7M /+p7~ B{ɂM-hB! 㙽|R]u >MřY3'P@ǙkLB_>KgpBlT{`l o]D_^n 7aQLQ(߉-X4KFZgu^.]7םɯXӉ/>4B9WP3sL‰F%" ,}q%SX{#a' &VO[t8_fֻa!}f U)8Ah=YR;)rȞY4x/#%n#ƅwIAi7i^)'k"!<y%I1H%<0v9 P}׆Sl?t̖=y:9<9߃{1+:Z o> ֜#u3.=N85 ^CqjW߷:q*|ug36 hLY{k$!})[30>M)yF@D`Q t5ذʸۏ; H&G-ჷ7~g.AK&uvah),&k΃;as`=n|=q"v%dGNf[on I"yZql :ϼMY{ëB<.?|g &fP!X@;@Rgbyw =OfZ8yM59 8B݂(r_A!c| He Xʑ=&鶃"R.m7Q k 46m#,חkJܩZ8Pn@X5jd^x!_] ϛt˕LLuӦK6ㆣdNw{^,o4%ɃL`Mbf~)iѤ)=>ݵ)guɡvں2kiGspJe"jnuvad$!|aO8y0X֑ǘ}6VՅ cÂdцkS)6Ҍkف7Lz}J$hmVIQr|޽! yXQ/ 5B2#waq,̃Zn ơqӲGeaA!aWjcT y[ˤBÛR]\jfC gaT)&]#Hpj?f$\b~)hPXFԎ (l\TB f͍6gA3nN¦Ϛ]O͂(ٖN]ދW!$a욜 ґf^^8#LGa]= g>qӼs n DQ!xɤnN޾Z'` `|Υ{06WDa ""n| T2}ҽ Aqj(@- +5 ^w|5WCӖ+`&\ dsq^C laywɝ1*[O:^@||068=2|q)\mȩeȧppb2T8Aҙ|hbI(<]Mi4K9$%+gfU~,VZS\Fn?+ .m߸XI8\F / ܰ*W5*/"A nI| 796'OG2 #EH4ܘa93n1-pIɨ0ܬ!]42ML1&FqꔬY5RSl*vٵ|&cE< eShyƽ)d6$7P coKslw+x'l0 3J~ϧ#||yP=/S$ХL ũq)ݣv͋3 V~WHSƨMHʟj3fz=CZo;e!~8o7AjKC_& QG/X*]_T1A0O᪓9/"Fx+!m**R4P$3*"D 4hu;9ϕE~[ `0n{ ~?|vVv@RMxɝppkc`#cOi?k 1BㆨSfuY}Xeb#P1ʓPt;XɕUzJu"N,RGz@ LItI bR:!W[cRaiEP BHaVΌJUeTǩJ7 T\KGHS>crt-##UX$=p?1L>#]+Nfd;a$)u,0i)HBI% ͐bn9⌕S`bds,'nXIOUBbbl7aȱCÒ0/J}:1fEP3c paI9&?#꩚^CۑY`vD/l@Hk{qZWF^9:22\m`f"8W6> b6ii^tgS5 Y1k>ECG֟h}(jp>e$4"E`b?aMG5|>oY&3LaLP|'"-WۍLI{CBS݋w㢥-X\bWue&J*-āGf^]2 %ԩV :L_O1ZV^.16 ;`?fwyy z0)PYp ;L}#&h@R HR8w܁;h1#4tOl)]YM ;{⵵5wJ6x s>y4ebp9ydNhat :C=cSŒn~?~?_*f _> WnW,⾝16=XEG=▃)D+͉0ӄ=gTon| ?yg,+-~61m^?Бuy!T` yҤ~$&A`k# R {&cu`^q G$5>vbtĆcw;!Wm<#3ERs~;v "d,:r2OGf}>05!wceByf|NŻ1BG@rx`vh8k9]9|~C6:+0\sce+g+g&rM7m~%]JXfX\: ۆM#_6IHG W3_eq5/~kt-}Huj58px2ɥZ·ǬV12oV=81"[YO_JsbE>gc;Y0r`ڛemxf3ut o^Lt!6iNǬaٹǴg K;OabV URG\bK[NDW6rݜ' ڧ&ZP@*6RoEX\tDxӉCGqrHw&bDZ=rOZnyӈ@yπI xg?ߋSmЙ8wqhɁ$vc>wahbl!2 f#i 22Id3,A\/1EK"\i\0_+4% %%ktw!0\tra84(ԠְA:ɾ!V ӗO%;HԸ1EiD_γE;u} vQݒyڳL:,]X~ד(HwZÊk6#hѫ]~Ta)" p_=q(!I]xmCݰkNrmX҉k`ȬtWiִ ǚ@QZr.~$hA A(9a~ D"2*@wЇ1DSYf5t)k!D], $ MFrZ\.nKGM֑X-aFfn ) fڢ^G]uǙǘ<@z$?ݱ>GWEL8Ö1*ִOߵ FԊ%xҗ\;>pS:W B.\>wE)DM2K4nz`እ-bi ws(pt",iN9(i3sCxh(Fvp5YΗ\zۏbMGSsEܻ06,qўax mx m8<]މ9.lKZShN+.CնhJA=\|@3>ۍ5"M_GMπY|l"YՔN>hjb|Ψzddw RҀ8YN' ੱY<84"Gs9ir>ܷtʾyCWol;" K%vn[W_gk\ L_^c>HE`4<v_d\Ź㳙m)=*${ jx:%>&(@O?s}B7j,U(P&8!$>p,r2cam{kAkͻvDHw7l*{ӌ͸QLT·Bg7<"GGXs+~12݈Ͽ$,jwf:3 'cx)0Ɛ\Z%jK Cqhhܸ{&7;^"Ϯ,CW6xn~~qѪx(&G&YKjr(pfc8ܻEtWo'),.?rW,Ku60H$f7mW_F'uótxFjGg⧇aey>o$ND}գYfW^, -0yȶeK旅,,Kd6BڀW w.;3=ۯ8j?\ťsw ['fMJh l2mu=տΑ&8 ( pmI ؒ#dd0Iv3tN #ŊZrh0uP9i8y6 /Ч ǹMւ>v{ g >qPG,upbUL;V}VN{c`Aٰ8tC :Ģ^9xNԀ7*🷢5Ojγ+?|`wrQ?wߝC 6!~]㚝Т>#_'p0]@'.܏2BPI]|5?ƇzTe+_x?Odctd*UK IDATpDX=BHSAWFP 's Ci]#d|Cڃ>'md7kR Icn&9|M}^7.Bm5~_~w3RoYjAZ_"SAJs= ]Ӣ<&1Uԛ}o2M))Dy4͆ފ kTkev}cs M_EʶIsk Q=0 .p=+HTc|ŧv>9w#w񫷦_J'iϼ^\>Nm6~M|ߕSGgd 1[d,`ʭ_??o=8S?kw fb8wCL6@iGPo _O|lU|:-+E}o~+71.מC+a%I-mHϽ]ZS LTȿ|`[u[FU+W_<çKol 3߼G?W˟{~;xt1!l@j8z}N 5 md@3!9NA mcPY/(zUCl1yÅ<?b 5'_7FrŎSV\.w7Z{V=|pc3&4Kq\8̀s :5Ouzybii0utvyZXoԝo¢E?rۏ2"Gg-.9/qd[S|=oap*?h,. ދw?]y /_˗> W"u< qb1})1ܿQ.Gw>z w}}>z~^w>><|?L Q /bbEg&xp^ΝӧnD~Rx?YS.38n\$8c|0SxSp01m]S}?\ߺ㳇+gמÿW} wc٨. | _~x@Y-;5]Swmr/Y>Y2"7 A$L 7=0̚]0pNQl+o3?G"gϨ+Pϸ>9iS nZE~^sy5! A_tRNgj&Yc {PW%)vUME}Rij饈qG켠a&VKƹkCNPb~)B-K6K+'҃8tU`SD ͼ8a&'{q%{xqwA 5->ÃFGϿp?ٛ_ '.bpflaVG m7vʼn6L,w)gdsK٩NwryY92kh°?4v6 9>N`#a!*2 "lcK~#00@|G?9skAnlBnh܎ɴ|lb0=,=9`pGQ?DYUyY9$-@!p iBz:p41F7^OQ  b8܆ځ #Km97+7P ȍM|^ /'ggv Vmϼ}K?E~:^{hl2]˟QNKVQ3owgb$HB7t<㆑@!3v;s90q?.VĽ#|Σ) &[@ FP2ubkIN{hܮr*A=ShN3QK8G$,YiUxSL'|CoYCAD fH.'ೣs j*j%P#i,Q:ū{Wy~z9>MEk<9 vNkF@zhvBcF J:rF|)R,0XǨY c1aIF32 1B GAËqug0'W1WJWB)Y^9?vQq\=>Duόs77>}W_ CW#?vNϟ,6mio=FN>%;:(q>N߹2S>ib)fTՕh0D6pY@ׂ<%e8>? cnWjڴa FGҵ!66 pF/GsK?qY;dI޽s}]+_ %N,ϱS rsǨYݗTruH8#81M'."֬ A|gyb'X׀yfJQڰz$-!9zW[ZihYqdUD]u~K~AQ< p 7^D+LR`s>Q$$ |o^svhg'' 2<f`G9|x EAы/2W2Mb0Dq$sCkuGC(CF '^?$ɪڡ^CmPD mI.{6+H=g_!%vs֫$,_XgI:܈sg*,)d3b0S[:ZJS'Pa '[B5kx(beE*;N ';NRC~w!-QfexJJ9UM]N%0tP3s׳ L>6A((d:G[!ĄHA8N ײ P]qc#O%Ł(y]8>9碟sD뎕_! |FZSų-+Y {|#)_} d1X-GoAN&xy+"N!.Ii 7_ #c h;#R y@ ^BG3P?3)ǀb[ usqyjcf[ӑN~#+d/76|Bz} pSŘ Hy]Qga|GnI脽"p:La#9mfSȎEdEs$,uNhr u43^(ArԴCצ\g r3dX/\Us'azFY~eqy!9Bv2epg\$5U 饣=7>عM\]Ў"Km^w~r,yK0jx~T#xu\RX⹍ 7lswo n.D+lJ0$oðyQP){"zy#&>b~9qv^JWBQKTTN 9]F!5ת*9UWpp-3E _dUi2NFC(vIT9 U;%I+FLCP$<7`cN  A@֩sz>u g#9EL *%R@>YK8P$:%!-6fDI#{6wovu/&;VDWJ)!0pxmhbl\$ٚ_-=%d!Ea%8L>b"[S~_A)$"@ވ" $7HjvW91* uA[y40J Db?%0SW_u%YX#0(H*^r=%{,}πeOV8m8 j0slÆ5%Ak8H L]`(qDr_]/Zcs9i2Ag"O3 u9`Agj ):"hmվ6Jm1w:K2Dڇ-6mWuJL$&Y:-pPx4/W;P1 L`o$7I8\ӂ`<8\* v+f}!xޛ twaH@&:AJ p}$Z`ƴbi `Kay'L'T%Aؐ݁a$uCi9'KGKhS4[= @?8#c=YK6z0^FR?2Axq#È_}´VɷsC:EfW]8\(/U Cib3XyZ`=n#aB 8+LU##=ƒ;kDvfF ޙN  %c+S םbޣ +Eq Kݱ~mb{\vwq͚!~BQuSEؾ /b+&B6ԏ@C-0uov'ewS6e~1O$.d$! dJr1dI3wK A 772et5RK`9V̸3-poZtU:CWlBvr{$ Ui8X<'7'S0T`Tv2,T*H\T̘*b D+`ţeK~Xű>y3#kКK;S)\w`+,<xi3@T m}h>ҋ'j\P`ܞ8X(A SkSo-WOJD}N* %\!h|H sYeVnVv؆1/D>>_NrA} 1. Z} s`"ت:2,CTTmǔMpb)iZ鑱 ^].Q1z =W`P3 Uð3WjehrmAU^a #¡V5f (qݮ$(-5H[S᱌0b˝-G5ۧA/|v1qP Y,9xq688'R2g\UM|i8w:h,."Y~W"]׼B6SrA(Cjߟq& fE#cbIJc7bP|cpP>y7ׇcB/Q <35r=jomK1wvgVh0NX ʹ,}_D u^q, ︿'*$_.QrQRvdI IZA$XGV||bˉ@LpLfXj/&(/]C7١Q&ϲ|?n"6y'GԴ="mZKz{*Ǝ$m `*cBvz~xܙ0t]}OVvq_Yn/B!|Oi8Pl{s ]FJdӌ3:rZF{J#o B{yi&V%\qT (#G(ců2`^Xxid$s#X'>^q++`c`ʌL6_αY1h{qR_ P@ۜ&<^L>mF5[a ]&Ћ4HG2AOe#6MYUwV Of" `g +;B9RLnՖ!\`Kn18?+-DZZKw[2 gCף)AL; 88ugb"Pb-p玾u]SE)[b &Bz +YUW*ü)b%Q{lCRmKضI캓8VѫEl^oʵ(W]M?&E3m15yCAFR2ݦFJ!U-} {Q8 X 3xy7C11 ;܌yj}j&n{MOY,"tYi8 ٽ\@ b%:^*L ]A3?VS 㬎]1a"h%։hslUWFU^LFC|Jo37T y7S<̰[|;#.lg{ymM x`y6.KH+Y\qF><xk^ [d8Z*\u>-uܹ@w3xɘKC=1-RBiUN(Q1qen` %U LHe*~3bnsRJ:R2!qSv_ 5bgJ+R4dS2a1xxTNzNJ+–7Y'0N(m9{80w5@4v?` B&<]6bl+f@J qGÖF q<ROv $,áb+7dNw\oנCQїx/J/;EF-&$ [8[@S9mn1Is-\gNM(g孈tfZlOvLuDtu(Ɉֿ7Qs[-DŽg58`aS䜦(nD:LސMȂAnzgIU>6+C@ߪ:Lx0-p}R+rlX&sleX[ѸM' r+ס76S1a IFL0sc}},0>όHdh ag@0S ejaQ+\T2)p$2"$*iU flԚApe~Dtn}xk^`w )E^]Sanh J^wD+Հ`s CǹPCesEU;u)$ KC*Ŭ3[a&%rX&[%a'W- )+fL"wN M)O0#}lflj#hrַVf0#DE_0ދQo68ό*.)Hm02)Y% CUVGȨfiO<rD(S9,pX v̞OV򽓗ilOk9Q!]iU[U EA'a-W^DHg#HDg(IރSحQ5v%~.N2u4!&3oï1(1P7ZZf+R P4:`q`XT"pdQ7nJJa3X0UQ56FVuW64\1R9b2nt"hQ8!Jy$*E |gKš6bJA#!CmdfYRns34H ܛ} E)HUQADt]%!vXT+lJ{5ɀ܌[seq(Fp] :=ay(pbpɄu㞾V'wdƜޕKP6+v2dhD 4HWֶ4` `(]y,B= L+5mP} Ʌ)@fcGkfLbcpWBnqOU9)SlM!CYXB֟* *7`U7-YFPU[PY $gfT5IX@ ]V!͢dcĢI( v-繹 3+'CPCRͯBPTP;&qQBp6?v:s^[՚-a)v53f%\b$$Wg~ `Ej TIC c߮`QqvN=*Ue4!\olmŪ yJa+#'YJ0k@vΕr-X_GfrՆWW!P:U e(aTdo⚧T}$e'XuFFhLWC5r\Ժ@$9A\>Uzle+zmIL'V"FBp#J7!Ӯueep=pM8ZysU4Wc#X:0Rɪ*r:}VNfJ'p:DA+[&rbd$l{Ƚ҂Inŕad9dJ}p︈d'o  \Cd"[ J~IENDB`PKiF;I I Bturbogears/qstemplates/quickstart/+package+/static/images/info.pngPNG  IHDR00WsBIT|dtEXtSoftwarewww.inkscape.org< IDAThՙoy眹\^DhY$R %JVbR5[S[IIڦ-@>ohpZ;Fcˊun%,Qxo^gfgNH:AYy̻b} Fff|*ܦZ)S)y!DG+:!3w3 ﳴ0eB·{ѱ.x3~ ^iViPB Bu,YY+֫ơQ3x'p5Y9縷1R (%]YEwNq h`yHr\)xYO|ĩ3|P#L-XA`Z:7`c 5)QiDT+^{_x+_&,4;7ٗ_bsEz )ETJ@Jh/B^*ksξs,(xCS`y3hH!()P"!GqW]9?pdAn/ܑ,4)J TJFI@ e ]MƱxm >Qs9xU11ƤI-$yJ%e+I1qh<_7n޺IPY6MFhư]Tz^XPwYc9[ bSܼu.]LՈ\F:!hY@Jۚ}ݏX\K9 V̕jL;Υ<;w?V-[8@HX-(X³+5q/Tq,a\EJe%,"վ)$B hc@*К(ҸDD$KV,5a`DWC tgjqL!%4A#8B$܍I 6l6Z#ȎH)SpBF&18R!H,r;eDR2IJ !J \TZkmRxE dF+`aFeR"RA\Ka[JRcK265?dw kW{ےnԂ)N@Ă2M!q ~A$턥={  8qlFiX̯X C=-T0& Kı$LXVB9,Ó'05uMz=ȸVㅠ\o5B {< Khi7O1ߛP2 R 396u <_/2s"{SXJpvVז2żEw" BF<^2ԛ;144y=u e4յY{sXRݧdu,&l֡PCь=L7FI$-ɹW@MP{3i#(ךd]Kkȴz!]?<_k~5B>_sWQa\j:U?uTIU$RV_dIIw^?ġyPX//xɺMc>RtQ1&MR8a|tOM= l 8.~u3 JFQbZ\$}AV9N?qaa7{l8K xvR ֒m0IeB0e9 xjC[1^z%&0gpQBY rPR>{ځ*+p.k,Rb!yklff|?=r-mw',QlHo^*eepyR:j@R,:J>sBQqCEFFczzN2J)tl0Juny&'xccٷ z?E) uWK!ˆE67k4 rNom5cP27wl.P[ضC6Y]`c}Fll[ot?ͭ[>08hٿ}H|- %-]{w_B*hDfnnX cnRږֆ8" űf}LimzΣQUHh6(·⏿"&"8N'6O,-_f^#R*ReJJTefYXXZ2vW*%",ks]U85c8F똥\rW,G1+1}}LM=ѣOݏm-RuB YR!Z?qLakp3l67sS `68.8.dM>ܱǝQlANryyNP/Fhv&m)/MJ)CiI(%l k#(Ӯv+@'VߛQ")yRF~- s/s{nOKNN{̿ 88f|9I~`RN+g/^Yqruh =So`\ 7+ԣ؉>hl% (mBWE迡d(t m^ `t[ka 39m;k! -xʓL'dTxtFN|p;_/Igz'H?`c>n˩^VwOF (ȼSz'kn-}TtM~8z}pc4jx)Ip޸7\ZхR?<yii Bz,+s5YӉN8 ߳e.Od.:}{{WT}q \ ?ēCrB= (i'_?tG5:4Lao\+yMsn62=|g0 `0 `0 Gn%sDHmkBF)3mkTSx]KZI&{*,4BXL^.ۛ+c0"*]o:1`V.pb4BWWXX!C#!@lXDwqBs\u|\UG'S>vz~Sr65zmx7(jE4kxc<ڪ4jQXo>l4{]ـ3oX>Tkmul]]4=lԡYc`3L/ȐQVUz?O1t扙vN̴YavcW3;Qؘ n 6 a`6d Sb( @9gd3t2B&KPؐC/onz}Jvx$6VPY2UL [5PC*< E| 7[Hkn *CtX%GZ'5v]0JC;B +d } výBt˫ #'PQ-&b';R5[f5@_ƪVM7]1zDNQP1!˦>Q+c:hM=mZ# xi#EL ^L^+9fFL;eūrW: IL9]sb<H8LGE#Hn,,> ,.>4RC|5\0K/sj|<2`Ow 3ic%@"DCm :a ;}]iF5,Y85!c:!%PR-Ce1,L ~h)il CP-z^M"S1)8&818x*V")s$Y\,3 LdӕWEÎ<'dѳ\-ɘQ`Ȇ= AO|Ozz Y8Z0%]QvOi $%y(4x1M ßp?}x; RO5d̻43!'n`PymhEGZcQ$!䞙oo=S]j _Nw<9aO<f%Όy'V LJ&NYޑ'ds^BB =~An ^b*5R>Ė `q5Ndh8G5}-MC@~L˱:х,#iLà ǵĀut-Ĩ?4/ 7n4D9DqOIV#"JG&p E)`RS.Pu?^y8c3+-ŀk\?$L0 %>aǑ,%H7XC/CmBOOĞ 4CYASqL NI<,pby9mV9q&ԎAŚ6EJY:£(ɁIƷvJELC=HIA7Y%=&ͰS8S]*{x"œO){ć;4֮ai/ӏxy1!cr1 )B3Uɝ{BK;/0J\6I~).Cf,&BjcΰFfF[/IJW,hJ'P ;?GL' &#ZW杴Bv)2wSYYKZA ?y4#^d>i妗l2A4/mUT>q~գIB-Mo6bl7J/U-hof[ :nP;.q5$7|z2(MK:7|jwJN!Y{-GjTnt5{10$;\4h|QX{U ߛz_/yZ\^vM|쮣jb!ĚxG`߼_R,s*&(;?%l+BJ?ڳ5oUFϨ+~GQC{.|DKaNg|KxGo&/Y?cыh,4qO7o=XB/c#t z1x+cV/7i;$ Q7'_9BvwnܡI'q(҄jNuUe-Z[9/LtƎ_'ş gNg8䁩G G6i[Bvd-˷&=F4I?I3+^Er< O4$R3z!H\Zp5B҄>\tY|me=iǿ3ql=8g㙳q!g㜍s6Ƨt~sF5#[9#猜3r #7\|z9#ϜEn9g䜑gd?LQ9:Ysst9GK8zs'dk9䜜s999䜓c*N9g33rbFhr&`|&\o9?w.6v̄"q>.g㜍p9#_Fg匜3r>.gLsFg}q9: stL/'3rN99 3Ea|&\fFP*y>'6YY1+MV9[ȨCGOܗfq&}t$h9ڥ^=,y|i%pNOJ5 c ѭ[\>D,q,~N!Gt\)ܨR|EG71Σh6^o 8c|YsF9g<ϟ6#?0V)_0< `ˁUʣN9h-r?˸ 4DLRidi+e1RiI3.3ցs@o瓿CV~5t_\c'p>B^~ktVz:t>*Y<| ]ȧP>)=^Kg±җ+~KY1fEE_ y|;x=q7C3^Eiے}F&d,@3 [jWGODzеXyȺOg\cGC<(ҩW?Uϯ%|nd/GG%+E=}Uħ_l]~.r#ewK¤+ޖ"jCh_GMM$gF>Nv7%h_WZ!!^C|OƸs33yWd眗s^y9 ˁ?~pec&Ͱi,,T1C4vGҺ_/\Ecn}.1sDj͌|{_O){pCqgJٸgڅƯd~z?Ipqɷ)?bY@Vw} e^*V3HgoMYIu`,Vd3EfT-__My#ez26D4F% Kc'19Gn\p~ >{5s)0\˸HƥoBlOhjcJ7 ?_"_]xQ`Ny'"[$%|~@>% bw|$$ s) h@8#3aE|3^ooD³KQè?ҙqO|7dqtx\ X矆u#4/¤AH3Hh.ɿC^${wɾD }zs{>7 a%%Grq.!N b /uDh떟QqQ,MVRS\,ߛ> R+=2ė|99i'GO?[tϭ}Zs,ZZ}{O{?ze17k{ljJiDgqtA{1ǟĭ]Ho`ƉYVZ7ӮZsF%]7YHe1.,w6GՏ^C}↕QOf6~8c*]*ŨPOר F Jbe璑v'_O]£wH'pKd\Sފ3P='VՅg4{7^Uty_5vutpĤut]k"+ؘeYIWok.I3{k.y-},~5Yx|UJ9}<|m\#wC;`޺,$F]X6Jm90㒭S3/ ]7ux!CxC똣\/']WK-mRPUH~LRh zF!.;1$6{45V5|64pScD^Kj~% ,c8-f߱жIw42-OaNL=/9fQr*ύ[{2zV5o'1 JhF݌eSiB1o|eP=$2iH٠O8ݮ ku_rh<'rj=^{WiUzجרi:|kڰ֨.d6Al. *<ʃ:[p'p.x~@pw=BM;kT׶}}{thgpW7'&R,+֫RbSkn?dWˏ}CbZ辵|z;_/N%eÍFlw`l= Ǭec?8 DQmT`m/$"kz?mRM(mkBSx]N07xS#WCJ4M8\f2;Q%aϩ:*I% :kXn´ACR95įΡ;>P4Mvhe LeJXZ1P6"%3%Kgŏ<4 GD1@^'u[ mkBTWx흍8 FSHI!)$FRHnw HYx3ꇤsaaaaxIǏ'U{o_ھgW9 o'GW {>~Jlo߾)*/N\ϱov[iZ_ձaJΝ/:6O- 92b?Tlk%?_21B sY5>:>c=1Ow y^- ڶ,XzusM#גU]>H_yYv!ۉ_mi Rus]Xm_g)YY)m]y,m z1aaaxEߓGקo/Y\k6xjgH|yu.\aæM&wk#ϐ$?]Mo\Ⱦ,/ڥQ@~6s?)}, l gX #vQg Bٙ^uのuhm?}{].~}v_J;xogJY]޳@.)oqC?}>@Xߘ'-(W? źvƔOʙRv[K?[A}?-wmՑ}g\=c}M ggg DŽ-B^k_g?F? v0||؎=ǧHPgs/hؑI t~{n^}ZyD5XWvO)"c0vY Z|~_%/,p\ɹyΰZ/;/xs_9?Pܯ5ݻ\[y|č8gʱL{? 0 0 _k3>z_\S |<)b|7aaaxn.ta?l^Cvkؽ#~e)3<3^kdlc&jK+o"e<.ʞ`^(3zu l+6v<ï k7]/lc[`On}򚄫 G뎱zt^v2)?;Wmr5ocIz?Ozx{&!ez."ѯ 1Gg{+ҏlw<=}GݽFƨ^)zIpG K֜{{e G12ۭqiumf>.}~a? 0 0 [u+7Svq֭y΅ ?ނ}XwŶv?ߩDZۓ-q/?߳=<~#>Fk"qzrQo 9r,nY[;o:)@-`ק-7({߯S@µK9֠ɸ>:n3 _[_*mtcmC>qSL=<6;ǫsaaa{xˌ\ފpx?0׋#5zяc]x^l򼠕(f:~٣^lin59W~\;?vn6erUbS~v^U O7O(|;+SG4|?f*?rW~2oNٟS9~daևmH6mX[J~s.ym4ٶO|Bd/b5ɿyU? 0 0 0 0 0 0 0.P~*1@G\⟿KrKXs2(ߥ纎J8'>X@▼QQbqwx b)_K|v 1M6kee-2Ǜ59?K^E~9ϱQﱮYF8N?~;:=J<-tĒyNAgC \NXKs)'^Kg\~2}6}Գ)n]Or^j~"{p29w6/.z-v:+M{WJYZ굢`% Ҥl9ힶկ#OUz+U?;sd~vND7*.Y+v:ye;8}~|+ÑޅN9}{Bƞ#txխsXɿkSV/uJ=o G<ջL'L:D]6jfgLz/+ؽ[{rCMYq~[{yy czA;w9zszWHVax3 % amkBTDxSv&6b3ShhM4DTD }Gr},^miTK`Y >ϗC1??fu`w 6F_3u?gggϚ U3b7૫],L h/z+ߧb ԠFb&Ŀ-w2rg!⊊hc`:˘?: ϰOYq+~t^/P^=P=p̙ ?nqt{Wϟ3.ySr/U~lw(:"=BA]n&>F~o1o9G"ܮk-b9W1ܕ޾?DFvm{o@"V.Wg/FK٣qh]Bcd,rwj(~r:BߐհRG{R lI{k㼸ޓk>u1ӰCpFFvwn{6v8"E?ں3` Z8 !yiC4tRwlU{i38 v=p>E˱=Rtn*;"Mk>bݯqgFfO~7k~6fڷ!f1fg{K1EܷՏBE͈jڦ8Gl&-D^Uyy1'? R&8ֶZ;Fog*a7kn&/TvsFLYn^RqͰ1 gBYYQ\nh߇qvP եOdHguu8߅n_5W'V?|c/G ZB?7CW8h*({|PPQ, Q}>_̅\Q+0v5GA没lYЖ`f %@JNX'` oN(sA|7OU=eOUWCPQaé``v @`^ B Z2{\Ik^c}Ni)(r?MUU9*s)sw}{|~L=~ݰeݷek6l~7$yo_zoN}s?oR##tf%1;}mkBTx흍) q ĉ8D^>׻gI@XjjgiЃ`0 `0 ?ϟ|:seQ3|ӧO|:2|.};7eGFO6_Qv]T]^ˮg{>pjzkuo{yye?{-x/ D:3D&򈼹e^Hyi#/OGzϪ߯_~ :sMe#M3Y#=2 QЙ[\s=E8}E>GȩT ڲTg-}VfoSVwzV}./>~!?U1<#}=F[ ~QڋBN..+푹^edLo+[\-k dW(}6q$#?z6Bөi?L7!3O_Q}Пuo[=tkȋM!'}/Ƈdr2_Cﲨ: `0 :8o=+8-4}۞cĥXdq{bUq©ήm!ƶg*ΪU\z[GA=^+ru{LV U?)V>ғ)x|Yҁgi\yi^cUo*= !TY?rfgWsʽVn*VX#=Fϫ+[F~yH\L~[O҇h5ݵTow|Sfӟ+);F;:x )/OS yUo2e)Ve3'wgGg=J^`0  ľu kU,Ksؑ5nY,bXw{ w&3QהNQev ]ƷgcH˞i{A3I8hwduwUIWq8I>+@pQşGcZ\ƪUߝ]/:3d;ɫ:gB9R|GW~w2;fzt|+i5nΟgZY|<1NyŬ|E7k?z/k><=Α}N΅>uWydʬdz `0 *\?W8GY:Dgcg< 2+'W6qn؟{ru"wU쏘~c#T?+y{Q,,^qF/Xv8.֩g3}ȸOP ~n%hUG4(_sn|W}Tg&x^c,Fѭ+ <#+}/Uw8BRh_|33!mr\7U9m({ѝpvew[xG]߱?g;,nҽow8]וb?OV=Z_#ve?vN_WrYLo;1g9pV^G~>[_vNOS3 `0Q[ veO\k^8֔v<Zbz\Opbn$~}oz3ј mK vU]^iNWA#x딫jt q :E= z%օq)CcYEqyRG-+u (K\hP'*^ء^q=m=y|Kvūe\rȊ4={W1;=ݷxp;o@>ȘT\Ԏ+C=*ɫ|GJOCW]x1.ﵠ9_Eб Vq)v(ʑ}[GwǺ{-oSdו_˞׃2;iT&w*w:g׭SOsj%Z[~_˯d֮+w]7 `0]kIu+eL]ւoA^;=GR?v쯱;<y o$N1紈=:ߥPVu< <&3KyC/4r)i=*/|Ύ^]QNН1qGw>ù{ ?Kv:A}E:_n+{u=rq͓̳]>>d}+|L01`0 leg:׺񶊝`W,3O?]\9P~[kOWiGc~)-<w.3q}'vuw$Vnv(r52S;Wk_Kϔ8B/hEՠ'9w?K;x:x<|@cϽVyc@ۖSw8Bq]=2lBe6V}eR( VeZT4ade2ޒ+nYBTqSߔ<[&=f[|szP)G}{Zׅ3n7jpWwftEw[ǽ;`l? `0 `0 `{~i`oLy>uoi\qK|}7Svu9G쯿c¾#>,jow{ՆݲL=mW2u_8دjo?kD߱mw>#}E:OۡO;y`$jwymkBT6x횉m0]HI!)$FR?6c>>~sm+vuՑνYu8uN?WP>1JsWiV_uKEϸ/rˆ_gKW]ױEYcl,[TYHT}xL#}A GV7^}>iҞ-i;}LJX&TP3T#ߨgJl e'=?͘ona|7>?ǐU%;/mN/IfQփz{G}?v✽3X~j{zTAO^ʰ>?sy|G)PL&6'tl~3~Ffv^|I>5.z {/_ۿpg4$@ 4F6 }Y>ΰ=Nb`'n ϳ%S }:eR18k KamB 7IE_Qѳ; rdL'm~OP! vP0AA6m(Oj:լm~OM '|,I:kP3 x[3Is 3.6fC1˽:GfF b_TxӐ zlM5wiK4 xl}6X&HdY|"}֩`+&OdOɪQqm~OV+rs[Ӟ*vrх؟~ +.fVrmPXK`H`)Evw/o{^s{}+ ?u1t#,s#8Ey}y hKKp/Zb|ų*]殻fV`p}i'*[43ׁm훑<1)F $+ ~}[ۀv찭-0GTN3Jo9Kt$}:ms_vpGWmt~Vu?Xnt_RV8eg?4ctO~=>9X]>6_ xH 9bo9,oWs>|2%|jԩ?T>]Ze8@ @>@81Hn=;vjQ﷿wEgF_^^m~O8Y󙦚X!]Ǫ S}tѪ$ӱ-E LXR'I_A`LAR!ٻo{EsNuL|SIቃ=9ioX1tڭ-3) B=Wp4 @61 \yG=?UA{ p#c9q 9 _b-2Pc@ۻy+03**s"*9H-Xtg|%?}*_X=>+ a6 E ;cFȚB2E"8?}K>,rv/nPa)ekFCI뜹sN@L K6' ąޚ]K+VMg 8{TDo{Wn> rf7$R\g-.TkEQs~o:ɗ +1ցְ`$F́\@yP=swv9y`g0k[jD=e>4VHSv ypЊ۵9=wu?rB8 & o{r6H-Kh߳[kP`9qG4XǟߣuKzЎH#9,q6WĻk1"Jo{vNƦm%$")̫WT[F'ql66PDK:}@Ep sm~OgO={Ua[@WwR3|bC)(6'(D\^rCW?e>$r-rPӞ6rs[f A>.l$\pL@66L뿖79_mp5JdIeрqxBXF5w# ,6'`8o`֮&7:CJd9[b6'Q6]͍GMsC|!lSj~rVɾR[;xŹ]ڀOkʐ`Tz 4#xw~tW[=CMFCz~*pWw+7PM`s2k'޲V"kȵsNR0\Yo;Zm+y9Hx0p Gm5/pb^ر,ZkR?eӶpk3E'c_ZH;w\F0<ȁ7S~]w$_C! 6'#ĿQ \c1'X zŵ_61@(0*WB`!6%aL> QN?KOJSp Nñ&Od<bZ cO Xsp1fhn]Qj%ڳk(9!ح-z&}z~f&Ģ~K*5ʄCDIQB~?{vmP^f5 =r0tI@Q10 u"i u汅vD'a`Mn1,7N6 H5 xg6ag'dk92y' QZs>:q8֩',6Xv`9 "RijBv-h+h<$>`"6ξhLf30o%2\H鿾>r 8oⰧ1<L-eOSI_U; __#0<-~?3EQƝ+rᖜΡ<r,phQz_\h<࠯FD_jw]^̓O~ ? e8$R(--<1q!y2oʁ֢ߪ:s|qg6(u<0c:':o` p=abwhıϺT,ifVzejwSU 4M,o{Bx|w$pIukZ6 w2rK 7D/_)MCXʡnS]Sv0_ |}GqX0ح &G=k%У!Q׿ڳ66d^B&h'3Q:_oo  h|vkyg&rٱz]7B{inH ;,~gݡwM_r3!Mxw3b\/:ZB+@qW8;j?\NrsO &t <|}9愺~ Կ= q<pMmuɺ}EGWvU@J]'ƟsR&SJ!gz.+"%pB H'ϑd6'씂X ~E//=xS<#___GZa<;= H\azQìеPg8vV< AV ۄZ8ZO~!s~$lR?m3ҏ;,52՝^_z ;jg? =8sI0 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @44Բ-JIDATh{L[?Ɓ$$!P^Ihyf떤MjNG5mҴMUդiu֭]EI, 1ȃ1cl{6PP,Xǿs~{~ע^6mܫ` 3l2o%k6v} 6Jjt{kwrS!*{f=Ieyrql)Ϝ4weo Dɓϳfenɻ^kNt'3 J \86ˬq0>g> T/=xL-\y{\UsVM7+3`tP6N2H$lS?9)p=] كRP[pAͧYp Y l1dqEbh& 4BZ]Ĥ} @cLJbhCW rq֐d+'W )SYK t?OJ\Azw3{6%8M](ڊ[omaC N(qԝS4wB%g;G\ mt*\.cX2rS5MF~EC>\T`OO ߅u]\pT<ƴso{o|?=k&j>x|Fhy,S8FAi p 7adžZXlIIځw~4(-$ sH( Ғױ!o=?>U HL&J($My<ۣ/~kldn!qg,bq|J$@7iW4$022k}<[,NѶ khC)oR.%;p-Wiydk}D"Q( ׼F/HNJ/=Hd8G5tzkt vi,ɡQC~S|*Ql6jr`D]2Goͅ_A!r=!ˁwȎ$-n $,!'O3ҦUД,;$t7,0XPzH%`&VbfPي\8y~UO+l$[3P.]U^gҦ)%J*nr _"JJGf}dBm'VBYԃh6J 44h )%vUJ%oI /+2]ƒkcDPHT'<ul"#'!v Yh Login

Login

${message}

PKjF;xdH""@turbogears/qstemplates/quickstart/+package+/templates/master.kid Your title goes here
Login Welcome ${tg.identity.user.display_name or tg.identity.user.user_name}. Logout
page content
PKjF;xn1 1 Aturbogears/qstemplates/quickstart/+package+/templates/welcome.kid Welcome to TurboGears
  1. Model

    Design models in the model.py.
    Edit dev.cfg to use a different backend, or start with a pre-configured SQLite database.
    Use script tg-admin sql create to create the database tables.

  2. View

    Edit html-like templates in the /templates folder;
    Put all static contents in the /static folder.

  3. Controller

    Edit controllers.py and build your website structure with the simplicity of Python objects.
    TurboGears will automatically reload itself when you modify your project.

If you create something cool, please let people know, and consider contributing something back to the community.
PKhF;=turbogears/qstemplates/quickstart/+package+/tests/__init__.pyPKhF;]z(Jturbogears/qstemplates/quickstart/+package+/tests/test_controllers.py_tmplimport unittest import turbogears from turbogears import testutil from ${package}.controllers import Root import cherrypy cherrypy.root = Root() class TestPages(unittest.TestCase): def setUp(self): turbogears.startup.startTurboGears() def tearDown(self): """Tests for apps using identity need to stop CP/TG after each test to stop the VisitManager thread. See http://trac.turbogears.org/turbogears/ticket/1217 for details. """ turbogears.startup.stopTurboGears() def test_method(self): "the index method should return a string called now" import types result = testutil.call(cherrypy.root.index) assert type(result["now"]) == types.StringType def test_indextitle(self): "The indexpage should have the right title" testutil.create_request("/") response = cherrypy.response.body[0].lower() assert "welcome to turbogears" in response #if $identity != "none" def test_logintitle(self): "login page should have the right title" testutil.create_request("/login") response = cherrypy.response.body[0].lower() assert "login" in response #end if PKhF;]OODturbogears/qstemplates/quickstart/+package+/tests/test_model.py_tmpl# If your project uses a database, you can set up database tests # similar to what you see below. Be sure to set the db_uri to # an appropriate uri for your testing database. sqlite is a good # choice for testing, because you can use an in-memory database # which is very fast. from turbogears import testutil, database # from ${package}.model import YourDataClass, User # database.set_db_uri("sqlite:///:memory:") # class TestUser(testutil.DBTest): # def get_model(self): # return User # # def test_creation(self): # "Object creation should set the name" # obj = User(user_name = "creosote", # email_address = "spam@python.not", # display_name = "Mr Creosote", # password = "Wafer-thin Mint") # assert obj.display_name == "Mr Creosote" PKmP;_>turbogears/qstemplates/quickstart/+package+/tests/__init__.pyc; 4zJc@sdS(N((((sSbuild\bdist.win32\egg\turbogears\qstemplates\quickstart\+package+\tests\__init__.pys?sPKf8Q,,Kturbogears/qstemplates/quickstartbig/+package+/controllers/__init__.py_tmplfrom ${package}.controllers.root import RootPKjF; ~"Gturbogears/qstemplates/quickstartbig/+package+/controllers/root.py_tmplimport turbogears as tg from turbogears import controllers, expose, flash # from ${package} import model #if $identity != "none" from turbogears import identity, redirect from cherrypy import request, response # from ${package} import json #end if # import logging # log = logging.getLogger("${package}.controllers") class Root(controllers.RootController): ${b}expose(template="${package}.templates.welcome")${e} #if $identity != "none" # ${b}identity.require(identity.in_group("admin"))${e} #end if def index(self): import time # log.debug("Happy TurboGears Controller Responding For Duty") flash("Your application is now running") return dict(now=time.ctime()) #if $identity != "none" ${b}expose(template="${package}.templates.login")${e} def login(self, forward_url=None, *args, **kw): if forward_url: if isinstance(forward_url, list): forward_url = forward_url.pop(0) else: del request.params['forward_url'] if not identity.current.anonymous and identity.was_login_attempted() \ and not identity.get_identity_errors(): redirect(tg.url(forward_url or '/', kw)) if identity.was_login_attempted(): msg = _("The credentials you supplied were not correct or " "did not grant access to this resource.") elif identity.get_identity_errors(): msg = _("You must provide your credentials before accessing " "this resource.") else: msg = _("Please log in.") if not forward_url: forward_url = request.headers.get("Referer", "/") response.status = 401 return dict(logging_in=True, message=msg, forward_url=forward_url, previous_url=request.path_info, original_parameters=request.params) ${b}expose()${e} def logout(self): identity.current.logout() redirect("/") #end if PKf8N@uu-turbogears/qstemplates/widget/README.txt_tmpl${project} This is a TurboGears (http://www.turbogears.org) widget project. You can view the widgets in the Toolbox.PKhF;ڱ<<+turbogears/qstemplates/widget/setup.py_tmplfrom setuptools import setup, find_packages from turbogears.finddata import find_package_data import os execfile(os.path.join("${package}", "release.py")) setup( name="${project}", version=version, # uncomment the following lines if you fill them out in release.py #description=description, #long_description=long_description, #author=author, #author_email=email, #url=url, #download_url=download_url, #license=license, install_requires = ["TurboGears >= ${turbogearsversion}"], zip_safe=False, packages=find_packages(), package_data = find_package_data(where='${package}', package='${package}'), keywords = [ # Use keywords if you'll be adding your package to the # Python Cheeseshop # if this has widgets, uncomment the next line 'turbogears.widgets', # if this has a tg-admin command, uncomment the next line # 'turbogears.command', # if this has identity providers, uncomment the next line # 'turbogears.identity.provider', # If this is a template plugin, uncomment the next line # 'python.templating.engines', # If this is a full application, uncomment the next line # 'turbogears.app', ], classifiers = [ 'Development Status :: 3 - Alpha', 'Operating System :: OS Independent', 'Programming Language :: Python', 'Topic :: Software Development :: Libraries :: Python Modules', 'Framework :: TurboGears', # if this is an application that you'll distribute through # the Cheeseshop, uncomment the next line # 'Framework :: TurboGears :: Applications', # if this is a package that includes widgets that you'll distribute # through the Cheeseshop, uncomment the next line 'Framework :: TurboGears :: Widgets', ], entry_points = """ [turbogears.widgets] ${package} = ${package}.widgets """, test_suite = 'nose.collector', ) PKf8i BB7turbogears/qstemplates/widget/+package+/widgets.py_tmplimport pkg_resources from turbogears.widgets import CSSLink, JSLink, Widget, WidgetDescription, \ register_static_directory js_dir = pkg_resources.resource_filename("${package}", "static/javascript") register_static_directory("${package}", js_dir) PKkF;֟turbogears/tests/util.pyfrom turbogears.testutil import * from warnings import warn warn("turbogears.tests.util has been replaced by turbogears.testutil", DeprecationWarning, 2) PKf8turbogears/tests/__init__.pyPKkF;68E==&turbogears/tests/test_errorhandling.pyimport unittest import cherrypy from turbogears.controllers import error_handler, exception_handler, \ expose, validate, RootController, Controller from turbogears.errorhandling import FailsafeSchema from turbogears.util import bind_args from turbogears import validators from turbogears import testutil def _errors_to_str(errors): if isinstance(errors, dict): return dict(map(lambda (k, v): (k, str(v)), errors.iteritems())) else: return str(errors) class MyRoot(RootController): def defaulterrorhandler(self, tg_source, tg_errors, tg_exceptions, *args, **kw): return dict(title="Default error handler", errors=_errors_to_str(tg_errors), args=args, kw=kw) def specialisederrorhandler(self, tg_source, tg_errors, *args, **kw): return dict(title="Specialised error handler", errors=_errors_to_str(tg_errors), args=args, kw=kw) def defaulterror(self, bar=""): return dict(title="Default error provider") defaulterror = error_handler(defaulterrorhandler)(defaulterror) defaulterror = validate(validators={"bar": validators.StringBoolean()})( defaulterror) defaulterror = expose()(defaulterror) def specialisederror(self, bar="", baz=""): return dict(title="Specialised error provider") specialisederror = error_handler(defaulterrorhandler)( specialisederror) specialisederror = error_handler(specialisederrorhandler, "'baz' in tg_errors")(specialisederror) specialisederror = validate(validators={ "bar": validators.Int(not_empty=True), "baz": validators.Email()})(specialisederror) specialisederror = expose()(specialisederror) def exceptionerror(self): raise Exception("Exception 1") exceptionerror = exception_handler(defaulterrorhandler)(exceptionerror) exceptionerror = expose()(exceptionerror) def exceptionerror2(self): raise Exception("Exception 2") exceptionerror2 = exception_handler(exceptionerror2)(exceptionerror2) exceptionerror2 = expose()(exceptionerror2) def recursiveerror(self, tg_errors=None, bar=""): if tg_errors: return dict(title="Recursive error handler") else: return dict(title="Recursive error provider") recursiveerror = error_handler()(recursiveerror) recursiveerror = validate(validators={ "bar": validators.Int(not_empty=True)})(recursiveerror) recursiveerror = expose()(recursiveerror) def impliciterror(self, tg_errors=None, bar=""): if tg_errors: return dict(title="Implicit error handler", tg_errors=str(tg_errors)) else: return dict(title="Implicit error provider") impliciterror = validate(validators={ "bar": validators.Int(not_empty=True)})(impliciterror) impliciterror = expose()(impliciterror) def normalmethod(self): return dict(title="Normal method") normalmethod = expose()(normalmethod) def normalmethodcaller(self, bar=""): return dict(title="Normal method caller") normalmethodcaller = error_handler(normalmethod)(normalmethodcaller) normalmethodcaller = validate(validators={ "bar": validators.StringBoolean()})(normalmethodcaller) normalmethodcaller = expose()(normalmethodcaller) def infiniteloop(self): try: self.exceptionerror2() except Exception, e: return dict(title=str(e)) else: return dict(title="Infinite loop provider") infiniteloop = expose()(infiniteloop) def positionalargs(self, first, second, *args, **kw): self.first = first self.second = second self.third = args[0] return dict(title="Positional arguments", first=first, second=second, args=args, bar=kw["bar"]) positionalargs = error_handler(defaulterrorhandler)( positionalargs) positionalargs = validate(validators={ "bar": validators.StringBoolean(), "second": validators.Int(not_empty=True)})(positionalargs) positionalargs = expose()(positionalargs) def missingargs(self, bar=""): return dict(title="Missing args provider") missingargs = error_handler(defaulterrorhandler)(missingargs) missingargs = validate(validators={ "bar": validators.Int(not_empty=True)})(missingargs) missingargs = expose()(missingargs) def nohandler2(self, bar=""): return dict(title="No handler inner") nohandler2 = validate(validators={ "bar": validators.Int(not_empty=True)})(nohandler2) nohandler2 = expose()(nohandler2) def nohandler(self): try: self.nohandler2("abc") except NotImplementedError: return dict(title="Exception raised") else: return dict(title="No handler") nohandler = expose()(nohandler) def simpleerrorhandler(self, baz=None): return dict(title="Default error handler", baz=baz) def bindargs(self, bar=""): return dict(title="Bind arguments to error handler") bindargs = error_handler( bind_args(baz=123)(simpleerrorhandler))(bindargs) bindargs = validate(validators={ "bar": validators.Int(not_empty=True)})(bindargs) bindargs = expose()(bindargs) def notexposed(self, bar, tg_errors = None): if tg_errors: return dict(title="Not exposed error", bar=bar) else: return dict(title="Not exposed", bar=bar) notexposed = validate(validators={ "bar": validators.Int(not_empty=True)})(notexposed) def notexposedcaller(self, foo="", bar="", baz=""): return self.notexposed(bar) notexposedcaller = expose()(notexposedcaller) def continuation(self, tg_source): self.continuation = True return tg_source(self) def continuationcaller(self, bar=""): return dict(title="Continuation caller") continuationcaller = error_handler(continuation)(continuationcaller) continuationcaller = validate(validators={ "bar": validators.Int(not_empty=True)})(continuationcaller) continuationcaller = expose()(continuationcaller) def nest(self, bar=""): return dict(title="Nested") nest = error_handler(defaulterrorhandler)(nest) nest = validate(validators={"bar": validators.Int(not_empty=True)})(nest) nest = expose()(nest) def failsafenone(self, tg_errors=None, bar="", baz=""): return dict(title="No failsafe", bar=bar, baz=baz) failsafenone = validate(validators={"bar": validators.Int(not_empty=True), "baz": validators.Int(not_empty=True)})(failsafenone) failsafenone = expose()(failsafenone) def failsafevaluesdict(self, tg_errors=None, bar="", baz=""): return dict(title="Failsafe values-dict", bar=bar, baz=baz) failsafevaluesdict = validate(validators={ "bar": validators.Int(not_empty=True), "baz": validators.Int(not_empty=True)}, failsafe_schema=FailsafeSchema.values, failsafe_values={"bar": 1, "baz": 2})(failsafevaluesdict) failsafevaluesdict = expose()(failsafevaluesdict) def failsafevaluesatom(self, tg_errors=None, bar="", baz=""): return dict(title="Failsafe values-atom", bar=bar, baz=baz) failsafevaluesatom = validate(validators={ "bar": validators.Int(not_empty=True), "baz": validators.Int(not_empty=True)}, failsafe_schema=FailsafeSchema.values, failsafe_values=13)(failsafevaluesatom) failsafevaluesatom = expose()(failsafevaluesatom) def failsafemaperrors(self, tg_errors=None, bar="", baz=""): return dict(title="Failsafe map errors", bar=str(bar), baz=str(baz)) failsafemaperrors = validate(validators={ "bar": validators.Int(not_empty=True), "baz": validators.Int(not_empty=True)}, failsafe_schema=FailsafeSchema.map_errors)(failsafemaperrors) failsafemaperrors = expose()(failsafemaperrors) def failsafeformencode(self, tg_errors=None, bar="", baz=""): return dict(title="Formencode if_invalid", bar=bar, baz=baz) failsafeformencode = validate(validators={ "bar": validators.Int(if_invalid=1), "baz": validators.Int(if_invalid=2)})(failsafeformencode) failsafeformencode = expose()(failsafeformencode) def failsafedefaults(self, tg_errors=None, bar=1, baz=2): return dict(title="Failsafe map defaults", bar=bar, baz=baz) failsafedefaults = validate(validators={ "bar": validators.Int(not_empty=True), "baz": validators.Int(not_empty=True)}, failsafe_schema=FailsafeSchema.defaults)(failsafedefaults) failsafedefaults = expose()(failsafedefaults) class NestedController(Controller): def nest(self, bar=""): return dict(title="Nested") nest = error_handler()(nest) nest = validate(validators={"bar": validators.Int(not_empty=True)})(nest) nest = expose()(nest) class TestErrorHandler(unittest.TestCase): def setUp(self): cherrypy.root = MyRoot() cherrypy.root.nestedcontroller = NestedController() def test_defaultErrorHandler(self): """Default error handler.""" testutil.create_request("/defaulterror?bar=abc") self.failUnless("Default error handler" in cherrypy.response.body[0]) testutil.create_request("/defaulterror?bar=true") self.failUnless("Default error provider" in cherrypy.response.body[0]) def test_specialisedErrorHandler(self): """Error handler specialisation.""" testutil.create_request("/specialisederror?bar=abc&baz=a@b.com") self.failUnless("Default error handler" in cherrypy.response.body[0]) testutil.create_request("/specialisederror?baz=abc&bar=1") self.failUnless("Specialised error handler" in cherrypy.response.body[0]) testutil.create_request("/specialisederror?bar=1&baz=a@b.com") self.failUnless("Specialised error provider" in cherrypy.response.body[0]) def test_exceptionErrorHandler(self): """Error handler for exceptions.""" testutil.create_request("/exceptionerror") self.failUnless("Default error handler" in cherrypy.response.body[0]) def test_recursiveErrorHandler(self): """Recursive error handler.""" testutil.create_request("/recursiveerror?bar=abc") self.failUnless("Recursive error handler" in cherrypy.response.body[0]) testutil.create_request("/recursiveerror?bar=1") self.failUnless("Recursive error provider" in cherrypy.response.body[0]) def test_implicitErrorHandler(self): """Implicit error handling.""" testutil.create_request("/impliciterror?bar=abc") self.failUnless("Implicit error handler" in cherrypy.response.body[0]) testutil.create_request("/impliciterror?bar=1") self.failUnless("Implicit error provider" in cherrypy.response.body[0]) def test_normalMethodErrorHandler(self): """Normal method as an error handler.""" testutil.create_request("/normalmethodcaller?bar=abc") self.failUnless("Normal method" in cherrypy.response.body[0]) testutil.create_request("/normalmethodcaller?bar=true") self.failUnless("Normal method caller" in cherrypy.response.body[0]) def test_infiniteRecursionPrevention(self): """Infinite recursion prevention.""" testutil.create_request("/infiniteloop") self.failUnless("Exception 2" in cherrypy.response.body[0]) def test_positionalArgs(self): """Positional argument validation.""" testutil.create_request("/positionalargs/first/23/third?bar=abc") self.failUnless("Default error handler" in cherrypy.response.body[0]) testutil.create_request("/positionalargs/first/abc/third?bar=false") self.failUnless("Default error handler" in cherrypy.response.body[0]) testutil.create_request("/positionalargs/first/abc/third?bar=abc") self.failUnless("Default error handler" in cherrypy.response.body[0]) testutil.create_request("/positionalargs/first/23/third?bar=true") self.failUnless("Positional arguments" in cherrypy.response.body[0]) self.failUnless(cherrypy.root.first == "first") self.failUnless(cherrypy.root.second == 23) self.failUnless(cherrypy.root.third == "third") def test_missingArgs(self): """Arguments required in validation missing.""" testutil.create_request("/missingargs") self.failUnless("Default error handler" in cherrypy.response.body[0]) testutil.create_request("/missingargs?bar=12") self.failUnless("Missing args provider" in cherrypy.response.body[0]) def test_nohandler(self): """No error hanlder declared.""" testutil.create_request("/nohandler") self.failUnless("Exception raised" in cherrypy.response.body[0]) def test_bindArgs(self): """Arguments can be bond to an error handler.""" testutil.create_request("/bindargs") self.failUnless("123" in cherrypy.response.body[0]) def test_notExposed(self): """Validation error handling is decoupled from expose.""" testutil.create_request("/notexposedcaller?foo=a&bar=rab&baz=c") self.failUnless("Not exposed error" in cherrypy.response.body[0]) self.failUnless("rab" in cherrypy.response.body[0]) def test_continuations(self): """Continuations via error handling mechanism.""" testutil.create_request("/continuationcaller?bar=a") self.failUnless("Continuation caller" in cherrypy.response.body[0]) self.failUnless(cherrypy.root.continuation == True) def test_nested(self): """Potentially ambiguous cases.""" testutil.create_request("/nest?bar=a") self.failUnless("Default error handler" in cherrypy.response.body[0]) testutil.create_request("/nestedcontroller/nest?bar=a") self.failUnless("Nested" in cherrypy.response.body[0]) def test_failsafe(self): """Failsafe values for erroneous input.""" testutil.create_request("/failsafenone?bar=a&baz=b") self.failUnless('"bar": "a"' in cherrypy.response.body[0]) self.failUnless('"baz": "b"' in cherrypy.response.body[0]) testutil.create_request("/failsafevaluesdict?bar=a&baz=b") self.failUnless('"bar": 1' in cherrypy.response.body[0]) self.failUnless('"baz": 2' in cherrypy.response.body[0]) testutil.create_request("/failsafevaluesatom?bar=a&baz=b") self.failUnless('"bar": 13' in cherrypy.response.body[0]) self.failUnless('"baz": 13' in cherrypy.response.body[0]) testutil.create_request("/failsafemaperrors?bar=a&baz=b") self.failUnless('"bar": "Please enter an integer value"' in cherrypy.response.body[0]) self.failUnless('"baz": "Please enter an integer value"' in cherrypy.response.body[0]) testutil.create_request("/failsafeformencode?bar=a&baz=b") self.failUnless('"bar": 1' in cherrypy.response.body[0]) self.failUnless('"baz": 2' in cherrypy.response.body[0]) testutil.create_request("/failsafedefaults?bar=a&baz=b") self.failUnless('"bar": 1' in cherrypy.response.body[0]) self.failUnless('"baz": 2' in cherrypy.response.body[0]) PKkF;nc turbogears/tests/test_config.pyimport logging import ntpath import os import re import sys from cStringIO import StringIO import pkg_resources import turbogears rfn = pkg_resources.resource_filename testfile = rfn(__name__, "configfile.cfg") logout = StringIO() logging.logout = logout # last forward slash (the one before static) is hard coded in our config # file... all other path separators are calculated platform wise... def test_update_from_package(): turbogears.update_config(modulename="turbogears.tests.config") assert turbogears.config.get("foo.bar") == "BAZ!" print turbogears.config.get("my.static") assert turbogears.config.get("my.static").endswith( "turbogears%stests/static" % os.path.sep) assert turbogears.config.get("static_filter.on", path="/static") == True def test_update_from_both(): turbogears.update_config(configfile = testfile, modulename="turbogears.tests.config") print turbogears.config.get("foo.bar") assert turbogears.config.get("foo.bar") == "blurb" assert turbogears.config.get("tg.something") == 10 print turbogears.config.get("test.dir") assert turbogears.config.get("test.dir").endswith( "turbogears%stests" % os.path.sep) callnum = 0 def windows_filename(*args, **kw): """Small helper function to emulate pkg_resources.resource_filename as if it was called on a Wwindows system even if the tester is in fact using Linux or Mac OS X. We need to keep track how often the function was called, since 'turbogears.update_config' calls 'pkg_resources.resource_filename' at least twice and we onyl want to return the fake Windows path the second and following times. """ global callnum callnum += 1 if callnum > 1: return "c:\\foo\\bar\\" else: return rfn(*args, **kw) def test_update_on_windows(): """turbogears.update_config works as we intend on Windows. """ # save the original function orig_resource_fn = pkg_resources.resource_filename # monkey patch pkg resources to emulate windows pkg_resources.resource_filename = windows_filename turbogears.update_config(configfile=testfile, modulename="turbogears.tests.config") testdir = turbogears.config.get("test.dir") # update_config calls os.normpath on package_dir, but this will have no # effect on non-windows systems, so we call ntpath.normpath on those here if not sys.platform.startswith('win'): testdir = ntpath.normpath(testdir) # restore original function pkg_resources.resource_filename = orig_resource_fn assert testdir == "c:\\foo\\bar" def test_logging_config(): logout.truncate(0) log = logging.getLogger("turbogears.tests.test_config.logconfig") log.info("Testing") logged = logout.getvalue() print "Logged: %s" % logged assert re.match(r'F1 \d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d,\d\d\d INFO ' 'Testing', logged) assert turbogears.config.get("tg.new_style_logging", False) PKkF;""turbogears/tests/test_view.py# -*- coding: utf-8 -*- from turbogears import view, config import unittest class TestView(unittest.TestCase): def setUp(self): if not view.engines: view.load_engines() def test_cycle(self): oe = view.base.cycle(('odd','even')) assert str(oe) == str(None) assert oe.next() == 'odd' assert str(oe) == 'odd' assert oe.next() == 'even' assert oe.value == 'even' assert oe.next() == 'odd' assert oe.value == 'odd' def test_selector(self): assert view.base.selector(False) is None assert view.base.selector(True) == 'selected' def test_checker(self): assert view.base.checker(False) is None assert view.base.checker(True) == 'checked' def test_ipeek(self): seq = xrange(3, 6) assert view.base.ipeek(seq) assert list(seq) == range(3, 6) seq = xrange(3, 3) assert not view.base.ipeek(seq) assert list(seq) == [] def test_UnicodeValueAppearingInATemplateIsFine(self): ustr = u"micro-eXtreme Programming ( µ XP): Embedding XP Within Standard Projects" info = dict(someval=ustr) val = view.render(info, template="turbogears.tests.simple") self.failUnless(u"Paging all " + ustr in val.decode("utf-8")) def test_templateRetrievalByPath(self): config.update({'server.environment' : 'development'}) from turbokid import kidsupport ks = kidsupport.KidSupport() cls = ks.load_template("turbogears.tests.simple") assert cls is not None t = cls() t.someval = "hello" filled = str(t) assert "groovy" in filled assert "html" in filled # the following import should not fail, if everything is working correctly: import turbogears.tests.simple def test_default_output_encoding(self): info = dict(someval="someval") template = "turbogears.tests.simple" headers = {} # default encoding is utf-8 val = view.render(info, template, headers=headers) assert headers.get('Content-Type') == 'text/html; charset=utf-8' # encoding can be changed and will be added to existing content type try: config.update({'kid.encoding': 'iso-8859-1'}) headers['Content-Type'] = 'text/html' view.render(info, template, headers=headers) assert headers.get('Content-Type') == 'text/html; charset=iso-8859-1' finally: config.update({'kid.encoding': 'utf-8'}) def test_content_types(self): info = dict(someval="someval") template = "turbogears.tests.simple" headers = {} view.render(info, template, headers=headers) assert headers.get('Content-Type') == 'text/html; charset=utf-8' headers = {} view.render(info, template, headers=headers, format='html') assert headers.get('Content-Type') == 'text/html; charset=utf-8' headers = {} view.render(info, template, headers=headers, format='html-strict') assert headers.get('Content-Type') == 'text/html; charset=utf-8' headers = {} view.render(info, template, headers=headers, format='xhtml') assert headers.get('Content-Type') == 'text/html; charset=utf-8' headers = {} view.render(info, template, headers=headers, format='xhtml-strict') assert headers.get('Content-Type') == 'text/html; charset=utf-8' headers = {} view.render(info, template, headers=headers, format='xml') assert headers.get('Content-Type') == 'text/xml; charset=utf-8' headers = {} view.render(info, template, headers=headers, format='json') assert headers.get('Content-Type') == 'application/json' config.update({'global': {'tg.format_mime_types': {'xhtml': 'application/xhtml+xml'}}}) headers = {} view.render(info, template, headers=headers, format='xhtml') assert headers.get('Content-Type') == 'application/xhtml+xml; charset=utf-8' headers = {} view.render(info, template, headers=headers, format='xhtml-strict') assert headers.get('Content-Type') == 'application/xhtml+xml; charset=utf-8' config.update({'global': {'tg.format_mime_types': {}}}) def test_plain_format(self): info = dict(someval="dumbos") template = "turbogears.tests.simple" headers = {} plain = view.render(info, template, headers=headers, format='plain') assert headers.get('Content-Type') == 'text/plain; charset=utf-8' assert plain.strip() == ('This is the groovy test template.' ' Paging all dumbos.') headers = {} text = view.render(info, template, headers=headers, format='text') assert headers.get('Content-Type') == 'text/plain; charset=utf-8' assert text == plain try: view.render(info, template, headers=headers, format='dumbo') except KeyError: pass else: assert False, "'dumbo' should not be accepted as format" PKkF;W++turbogears/tests/test_util.py import sys from StringIO import StringIO from turbogears import config, util def test_deprecated(): def some_old_function(x, y): """some old function""" return x + y some_old_function = util.deprecated('this is old')(some_old_function) assert "some old function" in some_old_function.__doc__ some_old_function.__name__ == 'some_old_function' stderr, sys.stderr = sys.stderr, StringIO() try: assert some_old_function(1, 2) == 3 finally: stderr, sys.stderr = sys.stderr, stderr assert 'DeprecationWarning: this is old' in stderr.getvalue() stderr.close() def test_adapt_call(): adapt = util.adapt_call def f(a, b, x=1, y=2): pass assert adapt(f, (), dict()) == ((), dict()) assert adapt(f, (1,), dict(a=1)) == ((), dict(a=1)) assert adapt(f, (1,), dict(b=2)) == ((1,), dict(b=2)) assert adapt(f, (1,), dict(c=3)) == ((1,), dict()) assert adapt(f, (1,), dict(y=4)) == ((1,), dict(y=4)) assert adapt(f, (1, 2, 3), dict()) == ((1, 2, 3), dict()) assert adapt(f, (1, 2, 3), dict(x=3)) == ((1, 2), dict(x=3)) assert adapt(f, (1, 2, 3), dict(y=4)) == ((1, 2, 3), dict(y=4)) assert adapt(f, (1, 2, 3), dict(z=5)) == ((1, 2, 3), dict()) assert adapt(f, (1, 2, 3, 4), dict()) == ((1, 2, 3, 4), dict()) assert adapt(f, (1, 2, 3, 4, 5), dict()) == ((1, 2, 3, 4), dict()) assert adapt(f, (1, 2, 3, 4, 5, 6), dict()) == ((1, 2, 3, 4), dict()) assert adapt(f, (1, 2, 3), dict(y=4, z=5)) == ((1, 2, 3), dict(y=4)) def f(a, b, x=1, y=2, *args): pass assert adapt(f, (), dict()) == ((), dict()) assert adapt(f, (1,), dict(a=1)) == ((), dict(a=1)) assert adapt(f, (1,), dict(b=2)) == ((1,), dict(b=2)) assert adapt(f, (1,), dict(c=3)) == ((1,), dict()) assert adapt(f, (1,), dict(y=4)) == ((1,), dict(y=4)) assert adapt(f, (1, 2, 3), dict()) == ((1, 2, 3), dict()) assert adapt(f, (1, 2, 3), dict(x=3)) == ((1, 2), dict(x=3)) assert adapt(f, (1, 2, 3), dict(y=4)) == ((1, 2, 3), dict(y=4)) assert adapt(f, (1, 2, 3), dict(z=5)) == ((1, 2, 3), dict()) assert adapt(f, (1, 2, 3, 4), dict()) == ((1, 2, 3, 4), dict()) assert adapt(f, (1, 2, 3, 4, 5), dict()) == ((1, 2, 3, 4, 5), dict()) assert adapt(f, (1, 2, 3, 4, 5, 6), dict()) == ((1, 2, 3, 4, 5, 6), dict()) assert adapt(f, (1, 2, 3), dict(y=4, z=5)) == ((1, 2, 3), dict(y=4)) def f(a, b, x=1, y=2, **kw): pass assert adapt(f, (), dict()) == ((), dict()) assert adapt(f, (1,), dict(a=1)) == ((), dict(a=1)) assert adapt(f, (1,), dict(b=2)) == ((1,), dict(b=2)) assert adapt(f, (1,), dict(c=3)) == ((1,), dict(c=3)) assert adapt(f, (1,), dict(y=4)) == ((1,), dict(y=4)) assert adapt(f, (1, 2, 3), dict()) == ((1, 2, 3), dict()) assert adapt(f, (1, 2, 3), dict(x=3)) == ((1, 2), dict(x=3)) assert adapt(f, (1, 2, 3), dict(y=4)) == ((1, 2, 3), dict(y=4)) assert adapt(f, (1, 2, 3), dict(z=5)) == ((1, 2, 3), dict(z=5)) assert adapt(f, (1, 2, 3, 4), dict()) == ((1, 2, 3, 4), dict()) assert adapt(f, (1, 2, 3, 4, 5), dict()) == ((1, 2, 3, 4), dict()) assert adapt(f, (1, 2, 3, 4, 5, 6), dict()) == ((1, 2, 3, 4), dict()) assert adapt(f, (1, 2, 3), dict(y=4, z=5)) == ((1, 2, 3), dict(y=4, z=5)) def f(a, b, x=1, y=2, *args, **kwargs): pass assert adapt(f, (), dict()) == ((), dict()) assert adapt(f, (1,), dict(a=1)) == ((), dict(a=1)) assert adapt(f, (1,), dict(b=2)) == ((1,), dict(b=2)) assert adapt(f, (1,), dict(c=3)) == ((1,), dict(c=3)) assert adapt(f, (1,), dict(y=4)) == ((1,), dict(y=4)) assert adapt(f, (1, 2, 3), dict()) == ((1, 2, 3), dict()) assert adapt(f, (1, 2, 3), dict(x=3)) == ((1, 2), dict(x=3)) assert adapt(f, (1, 2, 3), dict(y=4)) == ((1, 2, 3), dict(y=4)) assert adapt(f, (1, 2, 3), dict(z=5)) == ((1, 2, 3), dict(z=5)) assert adapt(f, (1, 2, 3, 4), dict()) == ((1, 2, 3, 4), dict()) assert adapt(f, (1, 2, 3, 4, 5), dict()) == ((1, 2, 3, 4, 5), dict()) assert adapt(f, (1, 2, 3, 4, 5, 6), dict()) == ((1, 2, 3, 4, 5, 6), dict()) assert adapt(f, (1, 2, 3), dict(y=4, z=5)) == ((1, 2, 3), dict(y=4, z=5)) def test_call_on_stack(): def recurse(level): if level: return recurse(level-1) return util.call_on_stack('recurse', dict()) assert not recurse(0) assert recurse(1) def recurse(level, arg=None): if level: return recurse(level-1, arg) return util.call_on_stack('recurse', dict(arg='true'), 3) assert not recurse(3, 'true') assert recurse(4, 'true') assert not recurse(4, 'false') def test_remove_keys(): assert util.remove_keys(dict(x=1, y=2, z=3), 'xz') == dict(y=2) def test_has_arg(): def fun(x, z=2): pass assert util.has_arg(fun, 'x') assert not util.has_arg(fun, 'y') assert util.has_arg(fun, 'z') def test_arg_index(): def fun(a, b, y=3, z=4): pass assert util.arg_index(fun, 'a') == 0 assert util.arg_index(fun, 'b') == 1 assert util.arg_index(fun, 'c') is None assert util.arg_index(fun, 'y') == 2 assert util.arg_index(fun, 'z') == 3 def test_parse_http_accept_header(): t = util.parse_http_accept_header assert t(None) == [] assert t('') == [] assert t('text/html') == ['text/html'] assert t('text/html;level=1') == ['text/html;level=1'] assert t(' text/html; level=1 ') == ['text/html; level=1'] assert t('audio/*, audio/mid') == ['audio/*', 'audio/mid'] assert t('audio/*; q=0.2, audio/mid') == ['audio/mid', 'audio/*'] assert t('audio/*; q=0.2, audio/mid; q=0.3') == ['audio/mid', 'audio/*'] assert t('audio/*; q=0.3, audio/mid; q=0.2') == ['audio/*', 'audio/mid'] assert t('audio/*, audio/mid; q=0.2') == ['audio/*', 'audio/mid'] assert t('audio/*, audio/mid; q=0') == ['audio/*'] assert t('''text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c''') == ['text/html', 'text/x-c', 'text/x-dvi', 'text/plain'] assert t('''text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5''') == ['text/html;level=1', 'text/html', '*/*', 'text/html;level=2', 'text/*'] assert t('compress;q=0.5, gzip;q=1.0') == ['gzip', 'compress'] assert t('gzip;q=1.0, identity; q=0.5, *;q=0') == ['gzip', 'identity'] assert t('da, en-gb;q=0.8, en;q=0.7') == ['da', 'en-gb', 'en'] assert t('da, en-gb;q=0.7, en;q=0.8') == ['da', 'en', 'en-gb'] assert t('da;q=0.75, en-gb;q=0.099, en;q=0.8') == ['en', 'da', 'en-gb'] def test_preferred_from_http_accept_header(): t = util.simplify_http_accept_header assert t(None) is None assert t('') == '' assert t('text/html') == 'text/html' assert t('text/html;level=1') == 'text/html' assert t(' text/html; level=1 ') == 'text/html' assert t('audio/*, audio/mid') == 'audio/*' assert t('audio/*; q=0.2, audio/mid') == 'audio/mid' assert t('audio/*; q=0.2, audio/mid; q=0.3') == 'audio/mid' assert t('audio/*; q=0.3, audio/mid; q=0.2') == 'audio/*' assert t('audio/*, audio/mid; q=0.2') == 'audio/*' assert t('audio/*, audio/mid; q=0') == 'audio/*' assert t('''text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c''') == 'text/html' assert t('''text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5''') == 'text/html' assert t('''text/*;q=0.3, text/plain;q=0.7, text/html;level=1, text/sgml;q=0.4, */*;q=0.5''') == 'text/html' assert t('''text/*;q=0.3, text/plain;q=0.7, text/html;level=1;q=0.6, text/sgml;q=0.4, */*;q=0.5''') == 'text/plain' assert t('compress;q=0.5, gzip;q=1.0') == 'gzip' assert t('gzip;q=1.0, identity; q=0.5, *;q=0') == 'gzip' assert t('da, en-gb;q=0.8, en;q=0.7') == 'da' assert t('da, en-gb;q=0.7, en;q=0.8') == 'da' assert t('da;q=0.75, en-gb;q=0.099, en;q=0.8') == 'en' def test_quote_cookie(): assert util.quote_cookie ('Hello, W\xf6rld') \ == 'Hello%2C%20W\xf6rld' assert util.quote_cookie ('$1;\tinsert coin!') \ == '%241%3B%09insert%20coin!' def test_unquote_cookie(): assert util.unquote_cookie ('Hello%2C%20W\xf6rld!') \ == 'Hello, W\xf6rld!' assert util.unquote_cookie ('%241%3B%09insert%20coin!') \ == '$1;\tinsert coin!' def test_get_template_encoding_default(): assert util.get_template_encoding_default() == 'utf-8' def test_get_mime_type_for_format(): assert util.get_mime_type_for_format('plain') == 'text/plain' assert util.get_mime_type_for_format('text') == 'text/plain' assert util.get_mime_type_for_format('html') == 'text/html' assert util.get_mime_type_for_format('xhtml') == 'text/html' assert util.get_mime_type_for_format('xml') == 'text/xml' assert util.get_mime_type_for_format('json') == 'application/json' assert util.get_mime_type_for_format('foo') == 'text/html' config.update({'global': {'tg.format_mime_types': {'xhtml': 'application/xhtml+xml', 'foo': 'text/bar'}}}) assert util.get_mime_type_for_format('xhtml') == 'application/xhtml+xml' assert util.get_mime_type_for_format('json') == 'application/json' assert util.get_mime_type_for_format('foo') == 'text/bar' config.update({'global': {'tg.format_mime_types': {}}}) assert util.get_mime_type_for_format('xhtml') == 'text/html' assert util.get_mime_type_for_format('foo') == 'text/html' def test_mime_type_has_charset(): assert not util.mime_type_has_charset(None) assert not util.mime_type_has_charset('foo/bar') assert util.mime_type_has_charset('text/foobar') assert util.mime_type_has_charset('application/xml') assert util.mime_type_has_charset('application/foo+xml') assert util.mime_type_has_charset('application/javascript') assert not util.mime_type_has_charset('application/foobar') assert not util.mime_type_has_charset('application/json') def test_find_precision(): assert util.find_precision(0) == 0 assert util.find_precision(42) == 0 assert util.find_precision(0.1) == 1 assert util.find_precision(1234567.8) == 1 assert util.find_precision(34.25) == 2 assert util.find_precision(1234567.123) == 3 assert util.find_precision(123.1234567) == 7 def test_copy_if_mutable(): test_values = ((None, False), ('foo', False), (42, False), ((1, 2), False), ([1, 2], True), ({1: 2}, True)) for value, mutable in test_values: if mutable: assert util.copy_if_mutable(value) == value assert util.copy_if_mutable(value) is not value ret = util.copy_if_mutable(value, True) assert ret[0] == value assert ret[0] is not value assert ret[1] is True else: assert util.copy_if_mutable(value) is value ret = util.copy_if_mutable(value, True) assert ret[0] is value assert ret[1] is False def test_fixentities(): assert util.fixentities('Chip & Chap') \ == 'Chip & Chap' assert util.fixentities('<"<©>">') \ == '<"<©>">' PKO;[\ turbogears/tests/test_catwalk.pyimport unittest import turbogears from turbogears import testutil from turbogears import controllers from turbogears.toolbox.catwalk import CatWalk import cherrypy import simplejson from catwalk_models import browse import timeit import time #verbose run nosetests -s -v -f test_catwalk.py #run nosetests -v -f test_catwalk.py def browse_data(model): """load some test data, only once""" if model.Artist.select().count() > 0: return #only load once genres = ['Latin','Jazz','Rock','Pop','Metal','Dance','Hall', 'Reggae','Disco','Funk','Ska','Swing','Acid','Folk','Reggaeton', 'World','Clasic','Hip-Hop','Rythm & Blues','Blues'] instruments = ['bass', 'drum'] for g in genres: model.Genre(name=g) for i in instruments: model.Instrument(name=i) for artist_id in range(15): a = model.Artist(name='Artist #%s'% artist_id) for album_id in range(15): alb = model.Album(name='Album #%s_%s' % (artist_id,album_id),artist=a) for song_id in range(15): s = model.Song(name='Song #%s_%s_%s' % (artist_id,album_id,song_id),album=alb) for g in model.Genre.select(): g.addArtist(a) class MyRoot(controllers.RootController): def index(self): pass index = turbogears.expose()(index) class Browse(unittest.TestCase): def setUp(self): browse_data(browse) cherrypy.root = MyRoot() def test_wrong_filter_format(self): cherrypy.root.catwalk = CatWalk(browse) testutil.create_request("/catwalk/browse/?object_name=Song&filters=Guantanemera&tg_format=json") response = cherrypy.response.body[0] assert 'filter_format_error' in response def test_wrong_filter_column(self): cherrypy.root.catwalk = CatWalk(browse) testutil.create_request("/catwalk/browse/?object_name=Song&filters=guacamole:2&tg_format=json") response = cherrypy.response.body[0] assert 'filter_column_error' in response def test_filters(self): cherrypy.root.catwalk = CatWalk(browse) testutil.create_request("/catwalk/browse/?object_name=Song&tg_format=json") response = cherrypy.response.body[0] values = simplejson.loads(response) assert values['total'] == 15 * 15 * 15 #without the filters we get all songs (3375) testutil.create_request("/catwalk/browse/?object_name=Song&filters=album:1&tg_format=json") response = cherrypy.response.body[0] values = simplejson.loads(response) assert values['total'] == 15 #filter by album id (only 15 songs) def test_response_fields(self): #Check that the response contains the expected keys cherrypy.root.catwalk = CatWalk(browse) testutil.create_request("/catwalk/browse/?object_name=Artist&start=3&page_size=20&tg_format=json") response = cherrypy.response.body[0] values = simplejson.loads(response) assert values.has_key('headers') assert values.has_key('rows') assert values.has_key('start') assert values.has_key('page_size') assert values.has_key('total') assert values['start'] == 3 assert values['page_size'] == 20 assert values['total'] == 15 def test_rows_joins_count(self): #Control that the count for related and multiple joins match #the number of related instances when accessed as a field cherrypy.root.catwalk = CatWalk(browse) testutil.create_request("/catwalk/browse/?object_name=Artist&tg_format=json") response = cherrypy.response.body[0] values = simplejson.loads(response) artist = browse.Artist.get(1) assert int(values['rows'][0]['genres']) == len(list(artist.genres)) assert int(values['rows'][0]['albums']) == len(list(artist.albums)) def test_rows_column_number(self): #Control that the number of columns match the number of fields in the model cherrypy.root.catwalk = CatWalk(browse) testutil.create_request("/catwalk/browse/?object_name=Artist&tg_format=json") response = cherrypy.response.body[0] values = simplejson.loads(response) assert len(values['rows'][0]) == 4 def test_rows_limit(self): #Update the limit of rows for the query and control the number of rows returned cherrypy.root.catwalk = CatWalk(browse) testutil.create_request("/catwalk/browse/?object_name=Artist&tg_format=json") response = cherrypy.response.body[0] values = simplejson.loads(response) assert values.has_key('rows') assert len(values['rows']) == 10 testutil.create_request("/catwalk/browse/?object_name=Artist&page_size=15&tg_format=json") response = cherrypy.response.body[0] values = simplejson.loads(response) assert values.has_key('rows') assert len(values['rows']) == 15 def test_header_labels(self): #Check that the returned header labels match the the model cherrypy.root.catwalk = CatWalk(browse) testutil.create_request("/catwalk/browse/?object_name=Artist&tg_format=json") response = cherrypy.response.body[0] values = simplejson.loads(response) assert len(values['headers']) == 5 for header in values['headers']: assert header['name'] in ['id','name','albums','genres', 'plays_instruments'] class TestJoinedOperations( testutil.DBTest): model = browse def setUp(self): cherrypy.root = MyRoot() cherrypy.root.catwalk = CatWalk(browse) testutil.DBTest.setUp(self) browse_data(browse) def test_addremove_related_joins(self): # check the update_join function when nondefault add/remove are used artist = self.model.Artist.get(1) assert len(artist.plays_instruments) == 0 testutil.create_request("/catwalk/updateJoins?objectName=Artist&id=1&join=plays_instruments&joinType=&joinObjectName=Instrument&joins=1%2C2&tg_format=json") assert len(artist.plays_instruments) == 2 testutil.create_request("/catwalk/updateJoins?objectName=Artist&id=1&join=plays_instruments&joinType=&joinObjectName=Instrument&joins=1&tg_format=json") assert len(artist.plays_instruments) == 1, str(artist.plays_instruments) PKkF;Lm::"turbogears/tests/test_sqlobject.py"""Tests for SQLObject database operations""" from turbogears import database from sqlobject import dbconnection import cherrypy from turbogears.controllers import RootController _engine = database._engine def setup(module): # turn off SQLAlchemy for these tests global _engine _engine = database._engine database._engine = None def teardown(module): database._engine = _engine def test_registry(): """hubs appear in a registry""" hub = database.AutoConnectHub("sqlite:///:memory:") try: assert hub in database.hub_registry finally: database.hub_registry.clear() def test_alwaysTransaction(): """hub.getConnection always returns a Transaction""" hub = database.AutoConnectHub("sqlite:///:memory:") try: assert isinstance(hub.getConnection(), dbconnection.Transaction) database.end_all() assert not isinstance(hub.threadingLocal.connection, dbconnection.Transaction) finally: database.hub_registry.clear() class DatabaseStandIn: committed = False rolled_back = False ended = False successful_called = False def commit(self): self.committed = True def rollback(self): self.rolled_back = True def end(self): self.ended = True def successful(self): self.successful_called = True def failure(self): self.failure_called = True raise Warning("Oh my!") def redirect(self): self.redirect_called = True raise cherrypy.HTTPRedirect("/") def test_good_transaction(): """successful runs automatically commit""" dsi = DatabaseStandIn() database.hub_registry.add(dsi) try: database.run_with_transaction(dsi.successful) assert dsi.successful_called assert dsi.committed assert dsi.ended finally: database.hub_registry.clear() def test_bad_transaction(): """failed runs automatically rollback""" dsi = DatabaseStandIn() database.hub_registry.add(dsi) try: try: database.run_with_transaction(dsi.failure) assert False, "exception should have been raised" except: pass assert dsi.failure_called assert dsi.rolled_back assert dsi.ended finally: database.hub_registry.clear() def test_redirection(): """Redirects count as successful runs, not failures""" dsi = DatabaseStandIn() database.hub_registry.add(dsi) try: try: database.run_with_transaction(dsi.redirect) except cherrypy.HTTPRedirect: pass assert dsi.redirect_called assert dsi.committed assert dsi.ended finally: database.hub_registry.clear() def test_so_to_dict(): """Conversion to dictionary works properly""" hub = database.AutoConnectHub("sqlite:///:memory:") try: from sqlobject import IntCol from sqlobject.inheritance import InheritableSQLObject class Parent(InheritableSQLObject): _connection = hub a = IntCol() class Child(Parent): _connection = hub b = IntCol() Parent.createTable() Child.createTable() p = Parent(a=1) c = Child(a=1, b=2) p_dict = database.so_to_dict(p) assert p_dict['a'] == 1 c_dict = database.so_to_dict(c) assert c_dict['a'] == 1 assert c_dict['b'] == 2 assert None == c_dict.get('childName', None) assert None == p_dict.get('childName', None) finally: database.hub_registry.clear() PKkF;)turbogears/tests/test_form_controllers.pyfrom unittest import TestCase from datetime import datetime import cherrypy from turbogears import widgets, config, controllers, expose, mochikit, \ validate, validators, testutil class MyFormFields(widgets.WidgetsList): #XXX: Since allow_extra_fields should be removed from validators.Schema, # we need a validator for every input-expecting widget name = widgets.TextField(validator=validators.String()) age = widgets.TextField(validator=validators.Int(), default=0) date = widgets.CalendarDatePicker(validator=validators.DateConverter( if_empty=datetime.now())) myfields = MyFormFields() myform = widgets.TableForm(fields=myfields) class MyRoot(controllers.RootController): [expose(template="turbogears.tests.form")] def index(self): return dict(form=myform) [expose(template="turbogears.tests.form")] def fields(self): myfields.display = lambda **kw: kw.values() return dict(form=myfields) [expose(template="turbogears.tests.form")] def usemochi(self): return dict(mochi=mochikit, form=myform) [expose(template="turbogears.tests.othertemplate")] [validate(form=myform)] def testform(self, name, date, age, tg_errors=None): if tg_errors: self.has_errors = True self.name = name self.age = age self.date = date [expose()] [validate(form=myform)] def testform_new_style(self, name, date, age): if cherrypy.request.validation_errors: self.has_errors = True self.name = name self.age = age self.date = date def test_form_translation(): """Form input is translated into properly converted parameters""" root = MyRoot() cherrypy.root = root testutil.create_request("/testform?name=ed&date=11/05/2005&age=5") assert root.name == "ed" assert root.age == 5 def test_form_translation_new_style(): """Form input is translated into properly converted parameters""" root = MyRoot() cherrypy.root = root testutil.create_request("/testform_new_style?name=ed&date=11/05/2005&age=5&") assert root.name == "ed" assert root.age == 5 def test_invalid_form_with_error_handling(): """Invalid forms can be handled by the method""" root = cherrypy.root testutil.create_request("/testform?name=ed&age=edalso&date=11/05/2005") assert root.has_errors def test_css_should_appear(): """CSS should appear when asked for""" testutil.create_request("/") assert "calendar-system.css" in cherrypy.response.body[0] testutil.create_request("/fields") assert "calendar-system.css" in cherrypy.response.body[0] def test_javascript_should_appear(): """JavaScript should appear when asked for""" testutil.create_request("/") assert "calendar.js" in cherrypy.response.body[0] testutil.create_request("/fields") assert "calendar.js" in cherrypy.response.body[0] def test_include_mochikit(): """JSLinks (and MochiKit especially) can be included easily""" testutil.create_request("/usemochi") assert "MochiKit.js" in cherrypy.response.body[0] def test_suppress_mochikit(): """MochiKit inclusion can be suppressed""" config.update({"global": {"tg.mochikit_suppress": True}}) testutil.create_request("/usemochi") suppressed_body = cherrypy.response.body[0] # repair the fixture config.update({"global": {"tg.mochikit_suppress": False}}) testutil.create_request("/usemochi") included_body = cherrypy.response.body[0] assert "MochiKit.js" not in suppressed_body assert "MochiKit.js" in included_body def test_mochikit_everywhere(): """MochiKit can be included everywhere by setting tg.mochikit_all""" config.update({"global": {"tg.mochikit_all": True}}) testutil.create_request("/") config.update({"global": {"tg.mochikit_all": False}}) assert "MochiKit.js" in cherrypy.response.body[0] def test_mochikit_nowhere(): """Setting tg.mochikit_suppress will prevent including it everywhere""" config.update({"global": {"tg.mochikit_all": True}}) config.update({"global": {"tg.mochikit_suppress": True}}) testutil.create_request("/") config.update({"global": {"tg.mochikit_all": False}}) config.update({"global": {"tg.mochikit_suppress": False}}) assert "MochiKit.js" not in cherrypy.response.body[0] def test_include_widgets(): """Any widget can be included everywhere by setting tg.include_widgets""" config.update({"global": {"tg.include_widgets": ["mochikit"]}}) testutil.create_request("/") config.update({"global": {"tg.include_widgets": []}}) assert "MochiKit.js" in cherrypy.response.body[0] class State(object): counter = 0 class AddingValidator(validators.FancyValidator): def _to_python(self, value, state=None): state.counter += 1 return value class AddingSchema(validators.Schema): a = AddingValidator() b = AddingValidator() class AddingNestedSchema(AddingSchema): c = AddingSchema() class TestValidationState(TestCase): class Controller(controllers.RootController): [expose()] [validate(validators=AddingNestedSchema(), state_factory=State)] def validation(self, a, b, c): return 'counter: %d' % cherrypy.request.validation_state.counter def __init__(self, *args, **kw): super(TestValidationState, self).__init__(*args, **kw) def test_counter_is_incremented(self): cherrypy.root = self.Controller() # parameter values are irrelevant url = '/validation?a=1&b=2&c.a=3&c.b=4' testutil.create_request(url) body = cherrypy.response.body[0] msg = "Validation state is not handled properly" # 4 == 1 (a) + 1(b) + 1(c.a) + 1(c.b) self.failUnless('counter: 4' in body, msg) PKkF;v;)turbogears/tests/test_genericfunctions.pyimport unittest from dispatch import generic from turbogears.genericfunctions import * mo_state = [] [generic(MultiorderGenericFunction)] def mo(a): pass [mo.when("a>0", order=2)] def mo2(next_method, a): mo_state.append(2) [mo.when("a>0")] def mo0(next_method, a): mo_state.append(0) return next_method(a) [mo.when("a>0", order=1)] def mo1(next_method, a): mo_state.append(1) return next_method(a) [mo.around("a<23")] def moa0(next_method, a): mo_state.append("a") return next_method(a) [mo.around("a<123")] def moa1(next_method, a): mo_state.append("b") return next_method(a) class TestGenericFunctions(unittest.TestCase): def test_multiorder(self): mo(2) self.failUnless(mo_state == ["a", "b", 0,1,2]) def test_getter(self): foo = 123 _get_foo = getter("foo") _get_bar = getter("bar") self.failUnless(_get_foo() == 123) foo = 2 self.failUnless(_get_foo() == 2) bar = 67 self.failUnless(_get_bar() == 67) PKkF;I !turbogears/tests/test_testutil.pyimport unittest import cherrypy from turbogears import controllers, expose, redirect, testutil class MyRoot(controllers.RootController): def set_name(self, name): cookies = cherrypy.response.simple_cookie cookies['name'] = name return "Hello " + name set_name = expose()(set_name) def get_name(self): cookies = cherrypy.request.simple_cookie if 'name' in cookies: return cookies['name'].value else: return "cookie not found" get_name = expose()(get_name) def get_unicode_name(self): """Return a nonsense string of non-ascii characters""" cherrypy.response.headers['Content-Type'] = 'text/plain; encoding=utf-8' return u'\u1234\u9876\u3456'.encode('utf-8') get_unicode_name = expose()(get_unicode_name) def redirect(self): raise redirect("foo") redirect = expose()(redirect) class TestControllers(unittest.TestCase): def setUp(self): cherrypy.root = None cherrypy.tree.mount_points = {} cherrypy.tree.mount(MyRoot(), "/") self.root = cherrypy.root def tearDown(self): cherrypy.root = None cherrypy.tree.mount_points = {} def test_browser_session(self): bs = testutil.BrowsingSession() bs.goto('/get_name') assert bs.response == 'cookie not found' bs.goto('/set_name?name=me') bs.goto('/get_name') assert bs.response == 'me' def test_browser_session_for_two_users(self): bs1 = testutil.BrowsingSession() bs2 = testutil.BrowsingSession() bs1.goto('/set_name?name=bs1') bs2.goto('/set_name?name=bs2') bs1.goto('/get_name') assert bs1.response == 'bs1' bs2.goto('/get_name') assert bs2.response == 'bs2' def test_unicode_response(self): bs = testutil.BrowsingSession() bs.goto('/get_unicode_name') assert bs.response == u'\u1234\u9876\u3456'.encode('utf-8') assert bs.unicode_response == u'\u1234\u9876\u3456' assert type(bs.unicode_response) == unicode def test_index(self): "Test that call_with_request is usable if controller uses redirect" try: testutil.call(self.root.redirect) self.fail("no redirect exception raised") except cherrypy.HTTPRedirect, e: assert e.status in [302, 303] self.assertEquals(1, len(e.urls)) assert e.urls[0].endswith("foo") PKkF;aEO #turbogears/tests/test_validators.pyfrom turbogears import validators def test_booleanstrings(): """'False', 'false', 'True', 'true' should be proper boolean values""" b = validators.StringBoolean(if_empty=False) assert 'false' == b.from_python(False) assert 'true' == b.from_python(True) assert 'false' == b.from_python(0) assert 'true' == b.from_python(1) assert b.to_python("True") is True assert b.to_python("False") is False assert b.to_python("true") is True assert b.to_python("false") is False assert b.to_python("") is False assert b.to_python(None) is False try: b.to_python("foobar") assert False, "random strings should fail validation" except validators.Invalid: pass def test_datetimeconverter(): import datetime date = datetime.datetime(2005,11,22,18,22) dt = validators.DateTimeConverter() assert date == dt.to_python(date), "Accepts datetime OK" assert date == dt.to_python(dt.from_python(date)), "Good datetime passes validation" try: dt.to_python("foo") assert False, "random strings should fail validation" except validators.Invalid: pass def test_jsonvalidator(): v = validators.JSONValidator() origlist = ["Foo", "Bar", "Baz"] json = v.from_python(origlist) assert json == '["Foo", "Bar", "Baz"]' jsonlist = v.to_python(json) assert origlist == jsonlist def test_unicodestring_validator(): v = validators.UnicodeString() assert u'TurboGears' == v.to_python('TurboGears') assert 'TurboGears' == v.from_python('TurboGears') v = validators.UnicodeString(inputEncoding='cp1251') assert repr(v.to_python('\xf0\xf3\xeb\xe8\xf2')) == \ "u'\u0440\u0443\u043b\u0438\u0442'" assert v.from_python(u'\u0440\u0443\u043b\u0438\u0442') == \ '\xd1\x80\xd1\x83\xd0\xbb\xd0\xb8\xd1\x82' # in utf-8 encoding v = validators.UnicodeString() try: # feed cp1251 encoded data when utf8 is expected print repr(v.to_python('\xf0\xf3\xeb\xe8\xf2')) assert 0, 'malformed data not detected' except validators.Invalid: pass def test_number_validador(): assert validators.Number.to_python("45") == 45 # test for ticket #955 assert validators.Number.to_python(45) == 45 def test_empty_field_storage(): from cgi import FieldStorage empty_field_storage = FieldStorage() try: v = validators.FieldStorageUploadConverter( not_empty=True).to_python(empty_field_storage) except validators.Invalid: v = None assert v is None, 'mandatory filename not ensured' # test for ticket #1705 try: v = validators.FieldStorageUploadConverter( not_empty=False).to_python(empty_field_storage) except validators.Invalid: v = None assert v is empty_field_storage, 'optional filename not validated' def test_national_validators(): try: from formencode import national except ImportError: # formencode version < 1.1 pass else: assert national == validators.national assert validators.StateProvince == validators.national.USStateProvince assert validators.PhoneNumber == validators.national.USPhoneNumber assert validators.PostalCode == validators.national.USPostalCode try: from formencode.validators import IPhoneNumberValidator except ImportError: # formencode version < 0.9 pass else: assert validators.IPhoneNumberValidator == validators.national.InternationalPhoneNumber PKkF;:'zz$turbogears/tests/test_controllers.pyimport unittest import formencode import cherrypy import pkg_resources from turbogears import config, controllers, database, \ error_handler, exception_handler, expose, flash, redirect, \ startup, testutil, url, validate, validators class SubApp(controllers.RootController): [expose()] def index(self): return url("/Foo/") class MyRoot(controllers.RootController): [expose()] def index(self): pass def validation_error_handler(self, tg_source, tg_errors, *args, **kw): self.functionname = tg_source.__name__ self.values = kw self.errors = tg_errors return "Error Message" [expose(template="turbogears.tests.simple", allow_json=True)] def test(self): return dict(title="Foobar", mybool=False, someval="niggles") [expose(html="turbogears.tests.simple")] def test_deprecated(self): return dict(title="Oldbar", mybool=False, someval="giggles") [expose()] def invalid(self): return None [expose()] def pos(self, posvalue): self.posvalue = posvalue return "" [expose()] def servefile(self, tg_exceptions=None): self.servedit = True self.serve_exceptions = tg_exceptions return cherrypy.lib.cptools.serveFile( pkg_resources.resource_filename( "turbogears.tests", "test_controllers.py")) [expose(content_type='text/plain')] def basestring(self): return 'hello world' [expose(content_type='text/plain')] def list(self): return ['hello', 'world'] [expose(content_type='text/plain')] def generator(self): yield 'hello' yield 'world' [expose()] def unicode(self): cherrypy.response.headers["Content-Type"] = "text/html" return u'\u00bfHabla espa\u00f1ol?' [expose()] def returnedtemplate(self): return dict(title="Foobar", mybool=False, someval="foo", tg_template="turbogears.tests.simple") [expose()] def returnedtemplate_short(self): return dict(title="Foobar", mybool=False, someval="foo", tg_template="turbogears.tests.simple") [expose(template="turbogears.tests.simple")] def exposetemplate_short(self): return dict(title="Foobar", mybool=False, someval="foo") [expose()] [validate(validators={'value': validators.StringBoolean()})] def istrue(self, value): self.value = value return str(value) istrue = error_handler(validation_error_handler)(istrue) [expose()] [validate(validators={'value': validators.StringBoolean()})] def nestedcall(self, value): return self.istrue(str(value)) [expose()] [validate(validators={'value': validators.StringBoolean()})] def errorchain(self, value): return "No Error" errorchain = error_handler(istrue)(errorchain) [expose(format="json", template="turbogears.tests.simple")] def returnjson(self): return dict(title="Foobar", mybool=False, someval="foo", tg_template="turbogears.tests.simple") [expose(template="turbogears.tests.simple", allow_json=False)] def allowjson(self): return dict(title="Foobar", mybool=False, someval="foo", tg_template="turbogears.tests.simple") [expose(format="json")] def impliedjson(self): return dict(title="Blah") [expose('json')] def explicitjson(self): return dict(title="Blub") [expose(template="turbogears.tests.simple", allow_json=True)] def jsonerror_handler(self): return dict(someval="errors") [expose(allow_json=True)] def jsonerror(self): raise ValueError jsonerror = exception_handler(jsonerror_handler)(jsonerror) [expose(content_type="xml/atom")] def contenttype(self): return "Foobar" [expose()] [validate(validators={ "firstname": validators.String(min=2, not_empty=True), "lastname": validators.String()})] def save(self, submit, firstname, lastname="Miller"): self.submit = submit self.firstname = firstname self.lastname = lastname self.fullname = "%s %s" % (self.firstname, self.lastname) return self.fullname save = error_handler(validation_error_handler)(save) class Registration(formencode.Schema): allow_extra_fields = True firstname = validators.String(min=2, not_empty=True) lastname = validators.String() [expose()] [validate(validators=Registration())] def save2(self, submit, firstname, lastname="Miller"): return self.save(submit, firstname, lastname) save2 = error_handler(validation_error_handler)(save2) [expose(template="turbogears.tests.simple")] def useother(self): return dict(tg_template="turbogears.tests.othertemplate") [expose(template="cheetah:turbogears.tests.simplecheetah")] def usecheetah(self): return dict(someval="chimps") rwt_called = 0 def rwt(self, func, *args, **kw): self.rwt_called += 1 func(*args, **kw) [expose(template="turbogears.tests.simple", allow_json=True)] def flash_plain(self): flash("plain") return dict(title="Foobar", mybool=False, someval="niggles") [expose(template="turbogears.tests.simple", allow_json=True)] def flash_unicode(self): flash(u"\xfcnicode") return dict(title="Foobar", mybool=False, someval="niggles") [expose(template="turbogears.tests.simple", allow_json=True)] def flash_data_structure(self): flash(dict(uni=u"\xfcnicode", testing=[1, 2, 3])) return dict(title="Foobar", mybool=False, someval="niggles") [expose(template="turbogears.tests.simple", allow_json=True)] def flash_redirect(self): flash(u"redirect \xfcnicode") redirect("/flash_redirected?tg_format=json") [expose(template="turbogears.tests.simple", allow_json=True)] def flash_redirect_with_trouble_chars(self): flash(u"$foo, k\xe4se;\tbar!") redirect("/flash_redirected?tg_format=json") [expose(template="turbogears.tests.simple", allow_json=True)] def flash_redirected(self): return dict(title="Foobar", mybool=False, someval="niggles") def exc_h_value(self, tg_exceptions=None): """Exception handler for the ValueError in raise_value_exc""" return dict(handling_value=True, exception=str(tg_exceptions)) [expose()] def raise_value_exc(self): raise ValueError('Some Error in the controller') raise_value_exc = exception_handler(exc_h_value, "isinstance(tg_exceptions, ValueError)")(raise_value_exc) def exc_h_key(self, tg_exceptions=None): """Exception handler for KeyErrors in raise_all_exc""" return dict(handling_key=True, exception=str(tg_exceptions)) def exc_h_index(self, tg_exceptions=None): """Exception handler for the ValueError in raise_value_exc""" return dict(handling_index=True, exception=str(tg_exceptions)) [expose()] def raise_index_exc(self): raise IndexError('Some IndexError') raise_index_exc = exception_handler(exc_h_index, "isinstance(tg_exceptions, IndexError)")(raise_index_exc) [expose()] def raise_all_exc(self, num=2): num = int(num) if num < 2: raise ValueError('Inferior to 2') elif num == 2: raise IndexError('Equals to 2') elif num > 2: raise KeyError('No such number 2 in the integer range') raise_all_exc = exception_handler(exc_h_index, "isinstance(tg_exceptions, IndexError)")(raise_all_exc) raise_all_exc = exception_handler(exc_h_value, "isinstance(tg_exceptions, ValueError)")(raise_all_exc) raise_all_exc = exception_handler(exc_h_key, "isinstance(tg_exceptions, KeyError)")(raise_all_exc) [expose()] def internal_redirect(self, **kwargs): raise cherrypy.InternalRedirect('/internal_redirect_target') [expose()] def internal_redirect_target(self, **kwargs): return "redirected OK" [expose()] def redirect_to_path_str(self, path): raise redirect(path + '/index') [expose()] def redirect_to_path_list(self, path): raise redirect([path, 'index']) [expose()] def redirect_to_path_tuple(self, path): raise redirect((path, 'index')) class TestRoot(unittest.TestCase): def setUp(self): cherrypy.root = None cherrypy.tree.mount_points = {} cherrypy.tree.mount(MyRoot(), "/") cherrypy.tree.mount(SubApp(), "/subthing") def tearDown(self): cherrypy.root = None cherrypy.tree.mount_points = {} def test_js_files(self): """Can access the JavaScript files""" testutil.create_request("/tg_js/MochiKit.js") assert cherrypy.response.headers["Content-Type"] in [ "application/javascript", "application/x-javascript"] assert cherrypy.response.status == "200 OK" def test_json_output(self): testutil.create_request("/test?tg_format=json") import simplejson values = simplejson.loads(cherrypy.response.body[0]) assert values == dict(title="Foobar", mybool=False, someval="niggles", tg_flash=None) assert cherrypy.response.headers["Content-Type"] == "application/json" def test_implied_json(self): testutil.create_request("/impliedjson?tg_format=json") assert '"title": "Blah"' in cherrypy.response.body[0] assert cherrypy.response.headers["Content-Type"] == "application/json" def test_explicit_json(self): testutil.create_request("/explicitjson") assert '"title": "Blub"' in cherrypy.response.body[0] assert cherrypy.response.headers["Content-Type"] == "application/json" testutil.create_request("/explicitjson?tg_format=json") assert '"title": "Blub"' in cherrypy.response.body[0] assert cherrypy.response.headers["Content-Type"] == "application/json" def test_allow_json(self): testutil.create_request("/allowjson?tg_format=json") assert cherrypy.response.headers["Content-Type"] == "text/html" def test_allow_json_config(self): """JSON output can be enabled via config.""" config.update({'tg.allow_json':True}) class JSONRoot(controllers.RootController): [expose(template="turbogears.tests.simple")] def allowjsonconfig(self): return dict(title="Foobar", mybool=False, someval="foo", tg_template="turbogears.tests.simple") cherrypy.root = JSONRoot() testutil.create_request('/allowjsonconfig?tg_format=json') assert cherrypy.response.headers["Content-Type"] == "application/json" config.update({'tg.allow_json': False}) def test_allow_json_config_false(self): """Make sure JSON can still be restricted with a global config on.""" config.update({'tg.allow_json': True}) class JSONRoot(controllers.RootController): [expose(template="turbogears.tests.simple")] def allowjsonconfig(self): return dict(title="Foobar", mybool=False, someval="foo", tg_template="turbogears.tests.simple") cherrypy.root = JSONRoot() testutil.create_request('/allowjson?tg_format=json') assert cherrypy.response.headers["Content-Type"] == "text/html" config.update({'tg.allow_json': False}) def test_json_error(self): """The error handler should return JSON if requested.""" testutil.create_request("/jsonerror") assert cherrypy.response.headers["Content-Type"] == "text/html; charset=utf-8" assert "Paging all errors" in cherrypy.response.body[0] testutil.create_request("/jsonerror?tg_format=json") assert cherrypy.response.headers["Content-Type"] == "application/json" assert '"someval": "errors"' in cherrypy.response.body[0] def test_invalid_return(self): testutil.create_request("/invalid") assert cherrypy.response.status.startswith("500") def test_strict_parameters(self): config.update({"tg.strict_parameters": True}) testutil.create_request( "/save?submit=save&firstname=Foo&lastname=Bar&badparam=1") assert cherrypy.response.status.startswith("500") assert not hasattr(cherrypy.root, "errors") def test_throw_out_random(self): """Can append random value to the URL to avoid caching problems.""" testutil.create_request("/test?tg_random=1") assert "Paging all niggles" in cherrypy.response.body[0] config.update({"tg.strict_parameters": True}) testutil.create_request("/test?tg_random=1") assert cherrypy.response.status.startswith("200") assert "Paging all niggles" in cherrypy.response.body[0] testutil.create_request("/test?tg_not_random=1") assert cherrypy.response.status.startswith("500") assert not hasattr(cherrypy.root, "errors") def test_ignore_parameters(self): config.update({"tg.strict_parameters": True}) testutil.create_request("/test?ignore_me=1") assert cherrypy.response.status.startswith("500") assert not hasattr(cherrypy.root, "errors") config.update({"tg.ignore_parameters": ['ignore_me', 'me_too']}) testutil.create_request("/test?ignore_me=1") assert "Paging all niggles" in cherrypy.response.body[0] testutil.create_request("/test?me_too=1") assert cherrypy.response.status.startswith("200") assert "Paging all niggles" in cherrypy.response.body[0] testutil.create_request("/test?me_not=1") assert cherrypy.response.status.startswith("500") assert not hasattr(cherrypy.root, "errors") def test_retrieve_dict_directly(self): d = testutil.call(cherrypy.root.returnjson) assert d["title"] == "Foobar" def test_template_output(self): testutil.create_request("/test") assert "Paging all niggles" in cherrypy.response.body[0] def test_template_deprecated(self): testutil.create_request("/test_deprecated") assert "Paging all giggles" in cherrypy.response.body[0] def test_unicode(self): testutil.create_request("/unicode") firstline = cherrypy.response.body[0].split('\n')[0].decode('utf-8') assert firstline == u'\u00bfHabla espa\u00f1ol?' def test_default_format(self): """The default format can be set via expose""" testutil.create_request("/returnjson") firstline = cherrypy.response.body[0] assert '"title": "Foobar"' in firstline testutil.create_request("/returnjson?tg_format=html") firstline = cherrypy.response.body[0] assert '"title": "Foobar"' not in firstline def test_content_type(self): """The content-type can be set via expose""" testutil.create_request("/contenttype") assert cherrypy.response.headers["Content-Type"] == "xml/atom" def test_returned_template_name(self): testutil.create_request("/returnedtemplate") data = cherrypy.response.body[0].lower() assert "" in data assert 'groovy test template' in data def test_returned_template_short(self): testutil.create_request("/returnedtemplate_short") assert "Paging all foo" in cherrypy.response.body[0] def test_expose_template_short(self): testutil.create_request("/exposetemplate_short") assert "Paging all foo" in cherrypy.response.body[0] def test_validation(self): """Data can be converted and validated""" testutil.create_request("/istrue?value=true") assert cherrypy.root.value is True testutil.create_request("/istrue?value=false") assert cherrypy.root.value is False cherrypy.root = MyRoot() testutil.create_request("/istrue?value=foo") assert not hasattr(cherrypy.root, "value") assert cherrypy.root.functionname == "istrue" testutil.create_request("/save?submit=send&firstname=John&lastname=Doe") assert cherrypy.root.fullname == "John Doe" assert cherrypy.root.submit == "send" testutil.create_request("/save?submit=send&firstname=Arthur") assert cherrypy.root.fullname == "Arthur Miller" testutil.create_request("/save?submit=send&firstname=Arthur&lastname=") assert cherrypy.root.fullname == "Arthur " testutil.create_request("/save?submit=send&firstname=D&lastname=") assert len(cherrypy.root.errors) == 1 assert cherrypy.root.errors.has_key("firstname") assert "characters" in cherrypy.root.errors["firstname"].msg.lower() testutil.create_request("/save?submit=send&firstname=&lastname=") assert len(cherrypy.root.errors) == 1 assert cherrypy.root.errors.has_key("firstname") def test_validation_chained(self): """Validation is not repeated if it already happened""" cherrypy.root.value = None testutil.create_request("/errorchain?value=true") assert cherrypy.root.value is None testutil.create_request("/errorchain?value=notbool") assert cherrypy.root.value == 'notbool' def test_validation_nested(self): """Validation is not repeated in nested method call""" cherrypy.root.value = None testutil.create_request("/nestedcall?value=true") assert cherrypy.root.value == 'True' testutil.create_request("/nestedcall?value=false") assert cherrypy.root.value == 'False' def test_validation_with_schema(self): """Data can be converted/validated with formencode.Schema instance""" testutil.create_request("/save2?submit=send&firstname=Joe&lastname=Doe") assert cherrypy.root.fullname == "Joe Doe" assert cherrypy.root.submit == "send" testutil.create_request("/save2?submit=send&firstname=Arthur&lastname=") assert cherrypy.root.fullname == "Arthur " testutil.create_request("/save2?submit=send&firstname=&lastname=") assert len(cherrypy.root.errors) == 1 assert cherrypy.root.errors.has_key("firstname") testutil.create_request("/save2?submit=send&firstname=D&lastname=") assert len(cherrypy.root.errors) == 1 assert cherrypy.root.errors.has_key("firstname") def test_other_template(self): """'tg_template' in a returned dict will use the template specified there""" testutil.create_request("/useother") assert "This is the other template" in cherrypy.response.body[0] def test_cheetah_template(self): """Cheetah templates can be used as well""" testutil.create_request("/usecheetah") body = cherrypy.response.body[0] assert "This is the Cheetah test template." in body assert "Paging all chimps." in body def test_run_with_trans(self): """run_with_transaction is called only on topmost exposed method""" oldrwt = database.run_with_transaction database.run_with_transaction = cherrypy.root.rwt testutil.create_request("/nestedcall?value=true") database.run_with_transaction = oldrwt assert cherrypy.root.value assert cherrypy.root.rwt_called == 1 def test_positional(self): """Positional parameters should work""" testutil.create_request("/pos/foo") assert cherrypy.root.posvalue == "foo" def test_flash_plain(self): """flash with strings should work""" testutil.create_request("/flash_plain?tg_format=json") import simplejson values = simplejson.loads(cherrypy.response.body[0]) assert values["tg_flash"] == "plain" assert not cherrypy.response.simple_cookie.has_key("tg_flash") def test_flash_unicode(self): """flash with unicode objects should work""" testutil.create_request("/flash_unicode?tg_format=json") import simplejson values = simplejson.loads(cherrypy.response.body[0]) assert values["tg_flash"] == u"\xfcnicode" assert not cherrypy.response.simple_cookie.has_key("tg_flash") def test_flash_on_redirect(self): """flash must survive a redirect""" testutil.create_request("/flash_redirect?tg_format=json") assert cherrypy.response.status.startswith("302") testutil.create_request(cherrypy.response.headers["Location"], headers=dict(Cookie=cherrypy.response.simple_cookie.output( header="").strip())) import simplejson values = simplejson.loads(cherrypy.response.body[0]) assert values["tg_flash"] == u"redirect \xfcnicode" def test_flash_redirect_with_trouble_chars(self): """flash redirect with chars that can cause troubles in cookies""" testutil.create_request("/flash_redirect_with_trouble_chars?tg_format=json") assert cherrypy.response.status.startswith("302") value = cherrypy.response.simple_cookie["tg_flash"].value assert '$' not in value assert ',' not in value and ';' not in value assert ' ' not in value and '\t' not in value assert 'foo' in value and 'bar' in value assert u'k\xe4se'.encode('utf-8') in value assert '!' in value testutil.create_request(cherrypy.response.headers["Location"], headers=dict(Cookie=cherrypy.response.simple_cookie.output( header="").strip())) import simplejson values = simplejson.loads(cherrypy.response.body[0]) assert values["tg_flash"] == u"$foo, k\xe4se;\tbar!" def test_double_flash(self): """latest set flash should have precedence""" # Here we are calling method that sets a flash message. However flash # cookie is still there. Turbogears should discard old flash message # from cookie and use new one, set by flash_plain(). testutil.create_request("/flash_plain?tg_format=json", headers=dict(Cookie='tg_flash="old flash"; Path=/;')) import simplejson values = simplejson.loads(cherrypy.response.body[0]) assert values["tg_flash"] == "plain" assert cherrypy.response.simple_cookie.has_key("tg_flash"), \ "Cookie clearing request should be present" flashcookie = cherrypy.response.simple_cookie['tg_flash'] assert flashcookie['expires'] == 0 def test_set_kid_outputformat_in_config(self): """the outputformat for kid can be set in the config""" config.update({'kid.outputformat': 'xhtml'}) testutil.create_request('/test') response = cherrypy.response.body[0] assert '= 0.5 ActiveMapper = None from sqlalchemy.orm import relation from turbogears import config, redirect, expose, errorhandling from turbogears.database import get_engine, metadata, session, mapper from turbogears.controllers import RootController from turbogears.testutil import create_request, sqlalchemy_cleanup, \ capture_log, print_log # Fixture class User(object): def __repr__(self): return "(User %s, password %s)" % (self.user_name, self.password) def setup_module(): global fresh_metadata, users_table, test_table, Person, Address, Test config.update({ "sqlalchemy.dburi" : "sqlite:///:memory:"}) if os.path.exists('freshtest.db'): os.unlink('freshtest.db') get_engine() fresh_metadata = MetaData() # :memory: can't be used in multiple threads fresh_metadata.bind = 'sqlite:///freshtest.db' metadata.bind.echo = True fresh_metadata.bind.echo = True users_table = Table("users", metadata, Column("user_id", Integer, primary_key=True), Column("user_name", String(40)), Column("password", String(10))) mapper(User, users_table) if ActiveMapper: class Person(ActiveMapper): class mapping: id = column(Integer, primary_key=True) name = column(String(40)) addresses = one_to_many("Address") class Address(ActiveMapper): class mapping: id = column(Integer, primary_key=True) address = column(String(40)) city = column(String(40)) person_id = column(Integer, foreign_key=ForeignKey("person.id")) else: persons_table = Table("persons", metadata, Column("id", Integer, primary_key=True), Column("name", String(40))) addresses_table = Table("addresses", metadata, Column("id", Integer, primary_key=True), Column("address", String(40)), Column("city", String(40)), Column("person_id", Integer, ForeignKey(persons_table.c.id))) class Person(object): pass class Address(object): pass mapper(Person, persons_table) mapper(Address, addresses_table, properties=dict( person=relation(Person, backref='addresses'))) test_table = Table("test", fresh_metadata, Column("id", Integer, primary_key=True), Column("val", String(40))) class Test(object): pass mapper(Test, test_table) metadata.create_all() fresh_metadata.create_all() def teardown_module(): metadata.drop_all() fresh_metadata.drop_all() fresh_metadata.bind.dispose() if os.path.exists('freshtest.db'): os.unlink('freshtest.db') sqlalchemy_cleanup() # Simple database tests def test_query_in_session(): i = users_table.insert() i.execute(user_name="globbo", password="thegreat!") query = session.query(User) globbo = query.filter_by(user_name="globbo").one() assert globbo.password == "thegreat!" users_table.delete().execute() def test_create_and_query(): i = users_table.insert() i.execute(user_name="globbo", password="thegreat!") s = users_table.select() r = s.execute() assert len(r.fetchall()) == 1 users_table.delete().execute() def test_active_mapper(): p = Person(name="Ford Prefect") a = Address(address="1 West Guildford", city="Betelgeuse") p.addresses.append(a) session.flush() try: session.expunge_all() except AttributeError: # SQLAlchemy < 0.5.1 session.clear() q = session.query(Person) ford = q.filter_by(name="Ford Prefect").one() assert ford is not p assert len(ford.addresses) == 1 # Exception handling class MyRoot(RootController): """A small root controller for our exception handling tests""" [expose()] def no_error(self, name): """Test controller""" Person(name=name) raise redirect("/confirm") def e_handler(self, tg_exceptions=None): """Test error handler""" cherrypy.response.code = 501 return "An exception occurred: %r (%s)" % ((tg_exceptions,)*2) [expose()] def create_person(self, id, docom=0, doerr=0, doflush=0): """Test controller""" Person(id=id) if int(docom): cherrypy.request.sa_transaction.commit() if int(doerr) == 1: raise Exception('User generated exception') if int(doerr) == 2: raise turbogears.redirect('/') if int(doflush): try: session.flush() except Exception: if int(doflush) == 1: raise return "No exceptions occurred" create_person = errorhandling.exception_handler(e_handler)(create_person) def test_implicit_trans_no_error(): """If a controller runs sucessfully, the transaction is commited.""" capture_log("turbogears.database") cherrypy.root = MyRoot() create_request("/no_error?name=A.%20Dent") print_log() try: session.expunge_all() except AttributeError: # SQLAlchemy < 0.5.1 session.clear() q = session.query(Person) arthur = q.filter_by(name="A. Dent").one() def test_raise_sa_exception(): """If a controller causes an SA exception, it is raised properly.""" capture_log("turbogears.database") cherrypy.root = MyRoot() create_request("/create_person?id=20") output = cherrypy.response.body[0] assert 'No exceptions occurred' in output create_request("/create_person?id=20") output = cherrypy.response.body[0] # SA 0.3 uses SQLError, 0.4 DBAPIError assert 'SQLError' in output or 'DBAPIError' in output def test_user_exception(): """If a controller raises an exception, transactions are rolled back.""" cherrypy.root = MyRoot() create_request("/create_person?id=21&doerr=1") try: # should be done automatically, but just in case session.expunge_all() except AttributeError: # SQLAlchemy < 0.5.1 session.clear() query = Person.query if ActiveMapper: query = query() assert query.get(21) is None def test_user_redirect(): """If a controller redirects, transactions are committed.""" cherrypy.root = MyRoot() create_request("/create_person?id=22&doerr=2") try: # should be done automatically, but just in case session.expunge_all() except AttributeError: # SQLAlchemy < 0.5.1 session.clear() query = Person.query if ActiveMapper: query = query() assert query.get(22) is not None def test_cntrl_commit(): """It's safe to commit a transaction in the controller.""" cherrypy.root = MyRoot() create_request("/create_person?id=23&docom=1") assert 'InvalidRequestError' not in cherrypy.response.body[0] def test_cntrl_flush(): """It's safe to flush in the controller.""" cherrypy.root = MyRoot() create_request("/create_person?id=24&doflush=1") assert 'No exceptions occurred' in cherrypy.response.body[0] create_request("/create_person?id=24&doflush=0") assert 'IntegrityError' in cherrypy.response.body[0] create_request("/create_person?id=24&doflush=1") assert 'IntegrityError' in cherrypy.response.body[0] create_request("/create_person?id=24&doflush=2") assert 'No exceptions occurred' in cherrypy.response.body[0] # Exception handling with rollback class RbRoot(RootController): """A small root controller for our transaction rollback tests""" def handerr(self, id): """Test error handler""" Person(id=int(id)+1) return dict() [expose()] def doerr(self, id, dorb=0): """Test controller""" Person(id=id) if int(dorb): cherrypy.request.sa_transaction.rollback() raise Exception('test') doerr = errorhandling.exception_handler(handerr)(doerr) def test_exc_rollback(): """"An exception within a controller method causes a rollback.""" cherrypy.root = RbRoot() create_request('/doerr?id=25') query = Person.query if ActiveMapper: query = query() assert query.get(25) is None assert query.get(26) is not None def test_exc_done_rollback(): """No problems with error handler if controller manually rollbacks.""" cherrypy.root = RbRoot() create_request('/doerr?id=27&dorb=1') assert cherrypy.response.body[0] == '{"tg_flash": null}' # Session freshness tests class FreshRoot(RootController): """A small root controller for our session freshness tests""" [expose()] def test1(self): assert session.query(Test).get(1).val == 'a' return dict() [expose()] def test2(self): session.query(Test).get(1).val = 'b' return dict() [expose()] def test3(self): assert session.query(Test).get(1).val == 'b' return dict() def test_session_freshness(): """Check for session freshness. Changes made to the data in thread B should be reflected in thread A. """ fresh_metadata.bind.execute(test_table.insert(), dict(id=1, val='a')) cherrypy.root = FreshRoot() create_request("/test1") assert cherrypy.response.status.startswith("200") assert 'AssertionError' not in cherrypy.response.body[0] # Call test2 in a different thread class ThreadB(threading.Thread): def run(self): create_request("/test2") assert cherrypy.response.status.startswith("200") assert 'AssertionError' not in cherrypy.response.body[0] thrdb = ThreadB() thrdb.start() thrdb.join() create_request("/test3") assert cherrypy.response.status.startswith("200") assert 'AssertionError' not in cherrypy.response.body[0] PK,P;q%turbogears/tests/test_command_i18n.py# -*- coding: utf-8 -*- import sys import os import shutil import tempfile import unittest from datetime import datetime from turbogears import config from turbogears.command.i18n import InternationalizationTool tool = None TEMPLATE = """ ${css.display()} ${js.display()}
Some text to be i18n'ed
This is text that has a kid-expression ${_('which is to be i18n')}
This is english, and it shouldn't be collected
Dies ist Deutsch, und es sollte nicht aufgesammelt werden
These are some entities that we shouldn't complain about:  
""" class I18nToolTest(unittest.TestCase): """Test for the tg-admin i18n tool.""" def setUp(self): global tool tool = InternationalizationTool('1.1') self.work_dir = tempfile.mkdtemp() self.src_dir = os.path.join(self.work_dir, 'src') self.locale_dir = os.path.join(self.work_dir, 'locale') os.mkdir(self.src_dir) config.update({ 'i18n.locale_dir': self.locale_dir, 'i18n.domain': 'testmessages', }) def tearDown(self): shutil.rmtree(self.work_dir) # XXX: these aren't really unit tests, rather functional tests. # Unfortunately the InternationalizationTool would need to be seriously # refactored to allow this. def test_collect_js_strings_utf8(self): """Strings from JS files with non-ascii chars (UTF-8) are collected correctly""" js_file = os.path.join(self.src_dir, "utf8.js") tf = open(js_file, "w") tf.write(u"msg = _('Schöne Grüße')".encode('utf-8')) tf.close() sys.argv = ['i18n.py', '--src-dir', self.src_dir, 'collect'] tool.load_config = False tool.options, dummy = tool.parse_args() os.mkdir(self.locale_dir) tmp_handle, tmp_potfile = tempfile.mkstemp('.pot', 'tmp', self.locale_dir) tool.scan_js_files(tmp_potfile, [js_file]) pot_content = os.read(tmp_handle, 999).decode('utf-8') os.close(tmp_handle) os.remove(tmp_potfile) os.rmdir(self.locale_dir) assert u'Schöne Grüße' in pot_content def test_collect_js_strings_latin1(self): """Strings from JS files with non-ascii chars (Latin-1) are collected correctly""" js_file = os.path.join(self.src_dir, "utf8.js") tf = open(js_file, "w") tf.write(u"msg = _('Schöne Grüße')".encode('latin1')) tf.close() sys.argv = ['i18n.py', '--src-dir', self.src_dir, '--js-encoding', 'latin1', 'collect'] tool.load_config = False tool.options, dummy = tool.parse_args() os.mkdir(self.locale_dir) tmp_handle, tmp_potfile = tempfile.mkstemp('.pot', 'tmp', self.locale_dir) tool.scan_js_files(tmp_potfile, [js_file]) pot_content = os.read(tmp_handle, 999).decode('utf-8') os.close(tmp_handle) os.remove(tmp_potfile) os.rmdir(self.locale_dir) assert u'Schöne Grüße' in pot_content def test_collect_template_strings(self): """Verify the locale directory got created as needed.""" tf = open(os.path.join(self.src_dir, "test.kid"), "w") tf.write(TEMPLATE) tf.close() assert not os.path.isdir(self.locale_dir), "locale directory should not exist yet" sys.argv = ['i18n.py', '--src-dir', self.src_dir, 'collect'] tool.load_config = False tool.run() assert os.path.isdir(self.locale_dir), "locale directory not created" tf = open(os.path.join(self.locale_dir, "testmessages.pot")) pot_content = tf.read() tf.close() assert "Some text to be i18n'ed" in pot_content assert "kid expression in attribute" in pot_content assert "normal attribute text" not in pot_content assert "it shouldn't be collected" not in pot_content assert "es sollte nicht aufgesammelt werden" not in pot_content PKkF; turbogears/tests/test_expose.pyimport cherrypy import simplejson from turbogears import controllers, expose from turbogears.testutil import create_request class ExposeRoot(controllers.RootController): [expose("turbogears.tests.simple")] [expose("json")] def with_json(self): return dict(title="Foobar", mybool=False, someval="foo") [expose("turbogears.tests.simple")] [expose("json", accept_format = "application/json", as_format="json")] [expose('cheetah:turbogears.tests.textfmt', accept_format="text/plain")] def with_json_via_accept(self): return dict(title="Foobar", mybool=False, someval="foo") def test_gettinghtml(): cherrypy.root = ExposeRoot() create_request("/with_json") body = cherrypy.response.body[0] assert "Paging all foo" in body def test_gettingjson(): cherrypy.root = ExposeRoot() create_request("/with_json?tg_format=json") body = cherrypy.response.body[0] assert '"title": "Foobar"' in body def test_gettingjsonviaaccept(): cherrypy.root = ExposeRoot() create_request("/with_json_via_accept", headers=dict(Accept="application/json")) body = cherrypy.response.body[0] assert '"title": "Foobar"' in body def test_getting_json_with_accept_but_using_tg_format(): cherrypy.root = ExposeRoot() create_request("/with_json_via_accept?tg_format=json") body = cherrypy.response.body[0] assert '"title": "Foobar"' in body def test_getting_plaintext(): cherrypy.root = ExposeRoot() create_request("/with_json_via_accept", headers=dict(Accept="text/plain")) print cherrypy.response.body[0] assert cherrypy.response.body[0] == "This is a plain text for foo." def test_allow_json(): class NewRoot(controllers.RootController): [expose(template="turbogears.tests.doesnotexist", allow_json=True)] def test(self): return dict(title="Foobar", mybool=False, someval="niggles") cherrypy.root = NewRoot() create_request("/test", headers= dict(accept="application/json")) body = cherrypy.response.body[0] values = simplejson.loads(body) assert values == dict(title="Foobar", mybool=False, someval="niggles", tg_flash=None) assert cherrypy.response.headers["Content-Type"] == "application/json" create_request("/test?tg_format=json") body = cherrypy.response.body[0] values = simplejson.loads(body) assert values == dict(title="Foobar", mybool=False, someval="niggles", tg_flash=None) assert cherrypy.response.headers["Content-Type"] == "application/json" PKkF;Ō "turbogears/tests/test_decorator.pyimport unittest from turbogears.decorator import * from turbogears import testutil def d1(func): def call(func, *args, **kw): return func(*args, **kw) return call d1 = decorator(d1) def d2(func): def call(func, *args, **kw): return func(*args, **kw) return call d2 = decorator(d2) def d3(func): func.baz2 = 2 def call(func, *args, **kw): return func(*args, **kw) return call d3 = decorator(d3) def foo(a, b): return a+b foo.baz1 = 1 bar = foo foo = d1(foo) foo = d2(foo) foo = d3(foo) def addn(n): def entangle(func): def call(func, *args, **kw): return func(*args, **kw) + n return call return decorator(entangle) [addn(11)] def py23(a): return a [compose(addn(1), addn(2))] def composed(a): return a def weakener(): def entangle(func): def call(func, *args, **kw): return len(args) return call return weak_signature_decorator(entangle) [weakener()] def weakling(): pass def sig_changer(): def entangle(func): def call(func, a, b): return func(b) return call return decorator(entangle, (["a", "b"], None, None, None)) [sig_changer()] def new_sig(a): return a def simple(func, *args, **kw): return func(*args, **kw) + 1 simple = simple_decorator(simple) def simple_weakener(func, *args, **kw): return len(args) simple_weakener = simple_weak_signature_decorator(simple_weakener) def simple_weakling(): pass simple_weakling = simple_weakener(simple_weakling) def simple_adder1(a): return a simple_adder1 = simple(simple_adder1) class TestDecorator(unittest.TestCase): def test_preservation(self): for key, value in bar.__dict__.iteritems(): self.failUnless(key in foo.__dict__) self.failUnless(value == foo.__dict__[key]) self.failUnless(bar.__name__ == foo.__name__) self.failUnless(bar.__module__ == foo.__module__) self.failUnless(bar.__doc__ == foo.__doc__) def test_eq(self): self.failUnless(func_id(foo) == func_id(bar)) self.failUnless(func_eq(foo, bar)) self.failUnless(bar == func_original(foo)) self.failUnless(bar is func_original(foo)) def test_history(self): self.failUnless(len(func_composition(foo)) == 4) self.failUnless(func_composition(foo)[:-1] == func_composition(func_composition(foo)[-2])) def test_23compatibility(self): self.failUnless(py23(2)==13) def test_attributes(self): self.failUnless(foo.baz1==1) self.failUnless(foo.baz2==2) def test_composition(self): self.failUnless(addn(3)(py23)(2)==16) self.failUnless(composed(1)==4, composed(1)) self.failUnless(composed.__name__ == "composed") def test_signature(self): self.failUnless(make_weak_signature(bar)[1:3]==( "_decorator__varargs", "_decorator__kwargs")) self.failUnless(weakling(1,2)==2) self.failUnless(new_sig(1,2)==2) def test_simple_decorators(self): self.failUnless(simple_adder1(1)==2) self.failUnless(simple_weakling(1,2)==2) PK[P; ܢ!turbogears/tests/test_paginate.py"""Tests for paginate""" import unittest from urllib import quote import warnings from turbogears import config, expose, database from turbogears.controllers import RootController, url from turbogears.database import get_engine, metadata, session, mapper from turbogears.paginate import paginate, sort_ordering, sort_data from turbogears.testutil import create_request, sqlalchemy_cleanup from turbojson.jsonify import jsonify import cherrypy from sqlalchemy import Table, Column, ForeignKey, Integer, String from sqlalchemy.orm import relation try: from sqlalchemy.ext.selectresults import SelectResults as SASelectResults except ImportError: # SQLAlchemy >= 0.5 SASelectResults = None from sqlobject import SQLObject, IntCol, StringCol, connectionForURI query_methods = 'Q QA SR SO SL'.split() if SASelectResults is None: query_methods.remove('SR') __connection__ = hub = database.PackageHub('test_paginate') class listlike(object): """A minimum list-like object that is needed for paginate.""" def __init__(self, *args): self._list = list(*args) def __len__(self): return len(self._list) def __getitem__(self, key): return self._list[key] def test_sort_ordering(): """Test the sort_ordering auxiliary function.""" s = [] sort_ordering(s, 'a') assert s == ['a'] sort_ordering(s, 'a') # descending order assert s == ['-a'] sort_ordering(s, 'b') assert s == ['b', '-a'] sort_ordering(s, 'c') assert s == ['c', 'b', '-a'] sort_ordering(s, 'c') # descending order assert s == ['-c', 'b', '-a'] sort_ordering(s, 'a') # 'a' again... still in descending order assert s == ['-a', '-c', 'b'] sort_ordering(s, 'a') # 'a' again... now in ascending order assert s == ['a', '-c', 'b'] sort_ordering(s, 'd') assert s == ['d', 'a', '-c', 'b'] sort_ordering(s, 'a') assert s == ['a', 'd', '-c', 'b'] def test_sort_in_memory(): """Test sorting in memory only.""" for access in range(2): if access: # ordinary attribute access with hashable keys class row(object): def __init__(self, ab): self.ab = ab self.a, self.b = self.ab = ab def __repr__(self): return self.ab def __cmp__(self, other): return cmp(self.ab, other.ab) else: # dictionary access with unhashable keys class row(dict): def __init__(self, ab): self.ab = ab self['a'], self['b'] = map(list, ab) def __repr__(self): return self.ab def __cmp__(self, other): return cmp(self.ab, other.ab) def make_data(rows): return map(row, rows.split()) ab = make_data('aa ab ba bb') aB = make_data('ab aa bb ba') Ab = make_data('ba bb aa ab') AB = make_data('bb ba ab aa') ba = make_data('aa ba ab bb') bA = make_data('ba aa bb ab') Ba = make_data('ab bb aa ba') BA = make_data('bb ab ba aa') if access: assert not isinstance(ab[0], dict) \ and getattr(ab[0], 'a', 'b') == 'a' else: assert isinstance(ab[0], dict) and ab[0].get('a', 'b') == ['a'] \ and getattr(ab[0], 'a', 'b') == 'b' assert sort_data(ab, []) == ab assert sort_data(ab, ['b'], False) == ab assert sort_data(ab, ['a']) == ab assert sort_data(ab, ['a', 'b']) == ab assert sort_data(ab, ['a', '-b']) == aB assert sort_data(ab, ['b']) == ba assert sort_data(ab, ['b', 'a']) == ba assert sort_data(ab, ['b', '-a']) == bA assert sort_data(ab, ['-a']) == Ab assert sort_data(ab, ['-a', 'b']) == Ab assert sort_data(ab, ['-a', '-b']) == AB assert sort_data(ab, ['-b']) == Ba assert sort_data(ab, ['-b', 'a']) == Ba assert sort_data(ab, ['-b', '-a']) == BA assert sort_data(aB, ['a', 'b']) == ab assert sort_data(Ab, ['a', 'b']) == ab assert sort_data(AB, ['a', 'b']) == ab assert sort_data(ba, ['a', 'b']) == ab assert sort_data(bA, ['a', 'b']) == ab assert sort_data(Ba, ['a', 'b']) == ab assert sort_data(BA, ['a', 'b']) == ab assert sort_data(aB, ['b', 'a']) == ba assert sort_data(Ab, ['b', 'a']) == ba assert sort_data(AB, ['b', 'a']) == ba assert sort_data(ba, ['b', 'a']) == ba assert sort_data(bA, ['b', 'a']) == ba assert sort_data(Ba, ['b', 'a']) == ba assert sort_data(BA, ['b', 'a']) == ba assert sort_data(aB, ['-a', 'b']) == Ab assert sort_data(Ab, ['-a', 'b']) == Ab assert sort_data(AB, ['-a', 'b']) == Ab assert sort_data(ba, ['-a', 'b']) == Ab assert sort_data(bA, ['-a', 'b']) == Ab assert sort_data(Ba, ['-a', 'b']) == Ab assert sort_data(BA, ['-a', 'b']) == Ab assert sort_data(aB, ['b', '-a']) == bA assert sort_data(Ab, ['b', '-a']) == bA assert sort_data(AB, ['b', '-a']) == bA assert sort_data(ba, ['b', '-a']) == bA assert sort_data(bA, ['b', '-a']) == bA assert sort_data(Ba, ['b', '-a']) == bA assert sort_data(BA, ['b', '-a']) == bA class Spy(object): """Helper class to test paginate's instances in cherrypy.request. We could use a special template to output paginate's attributes, but testing values/types before they are rendered (when possible) is much easier. """ def __init__(self, name=None, **expectations): self.name = name self.expectations = expectations def __str__(self): if self.name: paginate = cherrypy.request.paginates[self.name] else: paginate = cherrypy.request.paginate assert paginate in cherrypy.request.paginates.values() for k, v in self.expectations.iteritems(): if not hasattr(paginate, k): return "fail: paginate does not have '%s' attribute" % k w = getattr(paginate, k) if isinstance(v, xrange): v = list(v) if isinstance(w, xrange): w = list(w) if w != v: return "fail: expected %s=%r, got %s=%r" % (k, v, k, w) return "ok: [paginate %s ]" % \ " , ".join(["%s=%r" % (k, v) for k, v in paginate.__dict__.items()]) def assert_ok(body, key, value, raw=False): assert "ok: [paginate" in body if raw: expr = "%s=%s " % (key, value) else: expr = "%s=%r " % (key, value) # some simplejson versions escape forward slashes, so fix this body = body.replace('\\/', '/') if expr not in body: print body assert expr in body, "expected %s" % expr assert_ok = staticmethod(assert_ok) [jsonify.when('isinstance(obj, Spy)')] def jsonify_spy(obj): result = str(obj) return result class TestSpy(unittest.TestCase): """Never trust a spy""" class MyRoot(RootController): [expose()] [paginate("data")] def spy(self): data = range(100) spy = Spy() return dict(data=data, spy=spy) [expose()] [paginate("data")] def spy_correct_expectation(self): data = range(100) spy = Spy(page_count=10) return dict(data=data, spy=spy) [expose()] [paginate("data")] def spy_wrong_expectation(self): data = range(100) spy = Spy(page_count=9) return dict(data=data, spy=spy) [expose()] [paginate("data")] def spy_invalid_expectation(self): data = range(100) spy = Spy(foobar=10) return dict(data=data, spy=spy) def setUp(self): cherrypy.root = self.MyRoot() def test_spy(self): create_request('/spy') body = cherrypy.response.body[0] Spy.assert_ok(body, 'current_page', 1) try: Spy.assert_ok(body, 'current_page', 2) raise Exception("above test should have failed") except AssertionError: pass def test_correct_expectation(self): create_request('/spy_correct_expectation') body = cherrypy.response.body[0] assert "ok: [paginate" in body def test_wrong_expectation(self): create_request('/spy_wrong_expectation') body = cherrypy.response.body[0] assert "fail: expected page_count=9, got page_count=10" in body def test_invalid_expectation(self): create_request('/spy_invalid_expectation') body = cherrypy.response.body[0] assert "fail: paginate does not have 'foobar' attribute" in body def test_raw_expectation(self): create_request('/spy_correct_expectation') Spy.assert_ok(cherrypy.response.body[0], 'var_name', 'data') Spy.assert_ok(cherrypy.response.body[0], 'var_name', "'data'", raw=True) class TestPagination(unittest.TestCase): """Base class for all Paginate TestCases""" def setUp(self): cherrypy.root = self.MyRoot() def request(self, url): create_request(url) self.body = cherrypy.response.body[0] self.status = cherrypy.response.status if "fail: " in self.body: print self.body assert False, "Spy alert! Check body output for details..." class TestBasicPagination(TestPagination): class MyRoot(RootController): [expose()] [paginate("data", limit=4)] def basic(self): spy = Spy(var_name='data', pages=xrange(1, 4), limit=4, page_count=3, order=None, ordering=[], row_count=10) data = range(10) return dict(data=data, spy=spy) [expose()] [paginate("data", limit=4)] def listlike(self): spy = Spy(var_name='data', pages=xrange(1, 4), limit=4, page_count=3, order=None, ordering=[], row_count=10) data = listlike(range(10)) return dict(data=data, spy=spy) [expose()] [paginate("data", limit=4, max_limit=None)] def custom_limit(self): spy = Spy(var_name='data', order=None, ordering=[], row_count=10) data = range(10) return dict(data=data, spy=spy) [expose()] [paginate("data", limit=4, max_limit=7)] def max_limit(self): spy = Spy(var_name='data', order=None, ordering=[], row_count=10) data = range(10) return dict(data=data, spy=spy) [expose()] [paginate("data")] def default_max_pages(self): spy = Spy(var_name='data', limit=10, page_count=10, order=None, ordering=[], row_count=100) data = range(100) return dict(data=data, spy=spy) [expose()] [paginate("data", max_pages=4)] def four_max_pages(self): spy = Spy(var_name='data', limit=10, page_count=10, order=None, ordering=[], row_count=100) data = range(100) return dict(data=data, spy=spy) [expose()] [paginate("data", max_pages=3)] def three_max_pages(self): spy = Spy(var_name='data', limit=10, page_count=10, order=None, ordering=[], row_count=100) data = range(100) return dict(data=data, spy=spy) [expose()] [paginate("data", limit=4, dynamic_limit='foobar')] def invalid_dynamic(self): data = range(10) return dict(data=data) [expose()] [paginate("data", limit=4, dynamic_limit='foobar', max_limit=None)] def dynamic(self): spy = Spy(var_name='data', pages=xrange(1, 3), limit=7, page_count=2, order=None, ordering=[], row_count=10) data = range(10) return dict(data=data, spy=spy, foobar=7) [expose()] [paginate("bar")] [paginate("foo", limit=4)] def multiple(self): spy_foo = Spy(name='foo', var_name='foo', pages=xrange(1, 6), limit=4, page_count=5, order=None, ordering=[], row_count=20) spy_bar = Spy(name='bar', var_name='bar', pages=xrange(1, 4), limit=10, page_count=3, order=None, ordering=[], row_count=26) foo = range(20) bar = list('ABCDEFGHIJKLMNOPQRSTUVWXYZ') # 26 letters return dict(foo=foo, bar=bar, spy_foo=spy_foo, spy_bar=spy_bar) [expose()] [paginate("data", limit=4, max_limit=None)] def empty(self): spy = Spy(var_name='data', pages=xrange(1, 1), page_count=0, order=None, ordering=[], row_count=0, current_page=1, first_item=0, last_item=0) data = [] return dict(data=data, spy=spy) def test_pagination_old_style(self): self.request("/basic") assert '"data": [0, 1, 2, 3]' in self.body Spy.assert_ok(self.body, 'current_page', 1) Spy.assert_ok(self.body, 'first_item', 1) Spy.assert_ok(self.body, 'last_item', 4) self.request("/basic?tg_paginate_no=1") assert '"data": [0, 1, 2, 3]' in self.body Spy.assert_ok(self.body, 'current_page', 1) Spy.assert_ok(self.body, 'first_item', 1) Spy.assert_ok(self.body, 'last_item', 4) self.request("/basic?tg_paginate_no=2") assert '"data": [4, 5, 6, 7]' in self.body Spy.assert_ok(self.body, 'current_page', 2) Spy.assert_ok(self.body, 'first_item', 5) Spy.assert_ok(self.body, 'last_item', 8) self.request("/basic?tg_paginate_no=3") assert '"data": [8, 9]' in self.body Spy.assert_ok(self.body, 'current_page', 3) Spy.assert_ok(self.body, 'first_item', 9) Spy.assert_ok(self.body, 'last_item', 10) def test_pagination_new_style(self): self.request("/basic?data_tgp_no=1") assert '"data": [0, 1, 2, 3]' in self.body Spy.assert_ok(self.body, 'current_page', 1) Spy.assert_ok(self.body, 'first_item', 1) Spy.assert_ok(self.body, 'last_item', 4) self.request("/basic?data_tgp_no=2") assert '"data": [4, 5, 6, 7]' in self.body Spy.assert_ok(self.body, 'current_page', 2) Spy.assert_ok(self.body, 'first_item', 5) Spy.assert_ok(self.body, 'last_item', 8) self.request("/basic?data_tgp_no=3") assert '"data": [8, 9]' in self.body Spy.assert_ok(self.body, 'current_page', 3) Spy.assert_ok(self.body, 'first_item', 9) Spy.assert_ok(self.body, 'last_item', 10) def test_pagination_listlike(self): self.request("/listlike?data_tgp_no=2") assert '"data": [4, 5, 6, 7]' in self.body Spy.assert_ok(self.body, 'current_page', 2) Spy.assert_ok(self.body, 'first_item', 5) Spy.assert_ok(self.body, 'last_item', 8) def test_limit_override(self): # can't override limit (old style) self.request('/basic?tg_paginate_limit=2') assert '"data": [0, 1, 2, 3]' in self.body # can't override limit (new style) self.request("/basic?data_tgp_limit=2") assert '"data": [0, 1, 2, 3]' in self.body # can't override limit with upper bound self.request("/max_limit?data_tgp_limit=9") assert '"data": [0, 1, 2, 3, 4, 5, 6]' in self.body Spy.assert_ok(self.body, 'page_count', 2) Spy.assert_ok(self.body, 'limit', 7) Spy.assert_ok(self.body, 'pages', xrange(1, 3)) # can override limit (old style) self.request('/custom_limit?tg_paginate_limit=2') assert '"data": [0, 1]' in self.body Spy.assert_ok(self.body, 'page_count', 5) Spy.assert_ok(self.body, 'limit', 2) Spy.assert_ok(self.body, 'pages', xrange(1, 6)) # can override limit (new style) self.request("/custom_limit?data_tgp_limit=2") assert '"data": [0, 1]' in self.body Spy.assert_ok(self.body, 'page_count', 5) Spy.assert_ok(self.body, 'limit', 2) Spy.assert_ok(self.body, 'pages', xrange(1, 6)) # can override limit with upper bound self.request("/max_limit?data_tgp_limit=5") assert '"data": [0, 1, 2, 3, 4]' in self.body Spy.assert_ok(self.body, 'page_count', 2) Spy.assert_ok(self.body, 'limit', 5) Spy.assert_ok(self.body, 'pages', xrange(1, 3)) def test_limit_override_deprecated(self): import sys, StringIO stderr, sys.stderr = sys.stderr, StringIO.StringIO() try: class DeprecatedMixin(RootController): [expose()] [paginate("data", limit=4, allow_limit_override=True)] def custom_limit_deprecated(self): spy = Spy(var_name='data', order=None, ordering=[], row_count=10) data = range(10) return dict(data=data, spy=spy) finally: stderr, sys.stderr = sys.stderr, stderr warn = stderr.getvalue() stderr.close() assert 'allow_limit_override is deprecated.' in warn self.MyRoot.__bases__ = (DeprecatedMixin,) + self.MyRoot.__bases__ # can override limit (using deprecated parameter) self.request('/custom_limit_deprecated?tg_paginate_limit=2') assert '"data": [0, 1]' in self.body Spy.assert_ok(self.body, 'page_count', 5) Spy.assert_ok(self.body, 'limit', 2) Spy.assert_ok(self.body, 'pages', xrange(1, 6)) def test_max_pages(self): self.request("/default_max_pages") assert '"data": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]' in self.body Spy.assert_ok(self.body, 'pages', xrange(1, 6)) self.request("/default_max_pages?data_tgp_no=5") assert '"data": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49]' in self.body Spy.assert_ok(self.body, 'pages', xrange(3, 8)) self.request("/three_max_pages") assert '"data": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]' in self.body Spy.assert_ok(self.body, 'pages', xrange(1, 4)) self.request("/three_max_pages?data_tgp_no=5") assert '"data": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49]' in self.body Spy.assert_ok(self.body, 'pages', xrange(4, 7)) # even 'max pages' self.request("/four_max_pages") assert '"data": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]' in self.body Spy.assert_ok(self.body, 'pages', xrange(1, 5)) self.request("/four_max_pages?data_tgp_no=5") assert '"data": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49]' in self.body Spy.assert_ok(self.body, 'pages', xrange(4, 8)) def test_strict_parameters(self): config.update({'tg.strict_parameters': True}) try: # old style self.request("/basic?tg_paginate_no=2") assert self.status.startswith('200') assert '"data": [4, 5, 6, 7]' in self.body Spy.assert_ok(self.body, 'current_page', 2) self.request('/custom_limit?tg_paginate_limit=2') assert self.status.startswith('200') assert '"data": [0, 1]' in self.body Spy.assert_ok(self.body, 'limit', 2) self.request("/default_max_pages?tg_paginate_no=5") assert self.status.startswith('200') assert '"data": [40, 41, 42, ' in self.body Spy.assert_ok(self.body, 'pages', xrange(3, 8)) self.request("/basic?tg_paginate_rubbish=2") assert self.status.startswith('500') assert ("basic() got an unexpected keyword argument" " 'tg_paginate_rubbish'") in self.body # new style self.request("/basic?data_tgp_no=2") assert self.status.startswith('200') assert '"data": [4, 5, 6, 7]' in self.body Spy.assert_ok(self.body, 'current_page', 2) self.request('/custom_limit?data_tgp_limit=2') assert self.status.startswith('200') assert '"data": [0, 1]' in self.body Spy.assert_ok(self.body, 'limit', 2) self.request("/default_max_pages?data_tgp_no=5") assert self.status.startswith('200') assert '"data": [40, 41, 42, ' in self.body Spy.assert_ok(self.body, 'pages', xrange(3, 8)) self.request("/basic?data_tgp_rubbish=2") assert self.status.startswith('500') assert ("basic() got an unexpected keyword argument" " 'data_tgp_rubbish'") in self.body finally: config.update({'tg.strict_parameters': False}) def test_invalid_dynamic_limit(self): self.request("/invalid_dynamic") assert self.status.startswith("500") assert 'paginate: dynamic_limit (foobar) not found in output dict' in self.body def test_dynamic_limit(self): self.request("/dynamic") assert '"data": [0, 1, 2, 3, 4, 5, 6]' in self.body self.request('/dynamic?tg_paginate_limit=2') assert '"data": [0, 1, 2, 3, 4, 5, 6]' in self.body def test_multiple(self): self.request("/multiple") assert '"foo": [0, 1, 2, 3]' in self.body assert '"bar": ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"]' in self.body self.request("/multiple?foo_tgp_no=3") assert '"foo": [8, 9, 10, 11]' in self.body assert '"bar": ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"]' in self.body self.request("/multiple?bar_tgp_no=2") assert '"foo": [0, 1, 2, 3]' in self.body assert '"bar": ["K", "L", "M", "N", "O", "P", "Q", "R", "S", "T"]' in self.body self.request("/multiple?foo_tgp_no=2&bar_tgp_no=3") assert '"foo": [4, 5, 6, 7]' in self.body assert '"bar": ["U", "V", "W", "X", "Y", "Z"]' in self.body def test_out_of_bound_pages(self): for number in range(-3,1): self.request("/basic?tg_paginate_no=%s" % number) assert '"data": [0, 1, 2, 3]' in self.body Spy.assert_ok(self.body, 'current_page', 1) Spy.assert_ok(self.body, 'first_item', 1) Spy.assert_ok(self.body, 'last_item', 4) for number in range(4, 7): self.request("/basic?tg_paginate_no=%s" % number) assert '"data": [8, 9]' in self.body Spy.assert_ok(self.body, 'current_page', 3) Spy.assert_ok(self.body, 'first_item', 9) Spy.assert_ok(self.body, 'last_item', 10) def test_last_page(self): self.request("/basic?tg_paginate_no=last") assert '"data": [8, 9]' in self.body Spy.assert_ok(self.body, 'current_page', 3) Spy.assert_ok(self.body, 'first_item', 9) Spy.assert_ok(self.body, 'last_item', 10) def test_href(self): self.request("/basic?data_tgp_no=0") # out of bound Spy.assert_ok(self.body, 'current_page', 1) Spy.assert_ok(self.body, 'href_first', None) Spy.assert_ok(self.body, 'href_prev', None) Spy.assert_ok(self.body, 'href_next', r"'/basic?data_tgp_no=2&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_last', r"'/basic?data_tgp_no=last&data_tgp_limit=4'", raw=True) self.request("/basic?data_tgp_no=1") Spy.assert_ok(self.body, 'current_page', 1) Spy.assert_ok(self.body, 'href_first', None) Spy.assert_ok(self.body, 'href_prev', None) Spy.assert_ok(self.body, 'href_next', r"'/basic?data_tgp_no=2&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_last', r"'/basic?data_tgp_no=last&data_tgp_limit=4'", raw=True) self.request("/basic?data_tgp_no=2") Spy.assert_ok(self.body, 'current_page', 2) Spy.assert_ok(self.body, 'href_first', r"'/basic?data_tgp_no=1&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_prev', r"'/basic?data_tgp_no=1&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_next', r"'/basic?data_tgp_no=3&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_last', r"'/basic?data_tgp_no=last&data_tgp_limit=4'", raw=True) self.request("/basic?data_tgp_no=3") Spy.assert_ok(self.body, 'current_page', 3) Spy.assert_ok(self.body, 'href_first', r"'/basic?data_tgp_no=1&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_prev', r"'/basic?data_tgp_no=2&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_next', None) Spy.assert_ok(self.body, 'href_last', None) self.request("/basic?data_tgp_no=4") # out of bound! Spy.assert_ok(self.body, 'current_page', 3) Spy.assert_ok(self.body, 'href_first', r"'/basic?data_tgp_no=1&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_prev', r"'/basic?data_tgp_no=2&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_next', None) Spy.assert_ok(self.body, 'href_last', None) # empty data self.request("/empty") Spy.assert_ok(self.body, 'current_page', 1) Spy.assert_ok(self.body, 'href_first', None) Spy.assert_ok(self.body, 'href_prev', None) Spy.assert_ok(self.body, 'href_next', None) Spy.assert_ok(self.body, 'href_last', None) def test_with_webpath(self): config.update({'server.webpath': '/web/path'}) try: self.request("/web/path/basic?data_tgp_no=2") Spy.assert_ok(self.body, 'current_page', 2) Spy.assert_ok(self.body, 'href_first', r"'/web/path/basic?data_tgp_no=1&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_prev', r"'/web/path/basic?data_tgp_no=1&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_next', r"'/web/path/basic?data_tgp_no=3&data_tgp_limit=4'", raw=True) Spy.assert_ok(self.body, 'href_last', r"'/web/path/basic?data_tgp_no=last&data_tgp_limit=4'", raw=True) finally: config.update({'server.webpath': ''}) def test_empty_data(self): self.request("/empty") assert '"data": []' in self.body Spy.assert_ok(self.body, 'limit', 4) def test_zero_limit(self): self.request("/custom_limit?data_tgp_limit=0") assert '"data": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]' in self.body Spy.assert_ok(self.body, 'page_count', 1) Spy.assert_ok(self.body, 'limit', 10) Spy.assert_ok(self.body, 'pages', xrange(1, 2)) def test_empty_data_zero_limit(self): self.request("/empty?data_tgp_limit=0") assert '"data": []' in self.body Spy.assert_ok(self.body, 'page_count', 0) Spy.assert_ok(self.body, 'limit', 1) # # Test SQLAlchemy & SQLObject # class Occupation(object): pass class User(object): pass class Address(object): def __repr__(self): # using "[...]" instead of "<...>" avoids rendering "<" return "[Address %r]" % self.id class SOAddress(SQLObject): id = IntCol(), user_id = IntCol() street = StringCol() city = StringCol() def __repr__(self): # using "[...]" instead of "<...>" avoids rendering "<" return "[Address %r]" % self.id def create_tables(): """Create tables filled with test data.""" occupations_table = Table('occupations', metadata, Column('id', Integer, primary_key=True), Column('name', String(20))) users_table = Table('users', metadata, Column('id', Integer, primary_key=True), Column('name', String(20)), Column('occupation_id', Integer, ForeignKey("occupations.id"))) addresses_table = Table('addresses', metadata, Column('id', Integer, primary_key=True), Column('user_id', Integer, ForeignKey("users.id")), Column('street', String(50)), Column('city', String(40))) mapper(Occupation, occupations_table) mapper(User, users_table, properties={ 'occupation' : relation(Occupation, lazy=False), 'addresses': relation(Address, backref='user', lazy=False)}) mapper(Address, addresses_table) metadata.create_all() occupations = ( {'id': 1, 'name': 'Doctor'}, {'id': 2, 'name': 'Actor'}, {'id': 3, 'name': 'Programmer'}) users = ( {'id': 1, 'name': 'Smith', 'occupation_id': 1}, {'id': 2, 'name': 'John', 'occupation_id': 2}, {'id': 3, 'name': 'Fred', 'occupation_id': 2}, {'id': 4, 'name': 'Albert', 'occupation_id': 3}, {'id': 5, 'name': 'Nicole', 'occupation_id': None}, {'id': 6, 'name': 'Sarah', 'occupation_id': None}, {'id': 7, 'name': 'Walter', 'occupation_id': 1}, {'id': 8, 'name': 'Bush', 'occupation_id': None}); addresses = ( {'id': 1, 'user_id': None, 'street': 'street P', 'city': 'city X'}, {'id': 2, 'user_id': 2, 'street': 'street B', 'city': 'city Z'}, {'id': 3, 'user_id': 4, 'street': 'street C', 'city': 'city X'}, {'id': 4, 'user_id': 1, 'street': 'street D', 'city': 'city Y'}, {'id': 5, 'user_id': None, 'street': 'street E', 'city': 'city Z'}, {'id': 6, 'user_id': 1, 'street': 'street F', 'city': 'city Z'}, {'id': 7, 'user_id': 3, 'street': 'street G', 'city': 'city Y'}, {'id': 8, 'user_id': 7, 'street': 'street H', 'city': 'city Y'}, {'id': 9, 'user_id': 1, 'street': 'street I', 'city': 'city X'}, {'id': 10, 'user_id': 6, 'street': 'street J', 'city': 'city X'}, {'id': 11, 'user_id': 3, 'street': 'street K', 'city': 'city Z'}, {'id': 12, 'user_id': 2, 'street': 'street L', 'city': 'city X'}, {'id': 13, 'user_id': 8, 'street': 'street M', 'city': 'city X'}, {'id': 14, 'user_id': 5, 'street': 'street N', 'city': 'city Y'}, {'id': 15, 'user_id': 1, 'street': 'street O', 'city': 'city Y'}, {'id': 16, 'user_id': 3, 'street': 'street A', 'city': 'city X'}); metadata.bind.execute(occupations_table.insert(), occupations) metadata.bind.execute(users_table.insert(), users) metadata.bind.execute(addresses_table.insert(), addresses) SOAddress.createTable() # SQLObject tests will need only "addresses" for kw in addresses: print SOAddress(**kw) def drop_tables(): metadata.drop_all() class TestDatabasePagination(TestPagination): class MyRoot(RootController): def __common(self, method=None): if method == 'Q': data = session.query(Address) elif method == 'QA': data = session.query(Address).all() elif method == 'SR': data = SASelectResults(session.query(Address)) elif method == 'SO': data = SOAddress.select() elif method == 'SL': data = list(SOAddress.select()) else: raise ValueError("Invalid method %r" % method) spy = Spy(var_name='data', pages=xrange(1, 3), limit=10, page_count=2, order=None, row_count=16) return dict(data=data, spy=spy) # default_order = basestring basic1 = paginate("data", default_order="id")(__common) basic1 = expose("turbogears.tests.paginate")(basic1) # default_order = list basic2 = paginate("data", default_order=["id"])(__common) basic2 = expose("turbogears.tests.paginate")(basic2) # default_order = basestring with default_reversed (deprecated) warnings.filterwarnings('ignore', 'default_reversed is deprecated', DeprecationWarning) reversed1 = paginate("data", default_order="id", default_reversed=True)(__common) reversed1 = expose("turbogears.tests.paginate")(reversed1) # default_order = basestring reversed2 = paginate("data", default_order="-id")(__common) reversed2 = expose("turbogears.tests.paginate")(reversed2) # default_order = list with default_reversed (WRONG!) wrong_reversed = paginate("data", default_order=["id"], default_reversed=True)(__common) wrong_reversed = expose("turbogears.tests.paginate")(wrong_reversed) # default_order = list reversed3 = paginate("data", default_order=["-id"])(__common) reversed3 = expose("turbogears.tests.paginate")(reversed3) # +/+ default_compound_ordering1 = paginate("data", default_order=["city", "street"])(__common) default_compound_ordering1 = expose("turbogears.tests.paginate")(default_compound_ordering1) # +/- default_compound_ordering2 = paginate("data", default_order=["city", "-street"])(__common) default_compound_ordering2 = expose("turbogears.tests.paginate")(default_compound_ordering2) # -/+ default_compound_ordering3 = paginate("data", default_order=["-city", "street"])(__common) default_compound_ordering3 = expose("turbogears.tests.paginate")(default_compound_ordering3) # -/- default_compound_ordering4 = paginate("data", default_order=["-city", "-street"])(__common) default_compound_ordering4 = expose("turbogears.tests.paginate")(default_compound_ordering4) [expose("turbogears.tests.paginate")] [paginate("data", default_order="id")] def related(self): # only SA Query data = session.query(Address).outerjoin(['user', 'occupation']) spy = Spy(var_name='data', pages=xrange(1, 3), limit=10, page_count=2, order=None, row_count=16) return dict(data=data, spy=spy) [expose("turbogears.tests.paginate")] [paginate("data", default_order="id", limit=0)] def zero_limit(self, method=None): if method == 'Q': data = session.query(Address) elif method == 'QA': data = session.query(Address).all() elif method == 'SR': data = SASelectResults(session.query(Address)) elif method == 'SO': data = SOAddress.select() elif method == 'SL': data = list(SOAddress.select()) else: raise Exception("Invalid method") spy = Spy(var_name='data', pages=xrange(1, 2), limit=16, page_count=1, order=None, row_count=16) return dict(data=data, spy=spy) [expose("turbogears.tests.paginate")] [paginate("data", default_order="id")] def empty_with_groupby(self): data = session.query(Address) try: data = data.filter(Address.c.id < 0).group_by(Address.c.user_id) except AttributeError: # SQLAlchemy >= 0.5 data = data.filter(Address.id < 0).group_by(Address.user_id) spy = Spy(var_name='data', pages=xrange(1, 1), limit=10, page_count=0, order=None, row_count=0) return dict(data=data, spy=spy) def assert_order(self, *args): expr = 'data="%s"' % ''.join(['[Address %r]' % x for x in args]) if expr not in self.body: print self.body assert expr in self.body, "expected %s" % expr def test_basic(self): for test in "basic1", "basic2": for method in query_methods: self.request("/%s?method=%s" % (test, method)) self.assert_order(1, 2, 3, 4, 5, 6, 7, 8, 9, 10) Spy.assert_ok(self.body, 'current_page', 1) Spy.assert_ok(self.body, 'first_item', 1) Spy.assert_ok(self.body, 'last_item', 10) Spy.assert_ok(self.body, 'ordering', ['id']) # old style self.request("/%s?method=%s&tg_paginate_no=2" % (test, method)) self.assert_order(11, 12, 13, 14, 15, 16) Spy.assert_ok(self.body, 'current_page', 2) Spy.assert_ok(self.body, 'first_item', 11) Spy.assert_ok(self.body, 'last_item', 16) Spy.assert_ok(self.body, 'ordering', ['id']) # new style self.request("/%s?method=%s&data_tgp_no=2" % (test, method)) self.assert_order(11, 12, 13, 14, 15, 16) Spy.assert_ok(self.body, 'current_page', 2) Spy.assert_ok(self.body, 'first_item', 11) Spy.assert_ok(self.body, 'last_item', 16) Spy.assert_ok(self.body, 'ordering', ['id']) def test_ordering(self): for test in "basic1", "basic2": for method in query_methods: self.request("/%s?method=%s&tg_paginate_ordering=%s" % \ (test, method, 'street')) self.assert_order(16, 2, 3, 4, 5, 6, 7, 8, 9, 10) Spy.assert_ok(self.body, 'current_page', 1) Spy.assert_ok(self.body, 'first_item', 1) Spy.assert_ok(self.body, 'last_item', 10) Spy.assert_ok(self.body, 'ordering', ['street']) self.request("/%s?method=%s&tg_paginate_no=2&tg_paginate_ordering=%s" % \ (test, method, 'street')) self.assert_order(11, 12, 13, 14, 15, 1) Spy.assert_ok(self.body, 'current_page', 2) Spy.assert_ok(self.body, 'first_item', 11) Spy.assert_ok(self.body, 'last_item', 16) Spy.assert_ok(self.body, 'ordering', ['street']) def test_strict_parameters(self): config.update({'tg.strict_parameters': True}) try: # old style self.request("/basic1?method=Q&tg_paginate_ordering=street") self.assert_order(16, 2, 3, 4, 5, 6, 7, 8, 9, 10) Spy.assert_ok(self.body, 'ordering', ['street']) # new style self.request("/basic1?method=Q&data_tgp_ordering=street") assert self.status.startswith('200') self.assert_order(16, 2, 3, 4, 5, 6, 7, 8, 9, 10) Spy.assert_ok(self.body, 'ordering', ['street']) finally: config.update({'tg.strict_parameters': False}) def test_default_reversed(self): for test in "reversed1", "reversed2", "reversed3": for method in query_methods: self.request("/%s?method=%s" % (test, method)) self.assert_order(16, 15, 14, 13, 12, 11, 10, 9, 8, 7) Spy.assert_ok(self.body, 'current_page', 1) Spy.assert_ok(self.body, 'first_item', 1) Spy.assert_ok(self.body, 'last_item', 10) Spy.assert_ok(self.body, 'ordering', ['-id']) self.request("/%s?method=%s&data_tgp_no=2" % (test, method)) self.assert_order(6, 5, 4, 3, 2, 1) Spy.assert_ok(self.body, 'current_page', 2) Spy.assert_ok(self.body, 'first_item', 11) Spy.assert_ok(self.body, 'last_item', 16) Spy.assert_ok(self.body, 'ordering', ['-id']) def test_invalid_default_reversed(self): for method in query_methods: self.request("/wrong_reversed?method=%s" % method) assert self.status.startswith("500") assert ('paginate: default_reversed (deprecated) only allowed' ' when default_order is a basestring') in self.body def test_reverse_ordering(self): for test in "basic1", "basic2": for method in query_methods: self.request("/%s?method=%s&tg_paginate_ordering=%s" % (test, method, '-street')) self.assert_order(1, 15, 14, 13, 12, 11, 10, 9, 8, 7) Spy.assert_ok(self.body, 'ordering', ['-street']) self.request("/%s?method=%s&tg_paginate_no=2&tg_paginate_ordering=%s" % (test, method, '-street')) self.assert_order(6, 5, 4, 3, 2, 16) Spy.assert_ok(self.body, 'ordering', ['-street']) def test_compound_ordering(self): for test in "basic1", "basic2": for method in query_methods: # +/+ self.request("/%s?method=%s&tg_paginate_ordering=%s" % (test, method, quote('city,street'))) self.assert_order(16, 3, 9, 10, 12, 13, 1, 4, 7, 8) Spy.assert_ok(self.body, 'ordering', ['city', 'street']) self.request("/%s?method=%s&tg_paginate_no=2&tg_paginate_ordering=%s" % (test, method, quote('city,street'))) self.assert_order(14, 15, 2, 5, 6, 11) Spy.assert_ok(self.body, 'ordering', ['city', 'street']) # +/- self.request("/%s?method=%s&tg_paginate_ordering=%s" % (test, method, quote('city,-street'))) self.assert_order(1, 13, 12, 10, 9, 3, 16, 15, 14, 8) Spy.assert_ok(self.body, 'ordering', ['city', '-street']) self.request("/%s?method=%s&tg_paginate_no=2&tg_paginate_ordering=%s" % (test, method, quote('city,-street'))) self.assert_order(7, 4, 11, 6, 5, 2) Spy.assert_ok(self.body, 'ordering', ['city', '-street']) # -/+ self.request("/%s?method=%s&tg_paginate_ordering=%s" % (test, method, quote('-city,street'))) self.assert_order(2, 5, 6, 11, 4, 7, 8, 14, 15, 16) Spy.assert_ok(self.body, 'ordering', ['-city', 'street']) self.request("/%s?method=%s&tg_paginate_no=2&tg_paginate_ordering=%s" % (test, method, quote('-city,street'))) self.assert_order(3, 9, 10, 12, 13, 1) Spy.assert_ok(self.body, 'ordering', ['-city', 'street']) # -/- self.request("/%s?method=%s&tg_paginate_ordering=%s" % (test, method, quote('-city,-street'))) self.assert_order(11, 6, 5, 2, 15, 14, 8, 7, 4, 1) Spy.assert_ok(self.body, 'ordering', ['-city', '-street']) self.request("/%s?method=%s&tg_paginate_no=2&tg_paginate_ordering=%s" % (test, method, quote('-city,-street'))) self.assert_order(13, 12, 10, 9, 3, 16) Spy.assert_ok(self.body, 'ordering', ['-city', '-street']) def test_default_compound_ordering_1(self): # +/+ for method in query_methods: self.request("/default_compound_ordering1?method=%s" % method) self.assert_order(16, 3, 9, 10, 12, 13, 1, 4, 7, 8) Spy.assert_ok(self.body, 'ordering', ['city', 'street']) self.request("/default_compound_ordering1?method=%s&tg_paginate_no=2" % method) self.assert_order(14, 15, 2, 5, 6, 11) Spy.assert_ok(self.body, 'ordering', ['city', 'street']) def test_default_compound_ordering_2(self): # +/- for method in query_methods: self.request("/default_compound_ordering2?method=%s" % method) self.assert_order(1, 13, 12, 10, 9, 3, 16, 15, 14, 8) Spy.assert_ok(self.body, 'ordering', ['city', '-street']) self.request("/default_compound_ordering2?method=%s&tg_paginate_no=2" % method) self.assert_order(7, 4, 11, 6, 5, 2) Spy.assert_ok(self.body, 'ordering', ['city', '-street']) def test_default_compound_ordering_3(self): # -/+ for method in query_methods: self.request("/default_compound_ordering3?method=%s" % method) self.assert_order(2, 5, 6, 11, 4, 7, 8, 14, 15, 16) Spy.assert_ok(self.body, 'ordering', ['-city', 'street']) self.request("/default_compound_ordering3?method=%s&tg_paginate_no=2" % method) self.assert_order(3, 9, 10, 12, 13, 1) Spy.assert_ok(self.body, 'ordering', ['-city', 'street']) def test_default_compound_ordering_4(self): # -/- for method in query_methods: self.request("/default_compound_ordering4?method=%s" % method) self.assert_order(11, 6, 5, 2, 15, 14, 8, 7, 4, 1) Spy.assert_ok(self.body, 'ordering', ['-city', '-street']) self.request("/default_compound_ordering4?method=%s&tg_paginate_no=2" % method) self.assert_order(13, 12, 10, 9, 3, 16) Spy.assert_ok(self.body, 'ordering', ['-city', '-street']) def test_related_objects_ordering_level_1(self): # +/+ self.request("/related?tg_paginate_ordering=%s" % quote('user.name,id')) self.assert_order(1, 5, 3, 13, 7, 11, 16, 2, 12, 14) Spy.assert_ok(self.body, 'ordering', ['user.name', 'id']) self.request("/related?tg_paginate_no=2&tg_paginate_ordering=%s" % quote('user.name,id')) self.assert_order(10, 4, 6, 9, 15, 8) Spy.assert_ok(self.body, 'ordering', ['user.name', 'id']) # +/- self.request("/related?tg_paginate_ordering=%s" % quote('user.name,-id')) self.assert_order(5, 1, 3, 13, 16, 11, 7, 12, 2, 14) Spy.assert_ok(self.body, 'ordering', ['user.name', '-id']) self.request("/related?tg_paginate_no=2&tg_paginate_ordering=%s" % quote('user.name,-id')) self.assert_order(10, 15, 9, 6, 4, 8) Spy.assert_ok(self.body, 'ordering', ['user.name', '-id']) # -/+ self.request("/related?tg_paginate_ordering=%s" % quote('-user.name,id')) self.assert_order(8, 4, 6, 9, 15, 10, 14, 2, 12, 7) Spy.assert_ok(self.body, 'ordering', ['-user.name', 'id']) self.request("/related?tg_paginate_no=2&tg_paginate_ordering=%s" % quote('-user.name,id')) self.assert_order(11, 16, 13, 3, 1, 5) Spy.assert_ok(self.body, 'ordering', ['-user.name', 'id']) # -/- self.request("/related?tg_paginate_ordering=%s" % quote('-user.name,-id')) self.assert_order(8, 15, 9, 6, 4, 10, 14, 12, 2, 16) Spy.assert_ok(self.body, 'ordering', ['-user.name', '-id']) self.request("/related?tg_paginate_no=2&tg_paginate_ordering=%s" % quote('-user.name,-id')) self.assert_order(11, 7, 13, 3, 5, 1) Spy.assert_ok(self.body, 'ordering', ['-user.name', '-id']) def test_related_objects_ordering_level_2(self): # +/+ self.request("/related?tg_paginate_ordering=%s" % quote('user.occupation.name,id')) self.assert_order(1, 5, 10, 13, 14, 2, 7, 11, 12, 16) Spy.assert_ok(self.body, 'ordering', ['user.occupation.name', 'id']) self.request("/related?tg_paginate_no=2&tg_paginate_ordering=%s" % quote('user.occupation.name,id')) self.assert_order(4, 6, 8, 9, 15, 3) Spy.assert_ok(self.body, 'ordering', ['user.occupation.name', 'id']) # +/- self.request("/related?tg_paginate_ordering=%s" % quote('user.occupation.name,-id')) self.assert_order(14, 13, 10, 5, 1, 16, 12, 11, 7, 2) Spy.assert_ok(self.body, 'ordering', ['user.occupation.name', '-id']) self.request("/related?tg_paginate_no=2&tg_paginate_ordering=%s" % quote('user.occupation.name,-id')) self.assert_order(15, 9, 8, 6, 4, 3) Spy.assert_ok(self.body, 'ordering', ['user.occupation.name', '-id']) # -/+ self.request("/related?tg_paginate_ordering=%s" % quote('-user.occupation.name,id')) self.assert_order(3, 4, 6, 8, 9, 15, 2, 7, 11, 12) Spy.assert_ok(self.body, 'ordering', ['-user.occupation.name', 'id']) self.request("/related?tg_paginate_no=2&tg_paginate_ordering=%s" % quote('-user.occupation.name,id')) self.assert_order(16, 1, 5, 10, 13, 14) Spy.assert_ok(self.body, 'ordering', ['-user.occupation.name', 'id']) # -/- self.request("/related?tg_paginate_ordering=%s" % quote('-user.occupation.name,-id')) self.assert_order(3, 15, 9, 8, 6, 4, 16, 12, 11, 7) Spy.assert_ok(self.body, 'ordering', ['-user.occupation.name', '-id']) self.request("/related?tg_paginate_no=2&tg_paginate_ordering=%s"# % quote('-user.occupation.name,-id')) self.assert_order(2, 14, 13, 10, 5, 1) Spy.assert_ok(self.body, 'ordering', ['-user.occupation.name', '-id']) def test_zero_limit(self): for method in query_methods: self.request("/zero_limit?method=%s" % method) self.assert_order(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16) def test_ticket_1641(self): self.request("/empty_with_groupby") self.assert_order() def setup_module(): global _sa_dburi, _so_dburi _so_dburi = config.get("sqlobject.dburi", "sqlite:///:memory:") _sa_dburi = config.get("sqlalchemy.dburi", "sqlite:///:memory:") # sqlalchemy setup database.set_db_uri({"sqlalchemy.dburi": "sqlite:///:memory:"}) sqlalchemy_cleanup() get_engine() # sqlobject setup database.set_db_uri("sqlite:///:memory:") # table setup create_tables() hub.commit() def teardown_module(): drop_tables() sqlalchemy_cleanup() config.update({"sqlalchemy.dburi": _sa_dburi, 'sqlobject.dburi': _so_dburi})PKkF;(turbogears/tests/config.cfg[global] foo.bar = "BAZ!" tg.something = 10 tg.something.other = "another thing" my.static = "%(package_dir)s/static" [/static] static_filter.on = True [logging] [[formatters]] [[[coolformat]]] format="F1 *(asctime)s *(levelname)s *(message)s" datefmt= [[handlers]] [[[mystream]]] class='StreamHandler' level='NOTSET' formatter='coolformat' args='(logout,)' [[loggers]] [[[tester]]] level='DEBUG' handlers=['mystream'] propagate=1 qualname="turbogears.tests.test_config.logconfig" PKf8 88turbogears/tests/configfile.cfg[global] foo.bar = "blurb" test.dir = "%(package_dir)s" PKf8}turbogears/tests/form.kid ${css.display()} ${js.display()}
PKf8h``"turbogears/tests/othertemplate.kid This is the other template. PKkF;Oturbogears/tests/paginate.kid
data="
" PKf8l"turbogears/tests/simple.kid This is the groovy test template. Paging all defaults. PKkF;D==#turbogears/tests/simplecheetah.tmpl This is the Cheetah test template. Paging all $someval. PKf8΍""turbogears/tests/textfmt.tmplThis is a plain text for $someval.PKmP;s>WWturbogears/tests/util.pyc; :zJc@s(dkTdklZededdS((s*(swarns>turbogears.tests.util has been replaced by turbogears.testutiliN(sturbogears.testutilswarningsswarnsDeprecationWarning(swarn((s.build\bdist.win32\egg\turbogears\tests\util.pys?s PKmP;H4turbogears/tests/__init__.pyc; ^Hc@sdS(N((((s2build\bdist.win32\egg\turbogears\tests\__init__.pys?sPKmP;-6C$V$V'turbogears/tests/test_errorhandling.pyc; :zJc@sdkZdkZdklZlZlZlZlZlZdk l Z dk l Z dk lZdk lZdZdefdYZd efd YZd eifd YZdS( N(s error_handlersexception_handlersexposesvalidatesRootControllers Controller(sFailsafeSchema(s bind_args(s validators(stestutilcCs>t|to ttd|iSn t|SdS(NcCs|\}}|t|fS(N(sksvsstr(s.0sksv((s<build\bdist.win32\egg\turbogears\tests\test_errorhandling.pyss(s isinstanceserrorssdictsmaps iteritemssstr(serrors((s<build\bdist.win32\egg\turbogears\tests\test_errorhandling.pys_errors_to_str s sMyRootc BsvtZdZdZddZeeeZedhdei<eZe eZdddZ eee Z eede Z edhdei d e <d ei <e Z e e Z d ZeeeZe eZd ZeeeZe eZedd ZeeZedhdei d e <eZe eZeddZedhdei d e <eZe eZdZe eZddZeeeZedhdei<eZe eZdZe eZdZeeeZedhdei<dei d e <eZe eZddZeeeZedhdei d e <eZe eZddZedhdei d e <eZe eZdZe eZedZddZeed deeZedhdei d e <eZe eZedZedhdei d e <eZddddZe eZdZ ddZ!ee e!Z!edhdei d e <e!Z!e e!Z!ddZ"eee"Z"edhdei d e <e"Z"e e"Z"edddZ#edhdei d e <d ei d e <e#Z#e e#Z#eddd Z$edhdei d e <d ei d e (cCstdd}d}h}ti||d|dd}|iddjpt|i d jpth}ti||d|dd }|iddjpt||jpty ti||d|dd Wnt j onXt p td dS( Nssomevalsdumbossturbogears.tests.simplesheaderssformatsplains Content-Typestext/plain; charset=utf-8s4This is the groovy test template. Paging all dumbos.stextsdumbos('dumbo' should not be accepted as format( sdictsinfostemplatesheaderssviewsrendersplainsgetsAssertionErrorsstripstextsKeyErrorsFalse(sselfsinfosplainsheadersstemplatestext((s3build\bdist.win32\egg\turbogears\tests\test_view.pystest_plain_formatms ( s__name__s __module__ssetUps test_cycles test_selectors test_checkers test_ipeeks+test_UnicodeValueAppearingInATemplateIsFinestest_templateRetrievalByPathstest_default_output_encodingstest_content_typesstest_plain_format(((s3build\bdist.win32\egg\turbogears\tests\test_view.pysTestViews        "(s turbogearssviewsconfigsunittestsTestCasesTestView(sunittestsTestViewsconfigsview((s3build\bdist.win32\egg\turbogears\tests\test_view.pys?s PKmP;,??turbogears/tests/test_util.pyc; :zJc@sdkZdklZdklZlZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdS(N(sStringIO(sconfigsutilcCsd}tid|}d|ijpt|idjtitf\}t_z!|dddjptWdti|f\}t_Xd|i jpt|i dS( NcCs ||SdS(ssome old functionN(sxsy(sxsy((s3build\bdist.win32\egg\turbogears\tests\test_util.pyssome_old_function ss this is oldssome old functionssome_old_functioniiisDeprecationWarning: this is old( ssome_old_functionsutils deprecateds__doc__sAssertionErrors__name__ssyssstderrsStringIOsgetvaluesclose(ssome_old_functionsstderr((s3build\bdist.win32\egg\turbogears\tests\test_util.pystest_deprecateds  !cCs ti}ddd}||ftftfjpt||dftddftddfjpt||dftdddftddfjpt||dftdddftfjpt||dftdd dftdd fjpt||dddftdddftfjpt||dddftd dddftd dfjpt||dddftdd dddftdd fjpt||dddftd d dddftfjpt||dddd ftdddd ftfjpt||dddd d ftdddd ftfjpt||dddd d d ftdddd ftfjpt||dddftdd d d dddftdd fjptddd}||ftftfjpt||dftddftddfjpt||dftdddftddfjpt||dftdddftfjpt||dftdd dftdd fjpt||dddftdddftfjpt||dddftd dddftd dfjpt||dddftdd dddftdd fjpt||dddftd d dddftfjpt||dddd ftdddd ftfjpt||dddd d ftdddd d ftfjpt||dddd d d ftdddd d d ftfjpt||dddftdd d d dddftdd fjptddd}||ftftfjpt||dftddftddfjpt||dftdddftddfjpt||dftdddftddfjpt||dftdd dftdd fjpt||dddftdddftfjpt||dddftd dddftd dfjpt||dddftdd dddftdd fjpt||dddftd d dddftd d fjpt||dddd ftdddd ftfjpt||dddd d ftdddd ftfjpt||dddd d d ftdddd ftfjpt||dddftdd d d dddftdd d d fjptddd}||ftftfjpt||dftddftddfjpt||dftdddftddfjpt||dftdddftddfjpt||dftdd dftdd fjpt||dddftdddftfjpt||dddftd dddftd dfjpt||dddftdd dddftdd fjpt||dddftd d dddftd d fjpt||dddd ftdddd ftfjpt||dddd d ftdddd d ftfjpt||dddd d d ftdddd d d ftfjpt||dddftdd d d dddftdd d d fjptdS(NiicCsdS(N((sasbsxsy((s3build\bdist.win32\egg\turbogears\tests\test_util.pysfssasbscisyisxsziicGsdS(N((sasbsxsysargs((s3build\bdist.win32\egg\turbogears\tests\test_util.pysf/scKsdS(N((sasbsxsyskw((s3build\bdist.win32\egg\turbogears\tests\test_util.pysf@scOsdS(N((sasbsxsysargsskwargs((s3build\bdist.win32\egg\turbogears\tests\test_util.pysfQs(sutils adapt_callsadaptsfsdictsAssertionError(sadaptsf((s3build\bdist.win32\egg\turbogears\tests\test_util.pystest_adapt_callsr ,;>8>>GJDDGJP,;>8>>GJDDJPP,;>>>>GJJDGJV,;>>>>GJJDJPcsdd ptdpttddd ptddptdd ptdS( Ncs0|o|dSntidtSdS(Nisrecurse(slevelsrecursesutils call_on_stacksdict(slevel(srecurse(s3build\bdist.win32\egg\turbogears\tests\test_util.pysrecurseesiics<|o|d|SntidtdddSdS(Nisrecursesargstruei(slevelsrecursesargsutils call_on_stacksdict(slevelsarg(srecurse(s3build\bdist.win32\egg\turbogears\tests\test_util.pysrecursemsistrueisfalse(srecursesAssertionErrorsNone(srecurse((srecurses3build\bdist.win32\egg\turbogears\tests\test_util.pystest_call_on_stackcs cCsBtitdddddddtddjptdS(Nsxisyiszisxz(sutils remove_keyssdictsAssertionError(((s3build\bdist.win32\egg\turbogears\tests\test_util.pystest_remove_keyswscCs_dd}ti|dptti|d ptti|dptdS(NicCsdS(N((sxsz((s3build\bdist.win32\egg\turbogears\tests\test_util.pysfun~ssxsysz(sfunsutilshas_argsAssertionError(sfun((s3build\bdist.win32\egg\turbogears\tests\test_util.pys test_has_arg|s cCsddd}ti|ddjptti|ddjptti|dtjptti|d d jptti|d djptdS( NiicCsdS(N((sasbsysz((s3build\bdist.win32\egg\turbogears\tests\test_util.pysfunssaisbiscsyisz(sfunsutils arg_indexsAssertionErrorsNone(sfun((s3build\bdist.win32\egg\turbogears\tests\test_util.pystest_arg_indexs     cCsMti}|tgjpt|dgjpt|ddgjpt|ddgjpt|ddgjpt|dddgjpt|d ddgjpt|d ddgjpt|d ddgjpt|d ddgjpt|d dgjpt|dddddgjpt|ddddddgjpt|dddgjpt|dddgjpt|ddddgjpt|ddddgjpt|d dddgjptdS(!Nss text/htmlstext/html;level=1s text/html; level=1 stext/html; level=1saudio/*, audio/midsaudio/*s audio/midsaudio/*; q=0.2, audio/mids audio/*; q=0.2, audio/mid; q=0.3s audio/*; q=0.3, audio/mid; q=0.2saudio/*, audio/mid; q=0.2saudio/*, audio/mid; q=0sAtext/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-cstext/x-cs text/x-dvis text/plains\text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5s*/*stext/html;level=2stext/*scompress;q=0.5, gzip;q=1.0sgzipscompresss"gzip;q=1.0, identity; q=0.5, *;q=0sidentitysda, en-gb;q=0.8, en;q=0.7sdasen-gbsensda, en-gb;q=0.7, en;q=0.8s"da;q=0.75, en-gb;q=0.099, en;q=0.8(sutilsparse_http_accept_headerstsNonesAssertionError(st((s3build\bdist.win32\egg\turbogears\tests\test_util.pystest_parse_http_accept_headers&      &)  ##cCsti}|ttjpt|ddjpt|ddjpt|ddjpt|ddjpt|ddjpt|ddjpt|d djpt|d djpt|d djpt|d djpt|d djpt|ddjpt|ddjpt|ddjpt|ddjpt|ddjpt|ddjpt|ddjpt|ddjptdS(Nss text/htmlstext/html;level=1s text/html; level=1 saudio/*, audio/midsaudio/*saudio/*; q=0.2, audio/mids audio/mids audio/*; q=0.2, audio/mid; q=0.3s audio/*; q=0.3, audio/mid; q=0.2saudio/*, audio/mid; q=0.2saudio/*, audio/mid; q=0sAtext/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-cs\text/*;q=0.3, text/html;q=0.7, text/html;level=1, text/html;level=2;q=0.4, */*;q=0.5sUtext/*;q=0.3, text/plain;q=0.7, text/html;level=1, text/sgml;q=0.4, */*;q=0.5s[text/*;q=0.3, text/plain;q=0.7, text/html;level=1;q=0.6, text/sgml;q=0.4, */*;q=0.5s text/plainscompress;q=0.5, gzip;q=1.0sgzips"gzip;q=1.0, identity; q=0.5, *;q=0sda, en-gb;q=0.8, en;q=0.7sdasda, en-gb;q=0.7, en;q=0.8s"da;q=0.75, en-gb;q=0.099, en;q=0.8sen(sutilssimplify_http_accept_headerstsNonesAssertionError(st((s3build\bdist.win32\egg\turbogears\tests\test_util.pys&test_preferred_from_http_accept_headers* cCs>tiddjpttiddjptdS(Ns Hello, WrldsHello%2C%20Wrlds$1; insert coin!s%241%3B%09insert%20coin!(sutils quote_cookiesAssertionError(((s3build\bdist.win32\egg\turbogears\tests\test_util.pystest_quote_cookiescCs>tiddjpttiddjptdS(NsHello%2C%20Wrld!s Hello, Wrld!s%241%3B%09insert%20coin!s$1; insert coin!(sutilsunquote_cookiesAssertionError(((s3build\bdist.win32\egg\turbogears\tests\test_util.pystest_unquote_cookiescCstidjptdS(Nsutf-8(sutilsget_template_encoding_defaultsAssertionError(((s3build\bdist.win32\egg\turbogears\tests\test_util.pys"test_get_template_encoding_defaultsc Cstiddjpttiddjpttiddjpttiddjpttiddjpttid d jpttid djpttihd hd hdd<d d<<<tiddjpttid d jpttid djpttihd hd h<<tiddjpttid djptdS(Nsplains text/plainstextshtmls text/htmlsxhtmlsxmlstext/xmlsjsonsapplication/jsonsfoosglobalstg.format_mime_typessapplication/xhtml+xmlstext/bar(sutilsget_mime_type_for_formatsAssertionErrorsconfigsupdate(((s3build\bdist.win32\egg\turbogears\tests\test_util.pystest_get_mime_type_for_formats1cCstit pttid pttidpttidpttidpttidpttid pttid ptdS(Nsfoo/bars text/foobarsapplication/xmlsapplication/foo+xmlsapplication/javascriptsapplication/foobarsapplication/json(sutilsmime_type_has_charsetsNonesAssertionError(((s3build\bdist.win32\egg\turbogears\tests\test_util.pystest_mime_type_has_charsetscCstiddjpttiddjpttiddjpttiddjpttiddjpttidd jpttid d jptdS( Nii*f0.10000000000000001if 1234567.8f34.25if1234567.1229999999if123.12345670000001i(sutilsfind_precisionsAssertionError(((s3build\bdist.win32\egg\turbogears\tests\test_util.pystest_find_precisionsc CsjttfdtfdtfddftfddgtfhddtiddjpttiddjptdS(NsChip & ChapsChip & Chaps<"<©>">s<"<©>">(sutils fixentitiessAssertionError(((s3build\bdist.win32\egg\turbogears\tests\test_util.pystest_fixentitiess(ssyssStringIOs turbogearssconfigsutilstest_deprecatedstest_adapt_callstest_call_on_stackstest_remove_keyss test_has_argstest_arg_indexstest_parse_http_accept_headers&test_preferred_from_http_accept_headerstest_quote_cookiestest_unquote_cookies"test_get_template_encoding_defaultstest_get_mime_type_for_formatstest_mime_type_has_charsetstest_find_precisionstest_copy_if_mutablestest_fixentities(s test_has_argsutils"test_get_template_encoding_defaultstest_mime_type_has_charsetsStringIOstest_parse_http_accept_headerstest_remove_keysstest_quote_cookiessysstest_copy_if_mutablestest_call_on_stackstest_adapt_callstest_get_mime_type_for_formats&test_preferred_from_http_accept_headerstest_unquote_cookiestest_find_precisionsconfigstest_fixentitiesstest_arg_indexstest_deprecated((s3build\bdist.win32\egg\turbogears\tests\test_util.pys?s$    H         PKmP;TTſ%%!turbogears/tests/test_catwalk.pyc; jHJc@sdkZdkZdklZdklZdklZdkZdkZdkl Z dk Z dk Z dZ dei fdYZdeifd YZd eifd YZdS( N(stestutil(s controllers(sCatWalk(sbrowsec Cs|iiidjodSnddddddd d d d d dddddddddg}ddg}x|D]}|id|qyWx|D]}|i d|qWxt dD]} |idd| }xrt dD]d}|idd| |fd|}x9t dD]+}|idd| ||fd|} qWqWx$|iiD]}|i|qbWqWdS( sload some test data, only onceiNsLatinsJazzsRocksPopsMetalsDancesHallsReggaesDiscosFunksSkasSwingsAcidsFolks ReggaetonsWorldsClasicsHip-Hops Rythm & BluessBluessbasssdrumsnameis Artist #%ss Album #%s_%ssartistsSong #%s_%s_%ssalbum(smodelsArtistsselectscountsgenress instrumentssgsGenresis Instrumentsranges artist_idsasalbum_idsAlbumsalbssong_idsSongsss addArtist( smodelsasgenressgsalbum_idsis instrumentssalbssong_idsss artist_id((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pys browse_datas.B   " -sMyRootcBs#tZdZeieZRS(NcCsdS(N((sself((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pysindex's(s__name__s __module__sindexs turbogearssexpose(((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pysMyRoot&s sBrowsecBsYtZdZdZdZdZdZdZdZdZ d Z RS( NcCstttt_dS(N(s browse_datasbrowsesMyRootscherrypysroot(sself((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pyssetUp,s cCsGttti_tidtiid}d|jpt dS(NsE/catwalk/browse/?object_name=Song&filters=Guantanemera&tg_format=jsonisfilter_format_error( sCatWalksbrowsescherrypysrootscatwalkstestutilscreate_requestsresponsesbodysAssertionError(sselfsresponse((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pystest_wrong_filter_format0s cCsGttti_tidtiid}d|jpt dS(NsD/catwalk/browse/?object_name=Song&filters=guacamole:2&tg_format=jsonisfilter_column_error( sCatWalksbrowsescherrypysrootscatwalkstestutilscreate_requestsresponsesbodysAssertionError(sselfsresponse((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pystest_wrong_filter_column6s cCsttti_tidtiid}t i |}|ddddjpt tidtiid}t i |}|ddjpt dS(Ns0/catwalk/browse/?object_name=Song&tg_format=jsonistotalis@/catwalk/browse/?object_name=Song&filters=album:1&tg_format=json( sCatWalksbrowsescherrypysrootscatwalkstestutilscreate_requestsresponsesbodys simplejsonsloadssvaluessAssertionError(sselfsvaluessresponse((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pys test_filters<s   cCsttti_tidtiid}t i |}|i dpt |i dpt |i dpt |i dpt |i dpt |ddjpt |dd jpt |dd jpt dS( NsG/catwalk/browse/?object_name=Artist&start=3&page_size=20&tg_format=jsonisheaderssrowssstarts page_sizestotaliii(sCatWalksbrowsescherrypysrootscatwalkstestutilscreate_requestsresponsesbodys simplejsonsloadssvaluesshas_keysAssertionError(sselfsvaluessresponse((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pystest_response_fieldsGs cCsttti_tidtiid}t i |}ti i d}t|dddtt|ijptt|dddtt|ijptdS(Ns2/catwalk/browse/?object_name=Artist&tg_format=jsoniisrowssgenressalbums(sCatWalksbrowsescherrypysrootscatwalkstestutilscreate_requestsresponsesbodys simplejsonsloadssvaluessArtistsgetsartistsintslenslistsgenressAssertionErrorsalbums(sselfsartistsvaluessresponse((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pystest_rows_joins_countVs 5cCsdttti_tidtiid}t i |}t |dddjpt dS(Ns2/catwalk/browse/?object_name=Artist&tg_format=jsonisrowsi(sCatWalksbrowsescherrypysrootscatwalkstestutilscreate_requestsresponsesbodys simplejsonsloadssvaluesslensAssertionError(sselfsvaluessresponse((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pystest_rows_column_numberas  cCsttti_tidtiid}t i |}|i dpt t|ddjpt tidtiid}t i |}|i dpt t|ddjpt dS(Ns2/catwalk/browse/?object_name=Artist&tg_format=jsonisrowsi s?/catwalk/browse/?object_name=Artist&page_size=15&tg_format=jsoni(sCatWalksbrowsescherrypysrootscatwalkstestutilscreate_requestsresponsesbodys simplejsonsloadssvaluesshas_keysAssertionErrorslen(sselfsvaluessresponse((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pystest_rows_limitis  cCsttti_tidtiid}t i |}t |ddjpt x9|dD]-}|dddddd gjpt qgWdS( Ns2/catwalk/browse/?object_name=Artist&tg_format=jsonisheadersisnamesidsalbumssgenressplays_instruments(sCatWalksbrowsescherrypysrootscatwalkstestutilscreate_requestsresponsesbodys simplejsonsloadssvaluesslensAssertionErrorsheader(sselfsheadersvaluessresponse((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pystest_header_labelsws  ( s__name__s __module__ssetUpstest_wrong_filter_formatstest_wrong_filter_columns test_filtersstest_response_fieldsstest_rows_joins_countstest_rows_column_numberstest_rows_limitstest_header_labels(((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pysBrowse+s      sTestJoinedOperationscBs tZeZdZdZRS(NcCs<tt_ttti_tii|t tdS(N( sMyRootscherrypysrootsCatWalksbrowsescatwalkstestutilsDBTestssetUpsselfs browse_data(sself((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pyssetUps cCs|iiid}t|idjptti dt|idjptti dt|idjptt |idS(Niis/catwalk/updateJoins?objectName=Artist&id=1&join=plays_instruments&joinType=&joinObjectName=Instrument&joins=1%2C2&tg_format=jsonis}/catwalk/updateJoins?objectName=Artist&id=1&join=plays_instruments&joinType=&joinObjectName=Instrument&joins=1&tg_format=json( sselfsmodelsArtistsgetsartistslensplays_instrumentssAssertionErrorstestutilscreate_requestsstr(sselfsartist((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pystest_addremove_related_joinss   (s__name__s __module__sbrowsesmodelssetUpstest_addremove_related_joins(((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pysTestJoinedOperationss (sunittests turbogearsstestutils controllerssturbogears.toolbox.catwalksCatWalkscherrypys simplejsonscatwalk_modelssbrowsestimeitstimes browse_datasRootControllersMyRootsTestCasesBrowsesDBTestsTestJoinedOperations(stestutilsCatWalkstimeits turbogearsscherrypysTestJoinedOperationssbrowsesunittestsMyRoots controllerssBrowses simplejsonstimes browse_data((s6build\bdist.win32\egg\turbogears\tests\test_catwalk.pys?s           WPKmP;#turbogears/tests/test_sqlobject.pyc; :zJc@sdZdklZdklZdkZdklZeiadZ dZ dZ dZ d fd YZ d Zd Zd ZdZdS(s'Tests for SQLObject database operations(sdatabase(s dbconnectionN(sRootControllercCstiatt_dS(N(sdatabases_enginesNone(smodule((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pyssetup s cCs tt_dS(N(s_enginesdatabase(smodule((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pysteardownscCs?tid}z|tijptWdtiiXdS(shubs appear in a registryssqlite:///:memory:N(sdatabasesAutoConnectHubshubs hub_registrysAssertionErrorsclear(shub((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pys test_registrys cCsstid}zOt|itipttit|i i ti ptWdti i XdS(s.hub.getConnection always returns a Transactionssqlite:///:memory:N( sdatabasesAutoConnectHubshubs isinstances getConnections dbconnections TransactionsAssertionErrorsend_allsthreadingLocals connections hub_registrysclear(shub((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pystest_alwaysTransactions  %sDatabaseStandIncBsVtZeZeZeZeZdZdZdZ dZ dZ dZ RS(NcCs t|_dS(N(sTruesselfs committed(sself((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pyscommit0scCs t|_dS(N(sTruesselfs rolled_back(sself((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pysrollback3scCs t|_dS(N(sTruesselfsended(sself((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pysend6scCs t|_dS(N(sTruesselfssuccessful_called(sself((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pys successful9scCst|_tddS(NsOh my!(sTruesselfsfailure_calledsWarning(sself((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pysfailure<s cCst|_tiddS(Ns/(sTruesselfsredirect_calledscherrypys HTTPRedirect(sself((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pysredirect@s ( s__name__s __module__sFalses committeds rolled_backsendedssuccessful_calledscommitsrollbacksends successfulsfailuresredirect(((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pysDatabaseStandIn)s     cCsut}tii|zGti|i|ipt|i pt|i ptWdtii XdS(s$successful runs automatically commitN( sDatabaseStandInsdsisdatabases hub_registrysaddsrun_with_transactions successfulssuccessful_calledsAssertionErrors committedsendedsclear(sdsi((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pystest_good_transactionEs cCst}tii|zfy%ti|itp tdWnnX|i pt|i pt|i ptWdtii XdS(s"failed runs automatically rollbacks!exception should have been raisedN( sDatabaseStandInsdsisdatabases hub_registrysaddsrun_with_transactionsfailuresFalsesAssertionErrorsfailure_calleds rolled_backsendedsclear(sdsi((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pystest_bad_transactionRs cCst}tii|zdyti|iWntij onX|i pt |i pt |i pt Wdtii XdS(s0Redirects count as successful runs, not failuresN(sDatabaseStandInsdsisdatabases hub_registrysaddsrun_with_transactionsredirectscherrypys HTTPRedirectsredirect_calledsAssertionErrors committedsendedsclear(sdsi((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pystest_redirectioncs c sXtidz4dkldkl}d|fdY}d|fdY}|i |i |dd }|dd d d }ti |}|dd jptti |}|dd jpt|d d jptt|id tjptt|id tjptWd tiiXd S(s'Conversion to dictionary works properlyssqlite:///:memory:(sIntCol(sInheritableSQLObjectsParentcstZZZRS(N(s__name__s __module__shubs _connectionsIntColsa((shubsIntCol(s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pysParentzssChildcstZZZRS(N(s__name__s __module__shubs _connectionsIntColsb((sIntColshub(s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pysChild~ssaisbis childNameN(sdatabasesAutoConnectHubshubs sqlobjectsIntColssqlobject.inheritancesInheritableSQLObjectsParentsChilds createTablespscs so_to_dictsp_dictsAssertionErrorsc_dictsNonesgets hub_registrysclear( scsc_dictshubsParentsp_dictspsIntColsChildsInheritableSQLObject((shubsIntCols8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pystest_so_to_dictss(     $(s__doc__s turbogearssdatabases sqlobjects dbconnectionscherrypysturbogears.controllerssRootControllers_enginessetupsteardowns test_registrystest_alwaysTransactionsDatabaseStandInstest_good_transactionstest_bad_transactionstest_redirectionstest_so_to_dict( stest_good_transactionstest_redirectionscherrypysdatabasesteardownstest_so_to_dictssetupsDatabaseStandInsRootControllerstest_bad_transactions dbconnections test_registrystest_alwaysTransaction((s8build\bdist.win32\egg\turbogears\tests\test_sqlobject.pys?s          PKmP;^0^0*turbogears/tests/test_form_controllers.pyc; :zJc@sydklZdklZdkZdklZlZlZlZl Z l Z l Z l Z dei fdYZeZeideZdeifdYZd Zd Zd Zd Zd ZdZdZdZdZdZdefdYZde i fdYZ!de i"fdYZ#de#fdYZ$defdYZ%dS((sTestCase(sdatetimeN(swidgetssconfigs controllerssexposesmochikitsvalidates validatorsstestutils MyFormFieldscBsbtZeideiZeideiddZei dei de i Z RS(Ns validatorsdefaultisif_empty(s__name__s __module__swidgetss TextFields validatorssStringsnamesIntsagesCalendarDatePickers DateConvertersdatetimesnowsdate(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pys MyFormFieldsssfieldssMyRootcBstZeddgdZeddgdZeddgdZeddgedegedZ egedegd Z RS( Nstemplatesturbogears.tests.formcCstdtSdS(Nsform(sdictsmyform(sself((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pysindexscCsdt_tdtSdS(NcKs |iS(N(skwsvalues(skw((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pysssform(smyfieldssdisplaysdict(sself((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pysfieldss cCstdtdtSdS(Nsmochisform(sdictsmochikitsmyform(sself((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pysusemochi ssturbogears.tests.othertemplatesformcCs3|o t|_n||_||_||_dS(N(s tg_errorssTruesselfs has_errorssnamesagesdate(sselfsnamesdatesages tg_errors((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystestform%s    cCs9tiio t|_n||_||_||_dS(N( scherrypysrequestsvalidation_errorssTruesselfs has_errorssnamesagesdate(sselfsnamesdatesage((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystestform_new_style.s     ( s__name__s __module__sexposesindexsfieldssusemochisvalidatesmyformsNonestestformstestform_new_style(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pysMyRoots     cCsQt}|t_tid|idjpt|idjptdS(s;Form input is translated into properly converted parameterss'/testform?name=ed&date=11/05/2005&age=5sediN(sMyRootsrootscherrypystestutilscreate_requestsnamesAssertionErrorsage(sroot((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystest_form_translation5s    cCsQt}|t_tid|idjpt|idjptdS(s;Form input is translated into properly converted parameterss2/testform_new_style?name=ed&date=11/05/2005&age=5&sediN(sMyRootsrootscherrypystestutilscreate_requestsnamesAssertionErrorsage(sroot((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystest_form_translation_new_style=s    cCs+ti}tid|iptdS(s*Invalid forms can be handled by the methods,/testform?name=ed&age=edalso&date=11/05/2005N(scherrypysrootstestutilscreate_requests has_errorssAssertionError(sroot((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pys%test_invalid_form_with_error_handlingEs  cCsZtiddtiidjpttiddtiidjptdS(s CSS should appear when asked fors/scalendar-system.cssis/fieldsN(stestutilscreate_requestscherrypysresponsesbodysAssertionError(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystest_css_should_appearKs   cCsZtiddtiidjpttiddtiidjptdS(s'JavaScript should appear when asked fors/s calendar.jsis/fieldsN(stestutilscreate_requestscherrypysresponsesbodysAssertionError(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystest_javascript_should_appearRs   cCs/tiddtiidjptdS(s8JSLinks (and MochiKit especially) can be included easilys /usemochis MochiKit.jsiN(stestutilscreate_requestscherrypysresponsesbodysAssertionError(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystest_include_mochikitYs cCstihdhdt<<tidtiid}tihdhdt <<tidtiid}d|jpt d|jpt dS(s$MochiKit inclusion can be suppressedsglobalstg.mochikit_suppresss /usemochiis MochiKit.jsN( sconfigsupdatesTruestestutilscreate_requestscherrypysresponsesbodyssuppressed_bodysFalses included_bodysAssertionError(ssuppressed_bodys included_body((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystest_suppress_mochikit^s  cCsmtihdhdt<<tidtihdhdt<<dtiidjpt dS(s>MochiKit can be included everywhere by setting tg.mochikit_allsglobalstg.mochikit_alls/s MochiKit.jsiN( sconfigsupdatesTruestestutilscreate_requestsFalsescherrypysresponsesbodysAssertionError(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystest_mochikit_everywherejs  cCstihdhdt<<tihdhdt<<tidtihdhdt<<tihdhdt<<dtiidjpt dS(sASetting tg.mochikit_suppress will prevent including it everywheresglobalstg.mochikit_allstg.mochikit_suppresss/s MochiKit.jsiN( sconfigsupdatesTruestestutilscreate_requestsFalsescherrypysresponsesbodysAssertionError(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystest_mochikit_nowhereqs cCsptihdhddg<<tidtihdhdg<<dtiidjptdS(sCAny widget can be included everywhere by setting tg.include_widgetssglobalstg.include_widgetssmochikits/s MochiKit.jsiN(sconfigsupdatestestutilscreate_requestscherrypysresponsesbodysAssertionError(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystest_include_widgetszs " sStatecBstZdZRS(Ni(s__name__s __module__scounter(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pysStatessAddingValidatorcBstZedZRS(NcCs|id7_|SdS(Ni(sstatescountersvalue(sselfsvaluesstate((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pys _to_pythons(s__name__s __module__sNones _to_python(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pysAddingValidatorss AddingSchemacBstZeZeZRS(N(s__name__s __module__sAddingValidatorsasb(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pys AddingSchemas sAddingNestedSchemacBstZeZRS(N(s__name__s __module__s AddingSchemasc(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pysAddingNestedSchemassTestValidationStatecBs3tZdeifdYZdZdZRS(Ns ControllercBs4tZegededegdZRS(Ns validatorss state_factorycCsdtiiiSdS(Ns counter: %d(scherrypysrequestsvalidation_statescounter(sselfsasbsc((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pys validations(s__name__s __module__sexposesvalidatesAddingNestedSchemasStates validation(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pys Controllers cOstt|i||dS(N(ssupersTestValidationStatesselfs__init__sargsskw(sselfsargsskw((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pys__init__scCsR|it_d}ti|tiid}d}|i d|j|dS(Ns/validation?a=1&b=2&c.a=3&c.b=4is(Validation state is not handled properlys counter: 4( sselfs Controllerscherrypysrootsurlstestutilscreate_requestsresponsesbodysmsgs failUnless(sselfsbodysurlsmsg((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pystest_counter_is_incrementeds  (s__name__s __module__s controllerssRootControllers Controllers__init__stest_counter_is_incremented(((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pysTestValidationStates (&sunittestsTestCasesdatetimescherrypys turbogearsswidgetssconfigs controllerssexposesmochikitsvalidates validatorsstestutils WidgetsLists MyFormFieldssmyfieldss TableFormsmyformsRootControllersMyRootstest_form_translationstest_form_translation_new_styles%test_invalid_form_with_error_handlingstest_css_should_appearstest_javascript_should_appearstest_include_mochikitstest_suppress_mochikitstest_mochikit_everywherestest_mochikit_nowherestest_include_widgetssobjectsStatesFancyValidatorsAddingValidatorsSchemas AddingSchemasAddingNestedSchemasTestValidationState(stestutilstest_css_should_appearscherrypystest_form_translation_new_stylesdatetimesStates validatorsstest_mochikit_everywheres AddingSchemasmyforms%test_invalid_form_with_error_handlingstest_include_widgetssTestCasesmochikitstest_form_translationsTestValidationStatesconfigs MyFormFieldssmyfieldsstest_include_mochikitsexposestest_javascript_should_appearstest_mochikit_nowheresvalidatestest_suppress_mochikitsAddingNestedSchemasMyRootswidgetss controllerssAddingValidator((s?build\bdist.win32\egg\turbogears\tests\test_form_controllers.pys?s,   7 !        PKmP;Ak  *turbogears/tests/test_genericfunctions.pyc; :zJc@sdkZdklZdkTgZeegdZeidddgdZeidgdZ eiddd gd Z ei d gd Z ei d gdZ deifdYZdS(N(sgeneric(s*cCsdS(N((sa((s?build\bdist.win32\egg\turbogears\tests\test_genericfunctions.pysmo ssa>0sordericCstiddS(Ni(smo_statesappend(s next_methodsa((s?build\bdist.win32\egg\turbogears\tests\test_genericfunctions.pysmo2scCstid||SdS(Ni(smo_statesappends next_methodsa(s next_methodsa((s?build\bdist.win32\egg\turbogears\tests\test_genericfunctions.pysmo0s icCstid||SdS(Ni(smo_statesappends next_methodsa(s next_methodsa((s?build\bdist.win32\egg\turbogears\tests\test_genericfunctions.pysmo1s sa<23cCstid||SdS(Nsa(smo_statesappends next_methodsa(s next_methodsa((s?build\bdist.win32\egg\turbogears\tests\test_genericfunctions.pysmoa0s sa<123cCstid||SdS(Nsb(smo_statesappends next_methodsa(s next_methodsa((s?build\bdist.win32\egg\turbogears\tests\test_genericfunctions.pysmoa1"s sTestGenericFunctionscBstZdZdZRS(NcCs0td|itdddddgjdS(Nisasbii(smosselfs failUnlesssmo_state(sself((s?build\bdist.win32\egg\turbogears\tests\test_genericfunctions.pystest_multiorder)s cCspd}td}td}|i|djd}|i|djd}|i|djdS(Ni{sfoosbariiC(sfoosgetters_get_foos_get_barsselfs failUnlesssbar(sselfsbars_get_bars_get_foosfoo((s?build\bdist.win32\egg\turbogears\tests\test_genericfunctions.pys test_getter-s  (s__name__s __module__stest_multiorders test_getter(((s?build\bdist.win32\egg\turbogears\tests\test_genericfunctions.pysTestGenericFunctions's (sunittestsdispatchsgenericsturbogears.genericfunctionssmo_statesMultiorderGenericFunctionsmoswhensmo2smo0smo1saroundsmoa0smoa1sTestCasesTestGenericFunctions( smo1smo_statesgenericsmo2sunittestsmo0sTestGenericFunctionssmosmoa1smoa0((s?build\bdist.win32\egg\turbogears\tests\test_genericfunctions.pys?s         PKmP;QQ"turbogears/tests/test_testutil.pyc; :zJc@sgdkZdkZdklZlZlZlZdeifdYZdei fdYZ dS(N(s controllerssexposesredirectstestutilsMyRootcBshtZdZeeZdZeeZdZeeZdZeeZRS(NcCs"tii}||dtZdZdZdZdZdZdZRS(NcCs;tt_hti_tiitdti|_dS(Ns/(sNonescherrypysrootstrees mount_pointssmountsMyRootsself(sself((s7build\bdist.win32\egg\turbogears\tests\test_testutil.pyssetUp s  cCstt_hti_dS(N(sNonescherrypysrootstrees mount_points(sself((s7build\bdist.win32\egg\turbogears\tests\test_testutil.pystearDown&s cCseti}|id|idjpt|id|id|idjptdS(Ns /get_namescookie not founds/set_name?name=mesme(stestutilsBrowsingSessionsbssgotosresponsesAssertionError(sselfsbs((s7build\bdist.win32\egg\turbogears\tests\test_testutil.pystest_browser_session*s     cCs~ti}ti}|id|id|id|idjpt|id|idjptdS(Ns/set_name?name=bs1s/set_name?name=bs2s /get_namesbs1sbs2(stestutilsBrowsingSessionsbs1sbs2sgotosresponsesAssertionError(sselfsbs1sbs2((s7build\bdist.win32\egg\turbogears\tests\test_testutil.pys"test_browser_session_for_two_users2s      cCsqti}|id|ididjpt|idjptt|it jptdS(Ns/get_unicode_nameu ሴ顶㑖sutf-8( stestutilsBrowsingSessionsbssgotosresponsesencodesAssertionErrorsunicode_responsestypesunicode(sselfsbs((s7build\bdist.win32\egg\turbogears\tests\test_testutil.pystest_unicode_response<s    cCsy$ti|ii|idWnltij o]}|i ddgjpt |i dt |i |i didpt nXdS(sATest that call_with_request is usable if controller uses redirectsno redirect exception raisedi.i/iisfooN(stestutilscallsselfsrootsredirectsfailscherrypys HTTPRedirectsesstatussAssertionErrors assertEqualsslensurlssendswith(sselfse((s7build\bdist.win32\egg\turbogears\tests\test_testutil.pys test_indexCs(s__name__s __module__ssetUpstearDownstest_browser_sessions"test_browser_session_for_two_usersstest_unicode_responses test_index(((s7build\bdist.win32\egg\turbogears\tests\test_testutil.pysTestControllerss     ( sunittestscherrypys turbogearss controllerssexposesredirectstestutilsRootControllersMyRootsTestCasesTestControllers(sredirectstestutilscherrypysTestControllerssunittestsMyRoots controllerssexpose((s7build\bdist.win32\egg\turbogears\tests\test_testutil.pys?s  PKmP;Gz$turbogears/tests/test_validators.pyc; :zJc@sPdklZdZdZdZdZdZdZdZdS( (s validatorscCsstidt}d|itjptd|itjptd|idjptd|idjpt|idtjpt|idtjpt|idtjpt|idtjpt|idtjpt|ittjpty"|id tp td Wnti j onXd S( s@'False', 'false', 'True', 'true' should be proper boolean valuessif_emptysfalsestrueiisTruesFalsessfoobars%random strings should fail validationN( s validatorss StringBooleansFalsesbs from_pythonsAssertionErrorsTrues to_pythonsNonesInvalid(sb((s9build\bdist.win32\egg\turbogears\tests\test_validators.pystest_booleanstringss" cCsdk}|iddddd}ti}||i|jp td||i|i|jp tdy"|idtp tdWnti j onXdS( Nii iisAccepts datetime OKsGood datetime passes validationsfoos%random strings should fail validation( sdatetimesdates validatorssDateTimeConvertersdts to_pythonsAssertionErrors from_pythonsFalsesInvalid(sdatesdtsdatetime((s9build\bdist.win32\egg\turbogears\tests\test_validators.pystest_datetimeconverters   ) cCseti}dddg}|i|}|djpt|i|}||jptdS(NsFoosBarsBazs["Foo", "Bar", "Baz"]( s validatorss JSONValidatorsvsoriglists from_pythonsjsonsAssertionErrors to_pythonsjsonlist(soriglistsjsonsjsonlistsv((s9build\bdist.win32\egg\turbogears\tests\test_validators.pystest_jsonvalidator#s  cCsti}d|idjptd|idjpttidd}t|iddjpt|iddjptti}y)t|idGHd p td Wntij onXdS( Nu TurboGearss TurboGearss inputEncodingscp1251ss!u'\u0440\u0443\u043b\u0438\u0442'u рулитs рулитismalformed data not detected(s validatorss UnicodeStringsvs to_pythonsAssertionErrors from_pythonsreprsInvalid(sv((s9build\bdist.win32\egg\turbogears\tests\test_validators.pystest_unicodestring_validator+s # cCsDtiiddjpttiiddjptdS(Ns45i-(s validatorssNumbers to_pythonsAssertionError(((s9build\bdist.win32\egg\turbogears\tests\test_validators.pystest_number_validador<s cCsdkl}|}ytidti|}Wntij o t }nX|t jp t dytidt i|}Wntij o t }nX||jp t ddS(N(s FieldStorages not_emptysmandatory filename not ensuredsoptional filename not validated( scgis FieldStoragesempty_field_storages validatorssFieldStorageUploadConvertersTrues to_pythonsvsInvalidsNonesAssertionErrorsFalse(sempty_field_storages FieldStoragesv((s9build\bdist.win32\egg\turbogears\tests\test_validators.pystest_empty_field_storageAs    cCsydkl}Wntj onX|tijpttitiijpttitiijptti tii jptydk l }Wntj onXti tii jptdS(N(snational(sIPhoneNumberValidator(s formencodesnationals ImportErrors validatorssAssertionErrors StateProvincesUSStateProvinces PhoneNumbers USPhoneNumbers PostalCodes USPostalCodesformencode.validatorssIPhoneNumberValidatorsInternationalPhoneNumber(snationalsIPhoneNumberValidator((s9build\bdist.win32\egg\turbogears\tests\test_validators.pystest_national_validatorsRsN( s turbogearss validatorsstest_booleanstringsstest_datetimeconverterstest_jsonvalidatorstest_unicodestring_validatorstest_number_validadorstest_empty_field_storagestest_national_validators(stest_national_validatorsstest_unicodestring_validatorstest_datetimeconverterstest_number_validadorstest_jsonvalidatorstest_booleanstringss validatorsstest_empty_field_storage((s9build\bdist.win32\egg\turbogears\tests\test_validators.pys?s      PKnP;oI_tt%turbogears/tests/test_controllers.pyc; :zJc@sdkZdkZdkZdkZdklZlZlZlZl Z l Z l Z l Z l Z lZlZlZlZdeifdYZdeifdYZdeifdYZdeifd YZdS( N( sconfigs controllerssdatabases error_handlersexception_handlersexposesflashsredirectsstartupstestutilsurlsvalidates validatorssSubAppcBstZegdZRS(NcCstdSdS(Ns/Foo/(surl(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pysindex s(s__name__s __module__sexposesindex(((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pysSubApp s sMyRootc BstZegdZdZedddegdZeddgdZegd Zegd Z ege d Z ed d gdZ ed d gdZ ed d gdZegdZegdZegdZeddgdZegedhdei<gdZeeeZegedhdei<gdZegedhdei<gdZeeeZeddddgdZedddegdZeddgdZedgdZedddegd Zedegd!Z e!ee Z ed d"gd#Z"egedhd$ei#d%d&d'e<d(ei#<gd)d*Z$eee$Z$d+e%i&fd,YZ'egede'gd)d-Z(eee(Z(eddgd.Z)edd/gd0Z*d1Z+d2Z,edddegd3Z-edddegd4Z.edddegd5Z/edddegd6Z0edddegd7Z1edddegd8Z2e d9Z3egd:Z4e!e3d;e4Z4e d<Z5e d=Z6egd>Z7e!e6d?e7Z7egd&d@Z8e!e6d?e8Z8e!e3d;e8Z8e!e5dAe8Z8egdBZ9egdCZ:egdDZ;egdEZ<egdFZ=RS(GNcCsdS(N((sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pysindexscOs&|i|_||_||_dSdS(Ns Error Message(s tg_sources__name__sselfs functionnameskwsvaluess tg_errorsserrors(sselfs tg_sources tg_errorssargsskw((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pysvalidation_error_handlers   stemplatesturbogears.tests.simples allow_jsoncCstdddtddSdS(NstitlesFoobarsmyboolssomevalsniggles(sdictsFalse(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystestsshtmlcCstdddtddSdS(NstitlesOldbarsmyboolssomevalsgiggles(sdictsFalse(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_deprecated"scCstSdS(N(sNone(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pysinvalid&scCs||_dSdS(Ns(sposvaluesself(sselfsposvalue((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pyspos*s cCs5t|_||_tiiit i ddSdS(Nsturbogears.testsstest_controllers.py( sTruesselfsservedits tg_exceptionssserve_exceptionsscherrypyslibscptoolss serveFiles pkg_resourcessresource_filename(sselfs tg_exceptions((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pys servefile/s  s content_types text/plaincCsdSdS(Ns hello world((sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pys basestring7scCsddgSdS(Nshellosworld((sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pyslist;sccs dVdVdS(Nshellosworld((sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pys generator?scCsdtiids__name__s __module__sexposesindexsvalidation_error_handlersTruesteststest_deprecatedsinvalidspossNones servefiles basestringslists generatorsunicodesreturnedtemplatesreturnedtemplate_shortsexposetemplate_shortsvalidates validatorss StringBooleansistrues error_handlers nestedcalls errorchains returnjsonsFalses allowjsons impliedjsons explicitjsonsjsonerror_handlers jsonerrorsexception_handlers contenttypesStringssaves formencodesSchemas Registrationssave2suseothers usecheetahs rwt_calledsrwts flash_plains flash_unicodesflash_data_structuresflash_redirects!flash_redirect_with_trouble_charssflash_redirecteds exc_h_valuesraise_value_excs exc_h_keys exc_h_indexsraise_index_excs raise_all_excsinternal_redirectsinternal_redirect_targetsredirect_to_path_strsredirect_to_path_listsredirect_to_path_tuple(((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pysMyRoots                                    :                              sTestRootcBstZdZdZdZdZdZdZdZdZ d Z d Z d Z d Z d ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ d Z!d!Z"d"Z#d#Z$d$Z%d%Z&d&Z'd'Z(d(Z)d)Z*d*Z+d+Z,d,Z-d-Z.d.Z/RS(/NcCsEtt_hti_tiitdtiitddS(Ns/s /subthing(sNonescherrypysrootstrees mount_pointssmountsMyRootsSubApp(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pyssetUps  cCstt_hti_dS(N(sNonescherrypysrootstrees mount_points(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystearDown s cCsOtidtiidddgjpttiidjptdS(sCan access the JavaScript filess/tg_js/MochiKit.jss Content-Typesapplication/javascriptsapplication/x-javascripts200 OKN(stestutilscreate_requestscherrypysresponsesheaderssAssertionErrorsstatus(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pys test_js_filess $c Cstiddk}|itiid}|tdddt dddt jpt tii d d jpt dS( Ns/test?tg_format=jsonistitlesFoobarsmyboolssomevalsnigglesstg_flashs Content-Typesapplication/json( stestutilscreate_requests simplejsonsloadsscherrypysresponsesbodysvaluessdictsFalsesNonesAssertionErrorsheaders(sselfs simplejsonsvalues((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_json_outputs   cCsMtiddtiidjpttiiddjptdS(Ns/impliedjson?tg_format=jsons"title": "Blah"is Content-Typesapplication/json(stestutilscreate_requestscherrypysresponsesbodysAssertionErrorsheaders(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_implied_json s cCstiddtiidjpttiiddjpttiddtiidjpttiiddjptdS(Ns /explicitjsons"title": "Blub"is Content-Typesapplication/jsons/explicitjson?tg_format=json(stestutilscreate_requestscherrypysresponsesbodysAssertionErrorsheaders(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_explicit_json%s   cCs/tidtiiddjptdS(Ns/allowjson?tg_format=jsons Content-Types text/html(stestutilscreate_requestscherrypysresponsesheaderssAssertionError(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_allow_json-s cCstihdt<dtifdY}|t_ti dti i ddjpt tihdt <dS(s&JSON output can be enabled via config.s tg.allow_jsonsJSONRootcBs!tZeddgdZRS(Nstemplatesturbogears.tests.simplec Cs#tdddtddddSdS(NstitlesFoobarsmyboolssomevalsfoos tg_templatesturbogears.tests.simple(sdictsFalse(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pysallowjsonconfig6s(s__name__s __module__sexposesallowjsonconfig(((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pysJSONRoot4ss/allowjsonconfig?tg_format=jsons Content-Typesapplication/jsonN(sconfigsupdatesTrues controllerssRootControllersJSONRootscherrypysrootstestutilscreate_requestsresponsesheaderssAssertionErrorsFalse(sselfsJSONRoot((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_allow_json_config1s  cCstihdt<dtifdY}|t_ti dti i ddjpt tihdt <dS(s?Make sure JSON can still be restricted with a global config on.s tg.allow_jsonsJSONRootcBs!tZeddgdZRS(Nstemplatesturbogears.tests.simplec Cs#tdddtddddSdS(NstitlesFoobarsmyboolssomevalsfoos tg_templatesturbogears.tests.simple(sdictsFalse(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pysallowjsonconfigCs(s__name__s __module__sexposesallowjsonconfig(((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pysJSONRootAss/allowjson?tg_format=jsons Content-Types text/htmlN(sconfigsupdatesTrues controllerssRootControllersJSONRootscherrypysrootstestutilscreate_requestsresponsesheaderssAssertionErrorsFalse(sselfsJSONRoot((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_allow_json_config_false>s  cCstidtiiddjptdtiidjpttidtiiddjptdtiidjptd S( s2The error handler should return JSON if requested.s /jsonerrors Content-Typestext/html; charset=utf-8sPaging all errorsis/jsonerror?tg_format=jsonsapplication/jsons"someval": "errors"N(stestutilscreate_requestscherrypysresponsesheaderssAssertionErrorsbody(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_json_errorKs  cCs.tidtiiidptdS(Ns/invalids500(stestutilscreate_requestscherrypysresponsesstatuss startswithsAssertionError(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_invalid_returnTs cCs_tihdt<tidtiiidpt t ti d pt dS(Nstg.strict_parameterss7/save?submit=save&firstname=Foo&lastname=Bar&badparam=1s500serrors( sconfigsupdatesTruestestutilscreate_requestscherrypysresponsesstatuss startswithsAssertionErrorshasattrsroot(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_strict_parametersXs cCstiddtiidjpttihdt<tidtii i dptdtiidjpttidtii i dptt ti d ptd S( s=Can append random value to the URL to avoid caching problems.s/test?tg_random=1sPaging all nigglesistg.strict_parameterss200s/test?tg_not_random=1s500serrorsN( stestutilscreate_requestscherrypysresponsesbodysAssertionErrorsconfigsupdatesTruesstatuss startswithshasattrsroot(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_throw_out_random_s   cCs3tihdt<tidtiiidpt t ti d pt tihdddg<tiddtii d jpt tid tiiid pt dtii d jpt tid tiiidpt t ti d pt dS( Nstg.strict_parameterss/test?ignore_me=1s500serrorsstg.ignore_parameterss ignore_mesme_toosPaging all nigglesis/test?me_too=1s200s/test?me_not=1( sconfigsupdatesTruestestutilscreate_requestscherrypysresponsesstatuss startswithsAssertionErrorshasattrsrootsbody(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_ignore_parametersks    cCs1titii}|ddjptdS(NstitlesFoobar(stestutilscallscherrypysroots returnjsonsdsAssertionError(sselfsd((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_retrieve_dict_directlyzscCs/tiddtiidjptdS(Ns/testsPaging all nigglesi(stestutilscreate_requestscherrypysresponsesbodysAssertionError(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_template_output~s cCs/tiddtiidjptdS(Ns/test_deprecatedsPaging all gigglesi(stestutilscreate_requestscherrypysresponsesbodysAssertionError(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_template_deprecateds cCsKtidtiididdid}|djptdS(Ns/unicodeis sutf-8u¿Habla español?( stestutilscreate_requestscherrypysresponsesbodyssplitsdecodes firstlinesAssertionError(sselfs firstline((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pys test_unicodes &cCsftidtiid}d|jpttidtiid}d|jptdS(s(The default format can be set via exposes /returnjsonis"title": "Foobar"s/returnjson?tg_format=htmlN(stestutilscreate_requestscherrypysresponsesbodys firstlinesAssertionError(sselfs firstline((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_default_formats  cCs/tidtiiddjptdS(s&The content-type can be set via exposes /contenttypes Content-Typesxml/atomN(stestutilscreate_requestscherrypysresponsesheaderssAssertionError(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_content_types cCsOtidtiidi}d|jptd|jptdS(Ns/returnedtemplateissgroovy test template(stestutilscreate_requestscherrypysresponsesbodyslowersdatasAssertionError(sselfsdata((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_returned_template_names cCs/tiddtiidjptdS(Ns/returnedtemplate_shortsPaging all fooi(stestutilscreate_requestscherrypysresponsesbodysAssertionError(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_returned_template_shorts cCs/tiddtiidjptdS(Ns/exposetemplate_shortsPaging all fooi(stestutilscreate_requestscherrypysresponsesbodysAssertionError(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_expose_template_shorts cCstidtiitjpttidtiitjpttt_tidt tid pttii djpttidtii djpttii djpttid tii d jpttid tii d jpttid t tiidjpttiiidptdtiidiijpttidt tiidjpttiiidptdS(s#Data can be converted and validateds/istrue?value=trues/istrue?value=falses/istrue?value=foosvaluesistrues-/save?submit=send&firstname=John&lastname=DoesJohn Doessends"/save?submit=send&firstname=Arthurs Arthur Millers,/save?submit=send&firstname=Arthur&lastname=sArthur s'/save?submit=send&firstname=D&lastname=is firstnames characterss&/save?submit=send&firstname=&lastname=N(stestutilscreate_requestscherrypysrootsvaluesTruesAssertionErrorsFalsesMyRootshasattrs functionnamesfullnamessubmitslenserrorsshas_keysmsgslower(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_validations.         '  cCs^tti_tidtiitjpttidtiidjptdS(s1Validation is not repeated if it already happeneds/errorchain?value=trues/errorchain?value=notboolsnotboolN(sNonescherrypysrootsvaluestestutilscreate_requestsAssertionError(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_validation_chaineds    cCs^tti_tidtiidjpttidtiidjptdS(s0Validation is not repeated in nested method calls/nestedcall?value=truesTrues/nestedcall?value=falsesFalseN(sNonescherrypysrootsvaluestestutilscreate_requestsAssertionError(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_validation_nesteds    cCstidtiidjpttiidjpttidtiidjpttidttiidjpttiii dpttid ttiidjpttiii dptd S( s?Data can be converted/validated with formencode.Schema instances-/save2?submit=send&firstname=Joe&lastname=DoesJoe Doessends-/save2?submit=send&firstname=Arthur&lastname=sArthur s'/save2?submit=send&firstname=&lastname=is firstnames(/save2?submit=send&firstname=D&lastname=N( stestutilscreate_requestscherrypysrootsfullnamesAssertionErrorssubmitslenserrorsshas_key(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_validation_with_schemas      cCs/tiddtiidjptdS(sF'tg_template' in a returned dict will use the template specified theres /useothersThis is the other templateiN(stestutilscreate_requestscherrypysresponsesbodysAssertionError(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_other_templates cCsItidtiid}d|jptd|jptdS(s%Cheetah templates can be used as wells /usecheetahis"This is the Cheetah test template.sPaging all chimps.N(stestutilscreate_requestscherrypysresponsesbodysAssertionError(sselfsbody((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_cheetah_templates  cCs`ti}tiit_tid|t_tiipt tii djpt dS(s=run_with_transaction is called only on topmost exposed methods/nestedcall?value=trueiN( sdatabasesrun_with_transactionsoldrwtscherrypysrootsrwtstestutilscreate_requestsvaluesAssertionErrors rwt_called(sselfsoldrwt((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_run_with_transs   cCs+tidtiidjptdS(s!Positional parameters should works/pos/foosfooN(stestutilscreate_requestscherrypysrootsposvaluesAssertionError(sself((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_positionals cCsitiddk}|itiid}|ddjpttii i d ptdS(sflash with strings should works/flash_plain?tg_format=jsonNistg_flashsplain( stestutilscreate_requests simplejsonsloadsscherrypysresponsesbodysvaluessAssertionErrors simple_cookieshas_key(sselfsvaluess simplejson((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_flash_plains   cCsitiddk}|itiid}|ddjpttii i d ptdS(s&flash with unicode objects should works/flash_unicode?tg_format=jsonNistg_flashuünicode( stestutilscreate_requests simplejsonsloadsscherrypysresponsesbodysvaluessAssertionErrors simple_cookieshas_key(sselfsvaluess simplejson((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_flash_unicodes   cCstidtiiidpttitiiddtdtii i ddi dk }|i tiid }|d d jptdS( sflash must survive a redirects/flash_redirect?tg_format=jsons302sLocationsheaderssCookiesheadersNistg_flashuredirect ünicode(stestutilscreate_requestscherrypysresponsesstatuss startswithsAssertionErrorsheaderssdicts simple_cookiesoutputsstrips simplejsonsloadssbodysvalues(sselfs simplejsonsvalues((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_flash_on_redirects + cCsatidtiiidpttiidi}d|jptd|jo d|jptd|jo d|jptd |jo d |jptd i d |jptd |jpttitii ddt dtiii ddi dk}|itiid}|ddjptdS(s<flash redirect with chars that can cause troubles in cookiess1/flash_redirect_with_trouble_chars?tg_format=jsons302stg_flashs$s,s;s s sfoosbarukäsesutf-8s!sLocationsheaderssCookiesheadersNiu$foo, käse; bar!(stestutilscreate_requestscherrypysresponsesstatuss startswithsAssertionErrors simple_cookiesvaluesencodesheaderssdictsoutputsstrips simplejsonsloadssbodysvalues(sselfs simplejsonsvaluesvalues((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pys&test_flash_redirect_with_trouble_charss !!!+ cCstiddtdddk}|itiid}|ddjpt tii i dp t d tii d}|d djpt dS( s'latest set flash should have precedences/flash_plain?tg_format=jsonsheaderssCookiestg_flash="old flash"; Path=/;Nistg_flashsplains)Cookie clearing request should be presentsexpires( stestutilscreate_requestsdicts simplejsonsloadsscherrypysresponsesbodysvaluessAssertionErrors simple_cookieshas_keys flashcookie(sselfs simplejsons flashcookiesvalues((s:build\bdist.win32\egg\turbogears\tests\test_controllers.pystest_double_flash%s   cCstihdd<tidtiid}d|jpttihdd<tidtiid}d|jptd|jpttihdd <tidtiid}d|jptd |jptd |jptd S( s1the outputformat for kid can be set in the configskid.outputformatsxhtmls/testis)ssAddresscBstZdfdYZRS(NsmappingcBsVtZeedeZeedZeedZeede dZ RS(Ns primary_keyi(s foreign_keys person.id( s__name__s __module__scolumnsIntegersTruesidsStringsaddressscitys ForeignKeys person_id(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysmappingEs (s__name__s __module__smapping(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysAddressDsspersonssidsnames addressessaddressscitys person_idcBstZRS(N(s__name__s __module__(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysPersonXscBstZRS(N(s__name__s __module__(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysAddress[ss propertiesspersonsbackrefstestsvalsTestcBstZRS(N(s__name__s __module__(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysTestfs("sconfigsupdatesosspathsexistssunlinks get_enginesMetaDatasfresh_metadatasbindsTruesmetadatasechosTablesColumnsIntegersStrings users_tablesmappersUsers ActiveMappersPersonsAddresss persons_tables ForeignKeyscsidsaddresses_tablesobjectsdictsrelations test_tablesTests create_all(s persons_tablesaddresses_table((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pys setup_module%sJ          (   cCsPtititiitiidotidnt dS(Ns freshtest.db( smetadatasdrop_allsfresh_metadatasbindsdisposesosspathsexistssunlinkssqlalchemy_cleanup(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysteardown_moduleos    cCstti}|iddddtit}|iddi}|i djpt ti idS(Ns user_namesglobbospasswords thegreat!( s users_tablesinsertsisexecutessessionsquerysUsers filter_bysonesglobbospasswordsAssertionErrorsdelete(sisglobbosquery((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_query_in_sessionzs  cCsnti}|iddddti}|i}t|idjpt ti idS(Ns user_namesglobbospasswords thegreat!i( s users_tablesinsertsisexecutesselectsssrslensfetchallsAssertionErrorsdelete(sisssr((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_create_and_querys     cCstdd}tdddd}|ii|tiytiWnt j oti nXti t}|i ddi}||j ptt|idjptdS(Nsnames Ford Prefectsaddresss1 West Guildfordscitys Betelgeusei(sPersonspsAddresssas addressessappendssessionsflushs expunge_allsAttributeErrorsclearsquerysqs filter_bysonesfordsAssertionErrorslen(sasfordsqsp((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_active_mappers sMyRootcBs^tZdZegdZedZegddddZei eeZRS(s8A small root controller for our exception handling testscCstd|tddS(sTest controllersnames/confirmN(sPersonsnamesredirect(sselfsname((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysno_errors cCsdti_d|fdSdS(sTest error handlerisAn exception occurred: %r (%s)iN(scherrypysresponsescodes tg_exceptions(sselfs tg_exceptions((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pys e_handlers icCstd|t|otiiint|djot dnt|djot i dnt|oByt iWqt j o!t|djoqqXndSdS(sTest controllersidisUser generated exceptionis/sNo exceptions occurredN(sPersonsidsintsdocomscherrypysrequestssa_transactionscommitsdoerrs Exceptions turbogearssredirectsdoflushssessionsflush(sselfsidsdocomsdoerrsdoflush((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pys create_persons   ( s__name__s __module__s__doc__sexposesno_errorsNones e_handlers create_persons errorhandlingsexception_handler(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysMyRoots     cCstdtt_tdtytiWntj oti nXti t }|i ddi}dS(s>If a controller runs sucessfully, the transaction is commited.sturbogears.databases/no_error?name=A.%20DentsnamesA. DentN(s capture_logsMyRootscherrypysrootscreate_requests print_logssessions expunge_allsAttributeErrorsclearsquerysPersonsqs filter_bysonesarthur(sqsarthur((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_implicit_trans_no_errors   cCstdtt_tdtiid}d|jpttdtiid}d|jp d|jptdS(s>If a controller causes an SA exception, it is raised properly.sturbogears.databases/create_person?id=20isNo exceptions occurredsSQLErrors DBAPIErrorN( s capture_logsMyRootscherrypysrootscreate_requestsresponsesbodysoutputsAssertionError(soutput((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_raise_sa_exceptions    cCstt_tdytiWntj otinXti }t o |}n|i dt jpt dS(sBIf a controller raises an exception, transactions are rolled back.s/create_person?id=21&doerr=1iN(sMyRootscherrypysrootscreate_requestssessions expunge_allsAttributeErrorsclearsPersonsquerys ActiveMappersgetsNonesAssertionError(squery((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_user_exceptions    cCstt_tdytiWntj otinXti }t o |}n|i dt j pt dS(s6If a controller redirects, transactions are committed.s/create_person?id=22&doerr=2iN(sMyRootscherrypysrootscreate_requestssessions expunge_allsAttributeErrorsclearsPersonsquerys ActiveMappersgetsNonesAssertionError(squery((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_user_redirects    cCs8tt_tddtiidjptdS(s4It's safe to commit a transaction in the controller.s/create_person?id=23&docom=1sInvalidRequestErroriN(sMyRootscherrypysrootscreate_requestsresponsesbodysAssertionError(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_cntrl_commits  cCstt_tddtiidjpttddtiidjpttddtiidjpttddtiidjptdS(s%It's safe to flush in the controller.s/create_person?id=24&doflush=1sNo exceptions occurredis/create_person?id=24&doflush=0sIntegrityErrors/create_person?id=24&doflush=2N(sMyRootscherrypysrootscreate_requestsresponsesbodysAssertionError(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_cntrl_flushs     sRbRootcBsBtZdZdZegddZeieeZRS(s:A small root controller for our transaction rollback testscCs"tdt|dtSdS(sTest error handlersidiN(sPersonsintsidsdict(sselfsid((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pyshanderrsicCs>td|t|otiiintddS(sTest controllersidstestN( sPersonsidsintsdorbscherrypysrequestssa_transactionsrollbacks Exception(sselfsidsdorb((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysdoerrs   (s__name__s __module__s__doc__shanderrsexposesdoerrs errorhandlingsexception_handler(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysRbRoots    cCsqtt_tdti}to |}n|idtjpt |idtj pt dS(s;"An exception within a controller method causes a rollback.s /doerr?id=25iiN( sRbRootscherrypysrootscreate_requestsPersonsquerys ActiveMappersgetsNonesAssertionError(squery((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_exc_rollbacks    cCs8tt_tdtiiddjptdS(s@No problems with error handler if controller manually rollbacks.s/doerr?id=27&dorb=1is{"tg_flash": null}N(sRbRootscherrypysrootscreate_requestsresponsesbodysAssertionError(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_exc_done_rollback!s  s FreshRootcBsGtZdZegdZegdZegdZRS(s7A small root controller for our session freshness testscCs4titididjpttSdS(Nisa(ssessionsquerysTestsgetsvalsAssertionErrorsdict(sself((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest1.s)cCs&dtitid_tSdS(Nsbi(ssessionsquerysTestsgetsvalsdict(sself((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest23scCs4titididjpttSdS(Nisb(ssessionsquerysTestsgetsvalsAssertionErrorsdict(sself((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest38s)(s__name__s __module__s__doc__sexposestest1stest2stest3(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pys FreshRoot*s      cCstiititddddtt_t dti i i dpt dti idjpt d tifd Y}|}|i|it d ti i i dpt dti idjpt d S( smCheck for session freshness. Changes made to the data in thread B should be reflected in thread A. sidisvalsas/test1s200sAssertionErrorisThreadBcBstZdZRS(NcCsItdtiiidptdtiidjptdS(Ns/test2s200sAssertionErrori(screate_requestscherrypysresponsesstatuss startswithsAssertionErrorsbody(sself((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysrunJs (s__name__s __module__srun(((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pysThreadBIss/test3N(sfresh_metadatasbindsexecutes test_tablesinsertsdicts FreshRootscherrypysrootscreate_requestsresponsesstatuss startswithsAssertionErrorsbodys threadingsThreadsThreadBsthrdbsstartsjoin(sThreadBsthrdb((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pystest_session_freshness=s(      (;s__doc__scherrypysosssyss threadings turbogearss sqlalchemysMetaDatasTablesColumns ForeignKeysIntegersStringssqlalchemy.ext.activemappers ActiveMapperscolumns one_to_manys version_infosTestActiveMappersAttributeErrors ImportErrorsNonessqlalchemy.ormsrelationsconfigsredirectsexposes errorhandlingsturbogears.databases get_enginesmetadatassessionsmappersturbogears.controllerssRootControllersturbogears.testutilscreate_requestssqlalchemy_cleanups capture_logs print_logsobjectsUsers setup_modulesteardown_modulestest_query_in_sessionstest_create_and_querystest_active_mappersMyRootstest_implicit_trans_no_errorstest_raise_sa_exceptionstest_user_exceptionstest_user_redirectstest_cntrl_commitstest_cntrl_flushsRbRootstest_exc_rollbackstest_exc_done_rollbacks FreshRootstest_session_freshness(/stest_raise_sa_exceptionscherrypystest_user_exceptionssessionsrelationstest_exc_rollbacks FreshRootsredirectstest_active_mappers turbogearss ForeignKeystest_exc_done_rollbackscreate_requeststeardown_modulesRbRootsUsersIntegersconfigs setup_modulesMetaDatastest_cntrl_flushstest_cntrl_commits errorhandlings ActiveMappers get_enginesColumnsexposesTestActiveMappersRootControllerssysssqlalchemy_cleanupstest_user_redirects print_logstest_implicit_trans_no_errorstest_create_and_querysStringsmappers one_to_manys capture_logscolumnsossMyRootstest_session_freshnesss threadingstest_query_in_sessionsTablesmetadata((s9build\bdist.win32\egg\turbogears\tests\test_sqlalchemy.pys?sD-+  J   "   PKnP;ZZ&turbogears/tests/test_command_i18n.pyc; Jc@s}dkZdkZdkZdkZdkZdklZdklZdkl Z e a dZ dei fdYZdS(N(sdatetime(sconfig(sInternationalizationTools ${css.display()} ${js.display()}
Some text to be i18n'ed
This is text that has a kid-expression ${_('which is to be i18n')}
This is english, and it shouldn't be collected
Dies ist Deutsch, und es sollte nicht aufgesammelt werden
These are some entities that we shouldn't complain about:  
s I18nToolTestcBs;tZdZdZdZdZdZdZRS(s Test for the tg-admin i18n tool.cCstdati|_tii|id|_ tii|id|_ ti |i t i hd|i <dd<dS(Ns1.1ssrcslocalesi18n.locale_dirs i18n.domains testmessages(sInternationalizationToolstoolstempfilesmkdtempsselfswork_dirsosspathsjoinssrc_dirs locale_dirsmkdirsconfigsupdate(sself((s;build\bdist.win32\egg\turbogears\tests\test_command_i18n.pyssetUp%s cCsti|idS(N(sshutilsrmtreesselfswork_dir(sself((s;build\bdist.win32\egg\turbogears\tests\test_command_i18n.pystearDown1scCstii|id}t|d}|idi d|i dd|idgt _ t t_ti\t_}ti|itidd |i\}}ti||gti|d id}ti |ti|ti|id |jptd S( sJStrings from JS files with non-ascii chars (UTF-8) are collected correctlysutf8.jsswumsg = _('Schöne Grüße')sutf-8si18n.pys --src-dirscollects.potstmpiuSchöne GrüßeN( sosspathsjoinsselfssrc_dirsjs_filesopenstfswritesencodesclosessyssargvsFalsestools load_configs parse_argssoptionssdummysmkdirs locale_dirstempfilesmkstemps tmp_handles tmp_potfiles scan_js_filessreadsdecodes pot_contentsremovesrmdirsAssertionError(sselfsdummys tmp_potfilesjs_files pot_contentstfs tmp_handle((s;build\bdist.win32\egg\turbogears\tests\test_command_i18n.pystest_collect_js_strings_utf88s     cCs!tii|id}t|d}|idi d|i dd|idddgt _ t t_ti\t_}ti|itid d |i\}}ti||gti|d id }ti |ti|ti|id |jptdS(sLStrings from JS files with non-ascii chars (Latin-1) are collected correctlysutf8.jsswumsg = _('Schöne Grüße')slatin1si18n.pys --src-dirs --js-encodingscollects.potstmpisutf-8uSchöne GrüßeN( sosspathsjoinsselfssrc_dirsjs_filesopenstfswritesencodesclosessyssargvsFalsestools load_configs parse_argssoptionssdummysmkdirs locale_dirstempfilesmkstemps tmp_handles tmp_potfiles scan_js_filessreadsdecodes pot_contentsremovesrmdirsAssertionError(sselfsdummys tmp_potfilesjs_files pot_contentstfs tmp_handle((s;build\bdist.win32\egg\turbogears\tests\test_command_i18n.pystest_collect_js_strings_latin1Js     cCs@ttii|idd}|it|i tii |i  p t ddd|idgt _tt_titii |i p t dttii|i d}|i}|i d |jpt d |jpt d |jpt d |jpt d |jpt dS(s2Verify the locale directory got created as needed.stest.kidsws%locale directory should not exist yetsi18n.pys --src-dirscollectslocale directory not createdstestmessages.potsSome text to be i18n'edskid expression in attributesnormal attribute textsit shouldn't be collecteds#es sollte nicht aufgesammelt werdenN(sopensosspathsjoinsselfssrc_dirstfswritesTEMPLATEsclosesisdirs locale_dirsAssertionErrorssyssargvsFalsestools load_configsrunsreads pot_content(sselfs pot_contentstf((s;build\bdist.win32\egg\turbogears\tests\test_command_i18n.pystest_collect_template_strings\s"!  !     (s__name__s __module__s__doc__ssetUpstearDownstest_collect_js_strings_utf8stest_collect_js_strings_latin1stest_collect_template_strings(((s;build\bdist.win32\egg\turbogears\tests\test_command_i18n.pys I18nToolTest"s    (ssyssossshutilstempfilesunittestsdatetimes turbogearssconfigsturbogears.command.i18nsInternationalizationToolsNonestoolsTEMPLATEsTestCases I18nToolTest( sInternationalizationToolstempfilesconfigsunittestsdatetimessyssTEMPLATEsshutilsoss I18nToolTest((s;build\bdist.win32\egg\turbogears\tests\test_command_i18n.pys?s        PKnP;A [q turbogears/tests/test_expose.pyc; :zJc@sdkZdkZdklZlZdklZdeifdYZdZ dZ dZ dZ d Z d ZdS( N(s controllerssexpose(screate_requests ExposeRootcBsmtZedgedgdZedgedddddgedddgd ZRS( Nsturbogears.tests.simplesjsoncCstdddtddSdS(NstitlesFoobarsmyboolssomevalsfoo(sdictsFalse(sself((s5build\bdist.win32\egg\turbogears\tests\test_expose.pys with_json ss accept_formatsapplication/jsons as_formats cheetah:turbogears.tests.textfmts text/plaincCstdddtddSdS(NstitlesFoobarsmyboolssomevalsfoo(sdictsFalse(sself((s5build\bdist.win32\egg\turbogears\tests\test_expose.pyswith_json_via_accepts(s__name__s __module__sexposes with_jsonswith_json_via_accept(((s5build\bdist.win32\egg\turbogears\tests\test_expose.pys ExposeRoots    cCs>tt_tdtiid}d|jptdS(Ns /with_jsonisPaging all foo(s ExposeRootscherrypysrootscreate_requestsresponsesbodysAssertionError(sbody((s5build\bdist.win32\egg\turbogears\tests\test_expose.pystest_gettinghtmls  cCs>tt_tdtiid}d|jptdS(Ns/with_json?tg_format=jsonis"title": "Foobar"(s ExposeRootscherrypysrootscreate_requestsresponsesbodysAssertionError(sbody((s5build\bdist.win32\egg\turbogears\tests\test_expose.pystest_gettingjsons  cCsMtt_tddtddtiid}d|jptdS(Ns/with_json_via_acceptsheaderssAcceptsapplication/jsonis"title": "Foobar"(s ExposeRootscherrypysrootscreate_requestsdictsresponsesbodysAssertionError(sbody((s5build\bdist.win32\egg\turbogears\tests\test_expose.pystest_gettingjsonviaaccept"s  cCs>tt_tdtiid}d|jptdS(Ns$/with_json_via_accept?tg_format=jsonis"title": "Foobar"(s ExposeRootscherrypysrootscreate_requestsresponsesbodysAssertionError(sbody((s5build\bdist.win32\egg\turbogears\tests\test_expose.pys1test_getting_json_with_accept_but_using_tg_format)s  cCsVtt_tddtddtiidGHtiiddjptdS(Ns/with_json_via_acceptsheaderssAccepts text/plainisThis is a plain text for foo.(s ExposeRootscherrypysrootscreate_requestsdictsresponsesbodysAssertionError(((s5build\bdist.win32\egg\turbogears\tests\test_expose.pystest_getting_plaintext/s  c Cs$dtifdY}|t_tddtddtiid}t i |}|tdd d t d d d t jpttiiddjpttdtiid}t i |}|tdd d t d d d t jpttiiddjptdS(NsNewRootcBs'tZedddegdZRS(Nstemplatesturbogears.tests.doesnotexists allow_jsoncCstdddtddSdS(NstitlesFoobarsmyboolssomevalsniggles(sdictsFalse(sself((s5build\bdist.win32\egg\turbogears\tests\test_expose.pystest:s(s__name__s __module__sexposesTruestest(((s5build\bdist.win32\egg\turbogears\tests\test_expose.pysNewRoot8ss/testsheaderssacceptsapplication/jsonistitlesFoobarsmyboolssomevalsnigglesstg_flashs Content-Types/test?tg_format=json(s controllerssRootControllersNewRootscherrypysrootscreate_requestsdictsresponsesbodys simplejsonsloadssvaluessFalsesNonesAssertionErrorsheaders(sbodysNewRootsvalues((s5build\bdist.win32\egg\turbogears\tests\test_expose.pystest_allow_json6s  (scherrypys simplejsons turbogearss controllerssexposesturbogears.testutilscreate_requestsRootControllers ExposeRootstest_gettinghtmlstest_gettingjsonstest_gettingjsonviaaccepts1test_getting_json_with_accept_but_using_tg_formatstest_getting_plaintextstest_allow_json( stest_gettingjsonviaacceptstest_gettinghtmlstest_getting_plaintexts simplejsons ExposeRootsexposestest_allow_jsons controllerss1test_getting_json_with_accept_but_using_tg_formatstest_gettingjsonscherrypyscreate_request((s5build\bdist.win32\egg\turbogears\tests\test_expose.pys?s        PKnP;H8""#turbogears/tests/test_decorator.pyc; :zJc@sdkZdkTdklZdZeeZdZeeZdZeeZdZde_ eZ eeZeeZeeZdZ e d gd Z e e de d gd Zd ZegdZdZegdZdZeeZdZeeZdZeeZdZeeZdeifdYZdS(N(s*(stestutilcCsd}|SdS(NcOs|||SdS(N(sfuncsargsskw(sfuncsargsskw((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pyscalls(scall(sfuncscall((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pysd1s cCsd}|SdS(NcOs|||SdS(N(sfuncsargsskw(sfuncsargsskw((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pyscalls(scall(sfuncscall((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pysd2 s cCsd|_d}|SdS(NicOs|||SdS(N(sfuncsargsskw(sfuncsargsskw((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pyscalls(sfuncsbaz2scall(sfuncscall((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pysd3s  cCs ||SdS(N(sasb(sasb((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pysfoosicsd}t|SdS(Ncsd}|SdS(Ncs|||SdS(N(sfuncsargsskwsn(sfuncsargsskw(sn(s8build\bdist.win32\egg\turbogears\tests\test_decorator.pyscall&s(scall(sfuncscall(sn(s8build\bdist.win32\egg\turbogears\tests\test_decorator.pysentangle%s (sentangles decorator(snsentangle((sns8build\bdist.win32\egg\turbogears\tests\test_decorator.pysaddn$s i cCs|SdS(N(sa(sa((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pyspy23,sicCs|SdS(N(sa(sa((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pyscomposed0scCsd}t|SdS(NcCsd}|SdS(NcOst|SdS(N(slensargs(sfuncsargsskw((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pyscall5s(scall(sfuncscall((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pysentangle4s (sentanglesweak_signature_decorator(sentangle((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pysweakener3s cCsdS(N((((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pysweakling;scCs,d}t|ddgtttfSdS(NcCsd}|SdS(NcCs||SdS(N(sfuncsb(sfuncsasb((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pyscall@s(scall(sfuncscall((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pysentangle?s sasb(sentangles decoratorsNone(sentangle((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pys sig_changer>s cCs|SdS(N(sa(sa((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pysnew_sigFscOs|||dSdS(Ni(sfuncsargsskw(sfuncsargsskw((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pyssimpleIscOst|SdS(N(slensargs(sfuncsargsskw((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pyssimple_weakenerMscCsdS(N((((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pyssimple_weaklingQscCs|SdS(N(sa(sa((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pys simple_adder1Uss TestDecoratorcBsPtZdZdZdZdZdZdZdZdZ RS( NcCsxMtiiD]<\}}|i|tij|i|ti|jqW|ititij|iti ti j|iti ti jdS(N( sbars__dict__s iteritemsskeysvaluesselfs failUnlesssfoos__name__s __module__s__doc__(sselfsvalueskey((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pystest_preservation[s cCsk|ittttj|ittt|itttj|itttjdS(N(sselfs failUnlesssfunc_idsfoosbarsfunc_eqs func_original(sself((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pystest_eqcscCsP|itttdj|ittd tttdjdS(Niii(sselfs failUnlessslensfunc_compositionsfoo(sself((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pys test_historyiscCs|itddjdS(Nii (sselfs failUnlessspy23(sself((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pystest_23compatibilitynscCs0|itidj|itidjdS(Nii(sselfs failUnlesssfoosbaz1sbaz2(sself((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pystest_attributesqscCsa|itdtddj|itddjtd|itidjdS(Niiiiiscomposed(sselfs failUnlesssaddnspy23scomposeds__name__(sself((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pystest_compositionus%"cCsb|ittdd!ddfj|itdddj|itdddjdS(Niis_decorator__varargss_decorator__kwargsi(sselfs failUnlesssmake_weak_signaturesbarsweaklingsnew_sig(sself((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pystest_signaturezs&cCs9|itddj|itdddjdS(Nii(sselfs failUnlesss simple_adder1ssimple_weakling(sself((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pystest_simple_decoratorss( s__name__s __module__stest_preservationstest_eqs test_historystest_23compatibilitystest_attributesstest_compositionstest_signaturestest_simple_decorators(((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pys TestDecoratorYs       (sunitteststurbogears.decorators turbogearsstestutilsd1s decoratorsd2sd3sfoosbaz1sbarsaddnspy23scomposescomposedsweakenersweaklings sig_changersnew_sigssimplessimple_decoratorssimple_weakenerssimple_weak_signature_decoratorssimple_weaklings simple_adder1sTestCases TestDecorator(stestutilscomposedssimplesunittests sig_changersd2sd3s TestDecoratorsd1sweakenerssimple_weakenersaddnsfoosnew_sigsbarspy23s simple_adder1ssimple_weaklingsweakling((s8build\bdist.win32\egg\turbogears\tests\test_decorator.pys?sD                               PKnP;""turbogears/tests/test_paginate.pyc; ^Jc@sdZdkZdklZdkZdklZlZlZdk l Z l Z dk l Z lZlZlZdklZlZlZdklZlZdklZdkZd klZlZlZlZl Z d k!l"Z"yd k#l$Z%Wne&j o e'Z%nXd k(l)Z)l*Z*l+Z+l,Z,d i-Z.e%e'joe.i/dnei0dZ1Z2de3fdYZ4dZ5dZ6de3fdYZ7ei8dgdZ9dei:fdYZ;dei:fdYZ<de<fdYZ=de3fdYZ>d e3fd!YZ?d"e3fd#YZ@d$e)fd%YZAd&ZBd'ZCd(e<fd)YZDd*ZEd+ZFdS(,sTests for paginateN(squote(sconfigsexposesdatabase(sRootControllersurl(s get_enginesmetadatassessionsmapper(spaginates sort_orderings sort_data(screate_requestssqlalchemy_cleanup(sjsonify(sTablesColumns ForeignKeysIntegersString(srelation(s SelectResults(s SQLObjectsIntCols StringColsconnectionForURIs Q QA SR SO SLsSRs test_paginateslistlikecBs)tZdZdZdZdZRS(s7A minimum list-like object that is needed for paginate.cGst||_dS(N(slistsargssselfs_list(sselfsargs((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys__init__!scCst|iSdS(N(slensselfs_list(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys__len__$scCs|i|SdS(N(sselfs_listskey(sselfskey((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys __getitem__'s(s__name__s __module__s__doc__s__init__s__len__s __getitem__(((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pyslistlikes   cCs{g}t|d|dgjptt|d|dgjptt|d|ddgjptt|d|dddgjptt|d|dddgjptt|d|dddgjptt|d|dddgjptt|d|ddddgjptt|d|ddddgjptdS(s*Test the sort_ordering auxiliary function.sas-asbscs-csdN(sss sort_orderingsAssertionError(ss((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_sort_ordering+s(          c sxtdD]}|odtfdYndtfdYd}|d}|d}|d}|d } |d }|d }|d }|d }|o=t|dt ot|ddddjptnYt|dto:|didddgjot|ddddjptt|g|jptt|dgt|jptt|dg|jptt|ddg|jptt|ddg|jptt|dg|jptt|ddg|jptt|ddg|jptt|dg|jptt|ddg|jptt|ddg| jptt|dg|jptt|ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt| ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt| ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt| ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt| ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptt|ddg|jptq WdS(sTest sorting in memory only.isrowcBs#tZdZdZdZRS(NcCs&||_|\|_|_|_dS(N(sabsselfsasb(sselfsab((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys__init__Hs cCs |iSdS(N(sselfsab(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys__repr__KscCst|i|iSdS(N(scmpsselfsabsother(sselfsother((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys__cmp__Ms(s__name__s __module__s__init__s__repr__s__cmp__(((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysrowGs  cBs#tZdZdZdZRS(NcCs*||_tt|\|d<|ds s max_pagesc CsPtdddddddtdgdd }td }td|d |SdS( Nsvar_namesdataslimiti s page_countsordersorderings row_countidsspy(sSpysNonesspysrangesdatasdict(sselfsspysdata((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysfour_max_pagesFs ic CsPtdddddddtdgdd }td }td|d |SdS( Nsvar_namesdataslimiti s page_countsordersorderings row_countidsspy(sSpysNonesspysrangesdatasdict(sselfsspysdata((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysthree_max_pagesNs s dynamic_limitsfoobarcCstd}td|SdS(Ni sdata(srangesdatasdict(sselfsdata((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysinvalid_dynamicVs cCsetdddtdddddd d td gd d }td }td|d|ddSdS(Nsvar_namesdataspagesiislimitis page_countisordersorderings row_counti sspysfoobar(sSpysxrangesNonesspysrangesdatasdict(sselfsspysdata((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysdynamic\s$ sbarsfoocCstdddddtddddd d d td gd d}tdddddtddddd dd td gd d}td}td}t d|d|d|d|SdS(Nsnamesfoosvar_namespagesiislimitis page_countisordersorderings row_countisbari iisABCDEFGHIJKLMNOPQRSTUVWXYZsspy_foosspy_bar( sSpysxrangesNonesspy_foosspy_barsrangesfooslistsbarsdict(sselfsfoosbarsspy_foosspy_bar((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysmultiplees $  cCsetdddtdddddtdgd dd dd dd d }g}td|d |SdS(Nsvar_namesdataspagesis page_countisordersorderings row_counts current_pages first_items last_itemsspy(sSpysxrangesNonesspysdatasdict(sselfsspysdata((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysemptyqs (s__name__s __module__sexposespaginatesbasicslistlikesNones custom_limits max_limitsdefault_max_pagessfour_max_pagessthree_max_pagessinvalid_dynamicsdynamicsmultiplesempty(((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysMyRootsD                      cCs|idd|ijptti|iddti|iddti|idd|idd|ijptti|iddti|iddti|idd|id d |ijptti|idd ti|idd ti|idd |idd|ijptti|iddti|iddti|idddS(Ns/basics"data": [0, 1, 2, 3]s current_pageis first_items last_itemis/basic?tg_paginate_no=1s/basic?tg_paginate_no=2s"data": [4, 5, 6, 7]iiis/basic?tg_paginate_no=3s"data": [8, 9]ii i (sselfsrequestsbodysAssertionErrorsSpys assert_ok(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_pagination_old_styleys(    cCs6|idd|ijptti|iddti|iddti|idd|idd |ijptti|idd ti|idd ti|idd |id d|ijptti|iddti|iddti|idddS(Ns/basic?data_tgp_no=1s"data": [0, 1, 2, 3]s current_pageis first_items last_itemis/basic?data_tgp_no=2s"data": [4, 5, 6, 7]iiis/basic?data_tgp_no=3s"data": [8, 9]ii i (sselfsrequestsbodysAssertionErrorsSpys assert_ok(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_pagination_new_styles   cCsj|idd|ijptti|iddti|iddti|idddS( Ns/listlike?data_tgp_no=2s"data": [4, 5, 6, 7]s current_pageis first_itemis last_itemi(sselfsrequestsbodysAssertionErrorsSpys assert_ok(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_pagination_listlikes  cCs|idd|ijpt|idd|ijpt|idd|ijptti|iddti|idd ti|id td d |id d|ijptti|iddti|iddti|id td d|idd|ijptti|iddti|iddti|id td d|idd|ijptti|iddti|iddti|id td d dS(Ns/basic?tg_paginate_limit=2s"data": [0, 1, 2, 3]s/basic?data_tgp_limit=2s/max_limit?data_tgp_limit=9s"data": [0, 1, 2, 3, 4, 5, 6]s page_countislimitispagesiis!/custom_limit?tg_paginate_limit=2s"data": [0, 1]iis/custom_limit?data_tgp_limit=2s/max_limit?data_tgp_limit=5s"data": [0, 1, 2, 3, 4](sselfsrequestsbodysAssertionErrorsSpys assert_oksxrange(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_limit_overrides0      cCsdk}dk}|i|if\}|_zdtfdY}Wd|i|f\}|_|i}|iXd|jpt|f|i i |i _ |i dd|i jptti|i ddti|i dd ti|i d td d dS( NsDeprecatedMixincBs4tZegeddddegdZRS(Nsdataslimitisallow_limit_overridec CsDtdddtdgdd}td}td|d|SdS(Nsvar_namesdatasordersorderings row_counti sspy(sSpysNonesspysrangesdatasdict(sselfsspysdata((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pyscustom_limit_deprecateds  (s__name__s __module__sexposespaginatesTruescustom_limit_deprecated(((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysDeprecatedMixins s#allow_limit_override is deprecated.s,/custom_limit_deprecated?tg_paginate_limit=2s"data": [0, 1]s page_countislimitispagesii(ssyssStringIOsstderrsRootControllersDeprecatedMixinsgetvalueswarnsclosesAssertionErrorsselfsMyRoots __bases__srequestsbodysSpys assert_oksxrange(sselfswarnsDeprecatedMixinsStringIOssyssstderr((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_limit_override_deprecateds   cCs|idd|ijptti|idtdd|idd|ijptti|idtdd |id d|ijptti|idtdd |id d|ijptti|idtd d |idd|ijptti|idtdd|idd|ijptti|idtd d dS(Ns/default_max_pagess&"data": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]spagesiis /default_max_pages?data_tgp_no=5s0"data": [40, 41, 42, 43, 44, 45, 46, 47, 48, 49]iis/three_max_pagesis/three_max_pages?data_tgp_no=5is/four_max_pagesis/four_max_pages?data_tgp_no=5(sselfsrequestsbodysAssertionErrorsSpys assert_oksxrange(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_max_pagess$      cCstihdt<z|id|iidptd|ijptt i |idd|id|iidptd|ijptt i |id d|id |iidptd |ijptt i |id t d d|id|iidptd|ijpt|id|iidptd|ijptt i |idd|id|iidptd|ijptt i |id d|id|iidptd |ijptt i |id t d d|id|iidptd|ijptWdtihdt <XdS(Nstg.strict_parameterss/basic?tg_paginate_no=2s200s"data": [4, 5, 6, 7]s current_pageis!/custom_limit?tg_paginate_limit=2s"data": [0, 1]slimits#/default_max_pages?tg_paginate_no=5s"data": [40, 41, 42, spagesiis/basic?tg_paginate_rubbish=2s500s@basic() got an unexpected keyword argument 'tg_paginate_rubbish's/basic?data_tgp_no=2s/custom_limit?data_tgp_limit=2s /default_max_pages?data_tgp_no=5s/basic?data_tgp_rubbish=2s=basic() got an unexpected keyword argument 'data_tgp_rubbish'( sconfigsupdatesTruesselfsrequestsstatuss startswithsAssertionErrorsbodysSpys assert_oksxrangesFalse(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_strict_parameterssD        cCsB|id|iidptd|ijptdS(Ns/invalid_dynamics500s9paginate: dynamic_limit (foobar) not found in output dict(sselfsrequestsstatuss startswithsAssertionErrorsbody(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_invalid_dynamic_limit,s cCsL|idd|ijpt|idd|ijptdS(Ns/dynamics"data": [0, 1, 2, 3, 4, 5, 6]s/dynamic?tg_paginate_limit=2(sselfsrequestsbodysAssertionError(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_dynamic_limit1s  cCs|idd|ijptd|ijpt|idd|ijptd|ijpt|idd|ijptd|ijpt|idd |ijptd |ijptdS( Ns /multiples"foo": [0, 1, 2, 3]s9"bar": ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J"]s/multiple?foo_tgp_no=3s"foo": [8, 9, 10, 11]s/multiple?bar_tgp_no=2s9"bar": ["K", "L", "M", "N", "O", "P", "Q", "R", "S", "T"]s#/multiple?foo_tgp_no=2&bar_tgp_no=3s"foo": [4, 5, 6, 7]s%"bar": ["U", "V", "W", "X", "Y", "Z"](sselfsrequestsbodysAssertionError(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys test_multiple8s    cCs xtddD]p}|id|d|ijptti|iddti|iddti|iddqWxtdd D]p}|id|d |ijptti|idd ti|idd ti|idd qWdS(Niis/basic?tg_paginate_no=%ss"data": [0, 1, 2, 3]s current_pages first_items last_itemiis"data": [8, 9]ii i (srangesnumbersselfsrequestsbodysAssertionErrorsSpys assert_ok(sselfsnumber((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_out_of_bound_pagesIscCsj|idd|ijptti|iddti|iddti|idddS( Ns/basic?tg_paginate_no=lasts"data": [8, 9]s current_pageis first_itemi s last_itemi (sselfsrequestsbodysAssertionErrorsSpys assert_ok(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_last_pageXs  cCs.|idti|iddti|idtti|idtti|idddtti|id d dt|id ti|iddti|idtti|idtti|idddtti|id d dt|id ti|idd ti|idddtti|idddtti|idddtti|id d dt|idti|iddti|idddtti|idddtti|idtti|id t|idti|iddti|idddtti|idddtti|idtti|id t|idti|iddti|idtti|idtti|idtti|id tdS(Ns/basic?data_tgp_no=0s current_pageis href_firsts href_prevs href_nexts''/basic?data_tgp_no=2&data_tgp_limit=4'sraws href_lasts*'/basic?data_tgp_no=last&data_tgp_limit=4's/basic?data_tgp_no=1s/basic?data_tgp_no=2is''/basic?data_tgp_no=1&data_tgp_limit=4's''/basic?data_tgp_no=3&data_tgp_limit=4's/basic?data_tgp_no=3is/basic?data_tgp_no=4s/empty(sselfsrequestsSpys assert_oksbodysNonesTrue(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys test_href_sH      cCstihdd<z|idti|iddti|idddtti|id ddtti|id d dtti|id d dtWdtihdd<XdS(Nsserver.webpaths /web/paths/web/path/basic?data_tgp_no=2s current_pageis href_firsts0'/web/path/basic?data_tgp_no=1&data_tgp_limit=4'sraws href_prevs href_nexts0'/web/path/basic?data_tgp_no=3&data_tgp_limit=4's href_lasts3'/web/path/basic?data_tgp_no=last&data_tgp_limit=4's(sconfigsupdatesselfsrequestsSpys assert_oksbodysTrue(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_with_webpaths    cCs>|idd|ijptti|idddS(Ns/emptys "data": []slimiti(sselfsrequestsbodysAssertionErrorsSpys assert_ok(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_empty_datas cCss|idd|ijptti|iddti|iddti|idtdddS( Ns/custom_limit?data_tgp_limit=0s&"data": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]s page_countislimiti spagesi(sselfsrequestsbodysAssertionErrorsSpys assert_oksxrange(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_zero_limits  cCsT|idd|ijptti|iddti|idddS(Ns/empty?data_tgp_limit=0s "data": []s page_countislimiti(sselfsrequestsbodysAssertionErrorsSpys assert_ok(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pystest_empty_data_zero_limits (s__name__s __module__sRootControllersMyRootstest_pagination_old_stylestest_pagination_new_stylestest_pagination_listlikestest_limit_overridestest_limit_override_deprecatedstest_max_pagesstest_strict_parametersstest_invalid_dynamic_limitstest_dynamic_limits test_multiplestest_out_of_bound_pagesstest_last_pages test_hrefstest_with_webpathstest_empty_datastest_zero_limitstest_empty_data_zero_limit(((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysTestBasicPaginations$]    %   (      ,   s OccupationcBstZRS(N(s__name__s __module__(((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys OccupationssUsercBstZRS(N(s__name__s __module__(((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysUserssAddresscBstZdZRS(NcCsd|iSdS(Ns [Address %r](sselfsid(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys__repr__s(s__name__s __module__s__repr__(((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pysAddressss SOAddresscBs8tZefZeZeZeZdZRS(NcCsd|iSdS(Ns [Address %r](sselfsid(sself((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys__repr__s( s__name__s __module__sIntColsidsuser_ids StringColsstreetscitys__repr__(((s7build\bdist.win32\egg\turbogears\tests\test_paginate.pys SOAddresss     cCsbtdttdtdttdtd}tdttdtdttdtdtdttd}td ttdtdttd ttd td td tdtd}t t |t t |dhdt t dt<d t tdddt<t t|tihdd<dd<dd. Language-Team: LANGUAGE MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Generated-By: pygettext.py 1.5 PKf8& ,MM2turbogears/tests/locale/en/LC_MESSAGES/messages.po# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR ORGANIZATION # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: Thu Oct 07 15:40:37 2004\n" "PO-Revision-Date: 2005-11-10 09:23+0200\n" "Last-Translator: Dan Jacob \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" msgid "Welcome" msgstr "" msgid "You have %i apple" msgstr "" msgid "You have %i apples" msgstr "" PKf8?PP2turbogears/tests/locale/fi/LC_MESSAGES/messages.mo*l "(,07;DHPT] akovz K%.29?HNW Zdjsy       ';%d/%m/%YAprAprilAugAugustDecDecemberFebFebruaryFriFridayJanJanuaryJulJulyJunJuneMarMarchMayMonMondayNovNovemberOctOctoberSatSaturdaySepSeptemberSunSundayThuThursdayTueTuesdayWedWednesdayWelcomeYou have %i appleYou have %i applesProject-Id-Version: PACKAGE VERSION POT-Creation-Date: Thu Oct 07 15:40:37 2004 PO-Revision-Date: 2005-11-10 09:23+0200 Last-Translator: Dan Jacob Language-Team: LANGUAGE MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Generated-By: pygettext.py 1.5 %d.%m.%YhuhtihuhtikuueloelokuujoulujoulukuuhelmihelmikuupeperjantaitammitammikuuheinheinkuukeskeskuumaalismaaliskuutoukomamaanantaimarrasmarraskuulokalokakuulalauantaisyyssyyskuususunnuntaitotorstaititiistaikekeskiviikkoTervetuloaSinulla on %i omenaSinulla on %i omenaaPKf8m~~2turbogears/tests/locale/fi/LC_MESSAGES/messages.po# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR ORGANIZATION # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: Thu Oct 07 15:40:37 2004\n" "PO-Revision-Date: 2005-11-10 09:23+0200\n" "Last-Translator: Dan Jacob \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=iso-8859-1\n" "Content-Transfer-Encoding: 8bit\n" "Generated-By: pygettext.py 1.5\n" msgid "Welcome" msgstr "Tervetuloa" msgid "You have %i apple" msgstr "Sinulla on %i omena" msgid "You have %i apples" msgstr "Sinulla on %i omenaa" PKf8HHturbogears/feed/__init__.pyfrom turbogears.feed import feed FeedController = feed.FeedController PKkF;.e3 3 turbogears/feed/feed.pyimport time import cherrypy import turbogears from warnings import warn class FeedController(turbogears.controllers.Controller): """ Object for generating feeds in multiple formats """ def __init__(self, default="atom1.0"): self.default = default self.formats = ["atom1.0", "atom0.3", "rss2.0"] def date_to_3339(self, date): date = date.strftime("%Y-%m-%dT%H:%M:%SZ") return date def date_to_822(self, date): date = date.strftime("%a, %d %b %Y %H:%M:%S GMT") return date def depr_entrys(self, feed): if "entrys" in feed: warn("You should use 'entries' instead of 'entrys'", DeprecationWarning, 3) feed['entries'] = feed['entrys'] del feed['entrys'] def format_dates(self, feed, format): if format == 822: convert_date = self.date_to_822 else: convert_date = self.date_to_3339 if feed.has_key('updated'): feed["updated"] = convert_date(feed["updated"]) self.depr_entrys(feed) for entry in feed['entries']: if entry.has_key('updated'): entry["updated"] = convert_date(entry["updated"]) if entry.has_key('published'): entry["published"] = convert_date(entry["published"]) return feed def index(self, **kwargs): turbogears.redirect("%s" % self.default, kwargs) index = turbogears.expose()(index) def atom1_0(self, **kwargs): feed = self.get_feed_data(**kwargs) self.format_dates(feed, 3339) feed["href"] = turbogears.url("/") + "atom1.0" self.depr_entrys(feed) return feed atom1_0 = turbogears.expose(template="turbogears.feed.atom1_0", format="xml", content_type="application/atom+xml")(atom1_0) def atom0_3(self, **kwargs): feed = self.get_feed_data(**kwargs) self.format_dates(feed, 3339) feed["href"] = turbogears.url("/") + "atom0.3" self.depr_entrys(feed) return feed atom0_3 = turbogears.expose(template="turbogears.feed.atom0_3", format="xml", content_type="application/atom+xml")(atom0_3) def rss2_0(self, **kwargs): feed = self.get_feed_data(**kwargs) self.format_dates(feed, 822) self.depr_entrys(feed) return feed rss2_0 = turbogears.expose(template="turbogears.feed.rss2_0", format="xml", content_type="application/rss+xml")(rss2_0) PKkF;8turbogears/feed/atom0_3.kid id myfeed modified name email uri copyright tagline title id modified issued name email uri content summary copyright PKkF;turbogears/feed/atom1_0.kid id myfeed updated name email uri icon logo rights subtitle title id updated published name email uri content summary rights PKkF;?v0ccturbogears/feed/rss2_0.kid myfeed link description lastBuildDate lang generated title guid link pubDate description PKnP;c8turbogears/feed/__init__.pyc; ^Hc@sdklZeiZdS((sfeedN(sturbogears.feedsfeedsFeedController(sfeedsFeedController((s1build\bdist.win32\egg\turbogears\feed\__init__.pys?s PKnP;1turbogears/feed/feed.pyc; :zJc@sHdkZdkZdkZdklZdeiifdYZdS(N(swarnsFeedControllercBstZdZddZdZdZdZdZdZe i eZdZ e i d d d d d de Z dZ e i d dd d d de Z dZ e i d dd d d de Z RS(s1 Object for generating feeds in multiple formats satom1.0cCs||_dddg|_dS(Nsatom1.0satom0.3srss2.0(sdefaultsselfsformats(sselfsdefault((s-build\bdist.win32\egg\turbogears\feed\feed.pys__init__ s cCs|id}|SdS(Ns%Y-%m-%dT%H:%M:%SZ(sdatesstrftime(sselfsdate((s-build\bdist.win32\egg\turbogears\feed\feed.pys date_to_3339scCs|id}|SdS(Ns%a, %d %b %Y %H:%M:%S GMT(sdatesstrftime(sselfsdate((s-build\bdist.win32\egg\turbogears\feed\feed.pys date_to_822scCs:d|jo)tdtd|d|d<|d=ndS(Nsentryss,You should use 'entries' instead of 'entrys'isentries(sfeedswarnsDeprecationWarning(sselfsfeed((s-build\bdist.win32\egg\turbogears\feed\feed.pys depr_entryss   cCs|djo |i}n |i}|ido||d|d.tabber{display:none;}')) js.append(JSLink(static, "tabber/tabber-minimized.js", location=js_location.bodytop)) self.javascript = js class TabberDesc(CoreWD): name = "Tabber" for_widget = Tabber() template = """

Tab 1

This is page 1.

Tab 2

This is page 2.

Tab 3

This is page 3.

""" class SyntaxHighlighter(Widget): """A source code syntax-highlighter widget. This widget includes the syntax highlighter js and css into your rendered page to syntax-hightlight textareas named 'code'. The supported languages can be listed at the 'languages' __init__ parameter. """ available_langs = set([ 'CSharp', 'Css', 'Delphi', 'Java', 'JScript', 'Php', 'Python', 'Ruby', 'Sql', 'Vb', 'Xml', ]) css = [CSSLink(static,"sh/SyntaxHighlighter.css")] def __init__(self, languages=['Python', 'Xml']): javascript = [ JSLink(static, 'sh/shCore.js', location=js_location.bodybottom) ] for lang in languages: if lang not in self.available_langs: raise ValueError, ("Unsupported language %s. Available " "languages: '%s'" % (lang, ', '.join(self.available_langs))) source = "sh/shBrush%s.js" % lang javascript.append( JSLink(static, source, location=js_location.bodybottom) ) javascript.append( JSSource( "dp.SyntaxHighlighter.HighlightAll('code');", location=js_location.bodybottom ) ) self.javascript = javascript class SyntaxHighlighterDesc(CoreWD): name = "Syntax Highlighter" for_widget = SyntaxHighlighter() template = """\ """ class JumpMenu(SelectionField): """A widget for a select field to choose a destination link. Choose a link from the menu and the page will be redirected to the selected link. """ js = JSSource(""" """) template = """ """ javascript = [js] _selected_verb = 'selected' params = ["attrs"] params_doc = {'attrs' : 'Dictionary containing extra (X)HTML attributes for' ' the select tag'} attrs = {} class JumpMenuDesc(CoreWD): name = "Jump Menu" for_widget = JumpMenu("your_jump_menu_field", options=[('http://www.python.org', "Python"), ('http://www.turbogears.org', "TurboGears"), ('http://www.python.org/pypi', "Cheese Shop"), ('http://www.pythonware.com/daily/', "Daily Python")], #default='http://www.turbogears.org' ) PKP;:]y]yturbogears/widgets/base.pyimport os import itertools import pkg_resources import warnings from turbogears import view, startup, config from turbogears.util import setlike, to_unicode, copy_if_mutable, \ get_package_name from turbogears.i18n.utils import get_locale from turbogears.widgets.meta import MetaWidget, load_kid_template from cherrypy.config import configs try: set except NameError: # Python 2.3 from sets import Set as set __all__ = ['load_widgets', 'all_widgets', 'Widget', 'CompoundWidget', 'WidgetsList', 'register_static_directory', 'static', 'Resource', 'Link', 'CSSLink', 'JSLink', 'Source', 'CSSSource', 'JSSource', 'js_location', 'mochikit', 'jsi18nwidget', 'WidgetDescription', 'set_with_self'] class Enum(set): """Enum used at js_locations. This is less strict than ``turbogears.utils.Enum`` and serves our purposes as well as allowing any object with ``retrieve_javascript``, ``retrieve_css``, and ``location`` attributes to provide resources to the template when scanned in ``turbogears.controllers._process_output``. Example: >>> locations = Enum('bodytop', 'bodybottom', head') >>> locations.head == locations.head True >>> locations.head == locations.bodybottom False >>> locations.head in locations True >>> locations.foo Traceback (most recent call last): ... AttributeError """ def __init__(self, *args): set.__init__(self, args) def __getattr__(self, name): if name in self: return name raise AttributeError def __repr__(self): return "%s(%s)" % (self.__class__.__name__, ', '.join(map(repr, self))) # Keeps a count of the each declared widget in a WidgetsList instance # so their order is preserved. counter = itertools.count() # Load all widgets provided by the widget entry point def load_widgets(): for widget_mod in pkg_resources.iter_entry_points("turbogears.widgets"): try: widget_mod.load() except Exception, e: raise ImportError, 'Error loading plugin "%s"\n%s: %s' % ( widget_mod, e.__class__.__name__, e) all_widgets = set() PlainHTML = load_kid_template(""" """, modname='turbogears.widgets.plainhtml')[0] ############################################################################# # Widgets base classes # ############################################################################# class Widget(object): """A TurboGears Widget. '__init__' and 'update_params' are the only methods you might need to care extending. Attributes you should know about: name : The name of the widget. template : Kid template for the widget. default : Default value for the widget. css : List of CSSLinks and CSSSources for the widget. These will be automatically pulled and inserted in the page template that displays it. javascript: List of JSLinks and JSSources for the widget. Same as css. is_named : A property returning True if the widget has overrided it's default name. params : All parameter names listed here will be treated as special parameters. This list is updated by the metaclass and always contains *all* params from the widget itself and all it's bases. Can be used as a quick reminder of all the params your widget has at it's disposal. They all behave the same and have the same priorities regarding their overridal. Read on... params_doc: A dictionary containing 'params' names as keys and their docstring as value. For documentation at the widget browser. All initialization parameters listed at the class attribute "params" can be defined as class attributes, overriden at __init__ or at display time. They will be treated as special params for the widget, which means: 1) You can fix default values for them when sublcassing Widget. 2) If passed as **params to the constructor, the will be bound automatically to the widget instance, taking preference over any class attributes previously defined. Mutable attributes (dicts and lists) defined as class attributes are safe to modify as care is taken to copy them so the class attribute remains unchanged. 3) They can be further overrided by passing them as keyword args to display(). This will only affect that display() call in a thread-safe way. 4) A callable can be passed and it will be called automatically when sending variables to the template. This can be handy to pick up parameters which change in every request or affect many widgets simultaneously. """ __metaclass__ = MetaWidget name = "widget" template = None default = None css = [] javascript = [] params = [] params_doc = {} def __init__(self, name=None, template=None, default=None, **params): """Widget initialization. All initialization has to take place in this method. It's not thread-safe to mutate widget's attributes outside this method or anytime after widget's first display. *Must* call super(MyWidget, self).__init__(*args, **kw) cooperatively, unless, of course, your know what you're doing. Preferably this should be done before any actual work is done in the method. Parameters: name : The widget's name. In input widgets, this will also be the name of the variable that the form will send to the controller. This is the only param that is safe to pass as a positional argument to __init__. template : The template that the widget should use to display itself. Currently only Kid templates are supported. You can both initialize with a template string or with the path to a file-base template: "myapp.templates.widget_tmpl" default : Default value to display when no value is passed at display time. **params : Keyword arguments specific to your widget or to any of it's bases. If listed at class attribute 'params' the will be bound automatically to the widget instance. Note: Do not confuse these parameters with parameters listed at "params". Some widgets accept parameters at the constructor which are not listed params, these parameter won't be passed to the template, be automatically called, etc.. """ self._declaration_counter = counter.next() if name: self.name = name if template: self.template_c, self.template = load_kid_template(template) if default is not None: self.default = default # logic for managing the params attribute for param in self.__class__.params: if param in params: # make sure we don't keep references to mutables setattr(self, param, copy_if_mutable(params.pop(param))) else: if hasattr(self, param): # make sure we don't alter mutable class attributes value = copy_if_mutable(getattr(self.__class__, param), True) if value[1]: # re-set it only if mutable setattr(self, param, value[0]) else: setattr(self, param, None) for unused in params.iterkeys(): warnings.warn('keyword argument "%s" is unused at %r instance' % ( unused, self.__class__.__name__)) def adjust_value(self, value, **params): """Adjust the value sent to the template on display.""" if value is None: value = self.default if callable(value): value = value() return value def update_params(self, params): """Update the template parameters. This method will have the last chance to update the variables sent to the template for the specific request. All parameters listed at class attribute 'params' will be available at the 'params' dict this method receives. *Must* call super(MyWidget, self).update_params(params) cooperatively, unless, of course, your know what you're doing. Preferably this should be done before any actual work is done in the method. """ pass # The following methods are needed to be a well behaved widget, however, # there is rarely the need to override or extend them if inheritting # directly or indirectly from Widget. # update_data has been deprecated update_data = update_params def __call__(self, *args, **params): """Delegate to display. Used as an alias to avoid tiresome typing.""" return self.display(*args, **params) def display(self, value=None, **params): """Display the widget in a Kid template. Returns an elementtree node instance. If you need serialized output in a string, call 'render' instead. Probably you will not need to override or extend if inhertiting from Widget. @params: value : The value to display in the widget. **params: Extra parameters specific to the widget. All keyword params supplied will pass through the update_params method which will have a last chance to modify them before reaching the template. """ if not getattr(self, 'template_c', False): warnings.warn("Widget instance '%r' has no template defined" % self) return None # logic for managing the params attribute for param in self.__class__.params: if param in params: param_value = params[param] if callable(param_value): param_value = param_value() else: # if the param hasn't been overridden (passed as a keyword # argument inside **params) put the corresponding instance # value inside params. param_value = getattr(self, param, None) # make sure we don't pass a reference to mutables params[param] = copy_if_mutable(param_value) if not params.get('name'): params['name'] = self.name params['value'] = to_unicode(self.adjust_value(value, **params)) self.update_params(params) # update_data has been deprecated self.update_data(params) try: transform = view.engines['kid'].transform except (KeyError, AttributeError): # this can happen if you render a widget before application startup # when view.load_engines() has not yet been called raise RuntimeError("Trying to render a widget," " but Kid templating engine is not yet loaded.") return transform(params, self.template_c) def render(self, value=None, format="html", **params): """Exactly the same as display() but return serialized output instead. Useful for debugging or to display the widget in a non-Kid template like Cheetah, STAN, ... """ elem = self.display(value, **params) t = PlainHTML(elements=elem) return t.serialize(output=format, fragment=True) def retrieve_javascript(self): """Return the needed JavaScript ressources. Return a setlike instance containing all the JSLinks and JSSources the widget needs. """ scripts = setlike() for script in self.javascript: scripts.add(script) return scripts def retrieve_css(self): """Return the needed CSS ressources. Return a setlike instance with all the CSSLinks and CSSSources the widget needs. """ css = setlike() for cssitem in self.css: css.add(cssitem) return css def _get_is_named(self): """Return True if the widget has overridden its default name.""" if self.name != "widget": return True else: return False is_named = property(_get_is_named) def __setattr__(self, key, value): if self._locked: raise ValueError, \ "It is not threadsafe to modify widgets in a request" else: return super(Widget, self).__setattr__(key, value) def __repr__(self): return "%s(%s)" % (self.__class__.__name__, ', '.join( ["%s=%r" % (var, getattr(self, var)) for var in ['name'] + self.__class__.params])) class CompoundWidget(Widget): """A widget that can contain other widgets. A compound widget is a widget that can group several widgets to make a complex widget. Child widget names must be listed at their widget's ``member_widgets`` attribute. """ compound = True member_widgets = [] def __init__(self, *args, **kw): # logic for managing the member_widgets attribute for member in self.__class__.member_widgets: if member in kw: setattr(self, member, kw.pop(member)) elif not hasattr(self, member): setattr(self, member, None) super(CompoundWidget, self).__init__(*args, **kw) def iter_member_widgets(self): """Iterates over all the widget's children""" for member in self.__class__.member_widgets: attr = getattr(self, member, None) if isinstance(attr, list): for widget in attr: yield widget elif attr is not None: yield attr def display(self, value=None, **params): params["member_widgets_params"] = params.copy() # logic for managing the member_widgets attribute for member in self.__class__.member_widgets: params[member] = getattr(self, member, None) return super(CompoundWidget, self).display(value, **params) def update_params(self, d): super(CompoundWidget, self).update_params(d) d['value_for'] = lambda f: self.value_for(f, d['value']) widgets_params = d['member_widgets_params'] d['params_for'] = lambda f: self.params_for(f, **widgets_params) def value_for(self, item, value): """Get value for member widget. Pick up the value for a given member_widget 'item' from the value dict passed to this widget. """ name = getattr(item, "name", item) if isinstance(value, dict): return value.get(name) else: return None def params_for(self, item, **params): """Get params for member widget. Pick up the params for the given member_widget 'item' from the params dict passed to this widget. """ name = getattr(item, "name", item) item_params = {} for k, v in params.iteritems(): if isinstance(v, dict): if name in v: item_params[k] = v[name] return item_params def retrieve_javascript(self): """Get JavaScript for the member widgets. Retrieve the JavaScript for all the member widgets and get an ordered union of them. """ scripts = setlike() for script in self.javascript: scripts.add(script) for widget in self.iter_member_widgets(): for script in widget.retrieve_javascript(): scripts.add(script) return scripts def retrieve_css(self): """Get CSS for the member widgets. Retrieve the CSS for all the member widgets and get an ordered union of them. """ css = setlike() for cssitem in self.css: css.add(cssitem) for widget in self.iter_member_widgets(): for cssitem in widget.retrieve_css(): css.add(cssitem) return css ############################################################################# # Declarative widgets support # ############################################################################# class MetaWidgetsList(type): """Metaclass for WidgetLists. Takes care that the resulting WidgetList has all widgets in the same order as they were declared. """ def __new__(meta, class_name, bases, class_dict): declared_widgets = [] for name, value in class_dict.items(): if isinstance(value, Widget): if not value.is_named: value.name = name declared_widgets.append(value) del class_dict[name] declared_widgets.sort(lambda a, b: cmp(a._declaration_counter, b._declaration_counter)) cls = type.__new__(meta, class_name, bases, class_dict) cls.declared_widgets = declared_widgets return cls class WidgetsList(list): """A widget list. That's really all. A plain old list that you can declare as a classs with widgets ordered as attributes. Syntactic sugar for an unsweet world. """ __metaclass__ = MetaWidgetsList def __init__(self, *args): if args: if len(args) > 1: args = [args] elif isinstance(args[0], Widget): args = [[args[0]]] super(WidgetsList, self).__init__(*args) self.extend(self.declared_widgets) if not self: warnings.warn("You have declared an empty WidgetsList") # Make WidgetsList instances usable as Widget containers in the dict # returned by controller methods, so that the JS/CSS resources of all # contained widgets get picked up by the templates: def retrieve_javascript(self): return itertools.chain(*[w.retrieve_javascript() for w in self if callable(getattr(w, 'retrieve_javascript', None))]) def retrieve_css(self): return itertools.chain(*[w.retrieve_css() for w in self if callable(getattr(w, 'retrieve_css', None))]) ############################################################################# # CSS, JS and mochikit stuff # ############################################################################# def register_static_directory(modulename, directory): """Set up a static directory for JavaScript and CSS files. You can refer to this static directory in templates as ${tg.widgets}/modulename """ directory = os.path.abspath(directory) config.update({'/tg_widgets/%s' % modulename: { 'static_filter.on': True, 'static_filter.dir': directory }}) static = "turbogears.widgets" register_static_directory(static, pkg_resources.resource_filename(__name__, 'static')) register_static_directory('turbogears', pkg_resources.resource_filename('turbogears', 'static')) def set_with_self(self): theset = setlike() theset.add(self) return theset class Resource(Widget): """A resource for your widget. For example, this can be a link to an external JavaScript/CSS file or inline source to include at the template the widget is displayed. """ pass class Link(Resource): """A widget resource that is a link.""" def __init__(self, mod, *args, **kw): super(Link, self).__init__(*args, **kw) self.mod = mod def update_params(self, d): super(Link, self).update_params(d) d["link"] = "/%stg_widgets/%s/%s" % (startup.webpath, self.mod, self.name) def __hash__(self): return hash(self.mod + self.name) def __eq__(self, other): return self.mod == getattr(other, "mod", None) and \ self.name == getattr(other, "name", None) class CSSLink(Link): """A CSS link.""" template = """ """ params = ["media"] params_doc = {'media': 'Specify the media attribute for the css link tag'} media = "all" retrieve_css = set_with_self js_location = Enum('head', 'bodytop', 'bodybottom') class JSLink(Link): """A JavaScript link.""" template = """ """ def update_params(self, p): super(MochiKitLink, self).update_params(p) suppress = config.get('tg.mochikit_suppress', False) p['suppress'] = suppress if suppress and 'turbogears.mochikit' in config.get('tg.include_widgets', []): warnings.warn("""\ tg.mochikit_suppress == True, but 'turbogears.mochikit' is to be included via 'tg.include_widgets'. This is a contradiction, and mochikit_suppress overrides the inclusion to prevent subtle errors due to version mixing of MochiKit.""") mochikit = MochiKitLink("turbogears", "js/MochiKit.js") class JSI18NWidget(Widget): """JavaScript i18n support widget. This is a widget that can be used to add support for internationalization of JavaScript texts. It will basically add an implementation of the _ function that then can be used to wrap text literals in javascript-code. Additionally, message-catalogs are looked up and included depending on the current locale. To include the widget, put tg.include_widgets = ['turbogears.jsi18nwidget'] in your application configuration. """ params = ['locale_catalog_providers'] locale_catalog_providers = [] def __init__(self, *args, **kwargs): super(JSI18NWidget, self).__init__(*args, **kwargs) self._initialized = False def register_package_provider(self, package=None, directory=None, domain=None): parent = self class PackageProvider(object): def __init__(self): self._initialized = False def __call__(self, locale): if not self._initialized: # the leading underscore is to prevent shadowing of the # register_package_provider-arguments if package is None: _package = get_package_name() else: _package = package if directory is None: _directory = "static/javascript" else: _directory = directory if domain is None: _domain = config.get('i18n.domain', 'messages') else: _domain = domain js_dir = pkg_resources.resource_filename(_package, _directory) register_static_directory(_package, js_dir) self._package_name = _package self._domain = _domain self._initialized = True js = [] for l in locale, locale[:2]: link = JSLink(self._package_name, "%s-%s.js" % (self._domain, l)) if parent.linked_file_exists(link): js.append(link) break return js self.locale_catalog_providers.append(PackageProvider()) def retrieve_javascript(self): if not self._initialized: if not config.get('i18n.suppress_default_package_provider', False): self.register_package_provider() self._initialized = True js = super(JSI18NWidget, self).retrieve_javascript() js.add(JSLink("turbogears", 'js/i18n_base.js')) locale = get_locale() for pp in self.locale_catalog_providers: js.extend(pp(locale)) return js def linked_file_exists(self, widget): key = '/tg_widgets/%s' % widget.mod wp = configs.get(key) if wp: dir = wp.get('static_filter.dir') if dir: path = os.path.join(dir, widget.name) return os.path.exists(path) return False jsi18nwidget = JSI18NWidget() class Source(Resource): params = ["src"] def __init__(self, src, *args, **kw): super(Source, self).__init__(*args, **kw) self.src = src def __hash__(self): return hash(self.src) def __eq__(self, other): return self.src == getattr(other, "src", None) class CSSSource(Source): """A CSS source snippet.""" template = """ """ params = ["media"] params_doc = {'src': 'The CSS source for the link', 'media' : 'Specify the media the css source link is for'} media = "all" retrieve_css = set_with_self class JSSource(Source): """A JavaScript source snippet.""" template = """ """ params = ["defer"] params_doc = {'defer': 'If true, browser may defer execution of the script'} defer = False location = js_location.head def __init__(self, src, location=None, **kw): if location: if location not in js_location: raise ValueError, "JSSource location should be in %s" % js_location self.location = location super(JSSource, self).__init__(src, **kw) retrieve_javascript = set_with_self ############################################################################# # Classes for supporting the toolbox widget browser # ############################################################################# just_the_widget = load_kid_template("""
""")[0] class MetaDescription(MetaWidget): """Metaclass for widget descriptions. Makes sure the widget browser knows about all of them as soon as they come into existence. """ def __init__(cls, name, bases, dct): super(MetaDescription, cls).__init__(name, bases, dct) register = dct.get("register", True) if name != "WidgetDescription" and register: all_widgets.add(cls) class WidgetDescription(CompoundWidget): """A description for a Widget. Makes the 'for_widget' widget appear in the browser. It's a nice way to show off to your friends your coolest new widgets and to have a testing platform while developing them. """ __metaclass__ = MetaDescription template = just_the_widget for_widget = None member_widgets = ["for_widget"] show_separately = False def _get_name(self): return self.for_widget_class.__name__ name = property(_get_name) def _get_widget_class(self): return self.for_widget.__class__ for_widget_class = property(_get_widget_class) def _get_description(self): return self.for_widget_class.__doc__ description = property(_get_description) def _get_full_class_name(self): cls = self.for_widget_class return "%s.%s" % (cls.__module__, cls.__name__) full_class_name = property(_get_full_class_name) def _get_source(self): import inspect return inspect.getsource(self.__class__) source = property(_get_source) def retrieve_css(self): return self.for_widget.retrieve_css() def retrieve_javascript(self): return self.for_widget.retrieve_javascript() class CoreWD(WidgetDescription): register = False def _get_full_class_name(self): cls = self.for_widget_class return "turbogears.widgets.%s" % (cls.__name__) full_class_name = property(_get_full_class_name) class RenderOnlyWD(WidgetDescription): register = False template = """
This widget will render like that:

${for_widget.render(value)}
""" def retrieve_javascript(self): return setlike() def retrieve_css(self): return setlike() ############################################################################# # CSS and JS WidgetDescription's # ############################################################################# class CSSLinkDesc(CoreWD, RenderOnlyWD): name = "CSS Link" for_widget = CSSLink("turbogears", "css/yourstyle.css") class JSLinkDesc(CoreWD, RenderOnlyWD): name = "JS Link" for_widget = JSLink("turbogears", "js/yourscript.js") class CSSSourceDesc(CoreWD, RenderOnlyWD): name = "CSS Source" for_widget = CSSSource("""body { font-size:12px; }""") class JSSourceDesc(CoreWD, RenderOnlyWD): name = "JS Source" for_widget = JSSource("document.title = 'Hello World';") PKP;ffturbogears/widgets/i18n.pyimport os import codecs from cherrypy import request from turbogears.i18n import get_locale from turbogears import startup, config from turbogears.util import parse_http_accept_header from turbogears.i18n.utils import lang_in_gettext_format from turbogears.widgets.base import JSLink, CoreWD, RenderOnlyWD, static __all__ = ["LocalizableJSLink", "CalendarLangFileLink"] class LocalizableJSLink(JSLink): """Provides a simple way to include language-specific data in your JS code. Language file to use is determined from the user's locale or from the 'language' parameter. If there is no language file for the language (determined via 'supported_languages' parameter) than 'default_language' is used. """ default_language = 'en' supported_languages = ['en'] params = ['default_language', 'language', 'supported_languages'] params_doc = { 'language' : 'language code to use ' \ '(overrides user locale setting which is the default)', 'default_language' : 'language code to use ' \ 'if specified language is not supported', 'supported_languages' : 'list of supported language codes ' \ ' (which means corresponding language files exist)', } def update_params(self, d): super(LocalizableJSLink, self).update_params(d) language = d.get('language') or get_locale() if language not in self.supported_languages: language = self.default_language d['link'] = d['link'] % {'lang':language} class LocalizableJSLinkDesc(CoreWD, RenderOnlyWD): name = "Localizable JS Link" for_widget = LocalizableJSLink("turbogears", "js/yourscript-%(lang)s.js") _norm_tag = ''.join([(c.islower() or c.isdigit() or c == '-') and c or c.isupper() and c.lower() or ' ' for c in map(chr, xrange(256))]) def norm_tag(tag): """Normalize string to alphanumeric ascii chars, hyphens and underscores. The length is limited to 16 characters and other characters are collapsed to single underscore, or ignored at the start or end. """ if tag is not None: return '_'.join(str(tag)[:16].translate(_norm_tag).split()) def norm_charset(charset): """Normalize the name of a character set.""" if charset is not None: charset = norm_tag(charset) try: charset = norm_tag(codecs.lookup(charset).name) except (LookupError, AttributeError, ValueError): # AttributeError only needed for Py < 2.5 # ValueError only needed for Py < 2.4 pass return charset class CalendarLangFileLink(LocalizableJSLink): """Links to proper calendar.js language file depending on HTTP info.""" default_charset = 'utf-8' def update_params(self, d): languages = parse_http_accept_header( request.headers.get("Accept-Language")) or [] language = d.get('language') if language and language != '*': languages.insert(0, language) languages = map(norm_tag, languages) default_language = norm_tag(self.default_language) languages.append(default_language) charsets = parse_http_accept_header( request.headers.get("Accept-Charset")) or [] charsets = map(norm_charset, charsets) default_charset = norm_charset(self.default_charset) charset = norm_charset(config.get("kid.encoding")) if charset and charset != default_charset: charsets.append(charset) charsets.append(default_charset) path = "/tg_widgets/%s" % self.mod base_dir = config.get("static_filter.dir", path=path) base_name = "calendar/lang/calendar-" def find_link(): params = dict() for lang in languages: if not lang or lang == '*': lang = default_language base_lang = base_name + lang.replace('-', '_') for charset in charsets: if not charset or charset == '*': charset = default_charset file_name = base_lang if charset != default_charset: file_name += '-' + charset.replace('-', '_') file_name += '.js' if os.path.exists(os.path.join(base_dir, file_name)): path = "/%stg_widgets/%s" % (startup.webpath, self.mod) link = "%s/%s" % (path, file_name) return (link, language, charset) if charset == default_charset: break d["link"], d['language'], d['charset'] = find_link() PKP;:y99turbogears/widgets/rpc.pyfrom turbogears.widgets.base import Widget, JSLink, static, mochikit from turbojson import jsonify __all__ = ["RPC"] class RPC(Widget): """RPC base widget.""" params = ["action", "update", "data", "on_success", "on_failure", "on_complete", "before", "after", "loading", "loaded", "confirm"] javascript = [mochikit, JSLink(static,'ajax.js')] def update_params(self, d): super(RPC, self).update_params(d) d['js'] = "return ! remoteRequest(self, '%s', '%s', %s, %s)" % ( d.get('action'), d.get('update'), jsonify.encode(d.get('data')), jsonify.encode(self.get_options(d)), ) def get_options(self, d): return dict( on_success = d.get("on_success"), on_failure = d.get("on_failure"), on_complete = d.get("on_complete"), before = d.get("before"), after = d.get("after"), loading = d.get("loading"), loaded = d.get("loaded"), confirm = d.get("confirm"), ) PKP;turbogears/widgets/forms.pyfrom cherrypy import request from turbogears import validators, expose from turbogears.util import setlike, Bunch, request_available from turbogears.widgets.base import Widget, CompoundWidget, WidgetsList, \ CoreWD, RenderOnlyWD try: set except NameError: # Python 2.3 from sets import Set as set __all__ = ["InputWidget", "CompoundInputWidget", "RepeatingInputWidget", "FormField", "FormFieldsContainer", "CompoundFormField", "RepeatingFormField", "Label", "TextField", "PasswordField", "HiddenField", "FileField", "Button", "SubmitButton", "ResetButton", "ImageButton", "CheckBox", "TextArea", "SelectionField", "SingleSelectField", "MultipleSelectField", "RadioButtonList", "CheckBoxList", "FieldSet", "RepeatingFieldSet", "Form", "TableForm", "ListForm", "WidgetsList"] ############################################################################# # Functions and classes to manage input widgets # ############################################################################# def append_to_path(widget, repetition): path = [] if request_available(): if hasattr(request, "tg_widgets_path"): path = request.tg_widgets_path else: request.tg_widgets_path = path if not path or path[-1].widget is not widget: path.append(Bunch(widget=widget, repetition=repetition)) return True else: return False def pop_from_path(): if request_available() and hasattr(request, "tg_widgets_path"): request.tg_widgets_path.pop() def get_path(default_widget, default_repetition): default_path = [Bunch(widget=default_widget, repetition=default_repetition)] return getattr(request, "tg_widgets_path", default_path) def update_path(func): def _update_path(self, *args, **kw): update = append_to_path(self, None) returnval = func(self, *args, **kw) if update: pop_from_path() return returnval return _update_path def adapt_path(path): return [(i.widget.name, i.repetition) for i in path] def path_from_item(item, base_path=None): path = [] if isinstance(item, basestring): path = item.split('.') index = 0 for key in path: if '-' in key: key, num = key.split('-') path[index] = key, int(num) else: path[index] = key, None index += 1 elif hasattr(item, "name"): path = [(item.name, None)] if base_path: if not isinstance(base_path[0], tuple): base_path = adapt_path(base_path) path = base_path + path return path def retrieve_value_by_path(value, path): if not path: return None else: if not isinstance(path[0], tuple): path = adapt_path(path) returnval = value for name, index in path: if isinstance(returnval, dict): returnval = returnval.get(name) if index is not None: if isinstance(returnval, list): try: returnval = returnval[index] except IndexError: returnval = None else: returnval = None return returnval def retrieve_params_by_path(params, path): if not path: return None else: if not isinstance(path[0], tuple): path = adapt_path(path) for name, index in path: params_to_parse = params.copy() params = {} for k,v in params_to_parse.iteritems(): if isinstance(v, dict): if name in v: params[k] = v[name] if index is not None: if isinstance(params[k], list): try: params[k] = params[k][index] except IndexError: params[k] = None else: params[k] = None return params def build_name_from_path(path, repeating_marker='-', nesting_marker='.'): name = [] for item in path: if item.repetition is not None: name.append(item.widget.name + repeating_marker + str(item.repetition)) else: name.append(item.widget.name) return nesting_marker.join(name) ############################################################################### # Base class for a widget that can generate input for the app. ############################################################################### class InputWidget(Widget): validator = None params = ["convert"] params_doc = {'convert': 'Should the value be coerced by the validator at ' 'display?'} convert = True def __init__(self, name=None, validator=None, **params): """Initialize an input widget. It accepts the following parameters (besides those listed at params): name: Name of the input element. Will be the name of the variable the widget's input will be available at when submitted. validator: Formencode validator that will validate and coerce the input this widget generates. """ if name is not None and ('-' in name or '.' in name): raise ValueError, ("The name of an InputWidget must not contain " "the '-' or '.' characters") super(InputWidget, self).__init__(name, **params) if validator: self.validator = validator def _get_path(self): return get_path(self, None)[:] _get_path = update_path(_get_path) path = property(_get_path) def _get_name_path(self): if self.path and getattr(self.path[0].widget, "form", False): return self.path[1:] else: return self.path name_path = property(_get_name_path) def _get_is_validated(self): if self.path: validated_form = getattr(request, "validated_form", None) return self.path[0].widget is validated_form else: return False is_validated = property(_get_is_validated) def _retrieve_validator_from_validation_schema(self): root_widget = self.path[0].widget if root_widget is self: return self.validator else: if getattr(root_widget, "form", False): name_path = self.name_path else: name_path = self.name_path[1:] validator = root_widget.validator for name in [i.widget.name for i in name_path]: if hasattr(validator, "fields"): validator = validator.fields.get(name) elif hasattr(validator, "validators"): for v in validator.validators: if hasattr(v, "fields") and (name in v.fields): validator = v.fields[name] break else: break return validator def adjust_value(self, value, **params): if hasattr(request, "input_values") and self.is_validated: input_submitted = True iv = retrieve_value_by_path(request.input_values, self.name_path) else: input_submitted = False iv = None # there are some input fields that when nothing is checked/selected # instead of sending a nice name="" are totally missing from # input_values, this little workaround let's us manage them nicely # without interfering with other types of fields, we need this to # keep track of their empty status otherwise if the form is going to be # redisplayed for some errors they end up to use their defaults values # instead of being empty since FE doesn't validate a failing Schema. # posterity note: this is also why we need if_missing=None in # validators.Schema, see ticket #696. no_input_if_empty = getattr(self, "no_input_if_empty", False) if iv is not None or (input_submitted and no_input_if_empty): value = iv else: if value is None: value = self.default if callable(value): value = value() if self.validator and params["convert"] and not input_submitted: value = self.validator.from_python(value) return value def display(self, value=None, **params): return super(InputWidget, self).display(value, **params) display = update_path(display) def _get_fq_name(self): return build_name_from_path(self.name_path) _get_fq_name = update_path(_get_fq_name) fq_name = property(_get_fq_name) def _get_error(self): errors = getattr(request, "validation_errors", {}) return retrieve_value_by_path(errors, self.name_path) _get_error = update_path(_get_error) error = property(_get_error) def update_params(self, d): super(InputWidget, self).update_params(d) d["name"] = build_name_from_path(self.name_path) errors = getattr(request, "validation_errors", {}) d["error"] = retrieve_value_by_path(errors, self.name_path) class CompoundInputWidget(CompoundWidget, InputWidget): def update_params(self, params): super(CompoundInputWidget, self).update_params(params) params['error_for'] = lambda f: self.error_for(f, True) def value_for(self, item, value): """Return the value for a child widget. ``item`` is the child widget instance or it's name, ``value`` is a dict containing the value for this compound widget. """ path = path_from_item(item) return retrieve_value_by_path(value, path) def params_for(self, item, **params): """Return the parameters for a child widget. ``item`` is the child widget instance or it's name, ``params`` is a dict containing the parameters passed to this compound widget. """ path = path_from_item(item) return retrieve_params_by_path(params, path) def error_for(self, item, suppress_errors=False): """Return the Invalid exception associated with a child widget. The exception is stored in the request local storage. ``item`` is the child widget instance or it's name. """ if self.is_validated: path = path_from_item(item, self.name_path) errors = getattr(request, "validation_errors", {}) returnval = retrieve_value_by_path(errors, path) if suppress_errors and \ isinstance(returnval, dict) or isinstance(returnval, list): return None else: return returnval else: return None def dictify_value(self, value): """Convert value into a dict suitable for propagating values to child widgets. If value is a dict it will pass through, if it's another kind of object, attributes which match child widgets' names will tried to be fetched. """ if isinstance(value, dict): return value else: value_as_dict = {} for w in self.iter_member_widgets(): try: value_as_dict[w.name] = getattr(value, w.name) except AttributeError: pass return value_as_dict def adjust_value(self, value=None, **params): """Adjust a value for displaying in a widget.""" if value is not None: value = self.dictify_value(value) return super(CompoundWidget, self).adjust_value(value, **params) class RepeatingRange(object): def __init__(self, repetitions, bunch): self.__sequence = repetitions self.__next_value = 0 self.__bunch = bunch def __iter__(self): return self def next(self): try: value = self.__sequence[self.__next_value] except IndexError: raise StopIteration else: self.__next_value += 1 self.__bunch.repetition = value return value class RepeatingInputWidget(CompoundInputWidget): """Base class for a compound widget which can be repeated.""" repeating = True params = ["repetitions"] params_doc = {'repetitions': 'Number of repetitions that should be ' 'rendered'} repetitions = 1 def update_params(self, d): path_reference = self.path[-1] repetition = path_reference.repetition if repetition is not None: path_reference.repetition = None super(RepeatingInputWidget, self).update_params(d) if repetition is None: repetitions = d.pop("repetitions") if isinstance(repetitions, int): repetitions = range(repetitions) else: repetitions = [repetition] d["repetitions"] = RepeatingRange(repetitions, path_reference) def value_for(self, item, value): """Return the value for a child widget. ``item`` is the child widget instance or it's name, ``value`` is a dict containing the value for this compound widget. """ if isinstance(value, list): try: value = value[self.path[-1].repetition] except IndexError: value = None else: value = None path = path_from_item(item) return retrieve_value_by_path(value, path) def params_for(self, item, **params): """Return the parameters for a child widget. ``item`` is the child widget instance or it's name, ``params`` is a dict containing the parameters passed to this compound widget. """ item_params = {} for k,v in params.iteritems(): if isinstance(v, list) and k is not "repetitions": try: item_params[k] = v[self.path[-1].repetition] except IndexError: pass path = path_from_item(item) return retrieve_params_by_path(item_params, path) def dictify_value(self, value): """Convert list of values into a list of dicts suitable for propagating values to child widgets. If value is a list of dicts it will pass through, if it's another kind of object, attributes which match child widgets' names will tried to be fetched. """ return [super(RepeatingInputWidget, self).dictify_value(v) for v in value] ############################################################################# # Base classes # ############################################################################# class FormField(InputWidget): """An input widget that can be included inside a Form or Fieldset. It accepts the following parameters (besides those listed at params): label The label text that the container form/fieldset will generate for the widget. If empty, the capitalized name will be used. help_text The help text that the container form/fieldset will generate for the widget. """ _name = "widget" label = None help_text = None params = ["field_class", "css_classes"] params_doc = {'field_class' : 'CSS class for the field', 'css_classes' : 'List of extra CSS classes for the field'} field_class = None css_classes = [] def _get_name(self): return self._name def _set_name(self, name): self._name = name if self.label is None: self.label = name.capitalize() name = property(_get_name, _set_name) def _get_is_required(self): validator = self._retrieve_validator_from_validation_schema() if validator is None: return False else: try: validator.to_python('') except validators.Invalid: return True else: return False is_required = property(_get_is_required) def _get_field_id(self): return build_name_from_path(self.path, '_', '_') field_id = property(_get_field_id) def __init__(self, name=None, label=None, help_text=None, **kw): super(FormField, self).__init__(name, **kw) if label is not None: self.label = label if help_text is not None: self.help_text = help_text if self.field_class is None: self.field_class = self.__class__.__name__.lower() def update_params(self, d): super(FormField, self).update_params(d) if self.is_required: d["field_class"] = " ".join([d["field_class"], "requiredfield"]) if d["css_classes"]: d["field_class"] = " ".join([d["field_class"]] + d["css_classes"]) d["label"] = self.label d["help_text"] = self.help_text d["field_id"] = self.field_id # A decorator that provides field_for functionality to the # decorated FormFieldsContainer's method def retrieve_field_for(func): def _retrieve_field_for(self=None, item=None, *args, **kw): path = path_from_item(item) field = self for name, index in path: if field is not None: field = field.get_field_by_name(name) append_to_path(field, index) if field is not None: returnval = func(self, field, *args, **kw) else: returnval = "Field for '%s' not found." % item for i in range(len(path)): pop_from_path() return returnval _retrieve_field_for = update_path(_retrieve_field_for) return _retrieve_field_for class FormFieldsContainer(CompoundInputWidget): """A container for FormFields. Has two member_widgets lists: - fields - hidden_fields It provides the template with 3 useful functions: - field_for(name) Returns the child named ``name``. - value_for(name) Returns the value for the child named ``name`` (name can also be a widget instance so fields can be iterated). - params_for(name) Returns the display-time parameters for the child named ``name`` (can also be a widget instance so fields can be iterated). - display_field_for(name) Displays the child named ``name`` automatically propagating value an params. ``name`` can also be a widget instance. - error_for(name) Returns the validation error the child named ``name`` generated. Again, ``name`` can also be a widget instance. """ member_widgets = ["fields", "hidden_fields"] fields = [] hidden_fields = [] params = ["disabled_fields"] disabled_fields = set() def _get_file_upload(self): for widget in self.iter_member_widgets(): if getattr(widget, "file_upload", False): return True return False file_upload = property(_get_file_upload) def get_field_by_name(self, name, default=None): for widget in self.iter_member_widgets(): if widget.name == name: return widget return default def display_field_for(self, item, value=None, **params): return item.display(value, **params) display_field_for = retrieve_field_for(display_field_for) def render_field_for(self, item, value=None, format="html", **params): return item.render(value, format, **params) render_field_for = retrieve_field_for(render_field_for) def _field_for(self, item): """Return the member widget named item. This function should *only* be used inside a FormFieldsContainer template, really, else the path acrobatics will lead to unexpected results. """ field = self.get_field_by_name(item, None) if field is None: raise ValueError("Field for '%s' not found." % item) return field def update_params(self, d): super(FormFieldsContainer, self).update_params(d) d["display_field_for"] = lambda f: self.display_field_for(f, d["value_for"](f), **d["params_for"](f)) d["render_field_for"] = lambda f: self.display_field_for(f, d["value_for"](f), **d["params_for"](f)) d["field_for"] = self._field_for visible_fields = [] hidden_fields = [] #XXX: Ugly hack, this badly needs a better fix. Note to meself: # CompoundFormField has no fields or hidden_fields member_widgets, # related to [1736]'s refactoring. for field in d.get("fields", []) + d.get("hidden_fields", []): if field.name not in d["disabled_fields"]: if getattr(field, "hidden", False): hidden_fields.append(field) else: visible_fields.append(field) d["fields"] = visible_fields d["hidden_fields"] = hidden_fields class CompoundFormField(FormFieldsContainer, FormField): is_required = False class RepeatingFormField(RepeatingInputWidget, CompoundFormField): pass ############################################################################# # Fields # ############################################################################# class Label(FormField): """A simple label for a form field.""" template = """