B q»R$ÌÊÐã @ s” d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlm Z mZ ddlmZ ddlmZmZ ddlmZmZmZmZ dd lmZmZmZmZmZmZm Z d ddd dgZ!e "e#¡Z$dZ%dZ&deddde%dfZ'dZ(G dd„ de)ƒZ*G dd„ de)ƒZ+G dd „ d e)ƒZ,G dd„ de,ƒZ-G dd„ de-ƒZ.G dd „ d e-ƒZ/e.Z0e/Z1G dd„ de)ƒ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" úA/opt/alt/python37/lib/python3.7/site-packages/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 kr.|| j |j <