
    daf                         d dl mZmZ  ej                  d      Zd dlZd dlZ G d dej                        Z ej                  ee      \  Z	Z
edk(  r ej                          yy)    )abcutilzimportlib.machineryNc                   8    e Zd ZdZd Zd Zd ZdxZZdZ	dZ
d Zy)FinderTestsz&Test the finder for extension modules.c                 .   | j                   j                  rt        j                  st	        j
                  d      t        j                  j                  t        j                  v r0t	        j
                  t        j                  j                   d      y )Nz!Requires dynamic loading support.z is a builtin module)		machineryEXTENSION_SUFFIXESr   
EXTENSIONSunittestSkipTestnamesysbuiltin_module_namesselfs    D/root/Python-3.12.4/Lib/test/test_importlib/extension/test_finder.pysetUpzFinderTests.setUp   sm    ~~00##$GHH??3#;#;;##??''((<=  <    c                     | j                   j                  t        j                  j                  | j                   j
                  | j                   j                  f      }|j                  |      S N)r   
FileFinderr   r
   pathExtensionFileLoaderr	   	find_spec)r   fullnameimporters      r   r   zFinderTests.find_spec   sV    >>,,T__-A-A-1^^-O-O-1^^-N-N-PQ !!(++r   c                 t    | j                  | j                  t        j                  j                               y r   )
assertTruer   r   r
   r   r   s    r   test_modulezFinderTests.test_module   s!    t';';<=r   Nc                 D    | j                  | j                  d             y )Nzasdfjkl;)assertIsNoner   r   s    r   test_failurezFinderTests.test_failure(   s    $..45r   )__name__
__module____qualname____doc__r   r   r   test_packagetest_package_in_packagetest_module_in_packagetest_package_over_moduler"    r   r   r   r   	   s6    0,> .21L* "  $6r   r   )r   __main__)test.test_importlibr   r   import_importlibr   r   r   r   	test_bothFrozen_FinderTestsSource_FinderTestsr#   mainr+   r   r   <module>r3      si    )!D!!"78	  
 6#//  6J T^^K95 zHMMO r   