a [f@s2ddlmZmZmZddlmZGdddZdS))DictIterableList) yield_linesc@seZdZdZeeefddddZeedddZ eedd d Z ee edd d Z eedd dZ eeedddZeeddddZdS) DictMetadataz>IMetadataProvider that reads metadata files from a dictionary.N)metadatareturncCs ||_dSN _metadata)selfrr E/usr/lib/python3.9/site-packages/pip/_internal/utils/pkg_resources.py__init__ szDictMetadata.__init__)namercCs ||jvSr r r rr r r has_metadata szDictMetadata.has_metadatac CsRz|j|WStyL}z$|jd|d7_WYd}~n d}~00dS)Nz in z file)r decodeUnicodeDecodeErrorreason)r rer r r get_metadatas zDictMetadata.get_metadatacCst||Sr )rrrr r rget_metadata_linesszDictMetadata.get_metadata_linescCsdS)NFr rr r rmetadata_isdirszDictMetadata.metadata_isdircCsgSr r rr r rmetadata_listdirszDictMetadata.metadata_listdir) script_name namespacercCsdSr r )r rrr r r run_script szDictMetadata.run_script)__name__ __module__ __qualname____doc__rstrbytesrboolrrrrrrrrr r r rrsrN)typingrrrZpip._vendor.pkg_resourcesrrr r r rs