mò
­fIc           @   sv  d  k  Z  d  k Z d  k Z d  k Z d  k Z d k l Z d Z d Z d Z	 e  i
 i d d ƒ Z e  i
 i e d ƒ Z e  i
 i e d ƒ Z e  i
 i e d	 ƒ Z y e  i d
 Z Wn d Z n Xd e i 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 „  Z d „  Z e d j o e ƒ  n d  S(   N(   s	   run_suites  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   LANGUAGEt   ent   GettextBaseTestc           B   s   t  Z d „  Z d „  Z RS(   Nc         C   sÂ   t  i i t ƒ p t  i t ƒ n t t d ƒ } | i t	 i
 t ƒ ƒ | i ƒ  t t d ƒ } | i t	 i
 t ƒ ƒ | i ƒ  t t d ƒ } | i t	 i
 t ƒ ƒ | i ƒ  d t  i d <d  S(   Nt   wbR    R   (   t   ost   patht   isdirt	   LOCALEDIRt   makedirst   opent   MOFILEt   fpt   writet   base64t   decodestringt   GNU_MO_DATAt   closet   UMOFILEt   UMO_DATAt   MMOFILEt   MMO_DATAt   environ(   t   selfR   (    (    t.   /mit/python/lib/python2.4/test/test_gettext.pyt   setUpD   s    


c         C   s.   t  t i d <t i t i i t ƒ d ƒ d  S(   NR   i    (   t   LANGR   R   t   shutilt   rmtreeR   t   splitR	   (   R   (    (    R   t   tearDownR   s    (   t   __name__t
   __module__R   R   (    (    (    R   R   C   s   	t   GettextTestCase1c           B   sG   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc         C   s9   t  i |  ƒ t i |  _ t |  _ t i	 d |  i ƒ d  S(   Nt   gettext(
   R   R   R   R   t   curdirt	   localedirR   t   mofileR#   t   install(   R   (    (    R   R   X   s    	c         C   sY   |  i } | 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(   R   t   assertEqualt   eqt   _(   R   R+   (    (    R   t   test_some_translations^   s
    	c         C   sY   |  i } | 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,   (   R   R+   (    (    R   t   test_double_quotesf   s
    	c         C   sY   |  i } | 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,   (   R   R+   (    (    R   t   test_triple_single_quotesn   s
    	c         C   sY   |  i } | 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,   (   R   R+   (    (    R   t   test_triple_double_quotesv   s
    	c         C   s    |  i } | 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,   (   R   R+   (    (    R   t   test_multiline_strings~   s    	c         C   sx   |  i } t |  i d ƒ } t i | ƒ } | i	 ƒ  | i
 ƒ  | t d ƒ d ƒ | i
 d t ƒ | t d ƒ d ƒ d  S(   Nt   rbs   nudge nudges	   wink winkt   unicodet   mulluskR)   (   R   R*   R+   R   R&   R   R#   t   GNUTranslationst   tR   R'   R,   t   True(   R   R   R+   R6   (    (    R   t   test_the_alternative_interfaceˆ   s    	

(	   R    R!   R   R-   R.   R/   R0   R1   R8   (    (    (    R   R"   W   s   						
t   GettextTestCase2c           B   sP   t  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 RS(	   Nc         C   sI   t  i |  ƒ t i |  _ t i d |  i ƒ t i d ƒ t i |  _	 d  S(   NR#   (
   R   R   R   R   R$   R%   R#   t   bindtextdomaint
   textdomainR,   (   R   (    (    R   R   —   s
    c         C   s    |  i t i d ƒ |  i ƒ d  S(   NR#   (   R   R*   R#   R:   R%   (   R   (    (    R   t   test_bindtextdomain    s    c         C   s   |  i t i ƒ  d ƒ d  S(   NR#   (   R   R*   R#   R;   (   R   (    (    R   t   test_textdomain£   s    c         C   se   |  i } | |  i d ƒ d ƒ | |  i d ƒ d ƒ | |  i d ƒ d ƒ | |  i d ƒ d ƒ d  S(   NR(   u   mulluskR)   s   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   R   R*   R+   R,   (   R   R+   (    (    R   R-   ¦   s
    	c         C   se   |  i } | |  i d ƒ d ƒ | |  i d ƒ d ƒ | |  i d ƒ d ƒ | |  i d ƒ d ƒ d  S(   NR(   u   mulluskR)   s   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   R   R*   R+   R,   (   R   R+   (    (    R   R.   ®   s
    	c         C   se   |  i } | |  i d ƒ d ƒ | |  i d ƒ d ƒ | |  i d ƒ d ƒ | |  i d ƒ d ƒ d  S(   NR(   u   mulluskR)   s   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   R   R*   R+   R,   (   R   R+   (    (    R   R/   ¶   s
    	c         C   se   |  i } | |  i d ƒ d ƒ | |  i d ƒ d ƒ | |  i d ƒ d ƒ | |  i d ƒ d ƒ d  S(   NR(   u   mulluskR)   s   Raymond Luxury Yach-ts   Throatwobbler Mangroveu   nudge nudges	   wink wink(   R   R*   R+   R,   (   R   R+   (    (    R   R0   ¾   s
    	c         C   s#   |  i } | |  i 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,   (   R   R+   (    (    R   R1   Æ   s    	(
   R    R!   R   R<   R=   R-   R.   R/   R0   R1   (    (    (    R   R9   –   s   								t   PluralFormsTestCasec           B   s}   t  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(   Nc         C   s   t  i |  ƒ t |  _ d  S(   N(   R   R   R   R   R&   (   R   (    (    R   R   Ò   s    c         C   sQ   |  i } t i d d d ƒ } | | d ƒ t i 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*   R+   R#   t   ngettextt   x(   R   R@   R+   (    (    R   t   test_plural_forms1Ö   s
    	c         C   s|   |  i } t |  i d ƒ } t i | ƒ } | i	 ƒ  | i
 d d d ƒ } | | d ƒ | i
 d d d ƒ } | | d ƒ d  S(   NR2   s   There is %s files   There are %s filesi   s   Hay %s ficheroi   s   Hay %s ficheros(   R   R*   R+   R   R&   R   R#   R5   R6   R   R?   R@   (   R   R   R+   R6   R@   (    (    R   t   test_plural_forms2Ý   s    	
c         C   se   |  i } t i d ƒ } d i g  } t d ƒ D] } | t
 | | ƒ ƒ q/ ~ ƒ } | | d ƒ d  S(   Nt   0t    iÈ   tÈ   00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000(   R   R*   R+   R#   t   c2pyt   ft   joint   _[1]t   rangeR@   t   strt   s(   R   RG   RI   RL   R@   R+   (    (    R   t   test_huç   s    	<c         C   se   |  i } t i d ƒ } d i g  } t d ƒ D] } | t
 | | ƒ ƒ q/ ~ ƒ } | | d ƒ d  S(   Ns   n != 1RD   iÈ   tÈ   10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(   R   R*   R+   R#   RF   RG   RH   RI   RJ   R@   RK   RL   (   R   RG   RI   RL   R@   R+   (    (    R   t   test_deí   s    	<c         C   se   |  i } t i d ƒ } d i g  } t d ƒ D] } | t
 | | ƒ ƒ q/ ~ ƒ } | | d ƒ d  S(   Ns   n>1RD   iÈ   tÈ   00111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(   R   R*   R+   R#   RF   RG   RH   RI   RJ   R@   RK   RL   (   R   RG   RI   RL   R@   R+   (    (    R   t   test_fró   s    	<c         C   se   |  i } t i d ƒ } d i g  } t d ƒ D] } | t
 | | ƒ ƒ q/ ~ ƒ } | | d ƒ d  S(   Ns   n==1 ? 0 : n==2 ? 1 : 2RD   iÈ   tÈ   20122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222(   R   R*   R+   R#   RF   RG   RH   RI   RJ   R@   RK   RL   (   R   RG   RI   RL   R@   R+   (    (    R   t   test_gdù   s    	<c         C   se   |  i } t i d ƒ } d i g  } t d ƒ D] } | t
 | | ƒ ƒ q/ ~ ƒ } | | d ƒ d  S(   Ns   n==1 ? 0 : (n==2 ? 1 : 2)RD   iÈ   RR   (   R   R*   R+   R#   RF   RG   RH   RI   RJ   R@   RK   RL   (   R   RG   RI   RL   R@   R+   (    (    R   t   test_gd2ÿ   s    	<c         C   se   |  i } t i d ƒ } d i 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 : 2RD   iÈ   tÈ   20111111112222222222201111111120111111112011111111201111111120111111112011111111201111111120111111112011111111222222222220111111112011111111201111111120111111112011111111201111111120111111112011111111(   R   R*   R+   R#   RF   RG   RH   RI   RJ   R@   RK   RL   (   R   RG   RI   RL   R@   R+   (    (    R   t   test_lt  s    	<c         C   se   |  i } t i d ƒ } d i 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 : 2RD   iÈ   tÈ   20111222222222222222201112222220111222222011122222201112222220111222222011122222201112222220111222222011122222222222222220111222222011122222201112222220111222222011122222201112222220111222222011122222(   R   R*   R+   R#   RF   RG   RH   RI   RJ   R@   RK   RL   (   R   RG   RI   RL   R@   R+   (    (    R   t   test_ru  s    	<c         C   se   |  i } t i d ƒ } d i 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 : 2RD   iÈ   tÈ   20111222222222222222221112222222111222222211122222221112222222111222222211122222221112222222111222222211122222222222222222111222222211122222221112222222111222222211122222221112222222111222222211122222(   R   R*   R+   R#   RF   RG   RH   RI   RJ   R@   RK   RL   (   R   RG   RI   RL   R@   R+   (    (    R   t   test_pl  s    	<c         C   se   |  i } t i d ƒ } d i 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 : 3RD   iÈ   tÈ   30122333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333012233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333(   R   R*   R+   R#   RF   RG   RH   RI   RJ   R@   RK   RL   (   R   RG   RI   RL   R@   R+   (    (    R   t   test_sl  s    	<c         C   s    |  i } | t t i d ƒ d  S(   Ns   os.chmod('/etc/passwd',0777)(   R   t   assertRaisest   raisest
   ValueErrorR#   RF   (   R   R^   (    (    R   t   test_security  s    	(   R    R!   R   RA   RB   RM   RO   RQ   RS   RT   RV   RX   RZ   R\   R`   (    (    (    R   R>   Ñ   s   			
									t   UnicodeTranslationsTestc           B   s#   t  Z d „  Z d „  Z d „  Z RS(   Nc         C   sS   t  i |  ƒ t t d ƒ } z t i | ƒ |  _ Wd  | i	 ƒ  X|  i i
 |  _ d  S(   NR2   (   R   R   R   R   R   R   R#   R5   R6   R   t   ugettextR,   (   R   R   (    (    R   R   %  s     c         C   sE   |  i } | t |  i d ƒ t ƒ ƒ | t |  i d ƒ t ƒ ƒ d  S(   NRD   u    (   R   t
   failUnlesst   unlesst
   isinstanceR,   R3   (   R   Rd   (    (    R   t   test_unicode_msgid.  s    	c         C   s#   |  i } | |  i d ƒ d ƒ d  S(   Nu   abÃžu   Â¤yz(   R   R*   R+   R,   (   R   R+   (    (    R   t   test_unicode_msgstr3  s    	(   R    R!   R   Rf   Rg   (    (    (    R   Ra   $  s   			t   WeirdMetadataTestc           B   s   t  Z d „  Z d „  Z RS(   Nc         C   s_   t  i |  ƒ t t d ƒ } z1 y t i | ƒ |  _ Wn |  i	 ƒ  ‚  n XWd  | i
 ƒ  Xd  S(   NR2   (   R   R   R   R   R   R   R#   R5   R6   R   R   (   R   R   (    (    R   R   9  s    
 c         C   s'   |  i i ƒ  } |  i | d d ƒ d  S(   Ns   last-translators=   John Doe <jdoe@example.com>
Jane Foobar <jfoobar@example.com>(   R   R6   t   infoR*   (   R   Ri   (    (    R   t   test_weird_metadataE  s    (   R    R!   R   Rj   (    (    (    R   Rh   8  s   	c          C   s~   t  i ƒ  }  |  i t  i t ƒ ƒ |  i t  i t ƒ ƒ |  i t  i t ƒ ƒ |  i t  i t ƒ ƒ |  i t  i t	 ƒ ƒ |  S(   N(
   t   unittestt	   TestSuitet   suitet   addTestt	   makeSuiteR"   R9   R>   Ra   Rh   (   Rm   (    (    R   Rm   K  s    c           C   s   t  t ƒ  ƒ d  S(   N(   t	   run_suiteRm   (    (    (    R   t	   test_mainU  s    t   __main__(   R   R   R   R#   Rk   t   test.test_supportRp   R   R   R   R   RH   R	   R   R   R   R   R   t   TestCaseR   R"   R9   R>   Ra   Rh   Rm   Rq   R    (   R9   R"   R   Rh   Rk   R	   R   R   R   R   R#   Rq   Rm   R   R   R   Ra   R   R   R   Rp   R>   (    (    R   t   ?   s8   						

?;S	
	? 