Ë T5Á?{bóãó—ddlZddlZddlZddlZddlZddlmZmZmZm Z m Z m Z m Z ddlm Z mZddlmZeeej"efZgd¢ZGd„dej(¬«ZGd „d e«Ze Gd „d e««ZGd „de«Zy)éN)ÚAnyÚBinaryIOÚIterableÚIteratorÚNoReturnÚTextÚOptional)Úruntime_checkableÚProtocol)ÚUnion)ÚResourceReaderÚ TraversableÚTraversableResourcescóÊ—eZdZdZej dedefd„«Zej dedefd„«Z ej dede fd„«Z ej de e fd„«Zy ) r zDAbstract base class for loaders to provide resource reading support.ÚresourceÚreturncó—t‚)zÑReturn an opened, file-like object for binary reading. The 'resource' argument is expected to represent only a file name. If the resource cannot be found, FileNotFoundError is raised. ©ÚFileNotFoundError©Úselfrs ú./usr/lib/python3.12/importlib/resources/abc.pyÚ open_resourcezResourceReader.open_resources €ô Ðócó—t‚)zçReturn the file system path to the specified resource. The 'resource' argument is expected to represent only a file name. If the resource does not exist on the file system, raise FileNotFoundError. rrs rÚ resource_pathzResourceReader.resource_paths €ô ÐrÚpathcó—t‚)zjReturn True if the named 'path' is a resource. Files are resources, directories are not. r©rrs rÚ is_resourcezResourceReader.is_resource,s €ô  Ðrcó—t‚)z+Return an iterable of entries in `package`.r©rs rÚcontentszResourceReader.contents4s €ô ÐrN)Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚabcÚabstractmethodrrrrÚboolr rÚstrr#©rrr r s „ÙNà×Ñð   dð  ¨xò  óð  ð ×Ñð   dð  ¨tò  óð  ð ×Ñð  ð ¨ò óð ð ×Ñð ˜( 3™-ò óñ rr )Ú metaclasscó —eZdZy)ÚTraversalErrorN)r$r%r&r,rrr/r/:s„Ørr/có2—eZdZdZej dedfd„«Zdefd„Z dde e de fd„Z ej de fd„«Zej de fd „«Zd eddfd „Zd eddfd „Zej dd„«Zeej de fd„««Zy)rzÔ An object with a subset of pathlib.Path methods suitable for traversing directories and opening files. Any exceptions that occur when accessing the backing resource may propagate unaltered. rcó—y)z3 Yield Traversable objects in self Nr,r"s rÚiterdirzTraversable.iterdirHó�rcóp—|jd«5}|j«cddd«S#1swYyxYw)z0 Read contents of self as bytes ÚrbN©ÚopenÚread)rÚstrms rÚ read_byteszTraversable.read_bytesNs$€ð�Y‰Y�tŒ_ Ø—9‘9“;÷�_Š_ús’,¬5NÚencodingcór—|j|¬«5}|j«cddd«S#1swYyxYw)z/ Read contents of self as text )r;Nr6)rr;r9s rÚ read_textzTraversable.read_textUs)€ð�Y‰Y ˆYÔ )¨TØ—9‘9“;÷*× )Ò )ús“-­6có—y)z4 Return True if self is a directory Nr,r"s rÚis_dirzTraversable.is_dir\r3rcó—y)z/ Return True if self is a file Nr,r"s rÚis_filezTraversable.is_filebr3rÚ descendantscóL‡—|s|Stjjd„ttj |«D««}t |«Šˆfd„|j«D«} t |«}|j|ŽS#t$rtd‰t|««‚wxYw)zë Return Traversable resolved with any descendants applied. Each descendant should be a path segment relative to self and each may contain multiple levels separated by ``posixpath.sep`` (``/``). c3ó4K—|]}|j–—Œy­w©N)Úparts)Ú.0rs rÚ z'Traversable.joinpath..rsèø€ð. Ù#J˜4ˆD�J�JÑ#Jùó‚c3óB•K—|]}|j‰k(sŒ|–—Œy­wrE©Úname)rGÚ traversableÚtargets €rrHz'Traversable.joinpath..vs#øèø€ð Ù+9˜K¸[×=MÑ=MÐQWÓ=WŒK©>ùsƒ˜z"Target not found during traversal.) Ú itertoolsÚchainÚ from_iterableÚmapÚpathlibÚ PurePosixPathÚnextr2Ú StopIterationr/ÚlistÚjoinpath)rrBÚnamesÚmatchesÚmatchrNs @rrXzTraversable.joinpathhs¥ø€ñ؈KÜ—‘×-Ñ-ñ. Ü#&¤w×'<Ñ'<¸kÔ#Jó. ó ˆô�e“ˆó Ø+/¯<©<¬>ó ˆð ܘ“MˆEð ˆu�~‰~˜uÐ%Ð%øô ò Ü Ø4°f¼dÀ5»kóð ð ús Á) B B#Úchildcó$—|j|«S)z2 Return Traversable child in self )rX)rr\s rÚ __truediv__zTraversable.__truediv__�s€ð�}‰}˜UÓ#Ð#rcó—y)zý mode may be 'r' or 'rb' to open as text or binary. Return a handle suitable for reading (same as pathlib.Path.open). When opening as text, accepts encoding parameters such as those accepted by io.TextIOWrapper. Nr,)rÚmodeÚargsÚkwargss rr7zTraversable.open‡r3rcó—y)zM The base name of this object without any parent references. Nr,r"s rrLzTraversable.name‘r3rrE)Úr)r$r%r&r'r(r)rr2Úbytesr:r r+r=r*r?rAÚStrPathrXr^r7ÚpropertyrLr,rrrr>sû„ñð ×Ñð ˜ -Ñ0ò óð ð ˜Eóñ (¨3¡-ð¸3óð ×Ñð ˜ò óð ð  ×Ñð ˜ò óð ð & Wð&°ó&ð2$ ð$¨]ó$ð  ×Ñò óð ðØ×Ñð �cò óóñ rrcóŒ—eZdZdZej d d„«Zdedejfd„Z de de fd„Z dedefd„Zdeefd „Zy ) rzI The required interface for providing traversable resources. rcó—y)z3Return a Traversable object for the loaded package.Nr,r"s rÚfileszTraversableResources.filesŸr3rrcó^—|j«j|«jd«S)Nr5)rjrXr7rs rrz"TraversableResources.open_resource£s$€Ø�z‰z‹|×$Ñ$ XÓ.×3Ñ3°DÓ9Ð9rcó—t|«‚rErrs rrz"TraversableResources.resource_path¦s €Ü Ó)Ð)rrcó\—|j«j|«j«SrE)rjrXrArs rr z TraversableResources.is_resource©s"€Ø�z‰z‹|×$Ñ$ TÓ*×2Ñ2Ó4Ð4rcóL—d„|j«j«D«S)Nc3ó4K—|]}|j–—Œy­wrErK)rGÚitems rrHz0TraversableResources.contents..­sèø€Ð=Ñ&<˜d�— • Ñ&<ùrI)rjr2r"s rr#zTraversableResources.contents¬s€Ù= d§j¡j£l×&:Ñ&:Ô&<Ó=Ð=rN)rr)r$r%r&r'r(r)rjrfÚioÚBufferedReaderrrrrr*r rr+r#r,rrrr™sr„ñð  ×ÑòBóðBð: gð:°"×2CÑ2Có:ð* cð*¨hó*ð5 ð5¨Dó5ð>˜( 3™-ô>rr)r(rqrOÚosrSÚtypingrrrrrrr r r r r+ÚPathLikerfÚ__all__ÚABCMetar Ú Exceptionr/rrr,rrÚrysŠðÛ Û ÛÛ ÛßN×NÑNß.Ýð ��R—[‘[ Ñ%Ð%Ñ &€â C€ô' ˜sŸ{™{õ' ôT �Yô ðôW �(óW óðW ôt>˜>õ>r