+
    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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a = 1Nz.py )WindowsRegistryFinderDEBUG_BUILDREGISTRY_KEY_DEBUGREGISTRY_KEYformatr   version_infomajorminorr   r   r   r   pathdirnamer'   r   r   r   r(   )		machinerynamer:   r)   keybase_keylocation
delete_keyr*   s	   &&&      r"   setup_modulerB   7   sZ    &&222..AA..;;
++t")C,<,<R,@"@  BC4;; 0 0 6 68H@w''8&)8422>>>!#!5J!$J 0#6F|%'VR. (  !2J?   &%
& ('  !2J? sg   B;F>>F  FAE:F E:"4FF  F>:F
F	F

FF	F   F;;F>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)rG   N)rB   r<   test_modulerI   rJ   r2   rK   assertIsNotNonerM   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:   rG   N)rB   r<   rS   rI   rJ   r2   rK   rL   rM   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rF   )rI   rJ   r<   r2   rK   rN   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   getpidrS   rP   rU   rY   r]   __static_attributes____classdictcell____classdict__s   @r"   rD   rD   W   s8      $$RYY[1K 	'	$	C 	Cr$   rD   )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)rN   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r_   N)r`   ra   rb   rc   r~   re   rf   rg   s   @r"   rj   rj      s     . .r$   rj   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   casefoldassertEqual)rN   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.rX   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$   r_   N)r`   ra   rb   rc   r   r   re   rf   rg   s   @r"   r   r      s     +!B !Br$   r   __main__)N)-test.test_importlibr   	test_utilimport_importlibr<   r   rr   r   unittesttestr   test.supportr   
contextlibr   test.test_importlib.utilr   import_moduler   r   r   r   r   r   r   r   r   r   r#   r(   rB   
skipUnlessr    
startswithrD   	test_both!Frozen_WindowsRegistryFinderTests!Source_WindowsRegistryFinderTestsrj   "Frozen_WindowsExtensionSuffixTests"Source_WindowsExtensionSuffixTestsTestCaser   r`   mainr_   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$   