+
    Bir                         ^ RI Ht ]P                  ! R4      t^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ]P"                  ! RR	.R
7       ^ RIHtHtHtHtHtHtHtHtHt R tR t]RR l4       t]P>                  ! ]P@                  PC                  R	4      R4       ! R R4      4       t"]PF                  ! ]"]R7      w  t$t%]P>                  ! ]P@                  PC                  R	4      R4       ! R R4      4       t&]PF                  ! ]&]R7      w  t't(]P>                  ! ]P@                  PC                  R	4      R4       ! R R]PR                  4      4       t*]+R8X  d   ]PX                  ! 4        R# R# )    )utilzimportlib.machineryN)support)import_helper)contextmanager)temp_modulewinregwin)required_on)		CreateKeyHKEY_CURRENT_USERSetValueREG_SZKEY_ALL_ACCESSEnumKeyCloseKey	DeleteKeyOpenKeyc                     R RRRRR/p R\         P                  9   d;   \         P                  R,          V 9   d   V \         P                  R,          ,          # R\        P                  P	                  4       9   d   R# R\        P                  P	                  4       9   d   R# R	\        P                  P	                  4       9   d   R
# \        P
                  # )x86win32x64z	win-amd64armz	win-arm32VSCMD_ARG_TGT_ARCHamd64z(arm)z(arm64)z	win-arm64)osenvironsysversionlowerplatform)TARGET_TO_PLATs    7/usr/lib/python3.14/test/test_importlib/test_windows.pyget_platformr#      s     GKK
N
 	

*


'(N:bjj)=>??	CKK%%'	'	CKK%%'	'	ckk'')	)||    c                      \        W\        R 7      p  \        T^ 4      p\	        Y#4       K    \         d     R# i ; i  \         d     Mi ; i\        T4       \        Y4       R# ))accessN)r   r   OSErrorr   delete_registry_treer   r   )rootsubkeyhkey	subsubkeys   &&  r"   r(   r(   '   sk    tN; 	a(I 	T-    		 TNds   . A  == AAc              #     "   V P                   P                  '       d   V P                   P                  pMV P                   P                  pVP	                  VR \
        P                  R,          ,          R7      pRP	                  \
        P                  P                  \
        P                  P                  4      pVP                  4       P                  VP                  4       4      '       g   Q RP	                  WE4      4       h \        VR4      ;_uu_ 4       p \        \        V4       V P                   P                  '       d!   \        P                  P!                  V4      pMTp \%        \        V4      pVf
   VR,           p\'        VR\(        V4       Rx  RRR4       X'       d   \+        \        V4       R# R#   \"         d    Tp Lfi ; i  + '       g   i     L?; i  X'       d   \+        \        T4       i i ; i5i)	z%d.%d:N   N)fullnamesys_versionz Software\Python\PythonCore\{}.{}z$expected key '{}' to start with '{}'za = 1Nz.py )WindowsRegistryFinderDEBUG_BUILDREGISTRY_KEY_DEBUGREGISTRY_KEYformatr   version_infomajorminorcasefold
startswithr   r   r   r   pathdirnamer'   r   r   r   r(   )		machinerynamer<   r)   keybase_keylocation
delete_keyr*   s	   &&&      r"   setup_modulerD   7   s    &&222..AA..;;
++t")C,<,<R,@"@  BC4;; 0 0 6 68H<<>$$X%6%6%899 F.55cDF9@w''8&)8422>>>!#!5J!$J 0#6F|%'VR. (  !2J?   &%
& ('  !2J? sm   C-H0HG) GAG(G)G+4GG) 'HGGGGG&	!G) )HHzrequires Windowsc                   x   a  ] tR t^Wt o RP	                  ]P                  ! 4       4      tR tR t	R t
R tRtV tR# )WindowsRegistryFinderTestsz	spamham{}c                    V P                  \        R 4      ;_uu_ 4        V P                  P                  P	                  R4      pRRR4       V P                  X4       R#   + '       g   i     L#; iimportlib\.machinery\.WindowsRegistryFinder is deprecated; use site configuration instead\. Future versions of Python may not enable this finder by default\.spamN)assertWarnsRegexDeprecationWarningr>   r2   	find_specassertIsNoneselfspecs   & r"   test_find_spec_missing1WindowsRegistryFinderTests.test_find_spec_missing]   sY    ""3
 
 >>77AA&ID
 	$
 
s   &A  A0	c           	        \        V P                  V P                  4      ;_uu_ 4        V P                  \        R 4      ;_uu_ 4        V P                  P
                  P                  V P                  4      pRRR4       V P                  X4       RRR4       R#   + '       g   i     L+; i  + '       g   i     R# ; i)rI   N)rD   r>   test_modulerK   rL   r2   rM   assertIsNotNonerO   s   & r"   test_module_found,WindowsRegistryFinderTests.test_module_foundg   s    $..$*:*:;;&&"7  ~~;;EEdFVFVW   & <;  <;;s#   B.0B	8B.B+&B..B?	c           	        \        V P                  V P                  R R7      ;_uu_ 4        V P                  \        R4      ;_uu_ 4        V P                  P
                  P                  V P                  4      pRRR4       V P                  X4       RRR4       R#   + '       g   i     L+; i  + '       g   i     R# ; i).)r<   rI   N)rD   r>   rU   rK   rL   r2   rM   rN   rO   s   & r"   test_module_not_found0WindowsRegistryFinderTests.test_module_not_foundr   s    $..$*:*:EE&&"7  ~~;;EEdFVFVW d# FE  FEEs#   B0
