3
׾(^(                 @   s`   d dl mZ ddlmZ ddlmZmZ ddlmZm	Z	 dd Z
dd	d
ZdddZdd ZdS )    )iter_entry_points   )_warn_if_setuptools_outdated)dotrace_exception)_get_versionConfigurationc             C   sF   t   |sd S |dkri }t|dd r,| }tf |}t|| j_d S )NT__call__)r   getattrr   r   metadataversion)distkeywordvalueconfig r   L/home/birch/.local/lib/python3.6/site-packages/setuptools_scm/integration.pyversion_keyword   s    
r    c             C   sP   xJt dD ]>}|j }t|tr8t|j | p.dj }n|| }|r
|S q
W g S )Nzsetuptools_scm.files_command.)r   load
isinstancestrr   
splitlines)pathepcommandresr   r   r   
find_files   s    
r   pyproject.tomlc          
   C   s2   t | }tdj|}W d Q R X |jdi d S )Ntomltoolsetuptools_scm)open
__import__r   get)namestrmdefnr   r   r   _args_from_toml!   s    
r)   c             C   s4   yt j }W n tk
r"   t S X t|| j_d S )N)r   	from_file	Exceptionr   r   r   r   )r   r   r   r   r   infer_version*   s
    r,   N)r   )r   )pkg_resourcesr   r   r   utilsr   r   r   r   r   r   r   r)   r,   r   r   r   r   <module>   s   

	