o
    b"                     @   s8   d dl Z d dlZdZdd Zdd Zdd Zd	d
 ZdS )    Nz%Y.%m.%dc                  C   sN   t jt jdd} t| dd}| W  d    S 1 s w   Y  d S )N.zPKG-INFOzutf-8)encoding)ospathjoinabspathopenread)r   fp r   6usr/lib/python3.10/site-packages/calver/integration.pyget_pkginfo_contents   s   $r   c                  C   sP   zt  } W n
 ty   Y d S w tdd |  D }|d}|dkr&|S d S )Nc                 s   s$    | ]}d |v r| d dV  qdS )z:    N)split).0xr   r   r   	<genexpr>   s   " z"pkginfo_version.<locals>.<genexpr>VersionUNKNOWN)r   FileNotFoundErrordict
splitlinesget)contentdataversionr   r   r   pkginfo_version   s   

r   c                    sT    sd S  du rdd }nt  tr fdd}nt dd r" }nd S t p)| S )NTc                   S   s   t j  tS N)datetimenowstrftimeDEFAULT_FORMATr   r   r   r   <lambda>       z_get_version.<locals>.<lambda>c                      s   t j   S r   )r   r   r    r   valuer   r   r"       r#   __call__)
isinstancestrgetattrr   )r%   generate_versionr   r$   r   _get_version   s   

r+   c                 C   s   t |}|r|| j_d S d S r   )r+   metadatar   )distkeywordr%   _versionr   r   r   r   )   s   r   )r   r   r!   r   r   r+   r   r   r   r   r   <module>   s    