=Og3  ddlZddlZddlZddlmZmZddlmZmZGddejZ GddeZ Gd d eZ Gd d ee Z dS) N)BinaryIOList) TraversableTraversableResourcesceZdZ ejdZejdZejdZejdZ e dZ dS) SimpleReadercdSNselfs A/opt/alt/python311/lib64/python3.11/importlib/resources/simple.pypackagezSimpleReader.package   cdSr r r s rchildrenzSimpleReader.childrens   rcdSr r r s r resourceszSimpleReader.resources"rrcdSr r )rresources r open_binaryzSimpleReader.open_binary)rrcB|jddS)N.)rsplitr s rnamezSimpleReader.name0s|!!#&&r**rN) __name__ __module__ __qualname__abcabstractpropertyrabstractmethodrrrpropertyrr rrr r s                 ++X+++rr c0eZdZ dZdZdZddZdZdS) ResourceHandlec"||_||_dSr )parentr)rr)rs r__init__zResourceHandle.__init__:s  rcdSNTr r s ris_filezResourceHandle.is_file?trcdSNFr r s ris_dirzResourceHandle.is_dirBurrc|jj|j}d|vrt j|g|Ri|}|S)Nb)r)readerrrio TextIOWrapper)rmodeargskwargsstreams ropenzResourceHandle.openEsJ#// :: d??%f>t>>>v>>F rc td)NzCannot traverse into a resource) RuntimeError)rrs rjoinpathzResourceHandle.joinpathKs<===rN)r3)rr r!r*r-r1r=r@r rrr'r'5si  >>>>>rr'cJeZdZ dZdZdZdZdZedZ dZ dS) ResourceContainerc||_dSr )r6)rr6s rr*zResourceContainer.__init__Ts  rcdSr,r r s rr1zResourceContainer.is_dirXr.rcdSr0r r s rr-zResourceContainer.is_file[r2rcfdjjD}ttj}t j||S)Nc38K|]}t|VdSr )r').0rrs r z,ResourceContainer.iterdir.._s-NNd++NNNNNNr)r6rmaprBr itertoolschain)rfilesdirss` riterdirzResourceContainer.iterdir^sQNNNN 8MNNN$dk&:&:&<&<==ud+++rctr )IsADirectoryError)rr:r;s rr=zResourceContainer.opencs!!!rc#JK|D]}|dEd{VdS)N/)r)compound_namesrs r_flattenzResourceContainer._flattenfsD" ' 'Dzz# & & & & & & & & ' 'rc|s|S||}t|tfd|Dj|S)Nc32K|]}|jk |VdSr )r)rH traversabletargets rrIz-ResourceContainer.joinpath..ps:  '[=MQW=W=WK=W=W=W=W  r)rUnextrOr@)r descendantsnamesrYs @rr@zResourceContainer.joinpathksz K k**et    +/<<>>     E rN) rr r!r*r1r-rOr= staticmethodrUr@r rrrBrBOs,,, """''\'rrBceZdZ dZdS)TraversableReaderc t|Sr )rBr s rrMzTraversableReader.files|s &&&rN)rr r!rMr rrr_r_us( '''''rr_) r"r7rKtypingrrrrABCr r'rBr_r rrrcs !!!!!!!!22222222%+%+%+%+%+37%+%+%+P>>>>>[>>>4##### ###L''''',l'''''r