403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.217.84
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python313/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/test_gettext.cpython-313.opt-2.pyc
�

��i
����SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSK	J
r
 Sr\R"S5r
SrSr\R"\"/S	Q55r\R"\"/S
Q55rSrSr\R*R-S
S5r\R*R-\S5r\R*R-\S5r\R*R-\S5r\R*R-\S5r\R*R-\S5r\R*R-\S5r\R*R-\S5r\R*R-\S5rSr "SS\RB5r"Sr#"SS\"5r$"SS\"5r%"SS 5r&"S!S"\&\"5r'"S#S$\&\"5r("S%S&\&\"5r)"S'S(\RB5r*"S)S*\"5r+"S+S,\"5r,"S-S.\"5r-"S/S0\"5r."S1S2\R^5r0"S3S4\"5r1"S5S6\Rd5r3"S7S8\"5r4"S9S:\RB5r5"S;S<\RB5r6"S=S>\RB5r7"S?S@\RB5r8\9SA:Xa\Rt"5 g)B�N)�partial)�support)�	os_helpers=3hIElQAAAAAJAAAAHAAAAGQAAAAAAAAArAAAAAAAAACsAAAAFQAAAK0AAAAjAAAAwwAAAKEAAADn
AAAAMAAAAIkBAAAHAAAAugEAABYAAADCAQAAHAAAANkBAAALAAAA9gEAAEIBAAACAgAAFgAAAEUD
AAAeAAAAXAMAAKEAAAB7AwAAMgAAAB0EAAAFAAAAUAQAABsAAABWBAAAIQAAAHIEAAAJAAAAlAQA
AABSYXltb25kIEx1eHVyeSBZYWNoLXQAVGhlcmUgaXMgJXMgZmlsZQBUaGVyZSBhcmUgJXMgZmls
ZXMAVGhpcyBtb2R1bGUgcHJvdmlkZXMgaW50ZXJuYXRpb25hbGl6YXRpb24gYW5kIGxvY2FsaXph
dGlvbgpzdXBwb3J0IGZvciB5b3VyIFB5dGhvbiBwcm9ncmFtcyBieSBwcm92aWRpbmcgYW4gaW50
ZXJmYWNlIHRvIHRoZSBHTlUKZ2V0dGV4dCBtZXNzYWdlIGNhdGFsb2cgbGlicmFyeS4AV2l0aCBj
b250ZXh0BFRoZXJlIGlzICVzIGZpbGUAVGhlcmUgYXJlICVzIGZpbGVzAG11bGx1c2sAbXkgY29u
dGV4dARudWRnZSBudWRnZQBteSBvdGhlciBjb250ZXh0BG51ZGdlIG51ZGdlAG51ZGdlIG51ZGdl
AFByb2plY3QtSWQtVmVyc2lvbjogMi4wClBPLVJldmlzaW9uLURhdGU6IDIwMDMtMDQtMTEgMTQ6
MzItMDQwMApMYXN0LVRyYW5zbGF0b3I6IEouIERhdmlkIEliYW5leiA8ai1kYXZpZEBub29zLmZy
PgpMYW5ndWFnZS1UZWFtOiBYWCA8cHl0aG9uLWRldkBweXRob24ub3JnPgpNSU1FLVZlcnNpb246
IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9aXNvLTg4NTktMQpDb250ZW50
LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0CkdlbmVyYXRlZC1CeTogcHlnZXR0ZXh0LnB5IDEuMQpQ
bHVyYWwtRm9ybXM6IG5wbHVyYWxzPTI7IHBsdXJhbD1uIT0xOwoAVGhyb2F0d29iYmxlciBNYW5n
cm92ZQBIYXkgJXMgZmljaGVybwBIYXkgJXMgZmljaGVyb3MAR3V2ZiB6YnFoeXIgY2ViaXZxcmYg
dmFncmVhbmd2YmFueXZtbmd2YmEgbmFxIHlicG55dm1uZ3ZiYQpmaGNjYmVnIHNiZSBsYmhlIENs
Z3ViYSBjZWJ0ZW56ZiBvbCBjZWJpdnF2YXQgbmEgdmFncmVzbnByIGdiIGd1ciBUQUgKdHJnZ3Jr
ZyB6cmZmbnRyIHBuZ255YnQgeXZvZW5lbC4ASGF5ICVzIGZpY2hlcm8gKGNvbnRleHQpAEhheSAl
cyBmaWNoZXJvcyAoY29udGV4dCkAYmFjb24Ad2luayB3aW5rIChpbiAibXkgY29udGV4dCIpAHdp
bmsgd2luayAoaW4gIm15IG90aGVyIGNvbnRleHQiKQB3aW5rIHdpbmsA
sABCDs3hIElQAABQAGAAAAHAAAAEwAAAALAAAAfAAAAAAAAACoAAAAFQAAAKkAAAAjAAAAvwAAAKEAAADj
AAAABwAAAIUBAAALAAAAjQEAAEUBAACZAQAAFgAAAN8CAAAeAAAA9gIAAKEAAAAVAwAABQAAALcD
AAAJAAAAvQMAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABQAAAAYAAAACAAAAAFJh
eW1vbmQgTHV4dXJ5IFlhY2gtdABUaGVyZSBpcyAlcyBmaWxlAFRoZXJlIGFyZSAlcyBmaWxlcwBU
aGlzIG1vZHVsZSBwcm92aWRlcyBpbnRlcm5hdGlvbmFsaXphdGlvbiBhbmQgbG9jYWxpemF0aW9u
CnN1cHBvcnQgZm9yIHlvdXIgUHl0aG9uIHByb2dyYW1zIGJ5IHByb3ZpZGluZyBhbiBpbnRlcmZh
Y2UgdG8gdGhlIEdOVQpnZXR0ZXh0IG1lc3NhZ2UgY2F0YWxvZyBsaWJyYXJ5LgBtdWxsdXNrAG51
ZGdlIG51ZGdlAFByb2plY3QtSWQtVmVyc2lvbjogMi4wClBPLVJldmlzaW9uLURhdGU6IDIwMDAt
MDgtMjkgMTI6MTktMDQ6MDAKTGFzdC1UcmFuc2xhdG9yOiBKLiBEYXZpZCBJYsOhw7FleiA8ai1k
YXZpZEBub29zLmZyPgpMYW5ndWFnZS1UZWFtOiBYWCA8cHl0aG9uLWRldkBweXRob24ub3JnPgpN
SU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9aXNvLTg4
NTktMQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBub25lCkdlbmVyYXRlZC1CeTogcHlnZXR0
ZXh0LnB5IDEuMQpQbHVyYWwtRm9ybXM6IG5wbHVyYWxzPTI7IHBsdXJhbD1uIT0xOwoAVGhyb2F0
d29iYmxlciBNYW5ncm92ZQBIYXkgJXMgZmljaGVybwBIYXkgJXMgZmljaGVyb3MAR3V2ZiB6YnFo
eXIgY2ViaXZxcmYgdmFncmVhbmd2YmFueXZtbmd2YmEgbmFxIHlicG55dm1uZ3ZiYQpmaGNjYmVn
IHNiZSBsYmhlIENsZ3ViYSBjZWJ0ZW56ZiBvbCBjZWJpdnF2YXQgbmEgdmFncmVzbnByIGdiIGd1
ciBUQUgKdHJnZ3JrZyB6cmZmbnRyIHBuZ255YnQgeXZvZW5lbC4AYmFjb24Ad2luayB3aW5rAA==
s3hIElQcAAAAGAAAAHAAAAEwAAAALAAAAfAAAAAAAAACoAAAAFQAAAKkAAAAjAAAAvwAAAKEAAADj
AAAABwAAAIUBAAALAAAAjQEAAEUBAACZAQAAFgAAAN8CAAAeAAAA9gIAAKEAAAAVAwAABQAAALcD
AAAJAAAAvQMAAAEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAABQAAAAYAAAACAAAAAFJh
eW1vbmQgTHV4dXJ5IFlhY2gtdABUaGVyZSBpcyAlcyBmaWxlAFRoZXJlIGFyZSAlcyBmaWxlcwBU
aGlzIG1vZHVsZSBwcm92aWRlcyBpbnRlcm5hdGlvbmFsaXphdGlvbiBhbmQgbG9jYWxpemF0aW9u
CnN1cHBvcnQgZm9yIHlvdXIgUHl0aG9uIHByb2dyYW1zIGJ5IHByb3ZpZGluZyBhbiBpbnRlcmZh
Y2UgdG8gdGhlIEdOVQpnZXR0ZXh0IG1lc3NhZ2UgY2F0YWxvZyBsaWJyYXJ5LgBtdWxsdXNrAG51
ZGdlIG51ZGdlAFByb2plY3QtSWQtVmVyc2lvbjogMi4wClBPLVJldmlzaW9uLURhdGU6IDIwMDAt
MDgtMjkgMTI6MTktMDQ6MDAKTGFzdC1UcmFuc2xhdG9yOiBKLiBEYXZpZCBJYsOhw7FleiA8ai1k
YXZpZEBub29zLmZyPgpMYW5ndWFnZS1UZWFtOiBYWCA8cHl0aG9uLWRldkBweXRob24ub3JnPgpN
SU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9aXNvLTg4
NTktMQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBub25lCkdlbmVyYXRlZC1CeTogcHlnZXR0
ZXh0LnB5IDEuMQpQbHVyYWwtRm9ybXM6IG5wbHVyYWxzPTI7IHBsdXJhbD1uIT0xOwoAVGhyb2F0
d29iYmxlciBNYW5ncm92ZQBIYXkgJXMgZmljaGVybwBIYXkgJXMgZmljaGVyb3MAR3V2ZiB6YnFo
eXIgY2ViaXZxcmYgdmFncmVhbmd2YmFueXZtbmd2YmEgbmFxIHlicG55dm1uZ3ZiYQpmaGNjYmVn
IHNiZSBsYmhlIENsZ3ViYSBjZWJ0ZW56ZiBvbCBjZWJpdnF2YXQgbmEgdmFncmVzbnByIGdiIGd1
ciBUQUgKdHJnZ3JrZyB6cmZmbnRyIHBuZ255YnQgeXZvZW5lbC4AYmFjb24Ad2luayB3aW5rAA==
)4�����rrrr�rrr�rrr�$rrrrrrr�,rrr�rrrr
rrrrrrr�rrr�f�orr�b�a�rr)4r	rrrrrrrrrrr
rrrrrrrrrrrrrrrr
rrrrrrrr
rrrrrrr�0rrrrrrrrs3hIElQAAAAADAAAAHAAAADQAAAAAAAAAAAAAAAAAAABMAAAABAAAAE0AAAAQAAAAUgAAAA8BAABj
AAAABAAAAHMBAAAWAAAAeAEAAABhYsOeAG15Y29udGV4dMOeBGFiw54AUHJvamVjdC1JZC1WZXJz
aW9uOiAyLjAKUE8tUmV2aXNpb24tRGF0ZTogMjAwMy0wNC0xMSAxMjo0Mi0wNDAwCkxhc3QtVHJh
bnNsYXRvcjogQmFycnkgQS4gV0Fyc2F3IDxiYXJyeUBweXRob24ub3JnPgpMYW5ndWFnZS1UZWFt
OiBYWCA8cHl0aG9uLWRldkBweXRob24ub3JnPgpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5
cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog
N2JpdApHZW5lcmF0ZWQtQnk6IG1hbnVhbGx5CgDCpHl6AMKkeXogKGNvbnRleHQgdmVyc2lvbikA
sL3hIElQAAAAABAAAAHAAAACQAAAADAAAALAAAAAAAAAA4AAAAeAEAADkAAAABAAAAAAAAAAAAAAAA
UHJvamVjdC1JZC1WZXJzaW9uOiBObyBQcm9qZWN0IDAuMApQT1QtQ3JlYXRpb24tRGF0ZTogV2Vk
IERlYyAxMSAwNzo0NDoxNSAyMDAyClBPLVJldmlzaW9uLURhdGU6IDIwMDItMDgtMTQgMDE6MTg6
NTgrMDA6MDAKTGFzdC1UcmFuc2xhdG9yOiBKb2huIERvZSA8amRvZUBleGFtcGxlLmNvbT4KSmFu
ZSBGb29iYXIgPGpmb29iYXJAZXhhbXBsZS5jb20+Ckxhbmd1YWdlLVRlYW06IHh4IDx4eEBleGFt
cGxlLmNvbT4KTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy
c2V0PWlzby04ODU5LTE1CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFi
bGUKR2VuZXJhdGVkLUJ5OiBweWdldHRleHQucHkgMS4zCgA=
�xx�LC_MESSAGESz
gettext.mozgettext_bad_magic_number.mozgettext_bad_major_version.mozgettext_bad_minor_version.mozgettext_corrupt.mozgettext_big_endian.mozugettext.mozmetadata.moc��[RR5 S[l[RR5 g)N�messages)�gettext�_localedirs�clear�_current_domain�
_translations���&C:\Python313\\Lib\test\test_gettext.py�
reset_gettextr"�s.��������(�G�������!r c�*�\rSrSr\S5rSrSrg)�GettextBaseTest�c�J�UR[R[RR[5S5 [RR[5(d[R"[5 [[S5nUR[R"[55 SSS5 [[S5nUR[R"[ 55 SSS5 [["S5nUR[R"[$55 SSS5 [[&S5nUR[R"[(55 SSS5 [[*S5nUR[R"[,55 SSS5 [[.S5nUR[R"[055 SSS5 [[2S5nUR[R"[455 SSS5 [[6S5nUR[R"[855 SSS5 g!,(df   GN�=f!,(df   GN�=f!,(df   GN~=f!,(df   GNN=f!,(df   GN=f!,(df   N�=f!,(df   N�=f!,(df   g=f)Nr�wb)�addClassCleanupr�rmtree�os�path�split�	LOCALEDIR�isdir�makedirs�open�MOFILE�write�base64�decodebytes�GNU_MO_DATA�MOFILE_BAD_MAGIC_NUMBER�GNU_MO_DATA_BAD_MAGIC_NUMBER�MOFILE_BAD_MAJOR_VERSION�GNU_MO_DATA_BAD_MAJOR_VERSION�MOFILE_BAD_MINOR_VERSION�GNU_MO_DATA_BAD_MINOR_VERSION�MOFILE_CORRUPT�GNU_MO_DATA_CORRUPT�MOFILE_BIG_ENDIAN�GNU_MO_DATA_BIG_ENDIAN�UMOFILE�UMO_DATA�MMOFILE�MMO_DATA)�cls�fps  r!�
setUpClass�GettextBaseTest.setUpClass�s������I�,�,�b�g�g�m�m�I�.F�q�.I�J��w�w�}�}�Y�'�'��K�K�	�"�
�&�$�
�2��H�H�V�'�'��4�5� �
�)�4�
0�B��H�H�V�'�'�(D�E�F�1�
�*�D�
1�R��H�H�V�'�'�(E�F�G�2�
�*�D�
1�R��H�H�V�'�'�(E�F�G�2�
�.�$�
'�2��H�H�V�'�'�(;�<�=�(�
�#�T�
*�b��H�H�V�'�'�(>�?�@�+�
�'�4�
 �B��H�H�V�'�'��1�2�!�
�'�4�
 �B��H�H�V�'�'��1�2�!�
 � �
��
0�
0��
1�
1��
1�
1��
'�
'��
*�
*��
 �
 ��
 �
 �s`�*J�*J*�*J<�*K�*K �!*K2�#*L�%*L�
J'�*
J9�<
K�
K� 
K/�2
L�
L�
L"c��UR[R"55UlSURS'[	5 UR[5 g)Nr�LANGUAGE)�enterContextr�EnvironmentVarGuard�envr"�
addCleanup��selfs r!�setUp�GettextBaseTest.setUp�s<���$�$�Y�%B�%B�%D�E���#�����������
�&r )rLN)�__name__�
__module__�__qualname__�__firstlineno__�classmethodrFrP�__static_attributes__rr r!r$r$�s���3��3�*'r r$s�3hIElQAAAAABAAAAHAAAACQAAAAAAAAAAAAAAAAAAAAsAAAAggAAAC0AAAAAUGx1cmFsLUZvcm1z
OiBucGx1cmFscz0yOyBwbHVyYWw9KG4gIT0gMSk7CiMtIy0jLSMtIyAgbWVzc2FnZXMucG8gKEVk
WCBTdHVkaW8pICAjLSMtIy0jLSMKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVU
Ri04CgA=
c�D�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rg)�GettextTestCase1��c��[RU5 [RUl[
Ul[R"SURS/S9 g)Nr�pgettext��names)	r$rPr*�curdir�	localedirr1�mofiler�installrNs r!rP�GettextTestCase1.setUp�s8�����d�#������������	�4�>�>�*��Fr c��URnU"[S5S5 U"[S5S5 U"[S5S5 U"[S5S5 g�N�	albatross�mullusk�baconzRaymond Luxury Yach-tzThroatwobbler Mangrove�nudge nudge�	wink wink��assertEqual�_�rO�eqs  r!�test_some_translations�'GettextTestCase1.test_some_translations��I��
�
�
��
�1�[�>�;�'�
�1�Y�<��!�
�1�
%�&�(@�A�
�1�^��k�*r c�h�URnU"[SS5S5 U"[SS5S5 g�N�
my contextri�wink wink (in "my context")�my other context�!wink wink (in "my other context"))rlr\rns  r!�#test_some_translations_with_context�4GettextTestCase1.test_some_translations_with_context�s6��
�
�
��
�8�L�-�0�(�	*�
�8�&�
�6�.�	0r c��URnU"[S5S5 U"[S5S5 U"[S5S5 U"[S5S5 grerkrns  r!�test_double_quotes�#GettextTestCase1.test_double_quotes�rrr c��URnU"[S5S5 U"[S5S5 U"[S5S5 U"[S5S5 grerkrns  r!�test_triple_single_quotes�*GettextTestCase1.test_triple_single_quotes��L��
�
�
��
�1�_��{�+�
�1�]��W�%�
�1�
)�*�,D�E�
�1�
� �+�.r c��URnU"[S5S5 U"[S5S5 U"[S5S5 U"[S5S5 grerkrns  r!�test_triple_double_quotes�*GettextTestCase1.test_triple_double_quotes�r�r c�@�URnU"[S5S5 g�Nz�This module provides internationalization and localization
support for your Python programs by providing an interface to the GNU
gettext message catalog library.z�Guvf zbqhyr cebivqrf vagreangvbanyvmngvba naq ybpnyvmngvba
fhccbeg sbe lbhe Clguba cebtenzf ol cebivqvat na vagresnpr gb gur TAH
trggrkg zrffntr pngnybt yvoenel.rkrns  r!�test_multiline_strings�'GettextTestCase1.test_multiline_stringss&��
�
�
��
�1�$�%�$�	%r c�>�URnURn[URS5n[R
"U5nSSS5 WR
5 U"[S5S5 UR
5 U"[S5S5 SSKnUR
SS/S	9 U"[UR5 U"URUR5 U"[UR5 U"[UR5 U?U?	g!,(df   N�=f)
N�rbrirjrgrhrr�ngettextr])rl�assertNotEqualr0rar�GNUTranslationsrbrm�builtinsr�r\)rOro�neqrE�tr�s      r!�test_the_alternative_interface�/GettextTestCase1.test_the_alternative_interfaces���
�
�
���!�!��
�$�+�+�t�
$���'�'��+�A�%�	
�	�	��
�1�]��[�)�	�	�	��
�1�Y�<��!��	�	�	��J�/�	�0�
�1�a�i�i��
�8���Q�Y�Y�'�
�8�Q�Z�Z� ��H�a�j�j�!�����!%�
$�s�D�
D�r`raN)
rRrSrTrUrPrpryr|rr�r�r�rWrr r!rYrY�s+��G�+�0�+�/�/�%�r rYc�n�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrg)�GettextTestCase2i#c���[RU5 [RUl[
R"SUR5 [
R"S5 [
R
Ulg�Nr)	r$rPr*r_r`r�bindtextdomain�
textdomainrmrNs r!rP�GettextTestCase2.setUp$sH�����d�#���������y�$�.�.�9����9�%�����r c�d�UR[R"S5UR5 gr�)rlrr�r`rNs r!�test_bindtextdomain�$GettextTestCase2.test_bindtextdomain-s!������/�/�	�:�D�N�N�Kr c�N�UR[R"5S5 gr�)rlrr�rNs r!�test_textdomain� GettextTestCase2.test_textdomain0s������+�+�-�y�9r c��[[S5nUR[5n[R
"U5 SSS5 WRnURURS5 URURS5 URUR[5 SSS5 g!,(df   N{=f!,(df   g=f)Nr�rzBad magic number)r0r6�assertRaises�OSErrorrr��	exceptionrl�errno�strerror�filename�rOrE�cmr�s    r!�test_bad_magic_number�&GettextTestCase2.test_bad_magic_number3s���
�)�4�
0�B��"�"�7�+�r��'�'��+�,����I����Y�_�_�a�0����Y�/�/�1C�D����Y�/�/�1H�I�1�
0�+�+��1�
0��"�C�B3�A,C�3
C	�=C�
Cc��[[S5nUR[5n[R
"U5 SSS5 WRnURURS5 URURS5 URUR[5 SSS5 g!,(df   N{=f!,(df   g=f)Nr�rzBad version number 5)r0r8r�r�rr�r�rlr�r�r�r�s    r!�test_bad_major_version�'GettextTestCase2.test_bad_major_version=s���
�*�D�
1�R��"�"�7�+�r��'�'��+�,����I����Y�_�_�a�0����Y�/�/�1G�H����Y�/�/�1I�J�2�
1�+�+��2�
1�r�c��[[S5n[R"U5 SSS5 g!,(df   g=f�Nr�)r0r:rr��rOrEs  r!�test_bad_minor_version�'GettextTestCase2.test_bad_minor_versionGs)��
�*�D�
1�R��#�#�B�'�2�
1�
1�s�1�
?c��[[S5nUR[5n[R
"U5 SSS5 WRnURURS5 URURS5 URUR[5 SSS5 g!,(df   N{=f!,(df   g=f)Nr�rzFile is corrupt)r0r<r�r�rr�r�rlr�r�r�r�s    r!�test_corrupt_file�"GettextTestCase2.test_corrupt_fileLs���
�.�$�
'�2��"�"�7�+�r��'�'��+�,����I����Y�_�_�a�0����Y�/�/�1B�C����Y�/�/��@�(�
'�+�+��(�
'�r�c���[[S5n[R"U5nSSS5 UR	WRS5S5 g!,(df   N0=f)Nr��foo�bar)r0r>rr�rl�rOrEr�s   r!�test_big_endian_file�%GettextTestCase2.test_big_endian_fileVsH��
�#�T�
*�b��'�'��+�A�+�	
������5�)�5�1�+�
*�s�A�
A c���URnU"URS5S5 U"URS5S5 U"URS5S5 U"URS5S5 grerkrns  r!rp�'GettextTestCase2.test_some_translations\�[��
�
�
��
�4�6�6�+���,�
�4�6�6�)��g�&�
�4�6�6�*�+�-E�F�
�4�6�6�.�!�;�/r c��URnU"[R"SS5S5 U"[R"SS5S5 grt)rlrr\rns  r!ry�4GettextTestCase2.test_some_translations_with_contextdsB��
�
�
��
�7���L�-�8�(�	*�
�7���.�
�>�.�	0r c��URnU"[R"SSS5S5 U"[R"SSS5S5 g)Nrrurirvrwrx)rlr�	dpgettextrns  r!�.test_some_translations_with_context_and_domain�?GettextTestCase2.test_some_translations_with_context_and_domainksF��
�
�
��
�7���Y��m�D�(�	*�
�7���Y�(:�M�J�.�	0r c���URnU"URS5S5 U"URS5S5 U"URS5S5 U"URS5S5 grerkrns  r!r|�#GettextTestCase2.test_double_quotesrr�r c���URnU"URS5S5 U"URS5S5 U"URS5S5 U"URS5S5 grerkrns  r!r�*GettextTestCase2.test_triple_single_quotesz�\��
�
�
��
�4�6�6�/�"�K�0�
�4�6�6�-� �'�*�
�4�6�6�.�/�1I�J�
�4�6�6�$�%�{�3r c���URnU"URS5S5 U"URS5S5 U"URS5S5 U"URS5S5 grerkrns  r!r��*GettextTestCase2.test_triple_double_quotes�r�r c�L�URnU"URS5S5 gr�rkrns  r!r��'GettextTestCase2.test_multiline_strings�s*��
�
�
��
�4�6�6�$�%�$�	%r )rmr`N)rRrSrTrUrPr�r�r�r�r�r�r�rpryr�r|rr�r�rWrr r!r�r�#sQ��!�L�:�J�K�(�
A�2�0�0�0�0�4�4�%r r�c�2�\rSrSrSSjrSrSrSrSrg)	�PluralFormsTestsi�c��U"X4S5nURX�5 U"X4S5nURX�5 U"U5nURX�5 URRRS-n	UR	[
5n
U"X4S5nSSS5 URW
R[5 URU
RU	5 URX�5 UR	[
5n
U"X4S5nSSS5 URU
R[5 URU
RU	S-5 URX�5 U(a(UR[5 U"X4S5 SSS5 gUR	[
5n
U"X4S5nSSS5 URX�5 g!,(df   GN;=f!,(df   N�=f!,(df   g=f!,(df   NT=f)Nr
����?皙�����?�)rl�_test_plural_forms�__code__�co_firstlineno�assertWarns�DeprecationWarningr��__file__�linenor��	TypeError)rOr�r�singular�plural�	tsingular�tplural�numbers_only�xr�r�s           r!r��#PluralFormsTests._test_plural_forms�s���
�X�q�)������&��X�q�)������$��H�������&��(�(�1�1�@�@�2�E��
�
�
�0�
1�R���3�/�A�2�������h�/�������F�+�����&�
�
�
�0�
1�R���3�/�A�2�������h�/�������F�Q�J�/�����$���"�"�9�-���4�0�.�-��!�!�"4�5���X�t�4��6����Q�(�#2�
1��
2�
1��.�-��6�5�s0�
G�:
G�8
G'� 
G8�
G�
G$�'
G5�8
Hc��URURURSSSS5 URURURSSSS5 g)N�There is %s file�There are %s files�Hay %s fichero�Hay %s ficheros�%d file deleted�%d files deleted)r�r�rrNs r!�test_plural_forms�"PluralFormsTests.test_plural_forms�sR������M�M�4�<�<�� 4��/�	1�	
����M�M�4�<�<��1��1�	3r c��[URS5n[URS5nURXSSSS5 URXSSSS5 g)N�With contextr�r��Hay %s fichero (context)�Hay %s ficheros (context)r�r�)r�	npgettextr\r�)rOr�rs   r!�test_plural_context_forms�*PluralFormsTests.test_plural_context_forms�s_���4�>�>�>�:���$�-�-��8������� 4�&�(C�	E�	
�����1��1�	3r c��UR[URS5[URS5SSSS5 g)NzUnknown contextr�r�)r�rr�r\rNs r!�test_plural_wrong_context_forms�0PluralFormsTests.test_plural_wrong_context_forms�s:������D�N�N�$5�6��D�M�M�#4�5�� 4�� 4�		6r rN)T)	rRrSrTrUr�r�r�r�rWrr r!r�r��s��)-�)�<3�
3�6r r�c��\rSrSrSrSrg)�"GNUTranslationsPluralFormsTestCasei�c�L�[RU5 [R"S[R
5 [R"S5 [RUl[RUl[RUl[RUl	gr�)
r$rPrr�r*r_r�r�r\r�rNs r!rP�(GNUTranslationsPluralFormsTestCase.setUp�sd�����d�#����y�"�)�)�4����9�%�������(�(��
��(�(��
� �*�*��r �rr�r�r\N)rRrSrTrUrPrWrr r!r�r��s��	+r r�c�&�\rSrSrSrSrSrSrg)�,GNUTranslationsWithDomainPluralFormsTestCasei�c�p�[RU5 [R"S[R
5 [
[RS5Ul[
[RS5Ul	[
[RS5Ul[
[RS5Ul
gr�)r$rPrr�r*r_r�dgettext�	dngettextr�r�r\�
dnpgettextr�rNs r!rP�2GNUTranslationsWithDomainPluralFormsTestCase.setUp�st�����d�#����y�"�)�)�4��w�/�/��;����� 1� 1�9�=��
��� 1� 1�9�=��
� ��!3�!3�Y�?��r c
��UR[[RS5[[RS5SSSSSS9 g)N�unknownr�r�F�r�)r�rrrrrNs r!�test_plural_forms_wrong_domain�KGNUTranslationsWithDomainPluralFormsTestCase.test_plural_forms_wrong_domain�sD������G�%�%�y�1��G�$�$�i�0�� 4�� 4��	 �	 r c
��UR[[RSS5[[RSS5SSSSSS9 g)Nrr�r�r�Fr)r�rrrr�rNs r!�&test_plural_context_forms_wrong_domain�SGNUTranslationsWithDomainPluralFormsTestCase.test_plural_context_forms_wrong_domain�sH������G�&�&�	�>�B��G�%�%�y�.�A�� 4�� 4��	 �	 r r�N)rRrSrTrUrPr	rrWrr r!rr�s��@� � r rc�&�\rSrSrSrSrSrSrg)�'GNUTranslationsClassPluralFormsTestCasei�c�6�[RU5 [[S5n[R
"U5nSSS5 WRUlURUlURUlURUlg!,(df   NS=fr�)	r$rPr0r1rr�r�r\r�r�s   r!rP�-GNUTranslationsClassPluralFormsTestCase.setUp�sh�����d�#�
�&�$�
�2��'�'��+�A� ��y�y����
�
��
��
�
��
������
 �
�s�B
�

Bc
��[R"5nURURURSSSSSS9 g)Nr�r�Fr)r�NullTranslationsr�r��rOr�s  r!�#test_plural_forms_null_translations�KGNUTranslationsClassPluralFormsTestCase.test_plural_forms_null_translationss?���$�$�&�����
�J�J��	�	�� 4�� 4��		 �	 r c
��[R"5nUR[URS5[UR
S5SSSSSS9 g)Nr�r�r�Fr)rrr�rr�r\rs  r!�+test_plural_context_forms_null_translations�SGNUTranslationsClassPluralFormsTestCase.test_plural_context_forms_null_translationssN���$�$�&������A�K�K��0��A�J�J��/�� 4�� 4��	 �	 r r�N)rRrSrTrUrPrrrWrr r!rr�s��%� � r rc��\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrSrSrSrSrSrSrSrSrSrg)�PluralFormsInternalTestCaseic
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)N�0�����00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000�rlr�c2py�join�range�str�rOro�fr��ss     r!�test_ja�#PluralFormsInternalTestCase.test_jasZ��
�
�
���L�L�����G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6��A'c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)N�n != 1rr��10111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111r!r&s     r!�test_de�#PluralFormsInternalTestCase.test_de"sZ��
�
�
���L�L��"���G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)Nzn>1rr��00111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111r!r&s     r!�test_fr�#PluralFormsInternalTestCase.test_fr(sZ��
�
�
���L�L�����G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)Nz)n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2rr��20111111111111111111101111111110111111111011111111101111111110111111111011111111101111111110111111111011111111111111111110111111111011111111101111111110111111111011111111101111111110111111111011111111r!r&s     r!�test_lv�#PluralFormsInternalTestCase.test_lv.s[��
�
�
���L�L�D�E���G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)Nzn==1 ? 0 : n==2 ? 1 : 2rr��20122222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222r!r&s     r!�test_gd�#PluralFormsInternalTestCase.test_gd4s[��
�
�
���L�L�2�3���G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)Nzn==1 ? 0 : (n==2 ? 1 : 2)rrr:r!r&s     r!�test_gd2�$PluralFormsInternalTestCase.test_gd2:s[��
�
�
���L�L�4�5���G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)Nz6n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < 20)) ? 1 : 2rr��10111111111111111111222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111122222222222222222222222222222222222222222222222222222222222222222222222222222222r!r&s     r!�test_ro�#PluralFormsInternalTestCase.test_roAs[��
�
�
���L�L�Q�R���G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)NzEn%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2rr��20111111112222222222201111111120111111112011111111201111111120111111112011111111201111111120111111112011111111222222222220111111112011111111201111111120111111112011111111201111111120111111112011111111r!r&s     r!�test_lt�#PluralFormsInternalTestCase.test_ltGs[��
�
�
���L�L�`�a���G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)NzPn%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2rr��20111222222222222222201112222220111222222011122222201112222220111222222011122222201112222220111222222011122222222222222220111222222011122222201112222220111222222011122222201112222220111222222011122222r!r&s     r!�test_ru�#PluralFormsInternalTestCase.test_ruMs[��
�
�
���L�L�k�l���G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)Nz#(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2rr��20111222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222r!r&s     r!�test_cs�#PluralFormsInternalTestCase.test_csSs[��
�
�
���L�L�>�?���G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)Nz@n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2rr��20111222222222222222221112222222111222222211122222221112222222111222222211122222221112222222111222222211122222222222222222111222222211122222221112222222111222222211122222221112222222111222222211122222r!r&s     r!�test_pl�#PluralFormsInternalTestCase.test_plYs[��
�
�
���L�L�[�\���G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)Nz:n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3rr��30122333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333012233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333r!r&s     r!�test_sl�#PluralFormsInternalTestCase.test_sl_s[��
�
�
���L�L�U�V���G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c
���URn[R"S5nSR[	S5Vs/sHn[U"U55PM sn5nU"US5 gs snf)NzNn==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 ? 4 : 5rr��01233333333444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445553333333344444444444444444444444444444444444444444444444444444444444444444444444444444444444444444r!r&s     r!�test_ar�#PluralFormsInternalTestCase.test_ares[��
�
�
���L�L�i�j���G�G��s��5��A�c�!�A�$�i��5�6��
�1�Y�	Z��6r+c�@�URnU"[[RS5 U"[[RS5 U"[[RS5 U"[[RSS-S-5 UR	[R"S5"S5S	5 U"[[RS
5 U"[[RSS-S-SS--5 UR	[R"S
5"S5S5 g)Nzos.chmod('/etc/passwd',0777)z"(eval(foo) && ""zf"{os.system('sh')}"zn+i'�nz�n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+n+nr
�ez�((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((n))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))�(�)z)((((((((((((((((((((n)))))))))))))))))))))r��
ValueErrorrr"rl)rO�raisess  r!�
test_security�)PluralFormsInternalTestCase.test_securityks����"�"���z�7�<�<�)G�H��z�7�<�<�)<�=��z�7�<�<�)A�B��z�7�<�<��e��c�)9�:�������n�5�a�8�#�>��z�7�<�<�)@�A��z�7�<�<��U��S��3�u�9�)D�E�������&;�<�Q�?��Cr c�V^�[R"S5mURSRU4Sj[	S555S5 [R"S5mURSRU4Sj[	S555S5 [R"S	5mURSRU4S
j[	S555S5 [R"S5mURSRU4Sj[	S555S
5 g)Nzn == n == nrc3�F># �UHn[T"U55v� M g7f�N�r%��.0r�r's  �r!�	<genexpr>�FPluralFormsInternalTestCase.test_chained_comparison.<locals>.<genexpr>~����� =�H�q��Q�q�T���H���!r�010z
1 < n == nc3�F># �UHn[T"U55v� M g7frgrhris  �r!rkrl�rmrn�100z
n == n < 2c3�F># �UHn[T"U55v� M g7frgrhris  �r!rkrl�rmrnz	0 < n < 2c3�F># �UHn[T"U55v� M g7frgrhris  �r!rkrl�rmrn�111)rr"rlr#r$�rOr's @r!�test_chained_comparison�3PluralFormsInternalTestCase.test_chained_comparison{s�����L�L��'�������� =�E�!�H� =�=�u�E��L�L��&�������� =�E�!�H� =�=�u�E��L�L��&�������� =�E�!�H� =�=�u�E��L�L��%�������� =�E�!�H� =�=�u�Er c�\�UR[R"S5"S5S5 g)N�0123r
�{�rlrr"rNs r!�test_decimal_number�/PluralFormsInternalTestCase.test_decimal_number�s ��������f�-�a�0�#�6r c��/SQnUH7nUR[5 [R"U5 SSS5 M9 g!,(df   MK=f)N)zx>1z(n>1zn>1)z
42**42**42�0xaz1.0�1e2zn>0x1z+nz-nzn()zn(1)z1+�nnzn nzn ? 1 2)r�rarr")rO�invalid_expressions�exprs   r!�test_invalid_syntax�/PluralFormsInternalTestCase.test_invalid_syntax�s?��
��(�D��"�"�:�.����T�"�/�.�(�.�.�s�A�
A	c��[R"S5nURU"S5S5 URU"S5S5 URU"S5S5 g)Nz!!!nrr
r�)rr"rlrus  r!�
test_negation�)PluralFormsInternalTestCase.test_negation�sL���L�L�� ������1��q�!�����1��q�!�����1��q�!r c�d�UR[R"S5"S5S5 UR[R"S5"S5S5 UR[R"S5"S5S5 UR[R"S5"S5S5 g)Nz	n?1?2:3:4rrr
r�z	n?1:3?4:5r{rNs r!�test_nested_condition_operator�:PluralFormsInternalTestCase.test_nested_condition_operator�sz��������k�2�1�5�q�9�������k�2�1�5�q�9�������k�2�1�5�q�9�������k�2�1�5�q�9r c��[R"S5nURU"S5S5 URU"S5S5 URU"S5S5 URU"S5S5 UR[US5 g)	Nz2/n*3r
�r�rr���i����)rr"rlr��ZeroDivisionErrorrus  r!�
test_division�)PluralFormsInternalTestCase.test_division�ss���L�L��!������1��q�!�����1��q�!�����1��q�!�����2���#����+�Q��2r c��[R"S5nURU"S5S5 URU"S5S5 UR[5 URU"S5S5 SSS5 UR[5 URU"S5S5 SSS5 UR[5 URU"S5S5 SSS5 UR[US5 UR[US	5 UR[U/5 UR[U[55 g!,(df   N�=f!,(df   N�=f!,(df   N�=f)
Nr-r
rr�r�g@r��2�2)rr"rlr�r�r�r��objectrus  r!�test_plural_number�.PluralFormsInternalTestCase.test_plural_number�s���L�L��"������1��q�!�����1��q�!�
�
�
�0�
1����Q�s�V�Q�'�2�
�
�
�0�
1����Q�s�V�Q�'�2�
�
�
�0�
1����Q�s�V�Q�'�2����)�Q��,����)�Q��-����)�Q��+����)�Q���1�2�
1��
1�
1��
1�
1�s$�E�E�E0�
E�
E-�0
E>rN)rRrSrTrUr)r/r3r7r;r>rBrFrJrNrRrVrZrcrvr|r�r�r�r�r�rWrr r!rrsz��Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�Z�D� 	F�7�#�"�:�3�
2r rc� �\rSrSrSrSrSrg)�GNUTranslationParsingTesti�c�*�[[S5nUR[R"[
55 SSS5 [[S5n[R"U5nSSS5 g!,(df   N>=f!,(df   g=f)Nr'r�)r0r1r2r3r4�GNU_MO_DATA_ISSUE_17898rr�r�s   r!�!test_plural_form_error_issue17898�;GNUTranslationParsingTest.test_plural_form_error_issue17898�s_��
�&�$�
�2��H�H�V�'�'�(?�@�A� �
�&�$�
�2��'�'��+�A� �
� �
��
�
�s�*A3�B�3
B�
Bc�p�[[S5nUR[R"[
55 SSS5 [[S5n[R"U5nURUR5SS5 SSS5 g!,(df   Na=f!,(df   g=f)Nr'r�zplural-formsznplurals=2; plural=(n != 1);)
r0r1r2r3r4r�rr�rl�infor�s   r!�*test_ignore_comments_in_headers_issue36239�DGNUTranslationParsingTest.test_ignore_comments_in_headers_issue36239�s}���&�$�
�2��H�H�V�'�'�(?�@�A� �
�&�$�
�2��'�'��+�A����Q�V�V�X�n�5�7U�V� �
� �
��
�
�s�*B�:B'�
B$�'
B5rN)rRrSrTrUr�r�rWrr r!r�r��s
��,�Wr r�c�,�\rSrSrSrSrSrSrSrg)�UnicodeTranslationsTesti�c�$�[RU5 [[S5n[R
"U5UlSSS5 URRUlURRUlg!,(df   NE=fr�)	r$rPr0r@rr�r�rmr\r�s  r!rP�UnicodeTranslationsTest.setUp�sZ�����d�#�
�'�4�
 �B��,�,�R�0�D�F�!��������������
�!�
 ���B�
Bc�N�URURS5[5 g)Nr)�assertIsInstancermr%rNs r!�test_unicode_msgid�*UnicodeTranslationsTest.test_unicode_msgid�s�����d�f�f�R�j�#�.r c�F�URURS5S5 g)N�abÞu¤yzrkrNs r!�test_unicode_msgstr�+UnicodeTranslationsTest.test_unicode_msgstr�s���������)�8�4r c��URSS5nUR[U[55 UR	US5 g)NumycontextÞr�u¤yz (context version))r\�
assertTrue�
isinstancer%rlrs  r!�test_unicode_context_msgstr�3UnicodeTranslationsTest.test_unicode_context_msgstr�s6���M�M�/�8�4�����
�1�c�*�+�����6�7r )rmr\r�N)	rRrSrTrUrPr�r�r�rWrr r!r�r��s��(�/�5�8r r�c�2�\rSrSrSrSrSrSrSrSr	g)	�UnicodeTranslationsPluralTesti�c�$�[RU5 [[S5n[R
"U5UlSSS5 URRUlURRUlg!,(df   NE=fr�)	r$rPr0r1rr�r�r�r�r�s  r!rP�#UnicodeTranslationsPluralTest.setUp�s\�����d�#�
�&�$�
�2��,�,�R�0�D�F� �������
����)�)��� �
�r�c	��URnU"[URSSS5[55 U"[URSSS5[55 g�Nrr
r�)r�r�r�r%�rO�unlesss  r!r��0UnicodeTranslationsPluralTest.test_unicode_msgid�sC�������z�$�-�-��B��2�C�8�9��z�$�-�-��B��2�C�8�9r c
��URnU"[URSSSS5[55 U"[URSSSS5[55 gr�)r�r�r�r%r�s  r!�test_unicode_context_msgid�8UnicodeTranslationsPluralTest.test_unicode_context_msgid�sG�������z�$�.�.��R��Q�7��=�>��z�$�.�.��R��Q�7��=�>r c�(�URnURnURSSS5nU"[U[55 U"US5 U"[U[55 URSSS5nU"[U[55 U"US5 g)Nr�r�r
r�r�r�)rlr�r�r�r%�rOror�r�s    r!r��1UnicodeTranslationsPluralTest.test_unicode_msgstr�s���
�
�
�������M�M�,�.B�A�F���z�!�S�!�"�
�1����z�!�S�!�"��M�M�,�.B�A�F���z�!�S�!�"�
�1�� r c��URnURnURSSSS5nU"[U[55 U"US5 URSSSS5nU"[U[55 U"US5 g)Nr�r�r�r
r�r�r�)rlr�r�r�r%r�s    r!� test_unicode_msgstr_with_context�>UnicodeTranslationsPluralTest.test_unicode_msgstr_with_context�s|��
�
�
�������N�N�>�-�/C�Q�
H���z�!�S�!�"�
�1�(�)��N�N�>�-�/C�Q�
H���z�!�S�!�"�
�1�)�*r )r�r�r�N)
rRrSrTrUrPr�r�r�r�rWrr r!r�r��s��*�:�
?�
	!�
+r r�c� �\rSrSrSrSrSrg)�WeirdMetadataTesti
c���[RU5 [[S5n[R
"U5UlSSS5 g! UR5 e=f!,(df   g=fr�)r$rPr0rBrr�r��tearDownr�s  r!rP�WeirdMetadataTest.setUpsW�����d�#�
�'�4�
 �B�
� �0�0��4���!�
 ��
��
�
����!�
 �s�A#�A
�
A � A#�#
A1c��URR5nUR[U5S5 URUSS5 g)N�	zlast-translatorz=John Doe <jdoe@example.com>
Jane Foobar <jfoobar@example.com>)r�r�rl�len)rOr�s  r!�test_weird_metadata�%WeirdMetadataTest.test_weird_metadatas?���v�v�{�{�}������T��A�&�����/�0�K�	Mr )r�N)rRrSrTrUrPr�rWrr r!r�r�
s
���Mr r�c��\rSrSrSrSrg)�DummyGNUTranslationsic��g)Nr�rrNs r!r��DummyGNUTranslations.foos��r rN)rRrSrTrUr�rWrr r!r�r�s��r r�c��\rSrSrSrSrg)�GettextCacheTestCasei c���[RUl[UlUR[
[R5S5 [R"SUR5nUR[
[R5S5 [R"SUR[S9nUR[
[R5S5 URUR[5 [R"SUR[S9nUR[
[R5S5 URUR[5 g)Nrrr
)�class_r�)r*r_r`r1rarlr�rr�translationr��	__class__rs  r!�
test_cache�GettextCacheTestCase.test_cache!s���������������W�2�2�3�Q�7����	�4�>�>�:������W�2�2�3�Q�7����	�4�>�>�';�
=��	
����W�2�2�3�Q�7�������&:�;�
���	�4�>�>�';�
=��	
����W�2�2�3�Q�7�������&:�;r r�N)rRrSrTrUr�rWrr r!r�r� s��<r r�c�,�\rSrSrSrSrSrSrSrg)�FallbackTranslationsi:c��SU3$)Nz	gettext: r)rO�messages  r!r�FallbackTranslations.gettext;s���7�)�$�$r c��SUSUSU3$)Nz
ngettext: �, r)rO�msgid1�msgid2r]s    r!r��FallbackTranslations.ngettext>s���F�8�2�f�X�R��s�3�3r c��SUSU3$)Nz
pgettext: r�r)rO�contextr�s   r!r\�FallbackTranslations.pgettextAs���G�9�B�w�i�0�0r c��SUSUSUSU3$)Nznpgettext: r�r)rOr�r�r�r]s     r!r��FallbackTranslations.npgettextDs!���W�I�R��x�r�&���A�3�?�?r rN)	rRrSrTrUrr�r\r�rWrr r!r�r�:s��%�4�1�@r r�c�&�\rSrSrSrSrSrSrg)�FallbackTestCaseiHc�t�[R"5nUR[55 UR	URS5S5 UR	URSSS5S5 UR	UR
SS5S5 UR	URSSSS5S5 g)	Nr��gettext: foo�foosr
�ngettext: foo, foos, 1r��pgettext: context, foo� npgettext: context, foo, foos, 1)rr�add_fallbackr�rlr�r\r�rs  r!�test_null_translations_fallback�0FallbackTestCase.test_null_translations_fallbackIs����$�$�&��	���+�-�.�������5�)�>�:�������E�6�1�5�1�	3�������I�u�5�1�	3�������Y��v�q�A�;�	=r c���[[S5n[R"U5nSSS5 WR	[55 UR
URS5S5 UR
URSSS5S5 UR
URSS5S5 UR
URSSSS5S	5 g!,(df   N�=f)
Nr�r�r�r�r
r�r�r�r�)
r0r1rr�r�r�rlr�r\r�r�s   r!�test_gnu_translations_fallback�/FallbackTestCase.test_gnu_translations_fallbackTs���
�&�$�
�2��'�'��+�A� �	���+�-�.�������5�)�>�:�������E�6�1�5�1�	3�������I�u�5�1�	3�������Y��v�q�A�;�	=� �
�s�C�
C"c��"SS[R5nU"5n[5n[R"5nURU5 URU5 UR	URS5S5 UR	URS5S5 UR	URS5S5 g)Nc�(^�\rSrSrU4SjrSrU=r$)�>FallbackTestCase.test_nested_fallbacks.<locals>.NestedFallbackiac�0>�US:Xag[TU]U5$)Nr��fallback)�superr)rOr�r�s  �r!r�FFallbackTestCase.test_nested_fallbacks.<locals>.NestedFallback.gettextbs����e�#�%��w��w�/�/r r)rRrSrTrUrrW�
__classcell__)r�s@r!�NestedFallbackr�as
���
0�
0r rr�zgettext: barr�r�)rrr�r�rl)rOr�	fallback1�	fallback2r�s     r!�test_nested_fallbacks�&FallbackTestCase.test_nested_fallbacks`s���	0�W�5�5�	0�#�$�	�(�*�	��$�$�&��	���y�!�	���y�!�����*�*�5�1�>�B�������5�)�:�6�������5�)�>�:r rN)rRrSrTrUr�r�rrWrr r!r�r�Hs��	=�
=�;r r�c��\rSrSrSrSrg)�ExpandLangTestCaseirc	�z�S/SS/SS/SS//SQ/SQ/SQ/SQS	.nUR5Hjup#URUS
9 [RR	SUS9 UR[R"U5U5 SSS5 SSS5 Ml g!,(df   N=f!,(df   M�=f)
N�cs�cs_CZ�cs.ISO8859-2�cs@euro)�cs_CZ.ISO8859-2r
rr	)�
cs_CZ@eurorr
r	)�cs.ISO8859-2@eurorrr	)�cs_CZ.ISO8859-2@eurorrrr
r
rr	)r	r
rrr
rrr)�localezlocale.normalize)�return_value)�items�subTest�unittest�mock�patchrlr�_expand_lang)rO�localesr�expandeds    r!�test_expand_lang�#ExpandLangTestCase.test_expand_langss����&��t�_�+�T�2�!�4�(� &�B�"8�%;�
��!(�
�
���F����V��,��]�]�(�(�);�6<�)�>��$�$�W�%9�%9�&�%A�8�L�>�-�,�!0�>�>��-�,�s#�B+�'B�B+�
B(�$B+�+
B:	rN)rRrSrTrUrrWrr r!rrrs��Mr rc��\rSrSrSrSrSrSr\RRS5S5r\RRS5S5rS	r
S
rSrg)
�FindTestCasei�c���UR[R"55UlUR[R"55UlSHnURR
U5 M  g)N�rI�LC_ALLr�LANG)rJrrKrL�temp_cwd�tempdir�unset)rO�keys  r!rP�FindTestCase.setUp�sS���$�$�Y�%B�%B�%D�E����(�(��);�);�)=�>���@�C��H�H�N�N�3��Ar c�~�[RRURS5n[RRX!S5n[R"U5 [RRUS5n[US5nUR
[5 SSS5 U$!,(df   U$=f)Nrrz	mofile.mor')r*r+r#r$r/r0r2r5)rO�lang�
locale_dir�
mofile_dir�mo_filer's      r!�create_mo_file�FindTestCase.create_mo_file�s~���W�W�\�\�$�,�,��9�
��W�W�\�\�*�M�B�
�
���J���'�'�,�,�z�;�7��
�'�4�
 �A�
�G�G�K� �!���!�
 ���s�
B-�-
B<c�B�URS5nSH�nURRUS5 [R"S[
RRURS5S9nURX15 URRU5 M� g)N�ga_IEr rar)r`)r-rL�setr�findr*r+r#r$rlr%)rOr,�var�results    r!�test_find_with_env_vars�$FindTestCase.test_find_with_env_vars�sv���%�%�g�.��@�C��H�H�L�L��g�&��\�\�(�,.�G�G�L�L����x�,P�R�F����V�-��H�H�N�N�3��Ar c��URRSS5 URS5n[R"S[
RRURS5S/S9nURX!5 g)NrI�pt_BRr0rar)r`�	languages)
rLr1r-rr2r*r+r#r$rl�rOr,r4s   r!�test_find_with_languages�%FindTestCase.test_find_with_languages�s_�������Z��)��%�%�g�.�����h�(*�����T�\�\�8�(L�)0�	�3��	
����)r zgettext._expand_langc�R�[R"S5 URS5 g)Nr��C)rr2�assert_called_with�rO�patch_expand_langs  r!�test_find_with_no_lang�#FindTestCase.test_find_with_no_lang�s��	���U���,�,�S�1r c��URRSS5 [R"S5 UR	S5 g)NrIr>r�)rLr1rr2r?r@s  r!�test_find_with_c�FindTestCase.test_find_with_c�s0��	
�����Z��%����U���,�,�S�1r c�$�/nSH#nURURU55 M% [R"S[R
R
URS5SS/SS9nUR[U5[U55 g)N)r0�es_ESrarr0rHT�r`r9�all)
�appendr-rr2r*r+r#r$rl�sorted)rO�pathsr)r4s    r!�
test_find_all�FindTestCase.test_find_all�ss����&�D��L�L��,�,�T�2�3�'����h�(*�����T�\�\�8�(L�)0�'�(:��F��	
���������7r c���URS5/n[R"S[RRURS5SS/SS9nURX!5 g)Nr0rarTrI)r-rr2r*r+r#r$rlr:s   r!�test_find_deduplication�$FindTestCase.test_find_deduplication�sS���&�&�w�/�0�����h�"�'�'�,�,�t�|�|�X�2V�)0�'�(:��F������)r )rLr$N)rRrSrTrUrPr-r5r;rrrrBrErNrQrWrr r!rr�sh�� ��	 �*��]�]���/�0�2�1�2�
�]�]���/�0�2�1�2�8�*r rc��\rSrSrSrSrg)�MiscTestCasei�c�<�[R"U[SS1S9 g)Nr"�ENOENT)�not_exported)r�check__all__rrNs r!�test__all__�MiscTestCase.test__all__�s�����T�7�+1�8�*<�	>r rN)rRrSrTrUrYrWrr r!rTrT�s��>r rTc��\rSrSrSrSrg)�TranslationFallbackTestCasei�c���[R"5n[R"SUSS9nUR	U[R
5 SSS5 g!,(df   g=f)NrT)r`r�)rr#rr�r�r)rOr$r�s   r!�test_translation_fallback�5TranslationFallbackTestCase.test_translation_fallback�sF��
�
�
�
!�W��#�#�I��4�P�A��!�!�!�W�%=�%=�>�"�
!�
!�s�7A�
A$rN)rRrSrTrUr^rWrr r!r\r\�s��?r r\�__main__);r*r3rr�
unittest.mock�	functoolsr�testr�test.supportrr5�	b64encoder7r9r;�bytesr=r?rArCr+r#r-r1r6r8r:r<r>r@rBr"�TestCaser$r�rYr�r�r�rrrr�r�r�r�r�r�r�rr�r�rrrTr\rR�mainrr r!�<module>ris���	�
������"���2 &�/�/��8��!��0!��>�&�&�u�.�(���" �)�)�%�1�+��� ��	��
�G�G�L�L��}�-�	�	�����i��	.���'�'�,�,�y�2O�P���7�7�<�<�	�3Q�R���7�7�<�<�	�3Q�R�������i�)=�>���G�G�L�L��,C�D��
�'�'�,�,�y�-�
0��
�'�'�,�,�y�-�
0��"�'�h�'�'�'�<��L��L�^o%��o%�d;6�;6�|
+�)9�?�
+� �3C�_� �8 �.>�� �:Z2�(�"3�"3�Z2�zW��W�,8�o�8�('+�O�'+�TM��M�"�7�2�2��
<�?�<�4@�7�3�3�@�';��';�TM��*�*�M�4C*�8�$�$�C*�L>�8�$�$�>�?�(�"3�"3�?��z���M�M�O�G�X�8
�&r 

Youez - 2016 - github.com/yon3zu
LinuXploit