�
ƪb� � �8 � d Z ddlZddlmZ ddlmZ ddlmZmZ ddl m
Z
ddlmZ ddl
m
Z
dd lmZ dd
lmZmZ ddlmZ ddlmZ dd
lmZmZmZmZ g d�Z ej dej � � Z d� Z! G d� d� � Z" G d� de#� � Z$dZ% G d� d� � Z&dS )z�
babel.messages.catalog
~~~~~~~~~~~~~~~~~~~~~~
Data structures for message catalogs.
:copyright: (c) 2013-2022 by the Babel Team.
:license: BSD, see LICENSE for more details.
� N)�parse_header)�OrderedDict)�datetime�time)�get_close_matches)�message_from_string)�copy)�__version__)�Locale�UnknownLocaleError)�format_datetime)�
get_plural)�distinct�LOCALTZ�FixedOffsetTimezone�_cmp)�Message�Catalog�TranslationErrorz�
\%
(?:\(([\w]*)\))?
(
[-#0\ +]?(?:\*|[\d]+)?
(?:\.(?:\*|[\d]+))?
[hlL]?
)
([diouxXeEfFgGcrs%])
c �� � t j d| � � }t j |� d� � d� � }|� d� � }|��|d |dd � }}|d d� |dd � }}t |dz � � }t |� � } t |� � }
| d z }||
z
}||z }t
|� � }|� |�
� � }|S )Nz+^(?P<datetime>.*?)(?P<tzoffset>[+-]\d{4})?$r z%Y-%m-%d %H:%M�tzoffsetr � � �1�< |