+
    xȇi%                     :   ^ RI t ^ RIt^ RIt^ RIt^ RIHtHtHt ^ RIH	t	 ^ RI
t]! 4       t]P                  P                  ]'       * RR7      t]P                  P                  ]! ]4      ^8*  RR7      t]P$                  3R R llt]P                  P)                  R	]P$                  ]P*                  ]P,                  34      R
 4       t]P                  P)                  R	]P$                  ]P*                  ]P,                  34      R 4       t]P                  P)                  R	]P$                  ]P*                  ]P2                  ! ]P,                  ]P                  P                  ]	RR7      R7      34      R 4       t]P                  P)                  R. RO4      ]P                  P)                  R	]P$                  ]P*                  ]P,                  34      R 4       4       tR tR t]R 4       t]]P                  P)                  R. RO4      R 4       4       tR t R# )    N)can_set_localeget_locales
set_locale)ISMUSLzNeed locales)reasonz)Need multiple locales for meaningful testc                0    V ^8  d   QhR\         R\        /# )   lc_varreturn)intstr)formats   "u/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/config/test_localization.py__annotate__r      s     $ $ $ $    c                 .    \         P                  ! V 4      # N)locale	setlocaler
   s   &r   _get_current_localer      s    F##r   r
   c                 j    \        V 4      p\        WR 7      '       g   Q h\        V 4      pW8X  g   Q hR# )r   Nr   r   r
   before_localeafter_locales   &  r   test_can_set_current_localer       s5     (/M-7777&v.L(((r   c                 l    \        V 4      p\        R V R7      '       g   Q h\        V 4      pW8X  g   Q hR# ) r   Nr   r   s   &  r   test_can_set_locale_valid_setr    )   s7     (/M"V,,,,&v.L(((r   z$MUSL allows setting invalid LC_TIME.)marksc                 l    \        V 4      p\        R V R7      '       d   Q h\        V 4      pW8X  g   Q hR# )znon-existent_localer   Nr   r   s   &  r   test_can_set_locale_invalid_setr#   2   s8     (/M3FCCCC&v.L(((r   zlang,encc                 x    \        V4      p\        W3\        P                  4       \        V4      pW48X  g   Q hR # r   )r   r   r   LC_ALL)langencr
   r   r   s   &&&  r   test_can_set_locale_no_leakr(   G   s4     (/MD;.&v.L(((r   c                     R  pV P                  4       ;_uu_ 4       pVP                  \        RV4       \        R4      '       d   Q h RRR4       R#   + '       g   i     R# ; i)c                      \         hr   )
ValueError r   r   mock_get_locale8test_can_set_locale_invalid_get.<locals>.mock_get_locale^   s    r   	getlocaler   N)contextsetattrr   r   )monkeypatchr-   ms   &  r   test_can_set_locale_invalid_getr4   Y   sM    
 
				!			&+7!"%%%%% 
			s   +AA#	c                  2    \        \        4      ^ 8  g   Q hR# )r   N)len_all_localesr,   r   r   test_get_locales_at_least_oner8   f   s    |q   r   c                  f    \         ^ ,          p \        \        V R,          R7      4      ^ 8  g   Q hR# )r   :Nr	   N)prefixN)r7   r6   r   )first_locales    r   test_get_locales_prefixr<   k   s(    ?L{,r"234q888r   c           	      |   \        4       p\        P                  ! V4      P                  pW3p\	        V4      '       gX   R p\
        P                  ! \        P                  VR7      ;_uu_ 4        \        V4      ;_uu_ 4         RRR4       RRR4       M[\        V4      ;_uu_ 4       pVP                  R4      w  rg\        P                  ! V4      P                  pWg3pWS8X  g   Q h RRR4       \        4       pW(8X  g   Q hR#   + '       g   i     L; i  + '       g   i     L7; i  + '       g   i     LJ; i)zunsupported locale setting)matchN.)r   codecslookupnamer   pytestraisesr   Errorr   split)	r&   r'   r   
new_localemsgnormalized_localenew_langnew_encr   s	   &&       r   test_set_localerL   q   s     ()M
--

!
!CJ*%%*]]6<<s33J'' ( 43 
##'8 1 7 7 <HmmC(--G ( 1$222 $ '(L((( (' 43 $#s0   /DD	D)?D+DDD(	+D;	c                  V   \         P                  P                  R 4      p V '       d   V P                  R4      R,          MRp\        P
                  ! \        P                  P                  P                  4      P                  \        P
                  ! V4      P                  8X  g   Q hR# )r%   r?   zutf-8N)osenvirongetrF   r@   rA   pdoptionsdisplayencodingrB   )system_localesystem_encodings     r   test_encoding_detectedrX      sr    JJNN8,M6Cm))#.r2O 	bjj((11277==)..	/	/r   ))it_CHzUTF-8)en_USascii)zh_CNGB2312)it_ITz
ISO-8859-1)!r@   r   rO   rC   pandas._config.localizationr   r   r   pandas.compatr   pandasrR   r7   markskipif
pytestmarkr6   _skip_if_only_one_localer%   r   parametrizeLC_CTYPELC_TIMEr   r    paramr#   r(   r4   r8   r<   rL   rX   r,   r   r   <module>rj      s     	   ! } [[L 0H
!;;--#N .  
 '-mm $
 FMM6??FNN#ST) U) FMM6??FNN#ST) U) NN++$$E % 	
	))  FMM6??FNN#ST) U)
&!
 9 9
 ) )2r   