Viewing File: /usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyc

ó
ƒ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|ƒ|ƒ\}}|dksatdƒ‚t||d|ƒtjj|dƒ}tjj	|ƒrđt|ƒ}tjd	d
|ƒ\}}|dksÚtdƒ‚t||d|ƒndS(
s/
    update version info in passlib source
    tpasslibs__init__.pys(?m)^__version__\s*=.*$s__version__ = is failed to replace version stringR ssetup.pys(?m)^stamp_build\s*=.*$sstamp_build = Falses#failed to update 'stamp_build' flagN(
RRtjoinRtretsubntreprtAssertionErrorR!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.pyR3Ys(R0R1R3((R5R)(s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyR2Xs(R
(RR)R+R2((R/R5R)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.pyRL‡s

	N(sexclude-packages=Nsexclude packages from builds(R0R1tuser_optionstNoneRNRL((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>RFt__all__R
RRRtFalseR!RRRRRT(((s8/usr/lib/python2.7/site-packages/passlib/_setup/stamp.pyt<module>s(								
Back to Directory File Manager