+
    Bi                     f    ^ RI t  ! R R] P                  R7      t ! R R] P                  R7      tR# )    Nc                      a  ] tR t^t o Rt]P                  R 4       t]P                  R 4       t]P                  R 4       t	]P                  R 4       t
]P                  R 4       t]P                  R 4       tRtV tR	# )
FinderTestsz!Basic tests for a finder to pass.c                    R # N selfs   &./usr/lib/python3.14/test/test_importlib/abc.pytest_moduleFinderTests.test_module        	    c                    R # r   r   r   s   &r
   test_packageFinderTests.test_package   r   r   c                    R # r   r   r   s   &r
   test_module_in_package"FinderTests.test_module_in_package        	r   c                    R # r   r   r   s   &r
   test_package_in_package#FinderTests.test_package_in_package   r   r   c                    R # r   r   r   s   &r
   test_package_over_module$FinderTests.test_package_over_module   r   r   c                    R # r   r   r   s   &r
   test_failureFinderTests.test_failure#   r   r   r   N)__name__
__module____qualname____firstlineno____doc__abcabstractmethodr   r   r   r   r   r   __static_attributes____classdictcell____classdict__s   @r
   r   r      s     +  	  	 
 	 
 	  	 r   r   )	metaclassc                      a  ] tR t^)t o ]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t	]P
                  R 4       t
RtV tR# )LoaderTestsc                    R# )zA module should load without issue.

After the loader returns the module should be in sys.modules.

Attributes to verify:

    * __file__
    * __loader__
    * __name__
    * No __path__

Nr   r   s   &r
   r   LoaderTests.test_module+   s     	r   c                    R# )zLoading a package should work.

After the loader returns the module should be in sys.modules.

Attributes to verify:

    * __name__
    * __file__
    * __package__
    * __path__
    * __loader__

Nr   r   s   &r
   r   LoaderTests.test_package;   s     	r   c                    R# )zGA loader should not be dependent on it's parent package being
imported.Nr   r   s   &r
   test_lacking_parentLoaderTests.test_lacking_parentL   r   r   c                    R# )zIf a module is already in sys.modules and a reload fails
(e.g. a SyntaxError), the module should be in the state it was before
the reload began.Nr   r   s   &r
   test_state_after_failure$LoaderTests.test_state_after_failureR   s    
 	r   c                    R# )zNTest ImportError is raised when the loader is asked to load a module
it can't.Nr   r   s   &r
   test_unloadableLoaderTests.test_unloadableY   r   r   r   N)r   r    r!   r"   r$   r%   r   r   r2   r5   r8   r&   r'   r(   s   @r
   r,   r,   )   s       	   	 
 	  	 r   r,   )r$   ABCMetar   r,   r   r   r
   <module>r;      s)    
"CKK "J4CKK 4r   