e SrSSKrSSKrSSKrSSKJrJr SSKJrJr "SS\R5r "SS \5r "S S \5r "S S \\ 5r g)z+ Interface adapters for low-level readers. N)BinaryIOList) TraversableTraversableResourcesc\rSrSrSr\\RS\4Sj55r \RS\ S4Sj5r \RS\ \4Sj5r \RS\S\ 4Sj5r\S 5rS rg ) SimpleReader zE The minimum, low-level interface required from a resource provider. returncg)z@ The name of the package for which this reader loads resources. Nselfs @/opt/imh/python3.13/lib/python3.13/importlib/resources/simple.pypackageSimpleReader.packagecg)zW Obtain an iterable of SimpleReader for available child containers (e.g. directories). Nr rs rchildrenSimpleReader.childrenrrcg)z< Obtain available named resources for this virtual package. Nr rs r resourcesSimpleReader.resources!rrresourcecg)z* Obtain a File-like for a named resource. Nr )rrs r open_binarySimpleReader.open_binary'rrc>URRS5S$)N.)rsplitrs rnameSimpleReader.name-s||!!#&r**rr N)__name__ __module__ __qualname____firstlineno____doc__propertyabcabstractmethodstrrrrrrrr#__static_attributes__r rrr r s      $~.    49    C H  ++rr c>\rSrSrSrS\4SjrSrSrSr Sr S r g ) ResourceContainer2zA Traversable container for a package's resources via its reader. readercXlgNr2)rr2s r__init__ResourceContainer.__init__7s rcgNTr rs ris_dirResourceContainer.is_dir:rcgNFr rs ris_fileResourceContainer.is_file=rc^U4SjTRR5n[[TRR 55n[ R "X5$)Nc3<># UHn[TU5v M g7fr4)ResourceHandle).0r#rs r ,ResourceContainer.iterdir..AsN8Md++8Ms)r2rmapr0r itertoolschain)rfilesdirss` riterdirResourceContainer.iterdir@s@N 8M8MN$dkk&:&:&<=u++rc[5er4)IsADirectoryError)rargskwargss ropenResourceContainer.openEs !!rr5N) r%r&r'r(r)r r6r:r?rMrSr.r rrr0r02s'|, "rr0cF\rSrSrSrS\S\4SjrSrSr S Sjr S r S r g ) rDIz1 Handle to a named resource in a ResourceReader. parentr#cXlX lgr4)rWr#)rrWr#s rr6ResourceHandle.__init__Ns   rcgr9r rs rr?ResourceHandle.is_fileRr<rcgr>r rs rr:ResourceHandle.is_dirUrArcURRRUR5nSU;a[R "U/UQ70UD6nU$)Nb)rWr2rr#io TextIOWrapper)rmoderQrRstreams rrSResourceHandle.openXsF##// : d?%%f>t>v>F rc[S5e)NzCannot traverse into a resource) RuntimeError)rr#s rjoinpathResourceHandle.joinpath^s<==r)r#rWN)r) r%r&r'r(r)r0r-r6r?r:rSrgr.r rrrDrDIs/0 >rrDc\rSrSrSrSrSrg)TraversableReaderbz A TraversableResources based on SimpleReader. Resource providers may derive from this class to provide the TraversableResources interface by supplying the SimpleReader interface. c[U5$r4)r0rs rrKTraversableReader.filesis  &&rr N)r%r&r'r(r)rKr.r rrrkrkbs  'rrk)r)r+r`rItypingrrrrABCr r0rDrkr rrrqsS !2"+377"+J" ".>[>2',l'r