+
    Bi1                     ^   ^ RI HtHtHtHtHtHtHt  ^ RI HtH	t	H
t
 ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ]! 4       P&                  R8X  dW   ]! 4       P(                  P+                  R4       U u. uF  p ]! V 4      NK  	  up w  ttt]]]3R8  d   ]P4                  ! R4      h. R	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNRHNRINRJNRKNRLNRMNRNNRONRPNRQNRRNRSNRTNRUNRVNRWNRXNRYNRZNR[NR\NsR] tRNRR7RR
RRMR/tR^^ / 3RN^ / 3RB^d^ R_^
R`^cRa/3Rb^d^Rc^
Rd^cRe/3Rf^ ^ Rg^
Rd^Rh/3Ri^d^ Rj^
Rk^cRl/3Rm^d^ Rn^
Ro^cRp/3Rq^d^ Rr^
Rs^cRt/3Ru^d^ Rv^
Rw^cRx/3Ry^d^ Rz^
R{^cR|/3/
tR^RRNRRbRR}RR~R/t]P                  R8X  d   ]RM ]P                  R8X  d   R]Rb&    ! R R]P@                  4      t!]"R8X  d   ]PF                  ! 4        R# R#   ] d    Rt
 ELi ; iu up i )    )	setlocaleLC_ALLLC_CTYPE
LC_NUMERICLC_TIME
localeconvError)	RADIXCHARTHOUSEPnl_langinfoN)uname)supportDarwin.z%locale support broken for OS X < 10.4es_UYfr_FRfi_FIes_COpt_PTit_ITet_EEes_PYno_NOnl_NLlv_LVel_GRbe_BYfr_BEro_ROru_UAru_RUes_VEca_ESse_NOes_ECid_IDka_GEes_CLwa_BEhu_HUlt_LTsl_SIhr_HRes_ARes_ESoc_FRgl_ESbg_BGis_ISmk_MKde_ATpt_BRda_DKnn_NOcs_CZde_LUes_BOsq_ALsk_SKfr_CHde_DEsr_YUbr_FRnl_BEsv_FIpl_PLfr_CAfo_FObs_BAfr_LUkl_GLfa_IRde_BEsv_SEit_CHuk_UAeu_ESvi_VNaf_ZAnb_NOen_DKtg_TJps_AFen_USzfr_FR.ISO8859-1zfr_FR.UTF-8zfr_FR.ISO8859-15@eurozru_RU.KOI8-Rzko_KR.eucKRzja_JP.UTF-8zlzh_TW.UTF-8zmy_MM.UTF-8zor_IN.UTF-8zshn_MM.UTF-8zar_AE.UTF-8zbn_IN.UTF-8zmr_IN.UTF-8zth_TH.TIS620c                     \         P                  R 8X  d   \        P                  ! \        P                  4      p  . p\
         FZ  p \        P                  ! \        P                  V4       \        P                  ! 4       p \        4        TP                  T4       K\  	  Vs\        P                  ! \        P                  V 4       R\         P                  9   d+   R p\
         Uu. uF  q%! V4      '       g   K  VNK  	  upsR# R#   \         d     K  i ; i  \         d1   p\        RT: RT: R\        T4      : RT: 24        Rp?EK  Rp?ii ; i  \        P                  ! \        P                  T 4       i ; iu upi )sunos5zWARNING: Skip locale z (encoding z): [z] Nz
MSC v.1200c                     V P                  R 4      p\        V4      ^8H  ;'       d    \        VR,          4      ^	8  '       * # )r   )splitlen)locas   & (/usr/lib/python3.14/test/test__locale.pyacceptsetUpModule.<locals>.accept?   s4    		#A1v{66s1R5zQ77    )sysplatformlocaler   r   candidate_localesr	   getencodingr   append	Exceptionprinttypeversion)
old_localelocalesr]   encodingerrr`   s         r_   setUpModulerq   "   s.    ||x%%fmm4
	8G($$V]]C8 "--/(L
 NN3' ) !(V]]J7 s{{"	8 ->M,=SSS,=M	 #  
 ! ;$s)S: ; ;; V]]J7 Nse   E %D	,E 
