HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.7/test/__pycache__/test_locale.cpython-37.pyc
B

��g9^�@s�ddlmZmZmZddlZddlZddlZddlZddlZGdd�dej	�Z
Gdd�dej	�ZGdd�de�ZGd	d
�d
e�Z
Gdd�de�ZGd
d�de�ZGdd�de�ZGdd�dej	�ZGdd�dej	�ZGdd�de
e�ZGdd�de
e�ZGdd�dee�ZGdd�dee�ZGdd�dej	�ZGdd �d e
e�ZGd!d"�d"ej	�ZGd#d$�d$ej	�ZGd%d&�d&e
�ZGd'd(�d(e
e�ZGd)d*�d*ee�ZGd+d,�d,ee�Ze d-k�r�e�!�dS).�)�verbose�
is_android�check_warningsNc@s eZdZedd��Zdd�ZdS)�BaseLocalizedTestc
Cs�tjdkr>ddl}d}t|��j�d�d�dkrTt�d��ntj�	d�rPd}nd	}zft
�t
j�}xN|D]2}yt
�t
j|�Wnt
j
k
r�whYnXPqhWt�d
d�|���||_Wdt
�t
j|�XdS)N�darwinr)zen_US.UTF-8zen_US.ISO8859-1�en_US�.�
z#Locale support on MacOSX is minimal�win)ZEnZEnglish)zen_US.UTF-8zen_US.ISO8859-1zen_US.US-ASCIIrz$Test locale not supported (tried %s)z, )�sys�platform�os�int�uname�release�split�unittest�SkipTest�
startswith�locale�	setlocale�
LC_NUMERIC�Error�join�enUS_locale)�clsr
Ztlocs�	oldlocaleZtloc�r�,/usr/local/lib/python3.7/test/test_locale.py�
setUpClass
s(


zBaseLocalizedTest.setUpClasscCsJt�|j�}|�tj|j|�t�|j|j�trFtd|jddd�dS)Nztesting with %r...� T)�end�flush)rr�locale_type�
addCleanuprr�print)�selfrrrr�setUp+s
zBaseLocalizedTest.setUpN)�__name__�
__module__�__qualname__�classmethodrr'rrrrrsrc@seZdZdd�Zdd�ZdS)�BaseCookedTestcCs|jt_dS)N)�
cooked_valuesr�_override_localeconv)r&rrrr'8szBaseCookedTest.setUpcCs
it_dS)N)rr.)r&rrr�tearDown;szBaseCookedTest.tearDownN)r(r)r*r'r/rrrrr,3sr,c@s6eZdZdddgdddgddddddddddd�ZdS)�CCookedTest�r�)�currency_symbol�
decimal_point�frac_digits�grouping�int_curr_symbol�int_frac_digits�mon_decimal_point�mon_grouping�mon_thousands_sep�
n_cs_precedes�n_sep_by_space�n_sign_posn�
negative_sign�
p_cs_precedes�p_sep_by_space�p_sign_posn�
positive_sign�
thousands_sepN)r(r)r*r-rrrrr0>s$r0c@sBeZdZddddddgddddddgddddd	dddd
dd�ZdS)
�EnUSCookedTest�$r��rzUSD �,��-r1)r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDN)r(r)r*r-rrrrrEVs$rEc@sBeZdZddddddgddddddgddddd	dddd
dd�ZdS)
�FrFRCookedTestu€rIrGrHrzEUR r rJrKr1)r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDN)r(r)r*r-rrrrrLos$rLc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�BaseFormattingTestcKs|�|||f|�|�dS)N)�assertEqual)r&�format�value�out�func�format_optsrrr�_test_formatfunc�sz#BaseFormattingTest._test_formatfuncc	Ks8tdtf��"|j|||fdtji|��WdQRXdS)Nr1rR)r�DeprecationWarningrTrrO)r&rOrPrQrSrrr�_test_format�szBaseFormattingTest._test_formatcKs |j|||fdtji|��dS)NrR)rTr�
format_string)r&rOrPrQrSrrr�_test_format_string�sz&BaseFormattingTest._test_format_stringcKs|�tj|f|�|�dS)N)rNr�currency)r&rPrQrSrrr�_test_currency�sz!BaseFormattingTest._test_currencyN)r(r)r*rTrVrXrZrrrrrM�srMc@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)�EnUSNumberFormattingcCst��d|_dS)NrD)r�
localeconv�sep)r&rrrr'�szEnUSNumberFormatting.setUpcCsR|jdddd|jd�|jddddd�|jdddd	d�|jd
ddd	d�dS)Nz%firJz
1%s024.000000)r6rQ�fz
102.000000i���z
-42.000000z%+f)rVr])r&rrr�
test_grouping�sz"EnUSNumberFormatting.test_groupingcCs^|jdddd�d�d�|jrZ|jdddd	|j�d
�d�|jdddd	|j�d
�d�dS)Nz%20.fi���rJz-42�)r6rQz%+10.fi��z-4%s200r	z%-10.f)rV�rjustr]�ljust)r&rrr�test_grouping_and_padding�s

