+
    Bis                         ^ RI HtHt ]P                  ! R4      t^ RIt^ RIt^ RIH	t	H
t
Ht R
R lt ! R R]P                  4      t]P                  ! ]]R7      w  tt]R	8X  d   ]P&                  ! 4        R# R# )    )abcutilzimportlib.machineryN)import_helper	REPO_ROOT
STDLIB_DIRc                     V'       d8   \         P                  P                  ! \        .V P	                  R 4      ORN5!  # \         P                  P                  ! \        .V P	                  R 4      O5!  R,           # ).z__init__.pyz.py)ospathjoinr   split)nameispkgs   &&=/usr/lib/python3.14/test/test_importlib/frozen/test_finder.pyresolve_stdlib_filer      sO    ww||JHCH-HHww||J9C9EAA    c                   t   a  ] tR t^t o RtR tRR ltRR lt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# )FindSpecTestszTest finding frozen modules.c                    V P                   P                  p\        P                  ! 4       ;_uu_ 4        VP                  ! V3/ VB uuR R R 4       #   + '       g   i     R # ; i)N)	machineryFrozenImporterr   frozen_modules	find_spec)selfr   kwargsfinders   &&, r   findFindSpecTests.find   sB    ..))++##D3F3 ,+++s   AA#	c                   V P                  VP                  V4       V P                  VP                  V P                  P
                  4       V P                  VP                  R 4       V P                  VP                  4       V'       d   V P                  VP                  4       MV P                  VP                  4       V P                  VP                  4       R# )frozenN)assertEqualr   assertIsloaderr   r   originassertFalsehas_locationassertIsNotNonesubmodule_search_locationsassertIsNoneloader_state)r   specr   r   s   &&&&r   check_basicFindSpecTests.check_basic   s    D)dkk4>>#@#@Ah/**+  !@!@Ad==>T../r   Nc                    V'       g    V'       g   VP                   p\        V4      p\        \        VP                  4      4      p\        TV'       d   TMR R7      pV P                  WE4       R # )N)orignamefilename)r   r   dictvarsr*   assertDictEqual)r   r+   r/   r0   actualexpecteds   &&&&  r   check_loader_state FindSpecTests.check_loader_state'   sV    99*84Hd4,,-. !)Xt
 	V.r   c                v   \        4       p\        VP                  RV4      p\        VP                  RR4      pV'       d   W2J d   R# V'       g   . pMJWAP                  8w  d   VP	                  R4      '       g   . pM \
        P                  P                  V4      .pV P                  VP                  V4       R# )z*This is only called when testing packages.r0   r/   N<)
