+
    Bi[A                         ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ]P                  ! R4      t
]! ]R4      t ! R R]P                  4      t]R8X  d   ]P                   ! 4        R# R# )	    N)support)import_helper	_testcapi	_stats_onc                   \   a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tRtV tR# )	CAPITestsc                   \         P                  p\         P                  p\        R \        R,          R\        \        ,          RW\
        \        \        \        ,          3,          RRRR//p. R\        R3NR\        \        ,          R3NR	\        R,          R	3NR
\        R,          R3NR\        R,          R3NR\        R3NR\        R3NR\        R3NR\        R3NR\        R3NR\        R3NR\        R3NR\        R3NR\        R3NR\        R3NR\        R3NR\        R,          R3NR\        R,          R3NR\        R,          R3NR\        R3NR\        R3NR\        R3NR\        R3NR\        R,          R3NR \        R3NR!\        R3NR"\        R3NR#\        R3NR$\        R3NR%\        R3NR&\        R3NR'\        R3NR(\        R3NR)\        \        ,          R*3NR+\        R3NR,\        \        ,          R,3NR-\        R3NR.\        R3NR/\        R3NR0\        R3NR1\        R13NR2\        R,          R23NR3\        R3NR4\        R,          R43NR5\        R3NR6\        R3NR7\        R,          R3NR8\        R,          R3NR9\        R,          R3NR:\        R3NR;\        R3NR<\        R3NR=\        R3NR>\        R3NR?\        R3NR@\        R,          RA3NRB\        R3NRC\        R3NRD\        R3NRE\        R3NRF\        R3NRG\        R3NRH\        R3NRI\        R3NRJ\        \        ,          RJ3NRK\        R3NRL\
        \        \        \        ,          3,          RM3Np\        P                  '       d    VP                  RN\        R,          R34       \        P                  '       d1   VP                  RO\        R34       VP                  RP\        R34       \        P                  '       d"   VP                  RQ\        R3RR\        R334       \        '       d   VP                  RS\        R334       \        P                  '       d   VP                  RT\        R334       V EF  w  rVpV P!                  WVVRU7      ;_uu_ 4        V! V4      p\#        V\$        P&                  4      '       d   V P)                  WP*                  4       VP*                  \
        8X  dq   VP,                  ^ ,          p	VP,                  ^,          p
VP/                  4        F5  pV P)                  V^ ,          V	4       V P)                  V^,          V
4       K7  	  M?VP,                  ^ ,          pV F  pV P)                  W4       K  	  MV P)                  W4       Ven   \1        \2        V4      pV P5                  W4       W6,          p\        P6                  ! \2        W~4      ;_uu_ 4        V P5                  V! V4      V4       RRR4       RRR4       EK  	  V P5                  \9        RV V 4       4      \9        V! 4       4      4       R#   + '       g   i     LO; i  + '       g   i     EK  ; i)XTEST_MARKER_STRNTEST_MARKER_OPT_STRxvalueyT	allocatorargvbase_exec_prefixbase_executable_base_executablebase_prefixbuffered_stdiobytes_warningcheck_hash_pycs_modecode_debug_rangesconfigure_c_stdiocoerce_c_localecoerce_c_locale_warnconfigure_locale	cpu_countdev_mode	dump_refsdump_refs_fileexec_prefix
executablefaulthandlerfilesystem_encodingfilesystem_errors	hash_seedhomethread_inherit_contextcontext_aware_warningsimport_timeinspectinstall_signal_handlersint_max_str_digitsinteractiveisolatedmalloc_statsmodule_search_pathspathoptimization_level	orig_argvparser_debug
parse_argvpathconfig_warningsperf_profiling
platlibdirprefixprogram_namepycache_prefixquietremote_debugrun_commandrun_filename
run_module	safe_pathshow_ref_countsite_importskip_source_first_linestdio_encodingstdio_errors
stdlib_dir_stdlib_dirtracemallocuse_environmentuse_frozen_modulesuse_hash_seeduser_site_directory	utf8_modeverbosewarn_default_encodingwarnoptionswrite_bytecodexoptions	_xoptionsrun_presite
enable_giltlbc_enabledlegacy_windows_stdiolegacy_windows_fs_encoding_pystatsuse_system_logger)nameoption_typesys_attrc              3   *   "   T F	  w  rq1x  K  	  R # 5iN ).0r]   r^   r_   s   &   1/usr/lib/python3.14/test/test_capi/test_config.py	<genexpr>,CAPITests.test_config_get.<locals>.<genexpr>   s     P)DHs   )TEST_MARKER_STR_TUPLE)r   
config_getconfig_namesstrlistdictboolintr   Py_DEBUGappendPy_GIL_DISABLED
MS_WINDOWSextendPy_STATSis_applesubTest
isinstancetypesGenericAliasassertIsInstance
__origin____args__itemsgetattrsysassertEqual	swap_attrsorted)selfrh   ri   
TEST_VALUEoptionsr]   r^   r_   r   key_type
value_typeitem	item_typeexpectedoverrides   &              rd   test_config_getCAPITests.test_config_get   s   ))
 -- "$J-I1cDj!C#t#<	

