o ?Ogt@sNddlmZddlmZGdddZGdddZGdd d Zd d Zd S) )suppress)abcc@s&eZdZ ddfddZddZdS)SpecLoaderAdaptercCs|jSN)loaderspecr :/opt/alt/python310/lib64/python3.10/importlib/_adapters.py szSpecLoaderAdapter.cCs||_|||_dSr)r r)selfr Zadapterr r r __init__ szSpecLoaderAdapter.__init__cC t|j|Sr)getattrr r namer r r __getattr__ zSpecLoaderAdapter.__getattr__N)__name__ __module__ __qualname__rrr r r r rs rc@seZdZ ddZddZdS)TraversableResourcesLoadercC ||_dSrrr r r r r r z#TraversableResourcesLoader.__init__cCst|jSr)DegenerateFilesr _nativerr r r get_resource_readersz.TraversableResourcesLoader.get_resource_readerN)rrrrrr r r r rs rc@sLeZdZ GdddejZddZeddZddZ d d Z d d Z d S)rc@sBeZdZddZddZeZZddZeddZ d d d Z d S)zDegenerateFiles.PathcCstdS)Nr )iterr r r r iterdir&zDegenerateFiles.Path.iterdircCdS)NFr r r r r is_dir)szDegenerateFiles.Path.is_dircCtSrrPath)r otherr r r joinpath.r"zDegenerateFiles.Path.joinpathcCr#)Nr r r r r r1szDegenerateFiles.Path.namerbcOstr) ValueError)r modeargskwargsr r r open5szDegenerateFiles.Path.openN)r+) rrrr!r$is_fileexistsr)propertyrr0r r r r r'%s r'cCrrrrr r r r8rzDegenerateFiles.__init__cCs>tt|jj|jjWdS1swYdSr)rAttributeErrorr rrrr r r r _reader;s $zDegenerateFiles._readercCs |j}t|dr |S|S)Nfiles)r5hasattr)r readerr r r r@szDegenerateFiles._nativecCrr)rr5)r attrr r r rGrzDegenerateFiles.__getattr__cCr%rr&r r r r r6Jr"zDegenerateFiles.filesN) rrrrZ Traversabler'rr3r5rrr6r r r r rs  rcCs t|jtSr)r__spec__r)packager r r wrap_specNs r<N) contextlibrr*rrrrr<r r r r s   /