File: //lib/python3/dist-packages/incremental/__pycache__/update.cpython-38.pyc
U
��W � @ s� d dl mZmZmZ d dlZd dlZd dlZd dlmZ d dl m
Z
dZdZdd� Z
d d
� Zddefdd�Ze�� e�d
�ejddd�ejddd�ejddd�ejddd�ejddd�ejddd�dd� ��������Zedkr�e� dS )� )�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 td��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�cwdZsrc_dirZcurrent_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}|stj�� }t| �tkr.| �d�} |s@t|� | �}nt |�}|rP|s`|rX|s`|rh|rht
d��|rp|sx|r�|r�t
d��|r�|s�|r�|s�|r�|s�|r�|r�t
d��|�rBddlm}
t
|�}|
|�j}t|j�}
t|
�dkr�|
�d� t|
�dk�r|
�d� t| f|
�|j�r |jd nd |j�r4|jd nd d ��}�n(|�rft| |jt |jd�}|}�n|�r�|�s�t
|�}|j�r�t| |j|j|j|jd �}nt| |jt |jdd�}n�|�r�|�r�d}nd }t
|�}t| |j|j|jd |�}nv|�r<t
|�}|jd k�rd}n
|jd }t| |j|j|j|j|d
�}n.t
|�}|j�rbt| |j|j|j�}nt
d��tt| ddd���d
�d }|�d�}t|��d
�d }|�d�}t|��d
�d }|�d�}| d|�� � |� � D ]�}|�!� �s�q�|�"� }|}|j�rN|�#||�}|�#| �d�d |�� �d� | �d�d |�� �d� �}|�#||�}|�#|�#dd�|�}|�#| �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�utf8zOnly give --newversionzOnly give --devzOnly give --creater )�
parse_version� � )�release_candidate�dev)r z6You need to issue a rc before updating the major/minorZNEXT�#zUpdating codebase to %s� � '� "s NEXTzUpdating %s�wzUpdating %s/_version.pyr ))�os�getcwd�datetime�dateZtoday�type�str�encoder r r Z
pkg_resourcesr r Z_version�list�release�len�appendr Zprer Zyear�_YEAR_STARTZmonthr �major�minor�micro�repr�splitZpublic�walk�isfileZ
getContent�replacer r �writer �_VERSIONPY_TEMPLATE)r
r Z
newversionZpatchZrcr ZcreateZ_dateZ_getcwdZ_printr �existingZ
st_versionr. �vZ_devZ NEXT_reprZNEXT_repr_bytesZversion_reprZversion_repr_bytesZexisting_version_reprZexisting_version_repr_bytes�xZoriginal_contentZcontentr r r r �_run8 s�
��
��� � �
� ��
��������
���r? r
z--path)�defaultz--newversionz--patchT)Zis_flagz--rcz--devz--createc O s
t | |�S )N)r? )�args�kwargsr r r �run� s rC �__main__)Z
__future__r r r Zclickr&