ó {G_Tc@s‹ddlZddlZddlZddlZddlZddlmZdZdZdZ ej j ddƒZ ej j e dƒZ ej j e d ƒZej j e d ƒZd ejfd „ƒYZd efd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdejfd„ƒYZdefd„ƒYZd„Zedkr‡eƒndS(iÿÿÿÿN(t test_supports3hIElQAAAAAGAAAAHAAAAEwAAAALAAAAfAAAAAAAAACoAAAAFQAAAKkAAAAjAAAAvwAAAKEAAADj 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 sL3hIElQAAAAABAAAAHAAAACQAAAADAAAALAAAAAAAAAA4AAAAeAEAADkAAAABAAAAAAAAAAAAAAAA UHJvamVjdC1JZC1WZXJzaW9uOiBObyBQcm9qZWN0IDAuMApQT1QtQ3JlYXRpb24tRGF0ZTogV2Vk IERlYyAxMSAwNzo0NDoxNSAyMDAyClBPLVJldmlzaW9uLURhdGU6IDIwMDItMDgtMTQgMDE6MTg6 NTgrMDA6MDAKTGFzdC1UcmFuc2xhdG9yOiBKb2huIERvZSA8amRvZUBleGFtcGxlLmNvbT4KSmFu ZSBGb29iYXIgPGpmb29iYXJAZXhhbXBsZS5jb20+Ckxhbmd1YWdlLVRlYW06IHh4IDx4eEBleGFt cGxlLmNvbT4KTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PWlzby04ODU5LTE1CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFi bGUKR2VuZXJhdGVkLUJ5OiBweWdldHRleHQucHkgMS4zCgA= txxt LC_MESSAGESs gettext.mos ugettext.mos metadata.motGettextBaseTestcBseZd„Zd„ZRS(c CsÙtjjtƒs"tjtƒnttdƒ}|jtj t ƒƒWdQXtt dƒ}|jtj t ƒƒWdQXtt dƒ}|jtj tƒƒWdQXtjƒ|_d|jdšs      tPluralFormsTestCasecBs}eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( cCstj|ƒt|_dS(N(RRR R'(R((s-/usr/local/lib/python2.7/test/test_gettext.pyRÖs cCsQ|j}tjdddƒ}||dƒtjdddƒ}||dƒdS(NsThere is %s filesThere are %s filesisHay %s ficheroisHay %s ficheros(R+Rtngettext(RR-tx((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_plural_forms1Ús   cCs{|j}t|jdƒ}tj|ƒ}WdQX|jdddƒ}||dƒ|jdddƒ}||dƒdS(NR3sThere is %s filesThere are %s filesisHay %s ficheroisHay %s ficheros(R+R R'RR8RD(RR-RR<RE((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_plural_forms2ás  cCs]|j}tjdƒ}djgtdƒD]}t||ƒƒ^q+ƒ}||dƒdS(Nt0tiÈtÈ00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000(R+Rtc2pytjointrangetstr(RR-tfREts((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_huês 4cCs]|j}tjdƒ}djgtdƒD]}t||ƒƒ^q+ƒ}||dƒdS(Nsn != 1RIiÈtÈ10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(R+RRKRLRMRN(RR-RORERP((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_deðs 4cCs]|j}tjdƒ}djgtdƒD]}t||ƒƒ^q+ƒ}||dƒdS(Nsn>1RIiÈtÈ00111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111(R+RRKRLRMRN(RR-RORERP((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_frös 4cCs]|j}tjdƒ}djgtdƒD]}t||ƒƒ^q+ƒ}||dƒdS(Nsn==1 ? 0 : n==2 ? 1 : 2RIiÈtÈ20122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222(R+RRKRLRMRN(RR-RORERP((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_gdüs 4cCs]|j}tjdƒ}djgtdƒD]}t||ƒƒ^q+ƒ}||dƒdS(Nsn==1 ? 0 : (n==2 ? 1 : 2)RIiÈRV(R+RRKRLRMRN(RR-RORERP((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_gd2s 4cCs]|j}tjdƒ}djgtdƒD]}t||ƒƒ^q+ƒ}||dƒdS(NsEn%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2RIiÈtÈ20111111112222222222201111111120111111112011111111201111111120111111112011111111201111111120111111112011111111222222222220111111112011111111201111111120111111112011111111201111111120111111112011111111(R+RRKRLRMRN(RR-RORERP((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_lt s 4cCs]|j}tjdƒ}djgtdƒD]}t||ƒƒ^q+ƒ}||dƒdS(NsPn%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2RIiÈtÈ20111222222222222222201112222220111222222011122222201112222220111222222011122222201112222220111222222011122222222222222220111222222011122222201112222220111222222011122222201112222220111222222011122222(R+RRKRLRMRN(RR-RORERP((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_rus 4cCs]|j}tjdƒ}djgtdƒD]}t||ƒƒ^q+ƒ}||dƒdS(Ns@n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2RIiÈtÈ20111222222222222222221112222222111222222211122222221112222222111222222211122222221112222222111222222211122222222222222222111222222211122222221112222222111222222211122222221112222222111222222211122222(R+RRKRLRMRN(RR-RORERP((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_pls 4cCs]|j}tjdƒ}djgtdƒD]}t||ƒƒ^q+ƒ}||dƒdS(Ns:n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3RIiÈtÈ30122333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333012233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333(R+RRKRLRMRN(RR-RORERP((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_sls 4cCs |j}|ttjdƒdS(Nsos.chmod('/etc/passwd',0777)(t assertRaisest ValueErrorRRK(Rtraises((s-/usr/local/lib/python2.7/test/test_gettext.pyt test_security!s (R"R#RRFRGRQRSRURWRXRZR\R^R`Rd(((s-/usr/local/lib/python2.7/test/test_gettext.pyRCÕs           tUnicodeTranslationsTestcBs#eZd„Zd„Zd„ZRS(cCsJtj|ƒttdƒ}tj|ƒ|_WdQX|jj|_dS(NR3( RRR RRR8R<R;R,(RR((s-/usr/local/lib/python2.7/test/test_gettext.pyR(s cCsE|j}|t|jdƒtƒƒ|t|jdƒtƒƒdS(NRIu(t assertTruet isinstanceR,R4(Rtunless((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_unicode_msgid.s cCs#|j}||jdƒdƒdS(NuabÞu¤yz(R+R,(RR-((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_unicode_msgstr3s (R"R#RRiRj(((s-/usr/local/lib/python2.7/test/test_gettext.pyRe's  tWeirdMetadataTestcBseZd„Zd„ZRS(cCsVtj|ƒttdƒ4}ytj|ƒ|_Wn|jƒ‚nXWdQXdS(NR3(RRR RRR8R<R!(RR((s-/usr/local/lib/python2.7/test/test_gettext.pyR9s  cCs'|jjƒ}|j|ddƒdS(Nslast-translators=John Doe Jane Foobar (R<tinfoR+(RRl((s-/usr/local/lib/python2.7/test/test_gettext.pyttest_weird_metadataBs (R"R#RRm(((s-/usr/local/lib/python2.7/test/test_gettext.pyRk8s tDummyGNUTranslationscBseZd„ZRS(cCsdS(Ntfoo((R((s-/usr/local/lib/python2.7/test/test_gettext.pyRoIs(R"R#Ro(((s-/usr/local/lib/python2.7/test/test_gettext.pyRnHstGettextCacheTestCasecBseZd„ZRS(cCsîtj|_t|_|jttjƒdƒtj d|jƒ}|jttjƒdƒtj d|jdt ƒ}|jttjƒdƒ|j|j t ƒtj d|jdt ƒ}|jttjƒdƒ|j|j t ƒdS(NiRitclass_i( RR%R&R R'R+tlenRRt translationRnt __class__(RR<((s-/usr/local/lib/python2.7/test/test_gettext.pyt test_cacheNs    (R"R#Ru(((s-/usr/local/lib/python2.7/test/test_gettext.pyRpMscCstjtƒdS(N(Rt run_unittestR"(((s-/usr/local/lib/python2.7/test/test_gettext.pyt test_maingst__main__(RRRRtunittestttestRRRRRRLR R RRtTestCaseRR$R>RCReRkR8RnRpRwR"(((s-/usr/local/lib/python2.7/test/test_gettext.pyts0       F;R   h