o
    Uh)                     @   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 r(e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s|dr| | qd S NzEGG-INFOz	.egg-info)ospathjoinisdirendswithappend)
candidatesdirnamefnamesfnamefqn r   c/var/www/html/construction_image-detection-poc/venv/lib/python3.10/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_versionextractMetadata)selfr   r   r   r   r   __init__   s   
zDevelop.__init__c              	   C   s   | j g}t| j | |D ],}tj |d}tj |r8tj|dd}| W  d      S 1 s3w   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.readr   )__name__
__module____qualname__r"   r)   r   r   r   r   r      s    
r   )r'   r   sysr*   distributionr   r   r   version_infor%   r   r   r   r   r   <module>   s    	