z.EnUSNumberFormatting.test_grouping_and_paddingcCsL|jdddd|jd�|jdddd|jd�|jdddd	|jd�dS)
Nz%dihTz4%s200)r6rQz%+dz+4%s200i��z-4%s200)rVr])r&rrr�test_integer_grouping�sz*EnUSNumberFormatting.test_integer_groupingcCs@|jdddd|j�d�d�|jdddd	|j�d�d�dS)
Nz%10dihTz4%s200r	)r6rQz%-10di��z-4%s200)rVr]rarb)r&rrr�!test_integer_grouping_and_padding�s

z6EnUSNumberFormatting.test_integer_grouping_and_paddingcCsL|jddddd�|jddddd�|jdddd	d�|jd
ddd	d�dS)Nz%firz1024.000000)r6rQr^z
102.000000i���z
-42.000000z%+f)rV)r&rrr�test_simple�sz EnUSNumberFormatting.test_simplecCsL|jdddd�d�d�|jdddd	�d
�d�|jdddd
�d
�d�dS)Nz%20.fi���rz-42r`)r6rQz%+10.fi��z-4200r	z%-10.fihZ4200)rVrarb)r&rrr�test_padding�sz!EnUSNumberFormatting.test_paddingc	Cs*|�t��tjdddd�WdQRXdS)Nz%-10.fihT)r6)ZassertWarnsrUrrO)r&rrr�test_format_deprecation�sz,EnUSNumberFormatting.test_format_deprecationcCs�|jdddd|j|jfd�|jdddd|j|jfd�|jdd	d
d�|jrt|jdd
ddd|j�d�d�|jdddd�d�d�|jr�|jdddd|j�d�d�|jr�|jdddd|j|jfd�dS)NzOne million is %ii@BrJzOne million is 1%s000%s000)r6rQzOne  million is %izOne  million is 1%s000%s000z.%f.g@�@z
.1000.000000.)rQz-->  %10.2fihz-->  z	4%s200.00r	z%10.*f)rGi�rz1000.00z%*.*f)r	rGi�z	1%s000.00zint %i float %.2f str %s)i�g@�@�strz"int 1%s000 float 1%s000.00 str str)rXr]ra)r&rrr�test_complex_formatting�s$




z,EnUSNumberFormatting.test_complex_formattingN)r(r)r*r'r_rcrdrerfrgrhrjrrrrr[�sr[c@seZdZdd�ZdS)�TestFormatPatternArgc	Cs�tdtf���|�ttjdd�|�ttjdd�|�ttjdd�|�ttjdd�|�ttjdd�|�ttjdd�|�ttjd	d�WdQRXdS)
Nr1z%f
�fooz%f
z%f
z %fz%fgz%^gz%f%%)rrU�assertRaises�
ValueErrorrrO)r&rrr�test_onlyOnePattern�sz(TestFormatPatternArg.test_onlyOnePatternN)r(r)r*rorrrrrk�srkc@s eZdZdZdd�Zdd�ZdS)�TestLocaleFormatStringz%General tests on locale.format_stringcCsT|�t�dd�dd�|�t�dd�dd�|�t�dddi�dddi�dS)Nz%f%%g�?z%d %f%%d)rJg�?z%(foo)s %%drl�bar)rNrrW)r&rrr�test_percent_escape�s

z*TestLocaleFormatString.test_percent_escapecCsD|�t�dddi�dddi�|�t�dddi�dddi�dS)Nz
%(foo)s bing.rlrqz%(foo)s)rNrrW)r&rrr�test_mappingsz#TestLocaleFormatString.test_mappingN)r(r)r*�__doc__rrrsrrrrrp�srpc@seZdZejZdd�ZdS)�TestNumberFormattingcCst�|�t�|�dS)N)rr'r[)r&rrrr's
zTestNumberFormatting.setUpN)r(r)r*rrr#r'rrrrru	sruc@seZdZdd�Zdd�ZdS)�TestEnUSNumberFormattingcCst�|�t�|�dS)N)rEr'r[)r&rrrr's
zTestEnUSNumberFormatting.setUpcCs2|�dd�|jdddd�|jddddd�dS)NiP�z	$50000.00z
$50,000.00T)r6z
USD 50,000.00)r6�
international)rZ)r&rrr�
test_currencysz&TestEnUSNumberFormatting.test_currencyN)r(r)r*r'rxrrrrrvsrvc@seZdZdd�Zdd�ZdS)�TestCNumberFormattingcCs|jddddd�dS)Nz%.2fg)\����@Tz12345.67)r6rQ)rV)r&rrrr_$sz#TestCNumberFormatting.test_groupingcCs|jddddd�dS)Nz%9.2fg)\����@Tz	 12345.67)r6rQ)rV)r&rrrrc'sz/TestCNumberFormatting.test_grouping_and_paddingN)r(r)r*r_rcrrrrry!sryc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�TestFrFRNumberFormattingcCs|jdddd�dS)Nz%.2fg)\����@z12345,67)rQ)rV)r&rrr�test_decimal_point.sz+TestFrFRNumberFormatting.test_decimal_pointcCs(|jddddd�|jddddd�dS)Nz%.2fg��Q��u@Tz345,67)r6rQg)\����@z	12 345,67)rV)r&rrrr_1sz&TestFrFRNumberFormatting.test_groupingcCs�|jddddd�|jddddd�|jdd	dd
d�|jdd	dd
d�|jdd	dd
d�|jddddd�|jddddd�|jdd	dd
d�|jdd	dd
d�|jdd	ddd�dS)Nz%6.2fg��Q��u@Tz345,67)r6rQz%7.2fz 345,67z%8.2fg)\����@z	12 345,67z%9.2fz%10.2fz
 12 345,67z%-6.2fz%-7.2fz345,67 z%-8.2fz%-9.2fz%-10.2fz
12 345,67 )rV)r&rrrrc5sz2TestFrFRNumberFormatting.test_grouping_and_paddingcCs(|jddddd�|jddddd�dS)Nz%d��TZ200)r6rQihz4 200)rV)r&rrrrdAsz.TestFrFRNumberFormatting.test_integer_groupingcCs||jddddd�|jddddd�|jdddd�d�d�|jd	dddd�|jd
dddd�|jdddd�d�d�dS)Nz%4dihTz4 200)r6rQz%5dz%10dr	z%-4dz%-5dz%-10d)rVrarb)r&rrrreEsz:TestFrFRNumberFormatting.test_integer_grouping_and_paddingcCs>d}|�dd|�|jdd|dd�|jddddd�dS)	Nu€iP�z	50000,00 z
50 000,00 T)r6z50 000,00 EUR )r6rw)rZ)r&�eurorrrrxMs
z&TestFrFRNumberFormatting.test_currencyN)	r(r)r*r{r_rcrdrerxrrrrrz+srzc@seZdZdd�Zdd�ZdS)�
TestCollationcCsd|�t�dd�d�|�t�dd�d�|�t�dd�d�|�ttjdd�|�ttjdd�dS)N�a�brza)�
assertLessr�strcollrNZ
assertGreaterrmrn)r&rrr�test_strcollYs
zTestCollation.test_strcollcCs,|�t�d�t�d��|�ttjd�dS)Nrr�za)r�r�strxfrmrmrn)r&rrr�test_strxfrmaszTestCollation.test_strxfrmN)r(r)r*r�r�rrrrr~Vsr~c@sReZdZejZdd�Ze�e	j
�d�d�dd��Ze�e	j
�d�d�dd��Z
d	S)
�TestEnUSCollationcCsbt�t�d�pd�j}|dkr(t�d��|dkrTtjdksJt	sJtj�
d�rTt�d��t�|�dS)	NF�ascii)zutf-8z	iso8859-1�cp1252zencoding not suitablez	iso8859-1rZfreebsdzwcscoll/wcsxfrm have known bugs)
�codecs�lookupr�getpreferredencoding�namerrrrrrrr')r&�encrrrr'ls

zTestEnUSCollation.setUpZaixzbpo-29972: broken test on AIXcCs|�t�dd�d�dS)N�àr�r)r�rr�)r&rrr�test_strcoll_with_diacriticusz-TestEnUSCollation.test_strcoll_with_diacriticcCs|�t�d�t�d��dS)Nr�r�)r�rr�)r&rrr�test_strxfrm_with_diacriticzsz-TestEnUSCollation.test_strxfrm_with_diacriticN)r(r)r*r�LC_ALLr#r'rZskipIfrrrr�r�rrrrr�gs	r�c@sleZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdS)�
NormalizeTestcCs|jt�|�||d�dS)N)�msg)rNr�	normalize)r&�
localenameZexpectedrrr�check�szNormalizeTest.checkc
CsDx>tj��D]0\}}|j||fd��|�||�WdQRXqWdS)N)r)r�locale_alias�itemsZsubTestr�)r&r��aliasrrr�test_locale_alias�szNormalizeTest.test_locale_aliascCs|�dd�dS)Nr1)r�)r&rrr�
test_empty�szNormalizeTest.test_emptycCs|�dd�|�dd�dS)N�c�C�posix)r�)r&rrr�test_c�szNormalizeTest.test_ccCs�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�d	d	�|�d
d	�|�dd	�|�dd�|�dd�|�d
d�|�dd�|�dd�|�dd�dS)N�enzen_US.ISO8859-1ZENzen.iso88591r�en_us�en_GBzen_GB.ISO8859-1zen_US.UTF-8z
en_US.utf8zen_US:UTF-8zen_US.US-ASCIIzen_US.88591zen_US.885915zen_US.ISO8859-15�englishzen_EN.ISO8859-1zenglish_uk.ascii)r�)r&rrr�test_english�szNormalizeTest.test_englishcCs�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd	�|�d
d	�|�dd�|�dd�|�d
d�|�dd�dS)Nzaz_AZ.iso88599ezaz_AZ.ISO8859-9Eztt_RU.koi8cztt_RU.KOI8-Czlo_LA.cp1133zlo_LA.IBM-CP1133zlo_LA.ibmcp1133zuk_ua.microsoftcp1251zuk_UA.CP1251zuk_ua.microsoft-cp1251zka_ge.georgianacademyzka_GE.GEORGIAN-ACADEMYzcs_CZ.iso88592zcs_CZ.ISO8859-2)r�)r&rrr�test_hyphenated_encoding�sz&NormalizeTest.test_hyphenated_encodingcCs(|�dd�|�dd�|�dd�dS)Nz
de_DE@eurozde_DE.ISO8859-15zen_US.ISO8859-15@eurozen_US.ISO8859-15zde_DE.utf8@eurozde_DE.UTF-8)r�)r&rrr�test_euro_modifier�sz NormalizeTest.test_euro_modifiercCs(|�dd�|�dd�|�dd�dS)Nzbe_BY.UTF-8@latinzsr_RS.UTF-8@latinzsr_RS.UTF-8@latn)r�)r&rrr�test_latin_modifier�sz!NormalizeTest.test_latin_modifiercCs(|�dd�|�dd�|�dd�dS)Nzca_ES.UTF-8@valenciazca_ES@valenciazca@valenciazca_ES.ISO8859-1@valencia)r�)r&rrr�test_valencia_modifier�sz$NormalizeTest.test_valencia_modifiercCs�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�d	d�|�d
d
�|�dd
�|�dd
�dS)
Nzks_IN.UTF-8@devanagarizks_IN@devanagariz
ks@devanagarizks_IN.UTF-8Zks_IN�kszsd_IN.UTF-8@devanagarizsd_IN@devanagariz
sd@devanagarizsd_IN.UTF-8Zsd_IN�sd)r�)r&rrr�test_devanagari_modifier�sz&NormalizeTest.test_devanagari_modifiercCsX|�dd�|�dd�|�dd�|�dd�|�dd�|�d	d
�|�dd
�dS)Nz	ja_jp.euczja_JP.eucJPzja_jp.eucjpz	ko_kr.euczko_KR.eucKRzko_kr.euckrz	zh_cn.euczzh_CN.eucCNz	zh_tw.euczzh_TW.eucTWzzh_tw.euctw)r�)r&rrr�test_euc_encoding�szNormalizeTest.test_euc_encodingcCs|�dd�|�dd�|�dd�|�dd�|�dd�|�d	d�|�d
d�|�dd�|�dd�|�d
d�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�|�dd�dS)N�jazja_JP.eucJPzja.jisz
ja_JP.JIS7zja.sjisz
ja_JP.SJIS�ja_jpz
ja_jp.ajecz	ja_jp.euczja_jp.eucjpzja_jp.iso-2022-jpzja_jp.iso2022jpz	ja_jp.jisz
ja_jp.jis7zja_jp.mscodez	ja_jp.pckz
ja_jp.sjisz
ja_jp.ujisz
ja_jp.utf8zja_JP.UTF-8�japan�japanesezjapanese-euczjapanese.eucz
japanese.sjis�jp_jp)r�)r&rrr�
test_japanese�s,zNormalizeTest.test_japaneseN)r(r)r*r�r�r�r�r�r�r�r�r�r�r�r�rrrrr��s	r�c@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�TestMiscellaneousc
Cs�ddl}ddl}|�t�d�d�t|d�r8|j}|`nd}i}zLx,dD]$}||jkrH|j|||<|j|=qHWd|jd<|�t��d�Wdx|D]}|||j|<q�Wd|kr�|jd=|dk	r�||_XdS)NrzUTF-8)NzUTF-8�_getdefaultlocale)r��LC_CTYPE�LANG�LANGUAGEr�)	�_localer
rNr�_parse_localename�hasattrr��environ�getdefaultlocale)r&r�r
Zorig_getlocaleZorig_env�key�krrr�test_defaults_UTF8�s*




