a €™ResÇ ã @ 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.jsonÚ 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$ ú‹/builddir/build/BUILDROOT/alt-python39-pip-21.3.1-2.el8.x86_64/opt/alt/python39/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' 9 s z_Cache.clearc C s2 |j | j vr.|| j |j <