
    2i                         S SK r S SKrS SKrS SKrSSKJr  SSKJrJr  SSKJ	r	  SSK
Jr   " S S	5      r " S
 S\5      r " S S\R                  5      rg)    N   )abc)ResourceReaderTraversableResources   )util)	os_helperc                   ,    \ rS rSrSrS\4S jrS rSrg)SimpleLoader   z9
A simple loader that only implements a resource reader.
readerc                     Xl         g Nr   )selfr   s     _/home/james-whalen/.local/lib/python3.13/site-packages/importlib_resources/tests/test_custom.py__init__SimpleLoader.__init__   s        c                     U R                   $ r   r   )r   packages     r   get_resource_reader SimpleLoader.get_resource_reader   s    {{r   r   N)	__name__
__module____qualname____firstlineno____doc__r   r   r   __static_attributes__ r   r   r   r      s    ~ r   r   c                   @    \ rS rSrSrS\R                  4S jrS rSr	g)MagicResources   z*
Magically returns the resources at path.
pathc                     Xl         g r   r$   )r   r$   s     r   r   MagicResources.__init__   s    	r   c                     U R                   $ r   r&   r   s    r   filesMagicResources.files!   s    yyr   r&   N)
r   r   r   r   r   pathlibPathr   r*   r   r    r   r   r"   r"      s    W\\ r   r"   c                        \ rS rSrS rS rSrg)CustomTraversableResourcesTests%   c                     [         R                  " 5       U l        U R                  U R                  R                  5        g r   )
contextlib	ExitStackfixtures
addCleanupcloser)   s    r   setUp%CustomTraversableResourcesTests.setUp&   s(    ",,.++,r   c                    [         R                  " U R                  R                  [        R
                  " 5       5      5      n[        [        U5      5      n[        R                  " U5      n[        R                  " U5      n[        U[        R                  5      (       d   e[        UR!                  5       5      / :X  d   eg r   )r,   r-   r4   enter_contextr	   temp_dirr   r"   r   create_package_from_loader	resourcesr*   
isinstancer   Traversablelistiterdir)r   r;   loaderpkgr*   s        r   test_custom_loader2CustomTraversableResourcesTests.test_custom_loader*   s    << ; ;I<N<N<P QRnX67--f5$%1111EMMO$***r   )r4   N)r   r   r   r   r7   rD   r   r    r   r   r/   r/   %   s    -+r   r/   )r2   r,   unittestimportlib_resourcesr=    r   r   r   r   compat.py39r	   r   r"   TestCaser/   r    r   r   <module>rK      sF       '  6  "	 		) 	+h&7&7 +r   