B
    18™\•Y  ã               @   sÀ  d dl mZmZmZ d dlZd dlZd dlZd dlZd dlZG dd„ dej	ƒZ
G dd„ dej	ƒZG dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ dej	ƒZG dd„ dej	ƒZG dd„ de
eƒZG dd„ deeƒZG dd„ deeƒZG dd„ deeƒZG dd„ dej	ƒZG dd „ d e
eƒZG d!d"„ d"ej	ƒZG d#d$„ d$ej	ƒZG d%d&„ d&e
ƒZG d'd(„ d(eeƒZG d)d*„ d*eeƒZG d+d,„ d,eeƒZe d-kr¼e !¡  dS ).é    )ÚverboseÚ
is_androidÚcheck_warningsNc               @   s    e Zd Zedd„ ƒZdd„ ZdS )ÚBaseLocalizedTestc          
   C   sÐ   t jdkr>dd l}d}t| ¡ j d¡d ƒdk rTt d¡‚nt j 	d¡rPd}nd	}zft
 t
j¡}xN|D ]2}yt
 t
j|¡ W n t
jk
r–   whY nX P qhW t d
d |¡ ¡‚|| _W d t
 t
j|¡ X d S )NÚdarwinr   )zen_US.UTF-8zen_US.ISO8859-1Úen_USÚ.é
   z#Locale support on MacOSX is minimalÚwin)ZEnZEnglish)zen_US.UTF-8zen_US.ISO8859-1zen_US.US-ASCIIr   z$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   ZtlocsÚ	oldlocaleZtloc© r   úT/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Lib/test/test_locale.pyÚ
setUpClass   s(    


zBaseLocalizedTest.setUpClassc             C   sJ   t  | j¡}|  t j| j|¡ t  | j| j¡ trFtd| j ddd d S )Nztesting with %r...ú T)ÚendÚflush)r   r   Úlocale_typeÚ
addCleanupr   r   Úprint)Úselfr   r   r   r   ÚsetUp+   s
    zBaseLocalizedTest.setUpN)Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   r'   r   r   r   r   r      s   r   c               @   s   e Zd Zdd„ Zdd„ ZdS )ÚBaseCookedTestc             C   s   | j t_d S )N)Úcooked_valuesr   Ú_override_localeconv)r&   r   r   r   r'   8   s    zBaseCookedTest.setUpc             C   s
   i t _d S )N)r   r.   )r&   r   r   r   ÚtearDown;   s    zBaseCookedTest.tearDownN)r(   r)   r*   r'   r/   r   r   r   r   r,   3   s   r,   c               @   s6   e Zd Zdddg dddg dddddddddddœZdS )Ú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-   r   r   r   r   r0   >   s$   r0   c               @   sB   e Zd Zddddddgddddddgddddd	dddd
ddœZdS )ÚEnUSCookedTestú$r   é   é   r   zUSD ú,é   ú-r1   )r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   N)r(   r)   r*   r-   r   r   r   r   rE   V   s$   rE   c               @   sB   e Zd Zddddddgddddddgddddd	dddd
ddœZdS )ÚFrFRCookedTestu   â‚¬rI   rG   rH   r   zEUR r    rJ   rK   r1   )r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   N)r(   r)   r*   r-   r   r   r   r   rL   o   s$   rL   c               @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚBaseFormattingTestc             K   s   |   |||f|Ž|¡ d S )N)ÚassertEqual)r&   ÚformatÚvalueÚoutÚfuncÚformat_optsr   r   r   Ú_test_formatfuncŽ   s    z#BaseFormattingTest._test_formatfuncc          	   K   s8   t dtfƒ" | j|||fdtji|—Ž W d Q R X d S )Nr1   rR   )r   ÚDeprecationWarningrT   r   rO   )r&   rO   rP   rQ   rS   r   r   r   Ú_test_format’   s    zBaseFormattingTest._test_formatc             K   s    | j |||fdtji|—Ž d S )NrR   )rT   r   Úformat_string)r&   rO   rP   rQ   rS   r   r   r   Ú_test_format_string—   s    z&BaseFormattingTest._test_format_stringc             K   s   |   tj|f|Ž|¡ d S )N)rN   r   Úcurrency)r&   rP   rQ   rS   r   r   r   Ú_test_currency›   s    z!BaseFormattingTest._test_currencyN)r(   r)   r*   rT   rV   rX   rZ   r   r   r   r   rM   ‰   s   rM   c               @   sT   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ ZdS )ÚEnUSNumberFormattingc             C   s   t  ¡ d | _d S )NrD   )r   Ú
localeconvÚsep)r&   r   r   r   r'   £   s    zEnUSNumberFormatting.setUpc             C   sR   | j dddd| j d | j ddddd | j dddd	d | j d
ddd	d d S )Nz%fi   rJ   z1%s024.000000)r6   rQ   éf   z
102.000000iÖÿÿÿz
-42.000000z%+f)rV   r]   )r&   r   r   r   Útest_grouping¦   s    z"EnUSNumberFormatting.test_groupingc             C   s^   | j dddd d¡d | jrZ| j dddd	| j  d
¡d | j dddd	| j  d
¡d d S )Nz%20.fiÖÿÿÿrJ   z-42é   )r6   rQ   z%+10.fi˜ïÿÿz-4%s200r	   z%-10.f)rV   Úrjustr]   Úljust)r&   r   r   r   Útest_grouping_and_padding¬   s    

