Current File : //proc/self/root/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyo
�
�GXc@`s�dZddlmZmZmZddlmZddlZddlZddl	Z	ddl
Z
ddddgZd	�Zd
�Z
d�Zd�Zed
�Zed�Zd�Zd�Zd�Zd�ZdS(s"update version string during buildi(tabsolute_importtdivisiontprint_function(tDistributionNtstamp_sourcetstamp_distutils_outputtappend_hg_revisiontas_boolcC`s#|dj|�p"t�j|�S(Ntcmdclass(tgetRtget_command_class(toptstname((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyR
scC`s|jdi�j|i�S(Ntoptions(t
setdefault(Rtcommand((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pytget_command_optionsscK`st||�j|�dS(N(Rtupdate(RRtkwds((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pytset_command_optionsscC`s&t|d��}|j�SWdQXdS(Ntr(topentread(tpathtfh((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyt	_get_file scC`sU|r
dStjj|�r,tj|�nt|d��}|j|�WdQXdS(Ntw(tosRtexiststunlinkRtwrite(Rtcontenttdry_runR((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyt
_replace_file%scC`s�tjj|dd�}t|�}tjddt|�|�\}}t||d|�tjj|d�}tjj|�r�t|�}tjdd|�\}}t||d|�nd	S(
s/
    update version info in passlib source
    tpasslibs__init__.pys(?m)^__version__\s*=.*$s__version__ = R ssetup.pys(?m)^stamp_build\s*=.*$sstamp_build = FalseN(	RRtjoinRtretsubntreprR!R(tbase_dirtversionR RRtcount((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyR0s	
	c`s|t|d��d�f��fd��Y}||dd<t|d��d�f��fd��Y}||dd<dS(Ntbuild_pyc`seZ��fd�ZRS(c`s'�j|�t|j�|j�dS(N(tbuild_packagesRt	build_libR (tself(t	_build_pyR((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyR+Qs
(t__name__t
__module__R+((R.R((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyR*PsRtsdistc`seZ��fd�ZRS(c`s*�j|||�t|�|j�dS(N(tmake_release_treeRR (R-R'tfiles(t_sdistR((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyR2Ys(R/R0R2((R4R((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyR1Xs(R
(RR(R*R1((R.R4R(s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyRLscC`s|p	dj�dj�kS(Ntsyes y true t 1(tlowertsplit(tvalue((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyR_scC`s�ygtjddddgdtj�}|j�\}}|jrWtjdg��n|jd�}Wn)ttjfk
r�tj	d�}nX|j
d
�r�|d |}n|d|7}|S(Nthgttips
--templates,{date(date, '%Y%m%d%H%M%S')}+hg.{node|short}tstdoutitasciis%Y%m%d%H%M%Ss.dev0s.post0i����s.post(s.dev0s.post0(t
subprocesstPopentPIPEtcommunicatet
returncodetCalledProcessErrortdecodetOSErrorttimetstrftimetendswith(R(tproctstampt_((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyRcs	c`s=t|d��d�f�fd��Y}||dd<dS(NR*c`s-eZ�jdgZdZ�fd�ZRS(sexclude-packages=sexclude packages from buildsc`sP�j|�|j}x3|jp%gD]"}||kr&|j|�q&q&WdS(N(tfinalize_optionstpackagestexclude_packagestremove(R-ttargettpackage(R.(s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyRK�s

	N(sexclude-packages=Nsexclude packages from builds(R/R0tuser_optionstNoneRMRK((R.(s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyR*~s

R(R
(RR*((R.s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pytinstall_build_py_excludezs(t__doc__t
__future__RRRtdistutils.distRRR$R=REt__all__R
RRRtFalseR!RRRRRS(((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyt<module>s(