=Og ddlZddlZddlZddlZddlmZddlmZdZGddej Z Gdd ej Z Gd d ej Z Gd d ej ZdS)N)abc)unique_everseencZttj|SN)iter collections OrderedDictfromkeys)itemss B/opt/alt/python311/lib64/python3.11/importlib/resources/readers.pyremove_duplicatesr s!  '0077 8 88c eZdZdZdZdZdS) FileReadercLtj|jj|_dSr)pathlibPathpathparent)selfloaders r __init__zFileReader.__init__sL--4 rcR t|j|Srstrrjoinpathrresources r resource_pathzFileReader.resource_path' 49%%h//000rc|jSrrrs r fileszFileReader.files yrN__name__ __module__ __qualname__rr r%rr rrsA555111rrc0eZdZdZfdZdZdZxZS) ZipReaderc|d\}}}|jdd|zdz|_|j|_dS)N.\/) rpartitionprefixreplacearchive)rrmodule_names r rzZipReader.__init__ sK&&s++ 1dm++D#66=C ~ rc t|S#t$r}t|jdd}~wwxYwNr)super open_resourceKeyErrorFileNotFoundErrorargs)rrexc __class__s r r<zZipReader.open_resource%sS 177((22 2 1 1 1#CHQK00 0 1s $ A AA c||}|o|Sr)r%ris_fileexists)rrtargets r is_resourcezZipReader.is_resource+s<&&t,,~~3FMMOO3rc@tj|j|jSr)zipfilerr5r3r$s r r%zZipReader.files1s|DL$+666r)r(r)r*rr<rFr% __classcell__)rAs@r r-r-se&&& 11111 444 7777777rr-c`eZdZ dZdZdZdZdZdZdZ e Z dZ e d Z d Zd S) MultiplexedPathctttjt ||_|jsd}t |td|jDstddS)Nz.MultiplexedPath must contain at least one pathc3>K|]}|VdSr)is_dir.0rs r z+MultiplexedPath.__init__..Bs*99T4;;==999999rz)MultiplexedPath only supports directories) listmaprrr_pathsr>allNotADirectoryError)rpathsmessages r rzMultiplexedPath.__init__=s3w|->u-E-EFFGG { -FG#G,, ,99T[99999 R$%PQQ Q R Rrcjd|jD}t|tjdS)Nc3HK|]}|D]}|VdSr)iterdir)rPrfiles r rQz*MultiplexedPath.iterdir..Fs7II$$,,..II$IIIIIIIrr8)key)rTroperator attrgetter)rr%s r r[zMultiplexedPath.iterdirEs5II$+IIIu(*=f*E*EFFFFrc&t|dNz is not a filer>r$s r read_byteszMultiplexedPath.read_bytesI4 7 7 7888rc&t|drarbrr?kwargss r read_textzMultiplexedPath.read_textLrdrcdS)NTr+r$s r rNzMultiplexedPath.is_dirOstrcdS)NFr+r$s r rCzMultiplexedPath.is_fileRsurcn|D]}|j|kr|cS|jd|z Sr:)r[r8rT)rchildr\s r rzMultiplexedPath.joinpathUsGLLNN  DyE!! "{1~%%rc&t|drarbrfs r openzMultiplexedPath.open_rdrc&|jdjSr:)rTr8r$s r r8zMultiplexedPath.namebs{1~""rcVdd|jD}d|dS)Nz, c3"K|] }d|dV dS)'Nr+rOs r rQz+MultiplexedPath.__repr__..gs*>>$+d+++>>>>>>rzMultiplexedPath())joinrT)rrWs r __repr__zMultiplexedPath.__repr__fs5 >>$+>>>>>*%****rN)r(r)r*rr[rcrhrNrCr __truediv__rnpropertyr8rur+rr rKrK5sRRRGGG999999&&&K999##X#+++++rrKc eZdZdZdZdZdS)NamespaceReaderc|dt|vrtdtt||_dS)N NamespacePathz Invalid path)r ValueErrorrKrRr)rnamespace_paths r rzNamespaceReader.__init__ls; #n"5"5 5 5^,, ,#T.%9%9: rcR t|j|Srrrs r r zNamespaceReader.resource_pathqr!rc|jSrr#r$s r r%zNamespaceReader.filesyr&rNr'r+rr ryryksA;;; 111rry)r r^rrHr _itertoolsrrTraversableResourcesrr- TraversablerKryr+rr rs''''''999     )    77777(777,3+3+3+3+3+co3+3+3+lc.r