Viewing File: /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(								
Back to Directory File Manager