o Ec@s2ddlmZmZmZddlmZGdddZdS))DictIterableList) yield_linesc@seZdZdZdeeefddfddZdedefdd Z dedefd d Z dede efd d Z dedefddZ dedeefddZdededdfddZdS) DictMetadataz>IMetadataProvider that reads metadata files from a dictionary.metadatareturnNcCs ||_dSN _metadata)selfrr T/opt/alt/python310/lib/python3.10/site-packages/pip/_internal/utils/pkg_resources.py__init__  zDictMetadata.__init__namecCs ||jvSr r r rr r r has_metadata rzDictMetadata.has_metadatac CsBz|j|WSty }z |jd|d7_d}~ww)Nz in z file)r decodeUnicodeDecodeErrorreason)r rer r r get_metadataszDictMetadata.get_metadatacCst||Sr )rrrr r rget_metadata_linesszDictMetadata.get_metadata_linescCsdS)NFr rr r rmetadata_isdirzDictMetadata.metadata_isdircCsgSr r rr r rmetadata_listdirrzDictMetadata.metadata_listdir script_name namespacecCsdSr r )r rrr r r run_script rzDictMetadata.run_script)__name__ __module__ __qualname____doc__rstrbytesrboolrrrrrrrrr r r rrsrN)typingrrrZpip._vendor.pkg_resourcesrrr r r rs