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cwdZsrc_dirZ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/minorZNEXT#'"zUpdating codebase to %s       '   "s    NEXTzUpdating %swzUpdating %s/_version.pyr   )r   version_repr)+osgetcwddatetimedateZtodaytypestrencoder   r   r   Zpkg_resourcesr   r   Z_versionlistreleaselenappendr   Zprer    r!   Zyear_YEAR_STARTZmonthr   majorminormicroreprsplitreplaceZpublicwalkisfileZ
getContentr   r   writer   _VERSIONPY_TEMPLATEformat)r   r   Z
newversionZpatchZrcr    r!   ZcreateZ_dateZ_getcwdZ_printr   existingZ
st_versionr2   vZ_postZ_devZ	NEXT_reprZNEXT_repr_bytesr)   Zversion_repr_bytesZexisting_version_reprZexisting_version_repr_bytesxZoriginal_contentZcontentr   r   r   r   _run<   s*  


	








$




$rD   r   z--path)defaultz--newversionz--patchT)Zis_flagz--rcz--postz--devz--createc                  O   s   t | i |S )N)rD   )argskwargsr   r   r   run   s   
rH   __main__)Z
__future__r   r   r   Zclickr*   r,   Zincrementalr   Ztwisted.python.filepathr   r?   r5   r   r   printrD   ZcommandargumentoptionrH   __name__r   r   r   r   <module>   s8   
 B
