_i  ddlZddlZddlZddlmZmZddlmZmZGddejZ GddeZ Gd d eZ Gd d ee Z y) N)BinaryIOList) TraversableTraversableResourcesceZdZ eej defdZej dedfdZ ej deefdZ ej dede fdZ edZ y) SimpleReaderreturncyNselfs A/opt/alt/python312/lib64/python3.12/importlib/resources/simple.pypackagezSimpleReader.packages cyr r rs rchildrenzSimpleReader.childrens rcyr r rs r resourceszSimpleReader.resources! rresourcecyr r )rrs r open_binaryzSimpleReader.open_binary'rrc>|jjddS)N.)rsplitrs rnamezSimpleReader.name-s||!!#&r**rN)__name__ __module__ __qualname__propertyabcabstractmethodstrrrrrrrrr rrr r s      $~.    49    C H  ++rr c2eZdZ defdZdZdZdZdZy)ResourceContainerreaderc||_yr )r))rr)s r__init__zResourceContainer.__init__7s  rcyNTr rs ris_dirzResourceContainer.is_dir:rcyNFr rs ris_filezResourceContainer.is_file=rcfdjjD}ttjj }t j ||S)Nc36K|]}t|ywr )ResourceHandle).0rrs r z,ResourceContainer.iterdir..AsN8Md+8Ms)r)rmapr(r itertoolschain)rfilesdirss` riterdirzResourceContainer.iterdir@sBN 8M8MN$dkk&:&:&<=ud++rctr )IsADirectoryError)rargskwargss ropenzResourceContainer.openEs !!rN) r r!r"r r+r.r2r>rCr rrr(r(2s'|, "rr(c8eZdZ dedefdZdZdZd dZdZ y) r6parentrc ||_||_yr )rEr)rrErs rr+zResourceHandle.__init__Ns  rcyr-r rs rr2zResourceHandle.is_fileRr/rcyr1r rs rr.zResourceHandle.is_dirUr3rc|jjj|j}d|vrt j |g|i|}|S)Nb)rEr)rrio TextIOWrapper)rmoderArBstreams rrCzResourceHandle.openXsF##// : d?%%f>t>v>F rctd)NzCannot traverse into a resource) RuntimeError)rrs rjoinpathzResourceHandle.joinpath^s<==rN)r) r r!r"r(r&r+r2r.rCrQr rrr6r6Is/0 >rr6ceZdZ dZy)TraversableReaderct|Sr )r(rs rr<zTraversableReader.filesis  &&rN)r r!r"r<r rrrTrTbs  'rrT) r$rKr:typingrrrrABCr r(r6rTr rrrXsS !2"+377"+J" ".>[>2',l'r