3
eY
y @ s d Z ddlZddlZddlmZ ddlmZmZ ddlmZ ddl m
Z
ddlmZ ddlm
Z dd lmZ dd
lmZ ddlmZ ddlmZmZmZmZ dd
lmZmZmZmZ dddgZej dej!Z"dd Z#G dd de$Z%G dd de&Z'dZ(erdd Z)ne
Z)G dd de$Z*dS )z
babel.messages.catalog
~~~~~~~~~~~~~~~~~~~~~~
Data structures for message catalogs.
:copyright: (c) 2013 by the Babel Team.
:license: BSD, see LICENSE for more details.
N)parse_header)datetimetime)get_close_matches)message_from_string)copy)__version__)Locale)format_datetime)
get_plural)odictdistinctLOCALTZFixedOffsetTimezone)string_typesnumber_typesPY2cmpMessageCatalogTranslationErrorz
\%
(?:\(([\w]*)\))?
(
[-#0\ +]?(?:\*|[\d]+)?
(?:\.(?:\*|[\d]+))?
[hlL]?
)
([diouxXeEfFgGcrs%])
c C s t jd| }tj|jdd}tj|}tj|}|jd}|d k r|d |dd }}|d d |dd }} t|d }
t|}t| }|d }
|
|7 }
|
|
9 }
t |
}|j
|d
}|S )Nz+^(?P