z.EnUSNumberFormatting.test_grouping_and_paddingc             C   sL   | j dddd| j d | j dddd| j d | j dddd	| j d d S )
Nz%dih  Tz4%s200)r6   rQ   z%+dz+4%s200i˜ïÿÿz-4%s200)rV   r]   )r&   r   r   r   Útest_integer_grouping´   s    z*EnUSNumberFormatting.test_integer_groupingc             C   s@   | j dddd| j  d¡d | j dddd	| j  d¡d d S )
Nz%10dih  Tz4%s200r	   )r6   rQ   z%-10di˜ïÿÿz-4%s200)rV   r]   ra   rb   )r&   r   r   r   Ú!test_integer_grouping_and_padding¹   s    

z6EnUSNumberFormatting.test_integer_grouping_and_paddingc             C   sL   | j ddddd | j ddddd | j dddd	d | j d
ddd	d d S )Nz%fi   r   z1024.000000)r6   rQ   r^   z
102.000000iÖÿÿÿz
-42.000000z%+f)rV   )r&   r   r   r   Útest_simple¿   s    z EnUSNumberFormatting.test_simplec             C   sL   | j dddd d¡d | j dddd	 d
¡d | j dddd d
¡d d S )Nz%20.fiÖÿÿÿr   z-42r`   )r6   rQ   z%+10.fi˜ïÿÿz-4200r	   z%-10.fih  Z4200)rV   ra   rb   )r&   r   r   r   Útest_paddingÅ   s    z!EnUSNumberFormatting.test_paddingc          	   C   s*   |   t¡ tjdddd W d Q R X d S )Nz%-10.fih  T)r6   )ÚassertWarnsrU   r   rO   )r&   r   r   r   Útest_format_deprecationÊ   s    z,EnUSNumberFormatting.test_format_deprecationc             C   sØ   | j dddd| j| jf d | j dddd| j| jf d | j dd	d
d | jrt| j ddddd| j  d¡ d | j dddd d¡d | jr°| j dddd| j  d¡d | jrÔ| j dddd| j| jf d d S )NzOne million is %ii@B rJ   zOne million is 1%s000%s000)r6   rQ   zOne  million is %izOne  million is 1%s000%s000z.%f.g     @@z.1000.000000.)rQ   z-->  %10.2fih  z-->  z	4%s200.00r	   z%10.*f)rG   iè  r   z1000.00z%*.*f)r	   rG   iè  z	1%s000.00zint %i float %.2f str %s)iè  g     @@Ústrz"int 1%s000 float 1%s000.00 str str)rX   r]   ra   )r&   r   r   r   Útest_complex_formattingÎ   s$    




z,EnUSNumberFormatting.test_complex_formattingN)r(   r)   r*   r'   r_   rc   rd   re   rf   rg   ri   rk   r   r   r   r   r[   Ÿ   s   r[   c               @   s   e Zd Zdd„ ZdS )ÚTestFormatPatternArgc          	   C   sš   t dtfƒ„ |  ttjdd¡ |  ttjdd¡ |  ttjdd¡ |  ttjdd¡ |  ttjdd¡ |  ttjdd¡ |  ttjd	d¡ W d Q R X d S )
Nr1   z%f
Úfooz%fz%f
z %fz%fgz%^gz%f%%)r   rU   ÚassertRaisesÚ
ValueErrorr   rO   )r&   r   r   r   Útest_onlyOnePatternë   s    z(TestFormatPatternArg.test_onlyOnePatternN)r(   r)   r*   rp   r   r   r   r   rl   è   s   rl   c               @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚTestLocaleFormatStringz%General tests on locale.format_stringc             C   sT   |   t dd¡dd ¡ |   t dd¡dd ¡ |   t dddi¡dddi ¡ d S )Nz%f%%g      ð?z%d %f%%d)rJ   g      ð?z%(foo)s %%drm   Úbar)rN   r   rW   )r&   r   r   r   Útest_percent_escapeú   s
    
z*TestLocaleFormatString.test_percent_escapec             C   sD   |   t dddi¡dddi ¡ |   t dddi¡dddi ¡ d S )Nz%(foo)s bing.rm   rr   z%(foo)s)rN   r   rW   )r&   r   r   r   Útest_mapping  s    z#TestLocaleFormatString.test_mappingN)r(   r)   r*   Ú__doc__rs   rt   r   r   r   r   rq   ÷   s   rq   c               @   s   e Zd ZejZdd„ ZdS )ÚTestNumberFormattingc             C   s   t  | ¡ t | ¡ d S )N)r   r'   r[   )r&   r   r   r   r'     s    
zTestNumberFormatting.setUpN)r(   r)   r*   r   r   r#   r'   r   r   r   r   rv   	  s   rv   c               @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestEnUSNumberFormattingc             C   s   t  | ¡ t | ¡ d S )N)rE   r'   r[   )r&   r   r   r   r'     s    
zTestEnUSNumberFormatting.setUpc             C   s2   |   dd¡ | j dddd | j ddddd d S )NiPÃ  z	$50000.00z
$50,000.00T)r6   zUSD 50,000.00)r6   Úinternational)rZ   )r&   r   r   r   Útest_currency  s    z&TestEnUSNumberFormatting.test_currencyN)r(   r)   r*   r'   ry   r   r   r   r   rw     s   rw   c               @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestCNumberFormattingc             C   s   | j ddddd d S )Nz%.2fg)\ÂÕÈ@Tz12345.67)r6   rQ   )rV   )r&   r   r   r   r_   $  s    z#TestCNumberFormatting.test_groupingc             C   s   | j ddddd d S )Nz%9.2fg)\ÂÕÈ@Tz	 12345.67)r6   rQ   )rV   )r&   r   r   r   rc   '  s    z/TestCNumberFormatting.test_grouping_and_paddingN)r(   r)   r*   r_   rc   r   r   r   r   rz   !  s   rz   c               @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTestFrFRNumberFormattingc             C   s   | j dddd d S )Nz%.2fg)\ÂÕÈ@z12345,67)rQ   )rV   )r&   r   r   r   Útest_decimal_point.  s    z+TestFrFRNumberFormatting.test_decimal_pointc             C   s(   | j ddddd | j ddddd d S )Nz%.2fg…ëQ¸šu@Tz345,67)r6   rQ   g)\ÂÕÈ@z	12 345,67)rV   )r&   r   r   r   r_   1  s    z&TestFrFRNumberFormatting.test_groupingc             C   s¸   | j ddddd | j ddddd | j dd	dd
d | j dd	dd
d | j dd	ddd | j ddddd | j ddddd | j dd	dd
d | j dd	dd
d | j dd	ddd d S )Nz%6.2fg…ëQ¸šu@Tz345,67)r6   rQ   z%7.2fz 345,67z%8.2fg)\ÂÕÈ@z	12 345,67z%9.2fz%10.2fz
 12 345,67z%-6.2fz%-7.2fz345,67 z%-8.2fz%-9.2fz%-10.2fz
12 345,67 )rV   )r&   r   r   r   rc   5  s    z2TestFrFRNumberFormatting.test_grouping_and_paddingc             C   s(   | j ddddd | j ddddd d S )Nz%déÈ   TZ200)r6   rQ   ih  z4 200)rV   )r&   r   r   r   rd   A  s    z.TestFrFRNumberFormatting.test_integer_groupingc             C   s|   | j ddddd | j ddddd | j dddd d¡d | j d	dddd | j d
dddd | j dddd d¡d d S )Nz%4dih  Tz4 200)r6   rQ   z%5dz%10dr	   z%-4dz%-5dz%-10d)rV   ra   rb   )r&   r   r   r   re   E  s    z:TestFrFRNumberFormatting.test_integer_grouping_and_paddingc             C   s>   d}|   dd| ¡ | j dd| dd | j ddddd d S )	Nu   â‚¬iPÃ  z	50000,00 z
50 000,00 T)r6   z50 000,00 EUR )r6   rx   )rZ   )r&   Úeuror   r   r   ry   M  s
    z&TestFrFRNumberFormatting.test_currencyN)	r(   r)   r*   r|   r_   rc   rd   re   ry   r   r   r   r   r{   +  s   r{   c               @   s   e Zd Zdd„ Zdd„ ZdS )ÚTestCollationc             C   sd   |   t dd¡d¡ |  t dd¡d¡ |  t dd¡d¡ |  ttjdd¡ |  ttjdd¡ d S )NÚaÚbr   za )Ú
assertLessr   ÚstrcollrN   ÚassertGreaterrn   ro   )r&   r   r   r   Útest_strcollY  s
    zTestCollation.test_strcollc             C   s,   |   t d¡t d¡¡ |  ttjd¡ d S )Nr€   r   za )r‚   r   Ústrxfrmrn   ro   )r&   r   r   r   Útest_strxfrma  s    zTestCollation.test_strxfrmN)r(   r)   r*   r…   r‡   r   r   r   r   r   V  s   r   c               @   sR   e Zd ZejZdd„ Ze e	j
 d¡d¡dd„ ƒZe e	j
 d¡d¡dd„ ƒZd	S )
ÚTestEnUSCollationc             C   sb   t  t d¡pd¡j}|dkr(t d¡‚|dkrTtjdksJt	sJtj 
d¡rTt d¡‚t | ¡ d S )	NFÚascii)zutf-8z	iso8859-1Úcp1252zencoding not suitablez	iso8859-1r   Úfreebsdzwcscoll/wcsxfrm have known bugs)ÚcodecsÚlookupr   ÚgetpreferredencodingÚnamer   r   r   r   r   r   r   r'   )r&   Úencr   r   r   r'   l  s    

zTestEnUSCollation.setUpÚaixzbpo-29972: broken test on AIXc             C   s   |   t dd¡d¡ d S )Nõ   Ã r   r   )r‚   r   rƒ   )r&   r   r   r   Útest_strcoll_with_diacriticu  s    z-TestEnUSCollation.test_strcoll_with_diacriticc             C   s   |   t d¡t d¡¡ d S )Nr’   r   )r‚   r   r†   )r&   r   r   r   Útest_strxfrm_with_diacriticz  s    z-TestEnUSCollation.test_strxfrm_with_diacriticN)r(   r)   r*   r   ÚLC_ALLr#   r'   r   ÚskipIfr   r   r   r“   r”   r   r   r   r   rˆ   g  s   	rˆ   c               @   sl   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Zdd„ Z	dd„ Z
dd„ Zdd„ Zdd„ Zdd„ ZdS )ÚNormalizeTestc             C   s   | j t |¡||d d S )N)Úmsg)rN   r   Ú	normalize)r&   Ú
localenameÚexpectedr   r   r   Úcheck  s    zNormalizeTest.checkc          
   C   sD   x>t j ¡ D ]0\}}| j||fd |  ||¡ W d Q R X qW d S )N)r   )r   Úlocale_aliasÚitemsÚsubTestrœ   )r&   rš   Úaliasr   r   r   Útest_locale_alias„  s    zNormalizeTest.test_locale_aliasc             C   s   |   dd¡ d S )Nr1   )rœ   )r&   r   r   r   Ú
test_empty‰  s    zNormalizeTest.test_emptyc             C   s   |   dd¡ |   dd¡ d S )NÚcÚCÚposix)rœ   )r&   r   r   r   Útest_cŒ  s    zNormalizeTest.test_cc             C   s¸   |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   d	d	¡ |   d
d	¡ |   dd	¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ d S )NÚenzen_US.ISO8859-1ZENzen.iso88591r   Úen_usÚen_GBzen_GB.ISO8859-1zen_US.UTF-8z
en_US.utf8zen_US:UTF-8zen_US.US-ASCIIzen_US.88591zen_US.885915zen_US.ISO8859-15Úenglishzen_EN.ISO8859-1zenglish_uk.ascii)rœ   )r&   r   r   r   Útest_english  s    zNormalizeTest.test_englishc             C   s    |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd	¡ |   d
d	¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ d S )Nzaz_AZ.iso88599ezaz_AZ.ISO8859-9Eztt_RU.koi8cztt_RU.KOI8-Czlo_LA.cp1133zlo_LA.IBM-CP1133zlo_LA.ibmcp1133zuk_ua.microsoftcp1251zuk_UA.CP1251zuk_ua.microsoft-cp1251zka_ge.georgianacademyzka_GE.GEORGIAN-ACADEMYzcs_CZ.iso88592zcs_CZ.ISO8859-2)rœ   )r&   r   r   r   Útest_hyphenated_encoding¡  s    z&NormalizeTest.test_hyphenated_encodingc             C   s(   |   dd¡ |   dd¡ |   dd¡ d S )Nz
de_DE@eurozde_DE.ISO8859-15zen_US.ISO8859-15@eurozen_US.ISO8859-15zde_DE.utf8@eurozde_DE.UTF-8)rœ   )r&   r   r   r   Útest_euro_modifier°  s    z NormalizeTest.test_euro_modifierc             C   s(   |   dd¡ |   dd¡ |   dd¡ d S )Nzbe_BY.UTF-8@latinzsr_RS.UTF-8@latinzsr_RS.UTF-8@latn)rœ   )r&   r   r   r   Útest_latin_modifierµ  s    z!NormalizeTest.test_latin_modifierc             C   s(   |   dd¡ |   dd¡ |   dd¡ d S )Nzca_ES.UTF-8@valenciazca_ES@valenciazca@valenciazca_ES.ISO8859-1@valencia)rœ   )r&   r   r   r   Útest_valencia_modifierº  s    z$NormalizeTest.test_valencia_modifierc             C   s”   |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   d	d¡ |   d
d
¡ |   dd
¡ |   dd
¡ d S )Nzks_IN.UTF-8@devanagarizks_IN@devanagarizks@devanagarizks_IN.UTF-8Zks_INÚkszsd_IN.UTF-8@devanagarizsd_IN@devanagarizsd@devanagarizsd_IN.UTF-8Zsd_INÚsd)rœ   )r&   r   r   r   Útest_devanagari_modifier¿  s    z&NormalizeTest.test_devanagari_modifierc             C   sX   |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   d	d
¡ |   dd
¡ d S )Nz	ja_jp.euczja_JP.eucJPzja_jp.eucjpz	ko_kr.euczko_KR.eucKRzko_kr.euckrz	zh_cn.euczzh_CN.eucCNz	zh_tw.euczzh_TW.eucTWzzh_tw.euctw)rœ   )r&   r   r   r   Útest_euc_encodingÍ  s    zNormalizeTest.test_euc_encodingc             C   s  |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   d	d¡ |   d
d¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ |   dd¡ d S )NÚjazja_JP.eucJPzja.jisz
ja_JP.JIS7zja.sjisz
ja_JP.SJISÚja_jpz
ja_jp.ajecz	ja_jp.euczja_jp.eucjpzja_jp.iso-2022-jpzja_jp.iso2022jpz	ja_jp.jisz
ja_jp.jis7zja_jp.mscodez	ja_jp.pckz
ja_jp.sjisz
ja_jp.ujisz
ja_jp.utf8zja_JP.UTF-8ÚjapanÚjapanesezjapanese-euczjapanese.euczjapanese.sjisÚjp_jp)rœ   )r&   r   r   r   Útest_japaneseÖ  s,    zNormalizeTest.test_japaneseN)r(   r)   r*   rœ   r¡   r¢   r¦   r«   r¬   r­   r®   r¯   r²   r³   r¹   r   r   r   r   r—   €  s   	r—   c               @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTestMiscellaneousc             C   s   t  ¡ }|rt |¡ d S )N)r   rŽ   rŒ   r   )r&   r   r   r   r   Útest_getpreferredencodingð  s    z+TestMiscellaneous.test_getpreferredencodingc             C   s(   |   ttjdd ¡ |   ttjdd ¡ d S )Nr€   ó   a)rn   Ú	TypeErrorr   rƒ   )r&   r   r   r   Útest_strcoll_3303÷  s    z#TestMiscellaneous.test_strcoll_3303c             C   s^   t  t j¡ t  t j¡ t  t j¡ t  t j¡ t  t j¡ t  t j¡ |  t j	t jd¡ d S )Ni90  )
r   r   r•   ÚLC_TIMEÚLC_CTYPEÚ
LC_COLLATEÚLC_MONETARYr   rn   r   )r&   r   r   r   Útest_setlocale_categoryü  s    z)TestMiscellaneous.test_setlocale_categoryc             C   sœ   t  t j¡}|  t jt j|¡ yt  t jd¡ W n  t jk
rP   |  d¡ Y nX t  t j¡}trvtd|f ddd t  t j|¡ |  	|t  t j¡¡ d S )NÚtr_TRztest needs Turkish localeztesting with %ar    T)r!   r"   )
r   r   rÀ   r$   r   ÚskipTestÚ	getlocaler   r%   rN   )r&   r   Úlocr   r   r   Útest_getsetlocale_issue1813  s    z-TestMiscellaneous.test_getsetlocale_issue1813c          	   C   s(   |   t¡ t tjd¡ W d Q R X d S )Ns   fi_FI)rn   r½   r   r   r•   )r&   r   r   r   Ú)test_invalid_locale_format_in_localetuple  s    z;TestMiscellaneous.test_invalid_locale_format_in_localetuplec          	   C   s(   |   t¡ t tjd¡ W d Q R X d S )N)s   nots   valid)rn   r½   r   r   r•   )r&   r   r   r   Ú$test_invalid_iterable_in_localetuple  s    z6TestMiscellaneous.test_invalid_iterable_in_localetupleN)	r(   r)   r*   r»   r¾   rÃ   rÈ   rÉ   rÊ   r   r   r   r   rº   ï  s   rº   c               @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚBaseDelocalizeTestc             C   s   |   t |¡|¡ d S )N)rN   r   Ú
delocalize)r&   rP   rQ   r   r   r   Ú_test_delocalize!  s    z#BaseDelocalizeTest._test_delocalizec             C   s   |   t |¡|¡ d S )N)rN   r   Úatof)r&   rP   rQ   r   r   r   Ú
_test_atof$  s    zBaseDelocalizeTest._test_atofc             C   s   |   t |¡|¡ d S )N)rN   r   Úatoi)r&   rP   rQ   r   r   r   Ú
_test_atoi'  s    zBaseDelocalizeTest._test_atoiN)r(   r)   r*   rÍ   rÏ   rÑ   r   r   r   r   rË     s   rË   c               @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestEnUSDelocalizec             C   s   |   dd¡ |   dd¡ d S )Nz50000.00z	50,000.00)rÍ   )r&   r   r   r   Útest_delocalize-  s    z"TestEnUSDelocalize.test_delocalizec             C   s   |   dd¡ |   dd¡ d S )Nz50000.00g     jè@z	50,000.00)rÏ   )r&   r   r   r   Ú	test_atof1  s    zTestEnUSDelocalize.test_atofc             C   s   |   dd¡ |   dd¡ d S )NÚ50000iPÃ  z50,000)rÑ   )r&   r   r   r   Ú	test_atoi5  s    zTestEnUSDelocalize.test_atoiN)r(   r)   r*   rÓ   rÔ   rÖ   r   r   r   r   rÒ   +  s   rÒ   c               @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestCDelocalizeTestc             C   s   |   dd¡ d S )Nz50000.00)rÍ   )r&   r   r   r   rÓ   <  s    z#TestCDelocalizeTest.test_delocalizec             C   s   |   dd¡ d S )Nz50000.00g     jè@)rÏ   )r&   r   r   r   rÔ   ?  s    zTestCDelocalizeTest.test_atofc             C   s   |   dd¡ d S )NrÕ   iPÃ  )rÑ   )r&   r   r   r   rÖ   B  s    zTestCDelocalizeTest.test_atoiN)r(   r)   r*   rÓ   rÔ   rÖ   r   r   r   r   r×   :  s   r×   c               @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestfrFRDelocalizeTestc             C   s   |   dd¡ |   dd¡ d S )Nz50000,00z50000.00z	50 000,00)rÍ   )r&   r   r   r   rÓ   H  s    z&TestfrFRDelocalizeTest.test_delocalizec             C   s   |   dd¡ |   dd¡ d S )Nz50000,00g     jè@z	50 000,00)rÏ   )r&   r   r   r   rÔ   L  s    z TestfrFRDelocalizeTest.test_atofc             C   s   |   dd¡ |   dd¡ d S )NrÕ   iPÃ  z50 000)rÑ   )r&   r   r   r   rÖ   P  s    z TestfrFRDelocalizeTest.test_atoiN)r(   r)   r*   rÓ   rÔ   rÖ   r   r   r   r   rØ   F  s   rØ   Ú__main__)"Ztest.supportr   r   r   r   r   r   rŒ   ÚwarningsÚTestCaser   r,   r0   rE   rL   ÚobjectrM   r[   rl   rq   rv   rw   rz   r{   r   rˆ   r—   rº   rË   rÒ   r×   rØ   r(   Úmainr   r   r   r   Ú<module>   s8   +I

+o0
