o
    M=`                     @   s   d dl mZmZmZ d dlZd dlZd dlZd dlmZ d dl	m
Z
 dZdZdd Zd	d
 ZddefddZe edejdddejdddejdddejdddejdddejdddejddddd Zedkr}e  dS dS )    )absolute_importdivisionprint_functionN)Version)FilePathz"""
Provides {package} version information.
"""

# This file is auto-generated! Do not edit!
# Use `python -m incremental.update {package}` to change this file.

from incremental import Version

__version__ = {version_repr}
__all__ = ["__version__"]
i  c                 C   sJ   t | }|d| }|| }| r|S | r!|S td)NsrczCan't find under `./src` or `./`. Check the package name is right (note that we expect your package name to be lower cased), or pass it using '--path'.)r   childlowerisdir
ValueError)pathpackagecwdsrc_dircurrent_dir r   4/usr/lib/python3/dist-packages/incremental/update.py	_findPath   s   r   c                 C   sP   i }|  dd}t| | W d    |d S 1 sw   Y  |d S )N_version.pyr__version__)r   openexecread)r   version_infofr   r   r   _existing_version3   s   
r   c              	   C   s  |	st j}	|stj }t| tkr| d} |s t|	 | }nt	|}|r(|s4|r,|s4|r0|s4|r8|r8t
d|r<|sD|r@|sD|rH|rHt
d|rL|s\|rP|s\|rT|s\|rX|s\|r`|r`t
d|rddlm} t|}||j}t|j}t|dkr|d t|dkr|d t| g|R |jr|jd nd |jr|jd nd |jr|jd nd d	}n|rt| |jt |jd}|}n|r|st|}|jrt| |j|j|j|jd }nt| |jt |jdd}ny|r|rd}nd }t|}t| |j|j|jd |}n]|r't|}|jd u rd}n|jd }t| |j|j|j|d
}n;|rKt|}|jd u r7d}n|jd }t| |j|j|j|j|d}nt|}|jr^t| |j|j|j}nt
dtt| ddddd  dd}|d}t|dd  dd}|d}t|dd  dd}|d}|
d|!   |" D ]}|# sq|$ }|}|jr| ||}| | dd |! d | dd |! d }| ||}| | dd|}| | dd | dd |! d }||kr/|
d|j%f  |&d}|'| W d    n	1 s*w   Y  q|
d|j%  |(d&d}|'t)j*| |dd W d    d S 1 sZw   Y  d S )Nutf8zOnly give --newversionzOnly give --devzOnly give --creater   )parse_version      )release_candidatepostdev)r"   )r#   z6You need to issue a rc before updating the major/minorNEXT#'"zUpdating codebase to %s       '   "s    NEXTzUpdating %swzUpdating %s/_version.pyr   )r   version_repr)+osgetcwddatetimedatetodaytypestrencoder   r   r   pkg_resourcesr   r   _versionlistreleaselenappendr   prer"   r#   year_YEAR_STARTmonthr!   majorminormicroreprsplitreplacepublicwalkisfile
getContentr   r   writer   _VERSIONPY_TEMPLATEformat)r   r   
newversionpatchrcr"   r#   create_date_getcwd_printr   existing
st_versionr8   v_post_dev	NEXT_reprNEXT_repr_bytesr,   version_repr_bytesexisting_version_reprexisting_version_repr_bytesxoriginal_contentcontentr   r   r   r   _run<   s*  


	








$




$r`   r   z--path)defaultz--newversionz--patchT)is_flagz--rcz--postz--devz--createc                  O   s   t | i |S )N)r`   )argskwargsr   r   r   run   s   
re   __main__)
__future__r   r   r   clickr-   r/   incrementalr   twisted.python.filepathr   rJ   r=   r   r   printr`   commandargumentoptionre   __name__r   r   r   r   <module>   s8   
 B