D
#t$D
T#Y'D
  t-?@D
 d
,>?	D

 C$J6D
 tT*D
 c4(D
 $S$/D
 !$-D
 !$-D
 d+D
 $T40D
  t,D
 #t$D
 t$D
  $%!D
" sTz40#D
$ C$J6%D
& 3:|4'D
( T4()D
* #C.+D
, !#t,-D
. #t$/D
0 S4Z&1D
2 &sD13D
4 &sD15D
6 C&7D
8 d#9D
: 'd3;D
< "3-=D
> D$'?D
@ t$AD
B T4(CD
D #DIv6ED
F "3-GD
H $s)[1ID
J T4(KD
L 4&MD
N #D$/OD
P sD)QD
R 3-SD
T sTz8,UD
V S$'WD
X sTz+;<YD
Z dD![D
\ S$']D
^ C$J-_D
` S4Z.aD
b 3:t,cD
d $%eD
f tT*gD
h D$'iD
j &tT2kD
l sD)mD
n S$'oD
p 3:}5qD
r C&sD
t d+uD
v "4.wD
x dD)yD
z #D$/{D
| $%}D
~ T"D
@ %dD1AD
B DI}5CD
D tT*ED
F c3:o.<GD
J NNM3:t<="""NNL#t45NNNC67NN't4-tT:  8NNT4(  NN$dD1  ,3'Dx4'/  1 1"4(k5+=+=>>))%1G1GH"--5#.#7#7#:%0%9%9!%<
$)KKMD 11$q'8D 11$q':F %2 %0$8$8$;	$)D 11$B %* ))%='&sH5H$$X5)6H **3CC((D)98D D/1 1 ,38 	PPP/	1	 DC/1 1 1s%   EY"/YY"YY""Y4c           	     t   \         P                  pR Fk  w  r#pV P                  W#VR7      ;_uu_ 4        V! V4      pV'       d   V'       * pV P                  \	        \
        P                  V4      V4       RRR4       Km  	  T P                  \
        P                  P                  V! R4      ^ 8H  ;'       g    V! R4      ^ 8g  4       \        P                  '       d>   V! R4      pVR8w  d   TMRpV P                  \
        P                  P                  V4       \        P                  '       d   ^M^ pV P                  \
        P                  P                  V4       \        P                  '       d   ^M^ pV P                  \
        P                  P                  V4       R#   + '       g   i     EK  ; i)debug)flagr]   negateNrM   r&   rW   ))r   r5   F)r+   r+   F)r.   r.   F)optimizer3   F)dont_write_bytecoderS   T)no_user_siterN   T)no_siterD   T)ignore_environmentrK   T)rP   rP   F)r   r   F)r=   r=   F)r/   r/   F)r   r   F)rO   rO   F)rQ   rQ   F)rB   rB   F)r-   r-   F)r   rh   rv   r   r~   r   flagshash_randomizationr   rq   gilr(   r)   )	r   rh   r   r]   r   r   r   expected_inherit_contextexpected_safe_warningss	   &        rd   test_config_get_sys_flags#CAPITests.test_config_get_sys_flags   sQ   ))
#
D* 46BB"4( %IE  D!95A	 CB+#
6 	55#O49 9 9&{3q8	: """|,E!&"$HSYY]]H5(/(?(?(?1Q 99;ST&-&=&=&=199;QR' CBBs   AF%%F7c                    \         P                  pR pRV 2pV P                  \        V4      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     R# ; i)NONEXISTENT_KEYzunknown config option name: N)r   rh   assertRaisesRegex
ValueError)r   rh   nonexistent_keyerr_msgs   &   rd   test_config_get_non_existent&CAPITests.test_config_get_non_existent   sI    ))
+00AB##J88' 9888s   	A		A	c                8   \         P                  p\        P                  ! \        R ^ 4      ;_uu_ 4        V P                  V! R4      ^4       RRR4       \        P                  ! \        R R4      ;_uu_ 4        V P                  V! R4      ^ 4       RRR4       \        P                  ! \        R . 4      ;_uu_ 4        V P                  V! R4      ^4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lj; i  + '       g   i     R# ; i)r   rS   Nyes)r   rh   r   r   r   r   )r   rh   s   & rd   test_config_get_write_bytecode(CAPITests.test_config_get_write_bytecode   s     ))
s$91==Z(891= >s$95AAZ(891= Bs$92>>Z(891= ?>	 >=AA>>>s#   C":C5?D"C2	5D	D	c                   \         P                  pV P                  V! R 4      \        P                  P
                  4       V P                  V! R4      \        P                  P                  4       V P                  V! R4      \        4       V P                  V! R4      \        4       V P                  \        4      ;_uu_ 4        V! R4       RRR4       R#   + '       g   i     R# ; i)rP   r/   r&   r   r9   N)r   config_getintr   r   r   rP   r/   rz   rn   assertRaises	TypeError)r   r   s   & rd   test_config_getintCAPITests.test_config_getint   s    !// 	y13993D3DE 	z2CII4F4FG 	mK8#> 	mK8#> y)),' *)))s   	CC*	c                    \         P                  4       pV P                  V\        4       V F  pV P                  V\        4       K  	  R # ra   )r   ri   rz   	frozensetrj   )r   namesr]   s   &  rd   test_get_config_namesCAPITests.test_get_config_names   s:    &&(eY/D!!$,     c                
   \         P                  p\         P                  pR R \        \        ,          3RR\        R,          3RR\        R,          3RR\        R,          3RR\        R,          3RR\        R,          3RR	\        \        ,          3R
R
\        3RR\        R,          3RR\        R,          3RR\        R,          3RR\        \        ,          3RR\
        \        \        \        ,          3,          33 EF8  w  r4pV P                  VR7      ;_uu_ 4        V\        8X  d   RpRpMLV\        R,          8X  d   RpRpM5V\        \        ,          8X  d   R.. 3pR^{^{.3pMRRRR/3pR^{R.^{R/RR/3pV! V4      p\        \        V4      p	 V FC  p
V! W:4       V P                  V! V4      V
4       V P                  \        \        V4      V
4       KE  	  V F1  p
V P                  \        4      ;_uu_ 4        V! W:4       RRR4       K3  	  \        \        WI4       V! W84        RRR4       EK;  	  R#   + '       g   i     Kn  ; i  \        \        YI4       T! Y84       i ; i  + '       g   i     EK  ; i) r   r   Nr   r   r   r!   r"   r1   r2   r9   r:   r<   rH   rI   rR   rT   rU   r]   TEST_REPLACEtextr   r   r   Toptionkeys   bytes)r   )   N)r   N){   )r   rh   
config_setrk   rj   rl   rm   rv   r~   r   r   r   r   setattr)r   rh   r   r]   r_   r^   test_valuesinvalid_typesold_opt_valueold_sys_valuer   s   &          rd   test_config_set_sys_attr"CAPITests.test_config_set_sys_attr   sM   ))
))
 VT#Y'!3S4Z@ 2C$J?M3:6M3:6<t4"FDI6<-xt,/t<=#*5M495d3d
?&;<,
'DK 4((#%"3K$-M C$J."8K$*M DI-$2#3R"8K%+S3%$8M$'#t#<">K%+S8*&)7^&+X%6%8M !+4 0 'X 64!,"4/((D)95A((h)?G "-
 "/!..y99&t3 :9 "/ C9t3; )(,
P :99 C9t3; )((s>   !A5I0A+I	H?II0?I
	II-	-I00Jc                   \         P                  p\         P                  p ! R  R\        4      pR pR pR pRR\        V3RR\        V3RR\        V3R	R
W43RR\        V3RR\        V3RRW43RRW43RR\        V3RRW433
 EF  w  rxrVR8X  d   RpRpRpMV	\        8X  d   RpRpRpMRpRpRpV P                  VR7      ;_uu_ 4        V! V4      p V F  pV
! V4      w  ppV! W4       V P                  V! V4      V4       V P                  \        \        P                  V4      V4       VR8X  d!   V P                  \        \        R4      V4       VR8X  g   K  V P                  \        P                  ! 4       V4       K  	  V F1  pV P                  \        4      ;_uu_ 4        V! W4       RRR4       K3  	  V F1  pV P                  \        4      ;_uu_ 4        V! W4       RRR4       K3  	  V! W~4        RRR4       EK  	  R#   + '       g   i     K  ; i  + '       g   i     Kr  ; i  T! Y~4       i ; i  + '       g   i     EK  ; i)c                       ] tR tRtRtR# )8CAPITests.test_config_set_sys_flag.<locals>.unsigned_inti.  rb   N)__name__
__module____qualname____firstlineno____static_attributes__rb   r   rd   unsigned_intr   .  s    r   r   c                     \        V 4      p W 3# ra   )rn   r   s   &rd   
expect_int6CAPITests.test_config_set_sys_flag.<locals>.expect_int1  s    JE>!r   c                 0    \        \        V 4      4      p W 3# ra   )rn   rm   r   s   &rd   expect_bool7CAPITests.test_config_set_sys_flag.<locals>.expect_bool5  s    U$E>!r   c                 N    \        V 4      p \        V 4      \        V '       * 4      3# ra   )rm   rn   r   s   &rd   expect_bool_not;CAPITests.test_config_set_sys_flag.<locals>.expect_bool_not9  s     KEJI//r   r5   r   r+   r.   r3   r   rS   r   rK   r   rP   r   r=   r-   r   N)r   i  i?B )r   (   )g      ?abc)FTr   r      rb   )FTr   r   r   )r   )r   rh   r   rn   rm   rv   r   r~   r   r   get_int_max_str_digitsr   r   r   )r   rh   r   r   r   r   r   r]   sys_flagr^   expect_func
new_valuesinvalid_valuesr   	old_valuer   r   expect_flags   &                 rd   test_config_set_sys_flag"CAPITests.test_config_set_sys_flag(  sT   ))
))
	3 		"	"	0 WdK8	45M4=!:|H4dOL  4dOL	<<o|Hgt[1 "#7R'9
4DK, ++0
!) ,#7
!# ,3
!& ,4((&t,	0!+0;E0B-+"4/((D)98D((H)E{S#33 ,,WS:O-P-8:#77 ,,S-G-G-I-8: ", "0!..z::&t3 ;: "0 "/!..y99&t3 :9 "/ t/1 )(G9
h ;:: :99 t/1 )((s\   	I BH3AH3'	H0.H3	H'H33I H	H3H0*	H33
H=	=I  Ic                    \         P                  p\         P                  pV! R 4      p V! R ^{4       V P                  \        P
                  ! 4       ^{4       V! R V4       R#   T! R T4       i ; i)r   N)r   rh   r   r   osr   )r   rh   r   r   s   &   rd   test_config_set_cpu_count#CAPITests.test_config_set_cpu_countz  s\    ))
))
{+		/{C(R\\^S1{I.J{I.s   .A# #A.c           
     .   \         P                  pR FW  w  r#V P                  W#R7      ;_uu_ 4        V P                  \        R4      ;_uu_ 4        V! W#4       RRR4       RRR4       KY  	  R#   + '       g   i     L; i  + '       g   i     K  ; i)r   )r]   r   z	read-onlyN))r   r   )r8      )r   T)r$   zutf-8)r   r   rv   r   r   )r   r   r]   r   s   &   rd   test_config_set_read_only#CAPITests.test_config_set_read_only  sm    ))

KD 455++JEEt+ F 65
 FE 655s#   B	A0B0B ;BBrb   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __classdictcell__)__classdict__s   @rd   r   r      sC     B1H-S^(	>((-24hP0d	/, ,r   r   __main__)r   r   	sysconfigrx   unittesttestr   test.supportr   import_moduler   hasattrrt   TestCaser   r   mainrb   r   rd   <module>r      sg    
 
     &''4	 3$},!! },@ zMMO r   