+
    Bi3                        ^ RI t ^ RIt^ RIt^ RI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 ^ RIHt ^ RIHt ^ RIt^ RIt^ RIt^ RIt]P*                  ! R4      t]P.                  ! 4       tR]n        R]n        R]P6                  9   d   R]n        R	]P6                  9  d   R	]n        ]P8                  '       d   R
 tMK]P.                  ! 4       sR\<        n        R\<        n         R\<        n!        R\<        n"        R\<        n#        R t]! 4        R t$R&R lt%R&R lt&R&R lt'Rt(]PR                  R'9  dK   ]*PW                  4       t,],]*8X  d   ]*P[                  4       t,]	P>                  P]                  ],4      '       g   Rt(]$! R	4      R,          t/R]0! ] Pb                  4      R]0! ]/Pb                  4      /t1R t2R(R lt3R t4]Pj                  R 4       t6]Pj                  R(RR/R ll4       t7]Pj                  R 4       t8 ! R R4      t9 ! R R]94      t:R t;R  t<]Pj                  R! 4       t=]Pj                  R" 4       t>R# t? ! R$ R%4      t@R# ))    N)	machineryutilinvalidate_caches)support)import_helper)is_apple_mobile)	os_helper_testsinglephaseerrno	importlibc                  
    R s R # N)
EXTENSIONS     //usr/lib/python3.14/test/test_importlib/util.py_extension_detailsr   "   s    
r   c                     \         P                   F  p \        P                   F  p\        '       d   VP                  R R4      p\        P                  V,           p\        P                  P                  W4      p\        P                  P                  V4      '       g   K~  V \        n        V\        n        V\        n        V\        n          R# 	  K  	  R# )z.soz.fworkN)syspathr   EXTENSION_SUFFIXESr   replacer   nameosjoinexistsextfilename	file_path)r   r   r   r   s       r   r   r   -   s    HHD 33 #?++eX6C%??S0GGLL8	77>>),,&*JO%(JN*2J'+4J( 4 r   c                     R V 9   d   RMRp\         P                  ! V 4      p\         P                  ! WRR7      pRVRV/# ).)freshblockedFrozenSource)r   r   )_frozen_importlib_frozen_importlib_external)r   import_fresh_module)module_namer"   frozensources   &   r   import_importlibr,   B   sE    ![0NbE..{;F..{1dfFfh//r   c                 ~   Vf   \         P                  pM\        V\        4      '       g	   W!,          pRP	                  WP
                  4      pW3p\        P                  ! WE4      pV P                  Vn        V P
                  Vn	        Wn
        VP                  4        F  w  rxW,          p	\        WgV	4       K  	  V# )Nz{}_{})unittestTestCase
isinstancetypeformat__name__types	new_class
__module___NAME_KINDitemssetattr)
clskindbasekwargsr   basesspecializedattrvaluesvalues
   &&&,      r   specialize_classrD   K   s     |  d##z>>$-DKE//$.K ^^KK5) ' r   c                 @    \        V R V3/ VB p\        V RV3/ VB pW43# )r$   r%   )rD   )r;   r=   r>   r*   r+   s   &&,  r   split_frozenrF   ^   s0    c8T<V<Fc8T<V<F>r   c                     \        W3/ VB # r   )rF   )
test_classr=   r>   s   &&,r   	test_bothrI   d   s    
3F33r   TFr%   r$   c                 N    \         P                  ! \        '       * R 4      ! V 4      # )z&requires a case-insensitive filesystem)r.   skipIfCASE_INSENSITIVE_FS)tests   &r   case_insensitive_testsrN   w   s)     ??22DFFJL Lr   c                     \         P                  P                  W!R ,           4      p\        VRRR7      ;_uu_ 4       pVP	                  V4       RRR4       RP                  W4      V3#   + '       g   i     L#; i).pywutf-8encodingNz{}.{})r   r   r   openwriter2   )parentr   pkg_dircontentr   subfiles   &&&&  r   	submoduler[   ~   sW    77<<.D	dC'	*	*gg 
+>>&'-- 
+	*s   A**A:	c                     \        V R 4      ;_uu_ 4       pVP                  ^4       \        P                  ! V4      uuRRR4       #   + '       g   i     R# ; i)rbN)rU   seekmarshalload)pyc_pathpyc_fs   & r   get_code_from_pycrc      s9    
 
h		

2||E" 
			s   'AA	c               '   r  "   V  F6  pVR9   d   \        RP                  V4      4      h \        P                  V K8  	   Rx  V  F  p \        P                  V K  	  R#   \         d     Kj  i ; i  \         d     K;  i ; i  T  F'  p \        P                  T K    \         d     K%  i ; i	  i ; i5i)r   zcannot uncache {}N)r   r_   )