0B	:B0B-(B00C	c                    V P                  \        R 4      ;_uu_ 4        V P                  P                  P	                  R4       RRR4       R#   + '       g   i     R# ; irH   )rK   rL   r>   r2   rM   rP   s   &r"   test_raises_deprecation_warning:WindowsRegistryFinderTests.test_raises_deprecation_warning}   sN     ""3
 
 NN00::6B
 
 
 
s   &AA 	 N)__name__
__module____qualname____firstlineno__r6   r   getpidrU   rR   rW   r[   r_   __static_attributes____classdictcell____classdict__s   @r"   rF   rF   W   s8      $$RYY[1K 	'	$	C 	Cr$   rF   )r>   c                   &   a  ] tR t^t o R tRtV tR# )WindowsExtensionSuffixTestsc                   V P                   P                  p\        P                  '       d   R MRp\        P
                  p\        P                  ! RR\        4       4      pRVP                   VP                   V RV R2p VP                  R4      pV P                  WQ4       VP                  V4      pV P                  Wv4       R	#   \         d    TP                  R4      pRT,           p L\i ; i)
tr1   z[^a-zA-Z0-9]_z.cp-z.pydz_d.pyd_dN)r>   EXTENSION_SUFFIXESr   Py_GIL_DISABLEDr   r7   resubr#   r8   r9   index
ValueErrorassertIn
assertLess)rP   suffixes	abi_flagsverr    expected_tag
untagged_itagged_is   &       r"   test_tagged_suffix.WindowsExtensionSuffixTests.test_tagged_suffix   s    >>44"222C	66.#|~>SYYK		{9+QxjM	/!/J
 	l- >>,/-  	/!1J,.L	/s   C	 	%C10C1ra   N)rb   rc   rd   re   r   rg   rh   ri   s   @r"   rl   rl      s     . .r$   rl   c                   ,   a  ] tR t^t o R tR tRtV tR# )WindowsBootstrapPathTestsc                    ^ RI Hp V! V!  pVP                  4       VP                  4       8X  d   R# V P                  W4       R# )r   )
_path_joinN)importlib._bootstrap_externalr   r:   assertEqual)rP   expectedinputsr   actuals   &&*  r"   
check_join$WindowsBootstrapPathTests.check_join   s8    <V$&//"33*r$   c           	        V P                  R RRR4       V P                  R RRRRR4       V P                  R RRR4       V P                  R RR4       V P                  R R 4       V P                  RR	R4       V P                  RR
R	R4       V P                  RR
R4       V P                  RRRR4       V P                  RRR4       V P                  RRR4       V P                  RRRR4       V P                  RRR4       V P                  RRRR4       V P                  RRRRR4       V P                  RRRRRR4       V P                  RRRRRRR4       V P                  RRRRRR4       V P                  RR4       V P                  RR4       V P                  RRR 4       V P                  RR!R 4       V P                  R"R"R 4       V P                  R#R$R 4       V P                  R#R%R 4       R&# )'zC:\A\BzC:\ABzD:\DzC:BzA\BzD:AzD:zC:\B\CzA\B\CCzB\CzA\B/CzB/CzA/zB\zA\../Cz../CzA.\.\BzA.rZ   z\\Server\Share\A\B\Cz\\Server\Sharez\Az\\Server2\Share2z\\Serverz\Sharez\\Server\Share\\zC:\AzC:/Ar1   zC:/zC:z//Server/Share\z//Server/Share/z//Server/ShareN)r   r^   s   &r"   test_path_join(WindowsBootstrapPathTests.test_path_join   s   	634	63SA	636	662	9-uc*y$4y&1#sC0#v.#u-$s3 		3/	4c2/1BCcR/1BCPSUXY/1Dc1BCc	S/icSVW)+<=+-@A 	,r*dB'*,=rB*,<bAr$   ra   N)rb   rc   rd   re   r   r   rg   rh   ri   s   @r"   r   r      s     +!B !Br$   r   __main__)N)-test.test_importlibr   	test_utilimport_importlibr>   r   rt   r   unittesttestr   test.supportr   
contextlibr   test.test_importlib.utilr   import_moduler   r   r   r   r   r   r   r   r   r   r#   r(   rD   
skipUnlessr    r;   rF   	test_both!Frozen_WindowsRegistryFinderTests!Source_WindowsRegistryFinderTestsrl   "Frozen_WindowsExtensionSuffixTests"Source_WindowsExtensionSuffixTestsTestCaser   rb   mainra   r$   r"   <module>r      s{   1&&'<=	 	 	 
   & % 0   H5' :  &  @ @> 
S\\,,U35GH.C .C I.Cd 3yI"" 
S\\,,U35GH. . I.* 4	J## 
S\\,,U35GH)B 1 1 )B I)BV zMMO r$   