o
0it @ sN d dl mZ ddlmZ G dd dZG dd dZG dd d Zd
d ZdS )
)suppress )abcc @ s( e Zd ZdZdd fddZdd ZdS ) SpecLoaderAdapterz>
Adapt a package spec to adapt the underlying loader.
c C s | j S N)loaderspec r
:/opt/alt/python310/lib64/python3.10/importlib/_adapters.py s zSpecLoaderAdapter.c C s || _ ||| _d S r )r r )selfr Zadapterr
r
r __init__ s zSpecLoaderAdapter.__init__c C t | j|S r )getattrr r
namer
r
r __getattr__ zSpecLoaderAdapter.__getattr__N)__name__
__module____qualname____doc__r r r
r
r
r r s r c @ s e Zd ZdZdd Zdd ZdS )TraversableResourcesLoaderz9
Adapt a loader to provide TraversableResources.
c C
|| _ d S r r r
r r
r
r r
z#TraversableResourcesLoader.__init__c C s t | j S r )DegenerateFilesr _nativer r
r
r get_resource_reader s z.TraversableResourcesLoader.get_resource_readerN)r r r r r r r
r
r
r r s r c @ sN e Zd ZdZG dd dejZdd Zedd Z dd Z
d
d Zdd
ZdS )r zg
Adapter for an existing or non-existant resource reader
to provide a degenerate .files().
c @ sB e Zd Zdd Zdd Ze ZZdd Zedd Z d
d
dZ
dS )zDegenerateFiles.Pathc C s t dS )Nr
)iterr
r
r
r iterdir&