o
    fiN                     @   sX   d dl Z d dlZd dlmZmZmZmZmZ dddZdddZ	ddd	Z
dd
dZdS )    N)_revert_version_get_and_apply_version_get_config_from_path_get_pyproject_path_from_poetry_statereturnc                    sd   zddl m  W n ty   ddlm  Y nw t| djt fdd}|t| d_d S )Nr   )VersionFactoryc                    sV   | g|R i |}t js)tt|jd}|r)t j| j} ||j_	||j_
|S )N)pyproject_path)r   cli_moder   r   	pyprojectprojectsversionparse_package_version_pretty_version)clsargskwargsinstancenamer   PoetryVersionoriginal_poetry_create S/home/ubuntu/.local/lib/python3.10/site-packages/poetry_dynamic_versioning/patch.pyalt_poetry_create   s   z/_patch_poetry_create.<locals>.alt_poetry_create)poetry.core.constraints.versionr   ImportErrorpoetry.core.semver.versiongetattrcreate_poetry	functoolswraps)factory_modr   r   r   r   _patch_poetry_create   s   r&   c                  C   s(   t jsddlm}  t|  dt _d S d S )Nr   )factoryT)r   patched_core_poetry_createpoetry.corer'   r&   )r%   r   r   r   _apply_patches'   s
   
r*   c                  C   s&   t  } | d s	d S t  tt d S )Nenable)r   r*   atexitregister
deactivate)configr   r   r   activate/   s
   r0   c                   C   s   t jst  d S d S )N)r   r   r   r   r   r   r   r.   8   s   
r.   )r   N)r,   r#   poetry_dynamic_versioningr   r   r   r   r   r&   r*   r0   r.   r   r   r   r   <module>   s    
	

	