ó
¬«Y]c           @   s§  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l Z d  d l m Z d Z d Z d Z	 e  j
 j d d ƒ Z e  j
 j e d ƒ Z e  j
 j e d	 ƒ Z e  j
 j e d
 ƒ Z d e j f d „  ƒ  YZ d Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e j f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z e d k r£e ƒ  n  d S(    iÿÿÿÿN(   t   test_supports  3hIElQAAAAAGAAAAHAAAAEwAAAALAAAAfAAAAAAAAACoAAAAFQAAAKkAAAAjAAAAvwAAAKEAAADj
AAAABwAAAIUBAAALAAAAjQEAAEUBAACZAQAAFgAAAN8CAAAeAAAA9gIAAKEAAAAVAwAABQAAALcD
AAAJAAAAvQMAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABQAAAAYAAAACAAAAAFJh
eW1vbmQgTHV4dXJ5IFlhY2gtdABUaGVyZSBpcyAlcyBmaWxlAFRoZXJlIGFyZSAlcyBmaWxlcwBU
aGlzIG1vZHVsZSBwcm92aWRlcyBpbnRlcm5hdGlvbmFsaXphdGlvbiBhbmQgbG9jYWxpemF0aW9u
CnN1cHBvcnQgZm9yIHlvdXIgUHl0aG9uIHByb2dyYW1zIGJ5IHByb3ZpZGluZyBhbiBpbnRlcmZh
Y2UgdG8gdGhlIEdOVQpnZXR0ZXh0IG1lc3NhZ2UgY2F0YWxvZyBsaWJyYXJ5LgBtdWxsdXNrAG51
ZGdlIG51ZGdlAFByb2plY3QtSWQtVmVyc2lvbjogMi4wClBPLVJldmlzaW9uLURhdGU6IDIwMDAt
MDgtMjkgMTI6MTktMDQ6MDAKTGFzdC1UcmFuc2xhdG9yOiBKLiBEYXZpZCBJYsOhw7FleiA8ai1k
YXZpZEBub29zLmZyPgpMYW5ndWFnZS1UZWFtOiBYWCA8cHl0aG9uLWRldkBweXRob24ub3JnPgpN
SU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9aXNvLTg4
NTktMQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBub25lCkdlbmVyYXRlZC1CeTogcHlnZXR0
ZXh0LnB5IDEuMQpQbHVyYWwtRm9ybXM6IG5wbHVyYWxzPTI7IHBsdXJhbD1uIT0xOwoAVGhyb2F0
d29iYmxlciBNYW5ncm92ZQBIYXkgJXMgZmljaGVybwBIYXkgJXMgZmljaGVyb3MAR3V2ZiB6YnFo
eXIgY2ViaXZxcmYgdmFncmVhbmd2YmFueXZtbmd2YmEgbmFxIHlicG55dm1uZ3ZiYQpmaGNjYmVn
IHNiZSBsYmhlIENsZ3ViYSBjZWJ0ZW56ZiBvbCBjZWJpdnF2YXQgbmEgdmFncmVzbnByIGdiIGd1
ciBUQUgKdHJnZ3JrZyB6cmZmbnRyIHBuZ255YnQgeXZvZW5lbC4AYmFjb24Ad2luayB3aW5rAA==
së  3hIElQAAAAACAAAAHAAAACwAAAAFAAAAPAAAAAAAAABQAAAABAAAAFEAAAAPAQAAVgAAAAQAAABm
AQAAAQAAAAIAAAAAAAAAAAAAAAAAAAAAYWLDngBQcm9qZWN0LUlkLVZlcnNpb246IDIuMApQTy1S
ZXZpc2lvbi1EYXRlOiAyMDAzLTA0LTExIDEyOjQyLTA0MDAKTGFzdC1UcmFuc2xhdG9yOiBCYXJy
eSBBLiBXQXJzYXcgPGJhcnJ5QHB5dGhvbi5vcmc+Ckxhbmd1YWdlLVRlYW06IFhYIDxweXRob24t
ZGV2QHB5dGhvbi5vcmc+Ck1JTUUtVmVyc2lvbjogMS4wCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFp
bjsgY2hhcnNldD11dGYtOApDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0CkdlbmVyYXRl
ZC1CeTogbWFudWFsbHkKAMKkeXoA
sL  3hIElQAAAAABAAAAHAAAACQAAAADAAAALAAAAAAAAAA4AAAAeAEAADkAAAABAAAAAAAAAAAAAAAA
UHJvamVjdC1JZC1WZXJzaW9uOiBObyBQcm9qZWN0IDAuMApQT1QtQ3JlYXRpb24tRGF0ZTogV2Vk
IERlYyAxMSAwNzo0NDoxNSAyMDAyClBPLVJldmlzaW9uLURhdGU6IDIwMDItMDgtMTQgMDE6MTg6
NTgrMDA6MDAKTGFzdC1UcmFuc2xhdG9yOiBKb2huIERvZSA8amRvZUBleGFtcGxlLmNvbT4KSmFu
ZSBGb29iYXIgPGpmb29iYXJAZXhhbXBsZS5jb20+Ckxhbmd1YWdlLVRlYW06IHh4IDx4eEBleGFt
cGxlLmNvbT4KTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy
c2V0PWlzby04ODU5LTE1CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFi
bGUKR2VuZXJhdGVkLUJ5OiBweWdldHRleHQucHkgMS4zCgA=
t   xxt   LC_MESSAGESs
   gettext.mos   ugettext.mos   metadata.mot   GettextBaseTestc           B   s   e  Z d  „  Z d „  Z RS(   c      	   C   sÙ   t  j j t ƒ s" t  j t ƒ n  t t d ƒ  } | j t j	 t
 ƒ ƒ Wd  QXt t d ƒ  } | j t j	 t ƒ ƒ Wd  QXt t d ƒ  } | j t j	 t ƒ ƒ Wd  QXt j ƒ  |  _ d |  j d <t j j ƒ  d  S(   Nt   wbR   t   LANGUAGE(   t   ost   patht   isdirt	   LOCALEDIRt   makedirst   opent   MOFILEt   writet   base64t   decodestringt   GNU_MO_DATAt   UMOFILEt   UMO_DATAt   MMOFILEt   MMO_DATAR    t   EnvironmentVarGuardt   envt   gettextt   _translationst   clear(   t   selft   fp(    (    s"   lib/python2.7/test/test_gettext.pyt   setUp@   s    c         C   s4   |  j  j ƒ  |  `  t j t j j t ƒ d ƒ d  S(   Ni    (   R   t   __exit__t   shutilt   rmtreeR   R   t   splitR	   (   R   (    (    s"   lib/python2.7/test/test_gettext.pyt   tearDownN   s    (   t   __name__t
   __module__R   R!   (    (    (    s"   lib/python2.7/test/test_gettext.pyR   ?   s   	sð   3hIElQAAAAABAAAAHAAAACQAAAAAAAAAAAAAAAAAAAAsAAAAggAAAC0AAAAAUGx1cmFsLUZvcm1z
OiBucGx1cmFscz0yOyBwbHVyYWw9KG4gIT0gMSk7CiMtIy0jLSMtIyAgbWVzc2FnZXMucG8gKEVk
WCBTdHVkaW8pICAjLSMtIy0jLSMKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVU
Ri04CgA=
t   GettextTestCase1c           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s9   t  j |  ƒ t j |  _ t |  _ t j d |  j ƒ d  S(   NR   (	   R   R   R   t   curdirt	   localedirR   t   mofileR   t   install(   R   (    (    s"   lib/python2.7/test/test_gettext.pyR   [   s    	c         C   sY   |  j  } | t d ƒ d ƒ | t d ƒ d ƒ | t d ƒ d ƒ | t d ƒ d ƒ d  S(   Nt	   albatrossu   mulluskt   bacons   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   t   assertEqualt   _(   R   t   eq(    (    s"   lib/python2.7/test/test_gettext.pyt   test_some_translationsa   s
    	c         C   sY   |  j  } | t d ƒ d ƒ | t d ƒ d ƒ | t d ƒ d ƒ | t d ƒ d ƒ d  S(   NR)   u   mulluskR*   s   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   R+   R,   (   R   R-   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_double_quotesi   s
    	c         C   sY   |  j  } | t d ƒ d ƒ | t d ƒ d ƒ | t d ƒ d ƒ | t d ƒ d ƒ d  S(   NR)   u   mulluskR*   s   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   R+   R,   (   R   R-   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_triple_single_quotesq   s
    	c         C   sY   |  j  } | t d ƒ d ƒ | t d ƒ d ƒ | t d ƒ d ƒ | t d ƒ d ƒ d  S(   NR)   u   mulluskR*   s   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   R+   R,   (   R   R-   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_triple_double_quotesy   s
    	c         C   s    |  j  } | t d ƒ d ƒ d  S(   Ns¡   This module provides internationalization and localization
support for your Python programs by providing an interface to the GNU
gettext message catalog library.s¡   Guvf zbqhyr cebivqrf vagreangvbanyvmngvba naq ybpnyvmngvba
fhccbeg sbe lbhe Clguba cebtenzf ol cebivqvat na vagresnpr gb gur TAH
trggrkg zrffntr pngnybt yvoenel.(   R+   R,   (   R   R-   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_multiline_strings   s    	c         C   sÞ   |  j  } t |  j d ƒ  } t j | ƒ } Wd  QX| j ƒ  | t d ƒ d ƒ | j d t ƒ | t d ƒ d ƒ d d  l } | j d t d d	 d
 g ƒ | t | j	 ƒ | | j | j	 ƒ | t
 | j
 ƒ | ` | `
 d  S(   Nt   rbs   nudge nudges	   wink winkt   unicodet   mulluskR*   iÿÿÿÿt   namesR   t   lgettext(   R+   R   R'   R   t   GNUTranslationsR(   R,   t   Truet   __builtin__t   ugettextR7   (   R   R-   R   t   tR:   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_the_alternative_interface‹   s    	
(	   R"   R#   R   R.   R/   R0   R1   R2   R=   (    (    (    s"   lib/python2.7/test/test_gettext.pyR$   Z   s   						
t   GettextTestCase2c           B   sP   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(   c         C   sI   t  j |  ƒ t j |  _ t j d |  j ƒ t j d ƒ t j |  _ d  S(   NR   (	   R   R   R   R%   R&   R   t   bindtextdomaint
   textdomainR,   (   R   (    (    s"   lib/python2.7/test/test_gettext.pyR   ¡   s
    c         C   s    |  j  t j d ƒ |  j ƒ d  S(   NR   (   R+   R   R?   R&   (   R   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_bindtextdomainª   s    c         C   s   |  j  t j ƒ  d ƒ d  S(   NR   (   R+   R   R@   (   R   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_textdomain­   s    c         C   se   |  j  } | |  j d ƒ d ƒ | |  j d ƒ d ƒ | |  j d ƒ d ƒ | |  j d ƒ d ƒ d  S(   NR)   u   mulluskR*   s   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   R+   R,   (   R   R-   (    (    s"   lib/python2.7/test/test_gettext.pyR.   °   s
    	c         C   se   |  j  } | |  j d ƒ d ƒ | |  j d ƒ d ƒ | |  j d ƒ d ƒ | |  j d ƒ d ƒ d  S(   NR)   u   mulluskR*   s   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   R+   R,   (   R   R-   (    (    s"   lib/python2.7/test/test_gettext.pyR/   ¸   s
    	c         C   se   |  j  } | |  j d ƒ d ƒ | |  j d ƒ d ƒ | |  j d ƒ d ƒ | |  j d ƒ d ƒ d  S(   NR)   u   mulluskR*   s   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   R+   R,   (   R   R-   (    (    s"   lib/python2.7/test/test_gettext.pyR0   À   s
    	c         C   se   |  j  } | |  j d ƒ d ƒ | |  j d ƒ d ƒ | |  j d ƒ d ƒ | |  j d ƒ d ƒ d  S(   NR)   u   mulluskR*   s   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   R+   R,   (   R   R-   (    (    s"   lib/python2.7/test/test_gettext.pyR1   È   s
    	c         C   s#   |  j  } | |  j d ƒ d ƒ d  S(   Ns¡   This module provides internationalization and localization
support for your Python programs by providing an interface to the GNU
gettext message catalog library.s¡   Guvf zbqhyr cebivqrf vagreangvbanyvmngvba naq ybpnyvmngvba
fhccbeg sbe lbhe Clguba cebtenzf ol cebivqvat na vagresnpr gb gur TAH
trggrkg zrffntr pngnybt yvoenel.(   R+   R,   (   R   R-   (    (    s"   lib/python2.7/test/test_gettext.pyR2   Ð   s    		(
   R"   R#   R   RA   RB   R.   R/   R0   R1   R2   (    (    (    s"   lib/python2.7/test/test_gettext.pyR>       s   								t   PluralFormsTestCasec           B   s×   e  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 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   t  j |  ƒ t |  _ d  S(   N(   R   R   R   R'   (   R   (    (    s"   lib/python2.7/test/test_gettext.pyR   Ü   s    c         C   sQ   |  j  } t j d d d ƒ } | | d ƒ t j d d d ƒ } | | d ƒ d  S(   Ns   There is %s files   There are %s filesi   s   Hay %s ficheroi   s   Hay %s ficheros(   R+   R   t   ngettext(   R   R-   t   x(    (    s"   lib/python2.7/test/test_gettext.pyt   test_plural_forms1à   s
    	c         C   s{   |  j  } t |  j d ƒ  } t j | ƒ } Wd  QX| j d d d ƒ } | | d ƒ | j d d d ƒ } | | d ƒ d  S(   NR3   s   There is %s files   There are %s filesi   s   Hay %s ficheroi   s   Hay %s ficheros(   R+   R   R'   R   R8   RD   (   R   R-   R   R<   RE   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_plural_forms2ç   s    	c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   Nt   0t    iÈ   tÈ   00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000(   R+   R   t   c2pyt   joint   ranget   str(   R   R-   t   fRE   t   s(    (    s"   lib/python2.7/test/test_gettext.pyt   test_jaò   s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   Ns   n != 1RI   iÈ   tÈ   10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_deø   s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   Ns   n>1RI   iÈ   tÈ   00111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_frþ   s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   Ns)   n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2RI   iÈ   tÈ   20111111111111111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111111111111110111111111011111111101111111110111111111011111111101111111110111111111011111111(   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_lv  s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   Ns   n==1 ? 0 : n==2 ? 1 : 2RI   iÈ   tÈ   20122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222(   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_gd
  s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   Ns   n==1 ? 0 : (n==2 ? 1 : 2)RI   iÈ   RX   (   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_gd2  s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   Ns6   n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2RI   iÈ   tÈ   10111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222(   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_ro  s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   NsE   n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2RI   iÈ   tÈ   20111111112222222222201111111120111111112011111111201111111120111111112011111111201111111120111111112011111111222222222220111111112011111111201111111120111111112011111111201111111120111111112011111111(   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_lt  s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   NsP   n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2RI   iÈ   tÈ   20111222222222222222201112222220111222222011122222201112222220111222222011122222201112222220111222222011122222222222222220111222222011122222201112222220111222222011122222201112222220111222222011122222(   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_ru#  s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   Ns#   (n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2RI   iÈ   tÈ   20111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222(   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_cs)  s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   Ns@   n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2RI   iÈ   tÈ   20111222222222222222221112222222111222222211122222221112222222111222222211122222221112222222111222222211122222222222222222111222222211122222221112222222111222222211122222221112222222111222222211122222(   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_pl/  s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   Ns:   n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3RI   iÈ   tÈ   30122333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333012233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333(   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_sl5  s    	4c         C   s]   |  j  } t j d ƒ } d j g  t d ƒ D] } t | | ƒ ƒ ^ q+ ƒ } | | d ƒ d  S(   NsN   n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5RI   iÈ   tÈ   01233333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445553333333344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444(   R+   R   RK   RL   RM   RN   (   R   R-   RO   RE   RP   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_ar;  s    	4c         C   sõ   |  j  } | t t j d ƒ | t t j d ƒ | t t j d ƒ | t t j d d d ƒ |  j t j d d d ƒ d ƒ d	 ƒ | t t j d
 d d d d ƒ | t t j d
 d d d d ƒ |  j t j d d d ƒ d ƒ d ƒ d  S(   Ns   os.chmod('/etc/passwd',0777)s   "(eval(foo) && ""s   f"{os.system('sh')}"s   n+i'  t   nid   i   ie   t   (t   )i   s   ((((((((((((((((((((s   ))))))))))))))))))))(   t   assertRaisest
   ValueErrorR   RK   R+   (   R   t   raises(    (    s"   lib/python2.7/test/test_gettext.pyt   test_securityA  s    	'##c            sü   t  j d ƒ ‰  |  j d j ‡  f d †  t d ƒ Dƒ ƒ d ƒ t  j d ƒ ‰  |  j d j ‡  f d †  t d ƒ Dƒ ƒ d ƒ t  j d	 ƒ ‰  |  j d j ‡  f d
 †  t d ƒ Dƒ ƒ d ƒ t  j d ƒ ‰  |  j d j ‡  f d †  t d ƒ Dƒ ƒ d ƒ d  S(   Ns   n == n == nRI   c         3   s!   |  ] } t  ˆ  | ƒ ƒ Vq d  S(   N(   RN   (   t   .0RE   (   RO   (    s"   lib/python2.7/test/test_gettext.pys	   <genexpr>T  s    i   t   010s
   1 < n == nc         3   s!   |  ] } t  ˆ  | ƒ ƒ Vq d  S(   N(   RN   (   Rp   RE   (   RO   (    s"   lib/python2.7/test/test_gettext.pys	   <genexpr>V  s    t   100s
   n == n < 2c         3   s!   |  ] } t  ˆ  | ƒ ƒ Vq d  S(   N(   RN   (   Rp   RE   (   RO   (    s"   lib/python2.7/test/test_gettext.pys	   <genexpr>X  s    s	   0 < n < 2c         3   s!   |  ] } t  ˆ  | ƒ ƒ Vq d  S(   N(   RN   (   Rp   RE   (   RO   (    s"   lib/python2.7/test/test_gettext.pys	   <genexpr>Z  s    t   111(   R   RK   R+   RL   RM   (   R   (    (   RO   s"   lib/python2.7/test/test_gettext.pyt   test_chained_comparisonQ  s    ///c         C   s#   |  j  t j d ƒ d ƒ d ƒ d  S(   Nt   0123i   i{   (   R+   R   RK   (   R   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_decimal_number\  s    c         C   sk   d d d d d d d d d	 d
 d d d d d g } x1 | D]) } |  j  t ƒ  t j | ƒ Wd  QXq: Wd  S(   Ns   x>1s   (n>1s   n>1)s
   42**42**42t   0xas   1.0t   1e2s   n>0x1s   +ns   -ns   n()s   n(1)s   1+t   nns   n n(   Rl   Rm   R   RK   (   R   t   invalid_expressionst   expr(    (    s"   lib/python2.7/test/test_gettext.pyt   test_invalid_syntax_  s
    c         C   s€   |  j  t j d ƒ d ƒ d ƒ |  j  t j d ƒ d ƒ d ƒ |  j  t j d ƒ d ƒ d ƒ |  j  t j d ƒ d ƒ d ƒ d  S(   Ns	   n?1?2:3:4i    i   i   i   s	   n?1:3?4:5(   R+   R   RK   (   R   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_nested_condition_operatorh  s    c         C   s~   t  j d ƒ } |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j t | d ƒ d  S(	   Ns   2/n*3i   i   i   i   i    iÿÿÿÿiúÿÿÿ(   R   RK   R+   Rl   t   ZeroDivisionError(   R   RO   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_divisionn  s    c         C   sÐ   t  j d ƒ } |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j | d ƒ d ƒ |  j t | d ƒ |  j t | d ƒ |  j t | g  ƒ |  j t | t ƒ  ƒ d  S(	   Ns   n != 1i   i    i   g      ð?g       @gš™™™™™ñ?t   2(   R   RK   R+   Rl   t	   TypeErrort   object(   R   RO   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_plural_numberv  s    (   R"   R#   R   RF   RG   RQ   RS   RU   RW   RY   RZ   R\   R^   R`   Rb   Rd   Rf   Rh   Ro   Rt   Rv   R|   R}   R   Rƒ   (    (    (    s"   lib/python2.7/test/test_gettext.pyRC   Û   s.   																							t   GNUTranslationParsingTestc           B   s   e  Z d  „  Z RS(   c         C   sY   t  t d ƒ  } | j t j t ƒ ƒ Wd  QXt  t d ƒ  } t j | ƒ } Wd  QXd  S(   NR   R3   (   R   R   R   R   R   t   GNU_MO_DATA_ISSUE_17898R   R8   (   R   R   R<   (    (    s"   lib/python2.7/test/test_gettext.pyt!   test_plural_form_error_issue17898„  s    (   R"   R#   R†   (    (    (    s"   lib/python2.7/test/test_gettext.pyR„   ƒ  s   t   UnicodeTranslationsTestc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   sJ   t  j |  ƒ t t d ƒ  } t j | ƒ |  _ Wd  QX|  j j |  _ d  S(   NR3   (	   R   R   R   R   R   R8   R<   R;   R,   (   R   R   (    (    s"   lib/python2.7/test/test_gettext.pyR     s    c         C   sE   |  j  } | t |  j d ƒ t ƒ ƒ | t |  j d ƒ t ƒ ƒ d  S(   NRI   u    (   t
   assertTruet
   isinstanceR,   R4   (   R   t   unless(    (    s"   lib/python2.7/test/test_gettext.pyt   test_unicode_msgid“  s    	c         C   s#   |  j  } | |  j d ƒ d ƒ d  S(   Nu   abÃžu   Â¤yz(   R+   R,   (   R   R-   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_unicode_msgstr˜  s    	(   R"   R#   R   R‹   RŒ   (    (    (    s"   lib/python2.7/test/test_gettext.pyR‡   Œ  s   		t   WeirdMetadataTestc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sV   t  j |  ƒ t t d ƒ 4 } y t j | ƒ |  _ Wn |  j ƒ  ‚  n XWd  QXd  S(   NR3   (   R   R   R   R   R   R8   R<   R!   (   R   R   (    (    s"   lib/python2.7/test/test_gettext.pyR   ž  s    
c         C   s'   |  j  j ƒ  } |  j | d d ƒ d  S(   Ns   last-translators=   John Doe <jdoe@example.com>
Jane Foobar <jfoobar@example.com>(   R<   t   infoR+   (   R   RŽ   (    (    s"   lib/python2.7/test/test_gettext.pyt   test_weird_metadata§  s    (   R"   R#   R   R   (    (    (    s"   lib/python2.7/test/test_gettext.pyR     s   		t   DummyGNUTranslationsc           B   s   e  Z d  „  Z RS(   c         C   s   d S(   Nt   foo(    (   R   (    (    s"   lib/python2.7/test/test_gettext.pyR‘   ®  s    (   R"   R#   R‘   (    (    (    s"   lib/python2.7/test/test_gettext.pyR   ­  s   t   GettextCacheTestCasec           B   s   e  Z d  „  Z RS(   c         C   sî   t  j |  _ t |  _ |  j t t j ƒ d ƒ t j	 d |  j ƒ } |  j t t j ƒ d ƒ t j	 d |  j d t
 ƒ} |  j t t j ƒ d ƒ |  j | j t
 ƒ t j	 d |  j d t
 ƒ} |  j t t j ƒ d ƒ |  j | j t
 ƒ d  S(   Ni    R   i   t   class_i   (   R   R%   R&   R   R'   R+   t   lenR   R   t   translationR   t	   __class__(   R   R<   (    (    s"   lib/python2.7/test/test_gettext.pyt
   test_cache³  s    			(   R"   R#   R—   (    (    (    s"   lib/python2.7/test/test_gettext.pyR’   ²  s   c           C   s   t  j t ƒ d  S(   N(   R    t   run_unittestR"   (    (    (    s"   lib/python2.7/test/test_gettext.pyt	   test_mainÌ  s    t   __main__(   R   R   R   R   t   unittestt   testR    R   R   R   R   RL   R	   R   R   R   t   TestCaseR   R…   R$   R>   RC   R„   R‡   R   R8   R   R’   R™   R"   (    (    (    s"   lib/python2.7/test/test_gettext.pyt   <module>   s4   
F;¨		
u