Your IP : 216.73.216.213
��Yf
� @ sx d Z d d l Z d d l Z d d l m Z d d l m Z m Z d d l m Z e � Gd d � d e j
� Z d S)z%Tests to cover the Tools/i18n package� N)�assert_python_ok)�skip_if_missing�toolsdir)�temp_cwdc @ sR e Z d Z d Z e j j e d d � Z d d � Z d d � Z
d d � Z d
S)�Test_pygettextzTests for the pygettext.py toolZi18nzpygettext.pyc C st i } xg | j d � D]V } | s | j d � r5 q | j d � } | j d d � \ } } | j � | | <q W| S) z: utility: return the header of a .po file as a dictionary �
�#�msgid�msgstr�"�:� )r r r
)�split�
startswith�strip)�self�dataZheaders�line�key�val� r �>/opt/alt/python35/lib64/python3.5/test/test_tools/test_i18n.py�
get_header s zTest_pygettext.get_headerc C s� t d � �� } t | j � t d � � } | j � } Wd QRX| j | � } | j d | � | j d | � | j d | � | j d | � | j d | � | j d | � | j d | � | j d
| � | j d | � Wd QRXd S)z�Make sure the required fields are in the header, according to:
http://www.gnu.org/software/gettext/manual/gettext.html#Header-Entry
Nzmessages.potzProject-Id-VersionzPOT-Creation-DatezPO-Revision-DatezLast-Translatorz
Language-TeamzMIME-VersionzContent-TypezContent-Transfer-EncodingzGenerated-By)r r �script�open�readr ZassertIn)r �cwd�fpr �headerr r r �test_header s
zTest_pygettext.test_headerc C s� d d l m } t d � �� } t | j � t d � � } | j � } Wd QRX| j | � } | d } | j d � r� | d t d � � } | j | d � Wd QRXd S)z; Match the date format from xgettext for POT-Creation-Date r )�datetimeNzmessages.potzPOT-Creation-Datez\nz%Y-%m-%d %H:%M%z)
r r r r r r r �endswith�lenZstrptime)r r r r r r ZcreationDater r r �test_POT_Creation_Date9 s
z%Test_pygettext.test_POT_Creation_DateN)�__name__�
__module__�__qualname__�__doc__�os�path�joinr r r r r# r r r r r s
r )r'