DE (F<F	DE DE E&$E
E EE 'F Cu   ۰۰u   ۱۰u   ۹۹ja_JPu   一u   十u	   九十九lzh_TWu   〇u   卅一my_MMu   ၀၀u   ၁၀u   ၉၉or_INu   ୦u   ୧୦u   ୯୯shn_MMu   ႐႐u   ႑႐u   ႙႙ar_AEu   ٠u   ١٠u   ٩٩bn_INu   ০u   ১০u   ৯৯zh_TWth_TWwin32rX   c                     a  ] tR t^nt o R tR tRtR t]P                  ! ]
R4      ]P                  ! ]P                  ! 4       R4      R 4       4       t]P                  ! ]P                  ! 4       R4      R 4       t]P                  ! ]
R4      R	 4       t]P                  ! ]
R4      ]P                  ! ]! ]R
4      R4      ]P                  ! ]P                  ! 4       R4      R 4       4       4       t]P                  ! ]
R4      ]P                  ! ]! ]R4      R4      ]P                  ! ]P                  ! 4       R4      R 4       4       4       tR tRtV tR# )_LocaleTestsc                .    \        \        4      V n        R # Nr   r   	oldlocaleselfs   &r_   setUp_LocaleTests.setUpp   s    "6*rb   c                :    \        \        V P                  4       R # r   r   r   s   &r_   tearDown_LocaleTests.tearDowns   s    &$..)rb   z)%s != %s (%s for %s; set to %s, using %s)c                    \        \        4      p\        P	                  VR4      VR8H  ,          pV'       d4   V'       d*   V P                  W&V P                  W&WVV3,          4       R# R# R#   \         d    R p Lli ; i)<not able to determine>thousands_sepTN) r   )r   r   r	   known_numericsgetassertEquallc_numeric_err_msg)r   	calc_type
calc_value	data_typeused_locale
set_localeknown_values   &&&&&  r_   numeric_tester_LocaleTests.numeric_tester{   s    	3":.J %(($,..7?.JL:Z $ 7 7$.$-*$/;1 !12
  &;	  	32J	3s   A. .A>=A>znl_langinfo is not availablezmusl libc issue, bpo-46390c                z   R p\        \        4      p\         Fr  p \        \        V4       \
        R3\        R33 F+  w  rET P                  R\        T4      YS4      '       g   K)  RpK-  	  T P                  \        \        4      T4       Kt  	  V'       g   V P                  R4       R# R#   \         d     K  i ; i)Fdecimal_pointr   r   Tno suitable localesN)r   r   rf   r   r	   r
   r   r   r   r   skipTest)r   testedoldlocr]   lilcs   &     r_   test_lc_numeric_nl_langinfo(_LocaleTests.test_lc_numeric_nl_langinfo   s     8$$C*c* &7$o68&&}k"orOO!F8 Yx0&9 % MM/0   s   B++B:9B:c                h   R p\        \        4      p\         Fi  p \        \        V4       \        4       pR F&  pT P                  RYE,          YS4      '       g   K$  RpK(  	  T P                  \        \        4      T4       Kk  	  V'       g   V P                  R4       R# R#   \         d     K  i ; i)Fr   Tr   N)r   r   )	r   r   rf   r   r	   r   r   r   r   )r   r   r   r]   
formattingr   s   &     r_   test_lc_numeric_localeconv'_LocaleTests.test_lc_numeric_localeconv   s     8$$C*c* $J)&&|Z^RMM!F) Yx0&9 % MM/0   s   B""B10B1c                   R p\        \        4      p\         F  p \        \        V4       \
        R3\        R33 FU  w  rE\        T4      p\        4       T,          p \        \        4      pT P                  YgT: RT: RT: RT: R24       RpKW  	  T P                  \        \        4      T4       K  	  V'       g   V P                  R	4       R
# R
#   \         d     K  i ; i  \         d    Rp Li ; i)Fr   r   r   z (nl_langinfo) != z (localeconv) (set to z, using )Tr   N)r   r   rf   r   r	   r
   r   r   r   r   r   )	r   r   r   r]   r   r   nl_radixcharli_radixcharr   s	   &        r_   test_lc_numeric_basic"_LocaleTests.test_lc_numeric_basic   s     8$$C*c* &7$o68*2)|B/;!*:!6J    1=l03Z!AB
 8 Yx0&9' %( MM/0 #    ;!:J;s#   CC'C$#C$'C76C7
ALT_DIGITSzrequires locale.ALT_DIGITSc                   R p\          EFf  pV P                  VR7      ;_uu_ 4         \        \        V4       T P                  TR7      ;_uu_ 4        \        \        P                  4      pT P                  T\        4       T'       d   TP                  R4      M. pT'       d   T P                  \        T4      ^
T4       TP                  R^4      ^ ,          pT\        9   dx   \        T,          w  rVT'       d   T'       g   T P                  RT: R24       T P                  \        T4      YS4       T F!  pT P                  Y7,          Yg,          4       K#  	  RpRRR4       RRR4       EKi  	  V'       g   V P                  R	4       R# R#   \         d#    T P                  RT: 24        RRR4       EK  i ; i  + '       g   i     Lj; i  + '       g   i     EK  ; i)
Fre   
no locale N;r   z!ALT_DIGITS is not set for locale  on this platformTr   )rf   subTestr   r   r	   r   r   re   r   assertIsInstancestrr[   assertGreaterEqualr\   known_alt_digitsr   )r   r   r]   
alt_digitsloc1countsamplesis   &       r_   test_alt_digits_nl_langinfo(_LocaleTests.test_alt_digits_nl_langinfo   s{   
 $$CS))gs+
 \\\--!,V->->!?J))*c::D!1!1#!6"J!//JZP99S!,Q/D//)9$)?  MM,McWTe*fg((Z%L!(A ,,Z]GJG ")!F . *) %. MM/0 '  MMJsg"67 *) .- *))sT   GFGAG&AGAGG F>	1G=F>	>GGGG&ERAzrequires locale.ERAc                   R p\          EFx  pV P                  VR7      ;_uu_ 4         \        \        V4       T P                  TR7      ;_uu_ 4        \        \        P                  4      pT P                  T\        4       T'       d@   T P                  TP                  R4      TP                  R4      ^,           ^,          T4       TP                  R^4      ^ ,          pT\        9   d   \        T,          w  rVT'       dY   T'       g   T P                  RT: R24       T P                  TP                  R4      ^,           T4       T P!                  Yc4       MT P                  TR	4       R
