B
    {[)  ã               @   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   sH   xB|D ]:}t j ||¡}t j |¡r|dks6| d¡r|  |¡ qW d S )NzEGG-INFOz	.egg-info)ÚosÚpathÚjoinÚisdirÚendswithÚappend)Ú
candidatesÚdirnameÚfnamesÚfnameÚfqn© r   ú.lib/python3.7/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   sV   xPt  | ¡D ]B\}}}x6|D ].}t j ||¡}|dks@| d¡r| |¡ qW qW d S )NzEGG-INFOz	.egg-info)r   r   r   r   r   r	   )r   r
   ÚdirpathZ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   sn   | j g}t| j |ƒ xD|D ]<}tj  |d¡}tj  |¡rtj|dd
}| ¡ S Q R X qW 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   	