a ˆljsÇ ã @ sŽ d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlm Z mZ ddlmZ ddlmZmZ ddlmZmZmZmZ dd lmZmZmZmZmZmZm Z g d ¢Z!e "e#¡Z$dZ%dZ&d eddde%dfZ'dZ(G dd„ de)ƒZ*G dd„ de)ƒZ+G dd„ de)ƒZ,G dd„ de,ƒZ-G dd„ de-ƒZ.G dd„ de-ƒZ/e.Z0e/Z1G dd „ d e)ƒZ2d*d"d#„Z3d$d%„ Z4d&d'„ Z5d(d)„ Z6dS )+zPEP 376 implementation.é )Úunicode_literalsNé )ÚDistlibExceptionÚ resources)ÚStringIO)Ú get_schemeÚUnsupportedVersionError)ÚMetadataÚMETADATA_FILENAMEÚWHEEL_METADATA_FILENAMEÚLEGACY_METADATA_FILENAME)Úparse_requirementÚcached_propertyÚparse_name_and_versionÚread_exportsÚ write_exportsÚ CSVReaderÚ CSVWriter)ÚDistributionÚBaseInstalledDistributionÚInstalledDistributionÚEggInfoDistributionÚDistributionPathzpydist-exports.jsonzpydist-commands.jsonZ INSTALLERÚRECORDÚ REQUESTEDÚ RESOURCESÚSHAREDz .dist-infoc @ s( e Zd ZdZdd„ Zdd„ Zdd„ ZdS ) Ú_CachezL A simple cache mapping names and .dist-info paths to distributions c C s i | _ i | _d| _dS )zZ Initialise an instance. There is normally one for each DistributionPath. FN)ÚnameÚpathÚ generated©Úself© r# ú@/usr/lib/python3.9/site-packages/pip/_vendor/distlib/database.pyÚ__init__1 s z_Cache.__init__c C s | j ¡ | j ¡ d| _dS )zC Clear the cache, setting it to its initial state. FN)r Úclearr r r! r# r# r$ r&