U
    ²ðúW  ã                   @   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dd„ ƒƒƒƒƒƒƒƒZedkrèeƒ  dS )é    )Úabsolute_importÚdivisionÚprint_functionN)ÚVersion)ÚFilePathzà"""
Provides %s version information.
"""

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

from incremental import Version

__version__ = %s
__all__ = ["__version__"]
iÐ  c                 C   sN   t | ƒ}| d¡ | ¡ ¡}| | ¡ ¡}| ¡ r6|S | ¡ rB|S tdƒ‚d S )NÚsrcz—Can'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   s6   i }|   d¡ d¡}t| ¡ |ƒ W 5 Q R X |d S )Nú_version.pyÚrÚ__version__)r   ÚopenÚexecÚread)r   Úversion_infoÚfr   r   r   Ú_existing_version/   s    r   c
              
   C   s"  |s
t j}|stj ¡ }t| ƒtkr.|  d¡} |s@t|ƒ | ƒ}nt	|ƒ}|rP|s`|rX|s`|rh|rht
dƒ‚|rp|sx|r€|r€t
dƒ‚|rˆ|s |r|s |r˜|s |r¨|r¨t
dƒ‚|rBddlm}
 t|ƒ}|
|ƒj}t|jƒ}t|ƒdkrì| d¡ t|ƒdkr| d¡ t| f|ž|jr |jd nd |jr4|jd nd d	œŽ}n(|rft| |jt |jdƒ}|}n|rº|sºt|ƒ}|jr t| |j|j|j|jd ƒ}nt| |jt |jddƒ}n°|rô|rÌd}nd }t|ƒ}t| |j|j|jd |ƒ}nv|r<t|ƒ}|jd krd}n
|jd }t| |j|j|j|j|d
}n.t|ƒ}|jrbt| |j|j|jƒ}nt
dƒ‚tt| dddƒƒ d¡d }| d¡}t|ƒ d¡d }| d¡}t|ƒ d¡d }| d¡}|	d| ¡  ƒ |  ¡ D ]ø}| !¡ sòqà| "¡ }|}|jrN| #||¡}| #|  d¡d | ¡  d¡ |  d¡d | ¡  d¡ ¡}| #||¡}| #| #dd¡|¡}| #|  d¡d |  d¡d | ¡  d¡ ¡}||krà|	d|j$f ƒ | %d¡}| &|¡ W 5 Q R X qà|	d|j$ ƒ | 'd¡ %d¡ }| &t(| | |f  d¡¡ W 5 Q R X d S )NÚutf8zOnly give --newversionzOnly give --devzOnly give --creater   )Úparse_versioné   é   )Úrelease_candidateÚdev)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   ))ÚosÚgetcwdÚdatetimeÚdateZtodayÚtypeÚstrÚencoder   r   r   Zpkg_resourcesr   r   Z_versionÚlistÚreleaseÚlenÚappendr   Zprer    ZyearÚ_YEAR_STARTZmonthr   ÚmajorÚminorÚmicroÚreprÚsplitZpublicÚwalkÚisfileZ
getContentÚreplacer   r   Úwriter   Ú_VERSIONPY_TEMPLATE)r   r   Z
newversionZpatchZrcr    ZcreateZ_dateZ_getcwdZ_printr   ÚexistingZ
st_versionr.   ÚvZ_devZ	NEXT_reprZNEXT_repr_bytesZversion_reprZversion_repr_bytesZexisting_version_reprZexisting_version_repr_bytesÚxZoriginal_contentZcontentr   r   r   r   Ú_run8   sü    

ÿÿ



ÿÿý ÿ ÿ
  ÿ  ÿÿ



ÿÿÿýÿÿÿÿ
  ÿÿÿr?   r   z--path)Údefaultz--newversionz--patchT)Zis_flagz--rcz--devz--createc                  O   s
   t | |ŽS )N)r?   )ÚargsÚkwargsr   r   r   ÚrunÄ   s    	rC   Ú__main__)Z
__future__r   r   r   Zclickr&   r(   Zincrementalr   Ztwisted.python.filepathr   r;   r1   r   r   Úprintr?   ZcommandZargumentZoptionrC   Ú__name__r   r   r   r   Ú<module>   s2   
  ÿ
 