
    ؒe"                     x   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m	Z	m
Z
mZmZ d dlmZ erd dlmZ  G d de      Z G d d	e      Znd d
lmZ dZdZd Zd ZddefdZ ej6                          ej8                  d       ej:                  dd       ej:                  dd       ej:                  dd       ej:                  dd       ej:                  dd       ej:                  dd       ej:                  dd      d                                                                Zedk(  r e        yy)    )absolute_importdivisionprint_functionN)TYPE_CHECKINGDictOptionalCallableIterable)Version)Protocolc                   $    e Zd Zd Zd Zd Zd Zy)_ReadableWritablec                      y N selfs    4/usr/lib/python3/dist-packages/incremental/update.pyreadz_ReadableWritable.read           c                      y r   r   r   vs     r   writez_ReadableWritable.write   r   r   c                      y r   r   r   s    r   	__enter__z_ReadableWritable.__enter__   r   r   c                      y r   r   )r   argskwargss      r   __exit__z_ReadableWritable.__exit__   r   r   N)__name__
__module____qualname__r   r   r   r!   r   r   r   r   r      s    				r   r   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	FilePathc                     || _         y r   )path)r   r(   s     r   __init__zFilePath.__init__    s	    DIr   c                      y r   r   r   s     r   childzFilePath.child#   r   r   c                      y r   r   r   s    r   isdirzFilePath.isdir&   r   r   c                      y r   r   r   s    r   isfilezFilePath.isfile)   r   r   c                      y r   r   r   s    r   
getContentzFilePath.getContent,   r   r   c                      y r   r   )r   modes     r   openzFilePath.open/   r   r   c                      y r   r   r   s    r   walkzFilePath.walk2   r   r   N)
r"   r#   r$   r)   r+   r-   r/   r1   r4   r6   r   r   r   r&   r&      s%    							r   r&   )r&   z"""
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                    t        |       }|j                  d      j                  |j                               }|j                  |j                               }|j                         r|S |j                         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&   r+   lowerr-   
ValueError)r(   packagecwdsrc_dircurrent_dirs        r   	_findPathr?   I   sp    
4.Cii$$W]]_5G))GMMO,K}}				
 	
r   c                     i }| j                  d      j                  d      5 }t        |j                         |       d d d        |d   S # 1 sw Y   |d   S xY w)N_version.pyr__version__)r+   r4   execr   )r(   version_infofs      r   _existing_versionrG   ]   sZ    L	M	"	'	'	, %QVVX|$% &&% &&s   AAc           
      F   |	st         j                  }	|st        j                  j	                         }t        |       t        k7  r| j                  d      } |rt        |      nt         |	       |       }|r|s|r|s|r|s|r|rt        d      |r|s|r|s|r|rt        d      |r|s|r|s|r|s|r|s|r|rt        d      |rddlm} t        |      } ||      j                  }t        |j                         }d}d}t#        |      dk(  r|\  }nt#        |      dk(  r|\  }}n|\  }}}t%        | ||||j&                  r|j&                  d   nd |j(                  r|j(                  d   nd |j*                  r|j*                  d   nd 	      }n|r-t%        | |j,                  t.        z
  |j0                  d      }|}n|r|st        |      }|j2                  r<t%        | |j4                  |j6                  |j8                  |j2                  dz         }n}t%        | |j,                  t.        z
  |j0                  dd      }nQ|rAt        |      }t%        | |j4                  |j6                  |j8                  dz   |rdnd       }n|rXt        |      }|j(                  d}n|j(                  dz   }t%        | |j4                  |j6                  |j8                  |
      }n|rct        |      }|j*                  d}n|j*                  dz   }t%        | |j4                  |j6                  |j8                  |j2                  |      }nOt        |      }|j2                  r-t%        | |j4                  |j6                  |j8                        }nt        d      t;        t%        | ddd            j=                  d      d   j?                  dd      }|j                  d      }t;        |      j=                  d      d   j?                  dd      }|j                  d      }t;        |      j=                  d      d   j?                  dd      }|j                  d      } |
d|jA                         z         |jC                         D ]  }|jE                         s|jG                         }|}|j2                  r|j?                  ||      }|j?                  | j                  d      dz   |jA                         j                  d      z   | j                  d      dz   |jA                         j                  d      z         }|j?                  ||      }|j?                  |j?                  dd      |      }|j?                  | j                  d      dz   | j                  d      dz   |jA                         j                  d      z         }||k7  sL |
d|jH                         |jK                  d      5 }|jM                  |       d d d          |
d|jH                  z         |jO                  d      jK                  d      5 }|jM                  tP        jS                  | |      j                  d             d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nutf8zOnly give --newversionzOnly give --devzOnly give --creater   )parse_version      )release_candidatepostdev)rN   )rO   z6You need to issue a rc before updating the major/minorNEXT#'"zUpdating codebase to %s       '   "s    NEXTz	Updating wzUpdating %s/_version.pyrA   )r;   version_repr)*osgetcwddatetimedatetodaytypestrencoder&   r?   r:   pkg_resourcesrJ   rG   _versionlistreleaselenr   prerN   rO   year_YEAR_STARTmonthrM   majorminormicroreprsplitreplacepublicr6   r/   r1   r(   r4   r   r+   _VERSIONPY_TEMPLATEformat) r;   r(   
newversionpatchrcrN   rO   create_date_getcwd_print_pathrJ   existing
st_versionrd   rk   rl   rj   r   _post_dev	NEXT_reprNEXT_repr_bytesrX   version_repr_bytesexisting_version_reprexisting_version_repr_bytesxoriginal_contentcontentrF   s                                    r   _runr   f   s    ))##%G}..("HTN	')W(EE 	122
ucd*++ 	-../$U+":.77
z))*w<1HU\Q"LE5")E5%3=>>jnnQ/t'1#D%/^^
q!
 
GUZZ+5u{{AF	E$U+%%**Q.A k!95;;1MA	$U+NNNNNNQA
 
$U+== EMMA%EGX^^X^^X^^RWX	$U+<<D<<!#DNNNNNN&&
 %U+%%PAUVVWWfa34::3?BJJ3PSTI&&v.O7==%a(00c:L%,,V4 N005a8@@cJ"7">">v"F
$
34ZZ\ !xxz<<>" %%oo&ACUVGoo'$.1B1I1I&1QQ'$.1B1B61JJG ///3EF//##D$/1C

 //NN6"X-^^F#d*QXXZ->->v-FF

 &&AFF,- ! ! !=!B $

34	]	#	(	(	- 
	#**7*VfVn	

 
	! !
 
s   9Z
6Z
Z	Z r;   z--path)defaultz--newversionz--patchT)is_flagz--rcz--postz--devz--createc           
      (    t        | |||||||      S )Nr;   r(   rs   rt   ru   rN   rO   rv   )r   r   s           r   runr   +  s)    & 	 	r   __main__) 
__future__r   r   r   clickrY   r[   typingr   r   r   r	   r
   incrementalr   typing_extensionsr   r   objectr&   twisted.python.filepathrq   rh   r?   rG   printr   commandargumentoptionr   r"   r   r   r   <module>r      sD   A @  	  D D *H 6 0 1  
('$ B
J 	h%nd+i&fd#h%gt$j$' ( % & $ ' , &  , zE r   