z$TestMiscellaneous.test_defaults_UTF8cCst��}|rt�|�dS)N)rr�r�r�)r&r�rrr�test_getpreferredencodingsz+TestMiscellaneous.test_getpreferredencodingcCs(|�ttjdd�|�ttjdd�dS)Nr�a)rm�	TypeErrorrr�)r&rrr�test_strcoll_3303sz#TestMiscellaneous.test_strcoll_3303cCs^t�tj�t�tj�t�tj�t�tj�t�tj�t�tj�|�tj	tjd�dS)Ni90)
rrr��LC_TIMEr��
LC_COLLATE�LC_MONETARYrrmr)r&rrr�test_setlocale_category sz)TestMiscellaneous.test_setlocale_categorycCs�t�tj�}|�tjtj|�yt�tjd�Wn tjk
rP|�d�YnXt�tj�}trvtd|fddd�t�tj|�|�	|t�tj��dS)N�tr_TRztest needs Turkish localeztesting with %ar T)r!r")
rrr�r$rZskipTest�	getlocalerr%rN)r&r�locrrr�test_getsetlocale_issue1813+sz-TestMiscellaneous.test_getsetlocale_issue1813c	Cs(|�t��t�tjd�WdQRXdS)Nsfi_FI)rmr�rrr�)r&rrr�)test_invalid_locale_format_in_localetuple:sz;TestMiscellaneous.test_invalid_locale_format_in_localetuplec	Cs(|�t��t�tjd�WdQRXdS)N)snotsvalid)rmr�rrr�)r&rrr�$test_invalid_iterable_in_localetuple>sz6TestMiscellaneous.test_invalid_iterable_in_localetupleN)
r(r)r*r�r�r�r�r�r�r�rrrrr��s$r�c@s$eZdZdd�Zdd�Zdd�ZdS)�BaseDelocalizeTestcCs|�t�|�|�dS)N)rNr�
delocalize)r&rPrQrrr�_test_delocalizeEsz#BaseDelocalizeTest._test_delocalizecCs|�t�|�|�dS)N)rNr�atof)r&rPrQrrr�
_test_atofHszBaseDelocalizeTest._test_atofcCs|�t�|�|�dS)N)rNr�atoi)r&rPrQrrr�
_test_atoiKszBaseDelocalizeTest._test_atoiN)r(r)r*r�r�r�rrrrr�Csr�c@s$eZdZdd�Zdd�Zdd�ZdS)�TestEnUSDelocalizecCs|�dd�|�dd�dS)Nz50000.00z	50,000.00)r�)r&rrr�test_delocalizeQsz"TestEnUSDelocalize.test_delocalizecCs|�dd�|�dd�dS)Nz50000.00gj�@z	50,000.00)r�)r&rrr�	test_atofUszTestEnUSDelocalize.test_atofcCs|�dd�|�dd�dS)N�50000iP�z50,000)r�)r&rrr�	test_atoiYszTestEnUSDelocalize.test_atoiN)r(r)r*r�r�r�rrrrr�Osr�c@s$eZdZdd�Zdd�Zdd�ZdS)�TestCDelocalizeTestcCs|�dd�dS)Nz50000.00)r�)r&rrrr�`sz#TestCDelocalizeTest.test_delocalizecCs|�dd�dS)Nz50000.00gj�@)r�)r&rrrr�cszTestCDelocalizeTest.test_atofcCs|�dd�dS)Nr�iP�)r�)r&rrrr�fszTestCDelocalizeTest.test_atoiN)r(r)r*r�r�r�rrrrr�^sr�c@s$eZdZdd�Zdd�Zdd�ZdS)�TestfrFRDelocalizeTestcCs|�dd�|�dd�dS)Nz50000,00z50000.00z	50 000,00)r�)r&rrrr�lsz&TestfrFRDelocalizeTest.test_delocalizecCs|�dd�|�dd�dS)Nz50000,00gj�@z	50 000,00)r�)r&rrrr�psz TestfrFRDelocalizeTest.test_atofcCs|�dd�|�dd�dS)Nr�iP�z50 000)r�)r&rrrr�tsz TestfrFRDelocalizeTest.test_atoiN)r(r)r*r�r�r�rrrrr�jsr��__main__)"Ztest.supportrrrrrrr��warningsZTestCaserr,r0rErL�objectrMr[rkrprurvryrzr~r�r�r�r�r�r�r�r(�mainrrrr�<module>s8+I

+oT