objectgetattrr*   r   
startswithr
   r   dirnameassertListEqualr(   )r   r+   missingr0   r/   r5   s   &&    r   check_search_locations$FindSpecTests.check_search_locations6   s    (4,,j'B4,,j$?8.H"8+>+>s+C+CH12HT<<hGr   c                   . ROpV F]  pV P                  V RV 24      ;_uu_ 4        V P                  V4      pV P                  W24       V P                  V4       RRR4       K_  	  RR RR/pVP	                  4        F_  w  r$V P                  V RV 24      ;_uu_ 4        V P                  V4      pV P                  W24       V P                  W44       RRR4       Ka  	  RR.pV F  pRVP                  R	4      ^ ,          ,           p\        V4      pV P                  V RV 24      ;_uu_ 4        V P                  V4      pV P                  W24       V P                  W4V4       RRR4       K  	  R
R/pVP	                  4        F  w  r&Rp\        P                  P                  ! \        .VO5!  pV P                  V RV 24      ;_uu_ 4        V P                  V4      pV P                  W24       V P                  W4V4       RRR4       K  	  R#   + '       g   i     EK   ; i  + '       g   i     EK  ; i  + '       g   i     EKj  ; i  + '       g   i     K  ; i)	__hello__ -> N__hello_alias___frozen_importlibzimportlib._bootstrapz__phello__.__init__z__phello__.ham.__init__r9   r	   __hello_only__)rC   __phello__.spamz__phello__.ham.eggs)Toolsfreezezflag.py)subTestr   r,   r6   items
rpartitionr   r
   r   r   r   )r   modulesr   r+   r/   r0   r   s   &      r   test_moduleFindSpecTests.test_moduleF   s   

 Dd4&122yy  ,''- 32  {!7
 &mmoNDd8*566yy  ,''7 76 . "%
 DT__S1!44H*40Hd8*566yy  ,''A 76  <
 "--/JDHww||I55Hd8*566yy  ,''A 76 *7 322 766 766 766s/   4H!4H*25H?5IH'*H<?II%c           	        R R.pV F~  p\        VRR7      pV P                  V RV 24      ;_uu_ 4        V P                  V4      pV P                  WBRR7       V P	                  WBV4       V P                  V4       RRR4       K  	  RR/pVP                  4        F  w  r%\        VRR7      pV P                  V RV 24      ;_uu_ 4        V P                  V4      pV P                  WBRR7       V P	                  WEV4       V P                  V4       RRR4       K  	  R#   + '       g   i     EK.  ; i  + '       g   i     K  ; i)	
__phello__z__phello__.hamT)r   rD   N__phello_alias__rC   F)r   rK   r   r,   r6   r@   rL   )r   packagesr   r0   r+   r/   s   &     r   test_packageFindSpecTests.test_packagep   s.   
 D*4t<Hd4&122yy  4 8''H=++D1	 32  
 'nn.ND*85AHd8*566yy  4 8''A++D1	 76 / 322 766s   AD#AD8#D58E	c           	     "   R Ft  pV P                  V4      pR\        4       RR. R.R.3 FI  pV P                  W34      ;_uu_ 4        V P                  WR7      pV P                  WB4       RRR4       KK  	  Kv  	  R#   + '       g   i     Kd  ; i)rC   N eggs)r   )rC   rR   rH   )r   r:   rK   r!   )r   r   r4   r   r+   s   &    r   test_path_ignoredFindSpecTests.test_path_ignored   s}    BDYYt_FvxVR"xH\\4,//99T95D$$T2 0/ I C 0//s   $A=	=Bc                   Rp\         P                  ! VRR/ ;_uu_ 4        ^ RIp^ RIpRRR4       R pV P	                  V4      pRXX\        4       R3 FH  pV P                  V4      ;_uu_ 4        V P	                  WFR7      pV P                  Wu4       RRR4       KJ  	  R#   + '       g   i     L; i  + '       g   i     Kr  ; i)rC   	usefrozenTNznot-a-module-object)target)rC   rR   )r   CleanImportrC   rR   r   r:   rK   r!   )r   importedmatchnonmatchr   r4   r^   r+   s   &       r   test_target_ignored!FindSpecTests.test_target_ignored   s    .&&ADAA%) B 4UHfh8MNFf%%yyy5  . &% O BA &%%s   	B"0$B5"B2	5Cc                J    V P                  R 4      pV P                  V4       R# )z
<not real>N)r   r)   )r   r+   s   & r   test_failureFindSpecTests.test_failure   s    yy&$r   c                0   V P                   P                  p\        P                  ! R R7      ;_uu_ 4        VP	                  R4      pVP	                  R4      pRRR4       V P                  X4       V P                  X4       R#   + '       g   i     L4; i)F)enabledrC   rG   N)r   r   r   r   r   r)   )r   r   spec1spec2s   &   r   test_not_using_frozen#FindSpecTests.test_not_using_frozen   so    ..))%88$$[1E$$%56E	 9
 	% %  98s   #BB	 F)NN)__name__
__module____qualname____firstlineno____doc__r   r,   r6   r@   rO   rU   test_module_in_packagetest_package_in_packagetest_package_over_modulerZ   rc   rf   rl   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sX     &4
	0/H (BT20 ""  $3
/ ! !r   r   )r   __main__ro   )test.test_importlibr   r   import_importlibr   os.pathr
   unittesttest.supportr   r   r   r   FinderTestsr   	test_bothFrozen_FindSpecTestsSource_FindSpecTestsrp   mainrn   r   r   <module>r      sq    )!!"78	   = =B[!COO [!@ 
^^MY7 zMMO r   