pRRR4       RRR4       EK{  	  V'       g   V P                  R4       R# R#   \         d#    T P                  RT: 24        RRR4       EK  i ; i  + '       g   i     Lj; i  + '       g   i     EK  ; i)Fr   r   N:r   r   zERA is not set for locale r   r   Tr   )rf   r   r   r   r	   r   r   re   r   r   r   r   r   r[   	known_erar   assertIn)r   r   r]   erar   r   samples   &      r_   test_era_nl_langinfo!_LocaleTests.test_era_nl_langinfo   s   
 $$CS))gs+
 \\\--%fjj1C))#s3((3#))C.1:LPQ9QSVW99S!,Q/Dy((1$ #& $0J3'Qb.c d 33CIIcNQ4FN MM&6 ,,S"5!F! . *) %2 MM/0 +  MMJsg"67 *) .- *))sM   G&F#G&B9GA$G1G&# G	G&G	G&G#G&&G8c           	        R p\        \        4      p\         EF  p \        \        V4       TR8X  d   \        4       R,          R8X  d   K4  T P                  \        \        R4      ^d,          4      RRT,          4       T P                  \        \        R4      ^d,          4      RRT,          4       \        4       R,          R8w  d<   T P                  \        \        \        4       R,          P                  R	R
.4      4       RpT P                  \        \        4      T4       EK  	  V'       g   V P                  R4       R# R#   \         d     EK=  i ; i)FrO   r   z' z3.14i:  z using eval('3.14') failed for %sz!using float('3.14') failed for %sr   123Tr   N)r   r   rf   r   r	   r   r   intevalfloatassertRaises
ValueErrorjoinr   )r   r   r   r]   s   &   r_   test_float_parsing_LocaleTests.test_float_parsing  s    8$$$C*c*
 g~*,"?4"GSf!34c BS HJSv!45s Cc IK|O,3!!*e",,"?"D"Dc4["QSFYx0&9% %& MM/0 !  s   EEE)r   N)__name__
__module____qualname____firstlineno__r   r   r   r   unittest
skipUnlessr   skipIfr   linked_to_muslr   r   r   hasattrre   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r_   r~   r~   n   ss    +* E  &DE__W++-/KL1 M F1" __W++-/KL1 M1$ &DE1 F16 &DE68TU__W++-/KL1 M V F1: &DE/1FG__W++-/KL1 M H F1>1 1rb   r~   __main__)   r   r   )r   ,)r   r   )r   r   )u   ٫u   ٬)r   r   )   *   +:1:2019/05/01:2019/12/31:令和:%EC元年)   u*   +:1:1912/01/01:1912/12/31:民國:%EC元年)   u"   +:1:-543/01/01:+*:พ.ศ.:%EC %Ey)   r   )$_localer   r   r   r   r   r   r	   r
   r   r   ImportErrorre   rc   r   rd   r   testr   systemreleaser[   r   majminmicSkipTestrf   rq   r   r   r   TestCaser~   r   main)parts   0r_   <module>r      sV   Y Y Y99  
   7>>X+07??+@+@+EF+E4SY+EFMCcS#" GHHW g w   ' &(/18:ACJ&(/18:ACJ     ' )0 29 ;B DK 	 	 	  '	 )0	 29	 ;B	 DK	
 
 
 
  '
 )0
 29
 ;B
 DK     ' )0 29 ;B DK     ' )0 29 ;B DK     ' )0 29 ;B DK  % '>  "  " $1 3@ BP  ! #0 2@  NL Zj i! !RaWcA~r>2~NOcAxXr3GHIrAxXr>BCcA~r>2~NOcAx^RHIsQNBOPcAx^RHIcAx^RHI  W?>6	 <<7w<<8 KIgz18$$ z1z zMMO O	  K Gs   
H .H*	H'&H'