ValueErrorr2   r   modulesKeyError)namesr   s   * r   uncacheri      s      %%077=>>	D!	 DKK%   		   DKK%  s   'B7A!B7 B B7
A3B7!A0,B7/A00B73B>B7BB7B4BB4B.	*B4-B.	.B44B7pkgc             #   b  "   \         P                   Uu. uF#  q3P                  R 4      ^ ,          V 8X  g   K!  VNK%  	  pp\        P                  ! R4      ;_uu_ 4       p\        V .VO5!  ;_uu_ 4        \        P                  ! V4      ;_uu_ 4        \        4        \        P                  P                  WP4      pV'       d8   \        P                  P                  VR4      p\        P                  ! V 4       MVR,           pVf   RpVe1   \        VRRR7      ;_uu_ 4       pVP                  V4       RRR4       Vx  RRR4       RRR4       RRR4       R# u upi   + '       g   i     L3; i  + '       g   i     L:; i  + '       g   i     LE; i  + '       g   i     R# ; i5i)r!   Nz__init__.pyrP    rQ   rR   rS   )r   rf   	partitionr	   temp_cwdri   r   DirsOnSysPathr   r   r   r   mkdirrU   rV   )	r   rY   rj   n	conflictscwdlocationmodpathmodfiles	   &&$      r   temp_modulerw      s    KKGKq;;s+;A+>$+FKIG			D	!	!ST&I&&,,S11!#77<<2 ggll8]CGHHTN&.G"$&gsW==g. >! 2 ' 
"	! H" >= 21 '& 
"	!	!su   F/EE F/F4F	BE5%E"7E5F	FF/"E2-E55F F	FFF,	&	F/c               +     "   / p R . 3R. 3R. 3R/ 33 F:  w  r#\        \        V4      W&   W 9   d   W,          pW MTp\        \        W$4       K<  	  \        V 4      '       d   \	        RP                  V 4      4      hRx  VP                  4        F  w  r%\        \        W%4       K  	  R#   TP                  4        F  w  r%\        \        Y%4       K  	  i ; i5i)	meta_pathr   
path_hookspath_importer_cachezunrecognized arguments: {}N)getattrr   r:   lenre   r2   r9   )r>   	originalsrA   default	new_valuerC   s   ,     r   import_stater      s      I&*B/&"+R04b9;MD &c40IO~"L	L#	C); v;;9@@HII$??,KDC% -9??,KDC% -s   CA;B, +C,+CCc                   @   a  ] tR t^t o R/ /R ltR tR tR tRtV t	R# )_ImporterMockmodule_codec                  / V n         / V n        V F  pVP                  R 4      '       g   TpMVR\        R 4      )  pRV9  d   RpM"WC8X  d   VP	                  R^4      ^ ,          pMTp\
        P                  ! V4      pWn        RVn        WVn	        W6n
        WC8w  d	   R.Vn        W`P                   V&   WA9   g   K  W,          V P                  V&   K  	  R# )	.__init__Nr!   z<mock __file__>z<mock __path__>)rf   r   endswithr}   rsplitr4   
ModuleType
__loader____file____package__rA   __path__)selfr   rh   r   import_namepackagemodules   &$*    r   __init___ImporterMock.__init__   s    D==--""#5S%5$56$$++c1-a0%%%k2F $/FO!(K"#4"5(.LL%)0;0H  -) r   c                (    V P                   V,          # r   )rf   )r   r   s   &&r   __getitem___ImporterMock.__getitem__   s    ||D!!r   c                    \        V P                  P                  4       !  V n        V P                  P	                  4        V # r   )ri   rf   keys_uncache	__enter__)r   s   &r   r   _ImporterMock.__enter__   s0    !2!2!45!r   c                @    V P                   P                  R R R 4       R # r   )r   __exit__)r   exc_infos   &*r   r   _ImporterMock.__exit__  s    tT40r   )r   r   rf   N)
r3   r6   __qualname____firstlineno__r   r   r   r   __static_attributes____classdictcell____classdict__s   @r   r   r      s'     I2 I2"
1 1r   r   c                   6   a  ] tR tRt o RR ltR tR tRtV tR# )	mock_speci  Nc           
          V P                   V,          p\        P                  ! YP                  T \        TRR 4      R7      pT#   \         d     R # i ; i)Nr   )loadersubmodule_search_locations)rf   rg   r   spec_from_file_locationr   r|   )r   fullnamer   rW   r   specs   &&&&  r   	find_specmock_spec.find_spec  sX    	\\(+F ++//$+26:t+LN   		s   A AAc                ~    VP                   V P                  9  d   \        hV P                  VP                   ,          # r   )r   rf   ImportError)r   r   s   &&r   create_modulemock_spec.create_module  s+    99DLL(||DII&&r   c                     V P                   VP                  P                  ,          ! 4        R #   \         d     R # i ; ir   )r   __spec__r   rg   )r   r   s   &&r   exec_modulemock_spec.exec_module  s4    	V__1124 		s   ,0 ??r   )NN)	r3   r6   r   r   r   r   r   r   r   r   s   @r   r   r     s     '
 r   r   c                    a  \         P                  '       d   \        P                  ! R 4      ! S 4      # \        P
                  ! S 4      V 3R l4       pV# )zrelies on writing bytecodec                     < \         P                  pR \         n         S! V / VB pV\         n        V#   T\         n        i ; i)F)r   dont_write_bytecode)argsr>   original	to_returnfxns   *,  r   wrapper&writes_bytecode_files.<locals>.wrapper&  sD    **"'	/T,V,I&.C# '/C#s	   3 A )r   r   r.   skip	functoolswraps)r   r   s   f r   writes_bytecode_filesr   !  sH     }}9:3??__S  Nr   c                      \         P                  ! \         P                  P                  V 4      4       R #   \         d,   pTP
                  \
        P                  8w  d   h  R p?R # R p?ii ; ir   )r   rp   r   dirnameOSErrorr   EEXIST)bytecode_patherrors   & r   ensure_bytecode_pathr   2  sH    

/0 ;;%,,& 's   37 A- A((A-c              #      "   \         P                  pV \         n         R x  V\         n        R #   T\         n        i ; i5ir   )r   pycache_prefix)prefix_orig_prefixs   & r   temporary_pycache_prefixr   >  s2      %%LC*)\s   A 0 A =A c               '     "   R p. p/ pRpRp \         P                  ! 4       pWcR&   \        4       pV  EFq  pVP                  R4      '       g   Tp	MVR\	        R4      )  p	VP                  V	4       V	\        P                  9   d   \        P                  V	 VP                  R4      p
TpV
RR  Fp  p\        P                  P                  W4      p\        P                  P                  V4      '       d   KI  \        P                  ! V4       VP                  V4       Kr  	  \        P                  P                  WR,          R,           4      p\        VRRR	7      ;_uu_ 4       pVP!                  VP#                  V4      4       RRR4       VP                  V4       WV&   EKt  	  \%        V!  pVP'                  4        \)        V.R
7      pVP'                  4        Vx  Ve   VP+                  RRR4       Ve   VP+                  RRR4       \,        P.                  ! V4       R#   + '       g   i     L; i  Te   TP+                  RRR4       Te   TP+                  RRR4       \,        P.                  ! X4       i ; i5i)zattr = {0!r}Nz.rootr   r   r!   rP   rQ   rR   rS   )r   )tempfilemkdtempsetr   r}   addr   rf   splitr   r   r   r   rp   appendrU   rV   r2   ri   r   r   r   r	   rmtree)rh   r+   created_pathsmappingstate_manageruncache_managertemp_dirimport_namesr   r   
name_partsr   	directoryfiles   *             r   create_modulesr   I  s      FMGMO"###%#uD==,,""#5S%5$56[)ckk)KK,CJ I'_	GGLL>	ww~~i00HHY'!((3	 -
 Y20FGIiw774

6==./ 8  +%DM' ( "<0!!#$8*5!$""4t4&$$T46" 87 $""4t4&$$T46"sE   JC%H< 8A.H< &!H)AH< #J'AJ)H94H< <AJJc                    a a VV 3R  lpV# )c                 "   < V S9  d   \         hS# r   )r   )entryentriesimporters   &r   hookmock_path_hook.<locals>.hook  s    r   r   )r   r   r   s   dj r   mock_path_hookr     s     Kr   c                   &   a  ] tR tRt o R tRtV tR# )CASEOKTestBasei  c                  a  Rp\         ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      V8w  d   S P                  R4       R# R# )   PYTHONCASEOKc              3   ~   <"   T F2  pVSP                   P                  P                  P                  9   x  K4  	  R # 5ir   )r   _bootstrap_external_osenviron).0xr   s   & r   	<genexpr>4CASEOKTestBase.caseok_env_changed.<locals>.<genexpr>  s3      ,* DNN66::BBB*s   :=TFz/os.environ changes not reflected in _os.environN)r   PYTHONCASEOK)anyskipTest)r   should_existpossibilitiess   f$ r   caseok_env_changed!CASEOKTestBase.caseok_env_changed  sL    73 ,*,333 ,*, ,/;<MMKL<r   r   N)r3   r6   r   r   r   r   r   r   s   @r   r   r     s     M Mr   r   r   )win32cygwin)rl   )Abuiltins
contextlibr   r   r   r   r   r   r_   r   os.pathrM   r   test.supportr   r   r	   r.   r   r   r4   import_moduler
   SimpleNamespaceBUILTINS	good_namebad_namebuiltin_module_namesis_wasir   r   r   r   r   r   r   r,   rD   rF   rI   rL   platformr   upperchanged_namelowerr   source_importlibstaticmethod
__import__rN   r[   rc   contextmanagerri   rw   r   r   r   r   r   r   r   r   r   r   r   r   <module>r     sO       8 8  	   & ( "  
   ../AB    "  
c&&& Hc...#H
???
 &&(JJOJNJJ(JO$  0&4   <<**>>#Lx~~'77>>,''##K0: X%8%89%5%@%@AC
L.#  0   . & &:&1 &1R 4"	 * * 6# 6#rM Mr   