Jd ddlZddlZddlZddlmZddlmZddlmZdZ Gddej Z Gd d ej Z Gd d ej ZGd dej ZdS)N)abc)unique_everseen)ZipPathcZttj|SN)iter collections OrderedDictfromkeys)itemss a/opt/alt/python311/lib/python3.11/site-packages/setuptools/_vendor/importlib_resources/readers.pyremove_duplicatesr s!  '0077 8 88c eZdZdZdZdZdS) FileReadercLtj|jj|_dSr)pathlibPathpathparent)selfloaders r__init__zFileReader.__init__sL--4 rcPt|j|Sz{ Return the file system path to prevent `resources.path()` from creating a temporary copy. strrjoinpathrresources r resource_pathzFileReader.resource_path" 49%%h//000rc|jSrrrs rfileszFileReader.files yrN__name__ __module__ __qualname__rr"r'rrrrsA555111rrc0eZdZdZfdZdZdZxZS) ZipReaderc|d\}}}|jdd|zdz|_|j|_dS)N.\/) rpartitionprefixreplacearchive)rrmodule_names rrzZipReader.__init__ sK&&s++ 1dm++D#66=C ~ rc t|S#t$r}t|jdd}~wwxYwNr)super open_resourceKeyErrorFileNotFoundErrorargs)rr!exc __class__s rr>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,,~~3FMMOO3rc6t|j|jSr)rr7r5r&s rr'zZipReader.files1st|T[111r)r*r+r,rr>rHr' __classcell__)rCs@rr/r/se&&& 11111 444 2222222rr/cbeZdZdZdZdZdZdZdZdZ dZ e Z d Z e d Zd Zd S) MultiplexedPathz Given a series of Traversable objects, implement a merged version of the interface across all objects. Useful for namespace packages which may be multihomed at a single name. ctttjt ||_|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 rrzMultiplexedPath.__init__=s3w|->u-E-EFFGG { -FG#G,, ,99T[99999 R$%PQQ Q R Rrcjd|jD}t|tjdS)Nc3HK|]}|D]}|VdSr)iterdir)rQrfiles rrRz*MultiplexedPath.iterdir..Fs7II$$,,..II$IIIIIIIrr:)key)rUroperator attrgetter)rr's rr\zMultiplexedPath.iterdirEs5II$+IIIu(*=f*E*EFFFFrc&t|dNz is not a filer@r&s r read_byteszMultiplexedPath.read_bytesI4 7 7 7888rc&t|drbrcrrAkwargss r read_textzMultiplexedPath.read_textLrercdS)NTr-r&s rrOzMultiplexedPath.is_dirOstrcdS)NFr-r&s rrEzMultiplexedPath.is_fileRsurcn|D]}|j|kr|cS|jd|z Sr<)r\r:rU)rchildr]s rrzMultiplexedPath.joinpathUsGLLNN  DyE!! "{1~%%rc&t|drbrcrgs ropenzMultiplexedPath.open_rerc&|jdjSr<)rUr:r&s rr:zMultiplexedPath.namebs{1~""rcVdd|jD}d|dS)Nz, c3"K|] }d|dV dS)'Nr-rPs rrRz+MultiplexedPath.__repr__..gs*>>$+d+++>>>>>>rzMultiplexedPath())joinrU)rrXs r__repr__zMultiplexedPath.__repr__fs5 >>$+>>>>>*%****rN)r*r+r,__doc__rr\rdrirOrEr __truediv__ropropertyr:rvr-rrrLrL5sRRRGGG999999&&&K999##X#+++++rrLc eZdZdZdZdZdS)NamespaceReaderc|dt|vrtdtt||_dS)N NamespacePathz Invalid path)r ValueErrorrLrSr)rnamespace_paths rrzNamespaceReader.__init__ls; #n"5"5 5 5^,, ,#T.%9%9: rcPt|j|Srrr s rr"zNamespaceReader.resource_pathqr#rc|jSrr%r&s rr'zNamespaceReader.filesyr(rNr)r-rrr{r{ksA;;; 111rr{)r rr_r _itertoolsr_compatrrTraversableResourcesrr/ TraversablerLr{r-rrrs&''''''999     )    22222(222,3+3+3+3+3+co3+3+3+lc.r