a
    ªða)  ã                   @   sh   d dl Z d dlZd dlZd dlZddlmZ dd„ Zdd„ Zejd  dk rPeZ	neZ	G d	d
„ d
eƒZ
dS )é    Né   )ÚDistributionc                 C   s   dd„ }t j | ||¡ d S )Nc                 S   sD   |D ]:}t j ||¡}t j |¡r|dks4| d¡r|  |¡ qd S ©NzEGG-INFOz	.egg-info)ÚosÚpathÚjoinÚisdirÚendswithÚappend)Ú
candidatesÚdirnameÚfnamesÚfnameÚfqn© r   ú.lib/python3.9/site-packages/pkginfo/develop.pyÚ_filter	   s
    z_gather_py2.<locals>._filter)r   r   Úwalk)Útopr   r   r   r   r   Ú_gather_py2   s    r   c                 C   sN   t  | ¡D ]>\}}}|D ].}t j ||¡}|dks<| d¡r| |¡ qq
d S r   )r   r   r   r   r	   r
   )r   r   ÚdirpathÚdirnamesr   r   r   r   r   r   Ú_gather_py3   s
    r   é   c                   @   s   e Zd Zddd„Zdd„ ZdS )ÚDevelopNc                 C   s0   t j t j t j |¡¡¡| _|| _|  ¡  d S )N)r   r   ÚabspathÚnormpathÚ
expanduserÚmetadata_versionZextractMetadata)Úselfr   r   r   r   r   Ú__init__   s    
ÿÿzDevelop.__init__c              	   C   s†   | j g}t| j |ƒ |D ]X}tj  |d¡}tj  |¡rtj|dd}| ¡ W  d   ƒ   S 1 sf0    Y  qt 	d| j  ¡ d S )NzPKG-INFOÚignore)ÚerrorszNo PKG-INFO found for path: %s)
r   Ú_gatherr   r   ÚexistsÚioÚopenÚreadÚwarningsÚwarn)r   r   Ú	candidater   Úfr   r   r   r'   &   s    ,zDevelop.read)N)Ú__name__Ú
__module__Ú__qualname__r    r'   r   r   r   r   r      s   
r   )r%   r   Úsysr(   Zdistributionr   r   r   Úversion_infor#   r   r   r   r   r   Ú<module>   s   	