%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/version.pyo

�
���^c@@s�dZddlmZmZmZddlZddlZddlZddlZyddlm	Z
d�Z	Wn!ek
r�ddlm	Z	nXddl
mZddlmZejddkr�ejZefZnejZejfZd	efd
��YZej�Zd�Zd�Zee�Z[ejZejZ d
�Z!e"d�Z#d�Z$e"d�Z%e"d�Z&d�Z'e(dkr�e)ej*�dko�ej*ddkr�e+e'��n
e+e �ndS(u
Set up the version of Salt
i(tabsolute_importtprint_functiontunicode_literalsN(tlinux_distributioncK@s.tj��tjd�t|�SWdQXdS(Nuignore(twarningstcatch_warningstsimplefiltert_deprecated_linux_distribution(tkwargs((s0/usr/lib/python2.7/site-packages/salt/version.pyRs

(tsix(tmapitSaltStackVersionc	B@sBeZdZdAZejd
�ZdZej	rBej
e�Zneje�ZidBd6dCd6dDd6dEd6dFd6dGd6dHd6dId6dJd!6ed"d#fd$6ed%d#fd&6ed'd#fd(6Z
ed)�ee
j��D��Zed*�ee
j��D��Zed+�ee
j��D��Zd#d#dKdKd#dKd,�Zed-��Zed.��Zed/��Zed0��Zed1��Zed2��Zed3��Zed4��Zed5��Z ed6��Z!ed7��Z"d8�Z#d9�Z$d:�Z%d;�Z&d<�Z'd=�Z(d>�Z)d?�Z*d@�Z+RS(Lu�
    Handle SaltStack versions class.

    Knows how to parse ``git describe`` output, knows about release candidates
    and also supports version comparison.
    unameumajoruminorubugfixumbugfixupre_typeupre_numunocushau�(?:[^\d]+)?(?P<major>[\d]{1,4})\.(?P<minor>[\d]{1,2})(?:\.(?P<bugfix>[\d]{0,2}))?(?:\.(?P<mbugfix>[\d]{0,2}))?(?:(?P<pre_type>rc|a|b|alpha|beta|nb)(?P<pre_num>[\d]{1}))?(?:(?:.*)-(?P<noc>(?:[\d]+|n/a))-(?P<sha>[a-z0-9]{8}))?u(?P<sha>[a-z0-9]{7})i�iuHydrogeniuHeliumi�iuLithiumiu	Berylliumi�iuBoroniuCarboni�uNitrogeni�uOxygeni�iuFluorineiciuNeonibuSodiumiau	Magnesiumcc@s'|]\}}|j�|fVqdS(N(tlower(t.0tktv((s0/usr/lib/python2.7/site-packages/salt/version.pys	<genexpr>�scc@s!|]\}}||fVqdS(N((R
RR((s0/usr/lib/python2.7/site-packages/salt/version.pys	<genexpr>�scc@s%|]\}}|d |fVqdS(iN((R
RR((s0/usr/lib/python2.7/site-packages/salt/version.pys	<genexpr>�sc		C@s�t|t�rt|�}nt|t�r<t|�}n|dkrQd}nt|t�rot|�}n|dkr�d}nt|t�r�t|�}n|dkr�d}n|dkr�d}nt|t�r�t|�}n|dkr�d}nBt|t�r#|dkr#d}nt|t�rAt|�}n||_||_||_||_||_||_	|j
j||fd�|_||_
||_dS(Niuun/ai����(t
isinstancetstring_typestinttNonetmajortminortbugfixtmbugfixtpre_typetpre_numtVNAMEStgettnametnoctsha(	tselfRRRRRRRR((s0/usr/lib/python2.7/site-packages/salt/version.pyt__init__�sB
													cC@s�|j�|jkr"|j|�St|t�r=|j�n|}|jj|�}|sstdj	|���n||j
��S(Nu%Unable to parse version string: '{0}'(RtLNAMESt	from_nameRtbytestdecodetgit_describe_regextmatcht
ValueErrortformattgroups(tclstversion_stringtvstrR&((s0/usr/lib/python2.7/site-packages/salt/version.pytparses
!cC@sD|j�|jkr-tdj|���n||j|j��S(Nu Named version '{0}' is not known(RR!R'R((R*R((s0/usr/lib/python2.7/site-packages/salt/version.pyR"scC@sD|j|jtg|jD] }|dtdkr|^q��S(Nii�(R"RtmaxtMAX_SIZE(R*tversion_info((s0/usr/lib/python2.7/site-packages/salt/version.pytfrom_last_named_versions

cC@sE|j|jtg|jD]!}||j�jkr|^q��S(N(R"RtminR1tinfo(R*R0((s0/usr/lib/python2.7/site-packages/salt/version.pytnext_release)s

cC@sd|jkodkSS(Nii�(R(R((s0/usr/lib/python2.7/site-packages/salt/version.pytsse3scC@s|j|j|j|jfS(N(RRRR(R((s0/usr/lib/python2.7/site-packages/salt/version.pyR38scC@s(|j|j|j|j|j|jfS(N(RRRRRR(R((s0/usr/lib/python2.7/site-packages/salt/version.pytpre_infoAscC@s.|j|j|j|j|j|j|jfS(N(RRRRRRR(R((s0/usr/lib/python2.7/site-packages/salt/version.pytnoc_infoLscC@s4|j|j|j|j|j|j|j|jfS(N(RRRRRRRR(R((s0/usr/lib/python2.7/site-packages/salt/version.pyt	full_infoXscC@s�dj|j|j|j�}|jr@|dj|j�7}n|jrh|dj|j|j�7}n|jr�|jr�|j}|dkr�d}n|dj||j�7}n|S(Nu{0}.{1}.{2}u.{0}u{0}{1}iun/au-{0}-{1}(	R(RRRRRRRR(RR+R((s0/usr/lib/python2.7/site-packages/salt/version.pytstringes				cC@s�|jrE|jdkrE|j}|jr7|d7}n|d7}|S|j}|jrd|d7}n|j|jf|jkr�|dj|j|j|jf�7}n|S(Ni'u Enterpriseu
 (Unreleased)u ({0})(RRR5R9RtRMATCHR((RR+((s0/usr/lib/python2.7/site-packages/salt/version.pytformatted_versionws		

		
)cC@s|jS(N(R9(R((s0/usr/lib/python2.7/site-packages/salt/version.pyt__str__�scC@s3t|t�srt|t�r0tj|�}qrt|ttf�rTt|�}qrtdjt|����n|j	r�|j	s�|j	r�|j	r�||j
|j
�S|j	r�|j	r�t|j
�}d|d<||j
t|��S|j	r/|j	r/t|j
�}d|d<|t|�|j
�SdS(Nu*Cannot instantiate Version from type '{0}'uzzzzzi(RRRR-tlistttupleR'R(ttypeRR7(Rtothertmethodtother_noc_infoR7((s0/usr/lib/python2.7/site-packages/salt/version.pyt__compare__�s$&

cC@s|j|d��S(NcS@s
||kS(N((t_selft_other((s0/usr/lib/python2.7/site-packages/salt/version.pyt<lambda>�s(RC(RR@((s0/usr/lib/python2.7/site-packages/salt/version.pyt__lt__�scC@s|j|d��S(NcS@s
||kS(N((RDRE((s0/usr/lib/python2.7/site-packages/salt/version.pyRF�s(RC(RR@((s0/usr/lib/python2.7/site-packages/salt/version.pyt__le__�scC@s|j|d��S(NcS@s
||kS(N((RDRE((s0/usr/lib/python2.7/site-packages/salt/version.pyRF�s(RC(RR@((s0/usr/lib/python2.7/site-packages/salt/version.pyt__eq__�scC@s|j|d��S(NcS@s
||kS(N((RDRE((s0/usr/lib/python2.7/site-packages/salt/version.pyRF�s(RC(RR@((s0/usr/lib/python2.7/site-packages/salt/version.pyt__ne__�scC@s|j|d��S(NcS@s
||kS(N((RDRE((s0/usr/lib/python2.7/site-packages/salt/version.pyRF�s(RC(RR@((s0/usr/lib/python2.7/site-packages/salt/version.pyt__ge__�scC@s|j|d��S(NcS@s
||kS(N((RDRE((s0/usr/lib/python2.7/site-packages/salt/version.pyRF�s(RC(RR@((s0/usr/lib/python2.7/site-packages/salt/version.pyt__gt__�scC@s,g}|jr+|jdj|j��n|jdj|j�dj|j�dj|j�g�|jr�|jdj|j��n|jr�|jdj|j|j	��n|j
}|dkr�d}n|r
|jr
|jd	j|�d
j|j�g�ndj|jj
dj|��S(
Nu
name='{0}'u	major={0}u	minor={0}u
bugfix={0}uminor-bugfix={0}u{0}={1}i����un/aunoc={0}usha={0}u	<{0} {1}>u (RtappendR(textendRRRRRRRRt	__class__t__name__tjoin(RtpartsR((s0/usr/lib/python2.7/site-packages/salt/version.pyt__repr__�s&			"		(	unameumajoruminorubugfixumbugfixupre_typeupre_numunocusha(i�i(i�i(i�i(i�i(i�i(i�i(i�i(i�i(i�iN(,RPt
__module__t__doc__t	__slots__tretcompileR%t
git_sha_regexR	tPY2R$t__salt_system_encoding__R/tNAMEStdicttitertitemsR!RR:RR tclassmethodR-R"R1R4tpropertyR5R3R6R7R8R9R;R<RCRGRHRIRJRKRLRS(((s0/usr/lib/python2.7/site-packages/salt/version.pyR<sd				g"""*

	
								c	C@s:ddl}ddl}dt�krUt}|jj|jj|d��s�|SnO|jj|jjt	��}|jj|jj|jj|�d��s�|Sygt
d|jd|jd|�}tj
jd�s�t|d<n|jd	d
ddd
ddg|�}|j�\}}|jdkrh|jd	d
dd
ddg|�}|j�\}}ntjr�|j�}|j�}n|j�}|j�}|s�|r�|Sytj|�SWnAtk
r	tjj|�s��n|j�|_d|_nXWn(tk
r5}|jdkr6�q6nX|S(Niu
SETUP_DIRNAMEu.gittstdouttstderrtcwduwinu	close_fdsugitudescribeu--tagsu--first-parentu--matchuv[0-9]*u--alwaysi����i( tost
subprocesstglobalst
SETUP_DIRNAMEtpathtexistsRQtabspathtdirnamet__file__R]tPIPEtsystplatformt
startswithtTruetPopentcommunicatet
returncodeR	tPY3R$tstripRR-R'RYR&RRtOSErrorterrno(	tsaltstack_versionReRfRdRtprocesstoutterrtos_err((s0/usr/lib/python2.7/site-packages/salt/version.pyt__discover_version�sR!-			
!	


cC@s7yddlm}|SWntk
r2t|�SXdS(uy
    If we can get a version provided at installation time or from Git, use
    that instead, otherwise we carry on.
    i(t__saltstack_version__N(t
salt._versionR�tImportErrorR(RzR�((s0/usr/lib/python2.7/site-packages/salt/version.pyt
__get_versions

cc@sdtfVdS(u!
    Report version of salt.
    uSaltN(t__version__(((s0/usr/lib/python2.7/site-packages/salt/version.pytsalt_information7scc@s[dd5tjjd�dj�fd6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPg}|r�|jdQ�nx�|D]�\}}}|d5kr�||fVq�nyrt|�}t||�}t|�r�|�}nt	|t
tf�r(d4jt
t|��}n||fVWq�tk
rR|d5fVq�Xq�Wd5S(Ru2
    Report versions of library dependencies.
    uPythonu
iuJinja2ujinja2u__version__uM2Cryptouversionumsgpack-pythonumsgpackumsgpack-pureumsgpack_pureupycryptouCryptoupycryptodomeu
Cryptodomeuversion_infoulibnacluPyYAMLuyamluioflouPyZMQuzmquRAETuraetuZMQuzmq_versionuMakoumakouTornadoutornadoutimelibudateutilupygit2ulibgit2uLIBGIT2_VERSIONusmmapucffiu	pycparserugitdbu	gitpythonugitupython-gnupgugnupgumysql-pythonuMySQLdbucherrypyu	docker-pyudockeruApache Libcloudulibcloudu.N(uJinja2ujinja2u__version__(uM2CryptouM2Cryptouversion(umsgpack-pythonumsgpackuversion(umsgpack-pureumsgpack_pureuversion(upycryptouCryptou__version__(upycryptodomeu
Cryptodomeuversion_info(ulibnaclulibnaclu__version__(uPyYAMLuyamlu__version__(uioflouioflou__version__(uPyZMQuzmqu__version__(uRAETuraetu__version__(uZMQuzmquzmq_version(uMakoumakou__version__(uTornadoutornadouversion(utimelibutimelibuversion(udateutiludateutilu__version__(upygit2upygit2u__version__(ulibgit2upygit2uLIBGIT2_VERSION(usmmapusmmapu__version__(ucffiucffiu__version__(u	pycparseru	pycparseru__version__(ugitdbugitdbu__version__(u	gitpythonugitu__version__(upython-gnupgugnupgu__version__(umysql-pythonuMySQLdbu__version__(ucherrypyucherrypyu__version__(u	docker-pyudockeru__version__(uApache Libcloudulibcloudu__version__(RRotversiontrsplitRwRMt
__import__tgetattrtcallableRR>R=RQR
tstrt	Exception(tinclude_salt_cloudtlibsRtimptattrR�((s0/usr/lib/python2.7/site-packages/salt/version.pytdependency_information>sZ"	

cc@s�d�}tj�dr^ddl}ddl}|j}d}d}|j||�}|j||�\}}d}	d}
d|kr�xM|jd	�D]<}tj	d
|�r�|}	ntj	d|�r�|}
q�q�Wdj
|	|
�}
n;x2|jd	�D]!}tj	d
|�r�|}	q�q�W|	}
tj�\}}}
}d	j|
||
|g�}	n|�}	tj�}
dtj
�fdd	jtdt��fd|
fdtj�fd|	fdtfg}x"|D]\}}||fVq�q�WdS(u!
    Report system versions.
    cS@s�t�}tj�}tj�}|dr8dj|�S|dr�t|dttf�r�dj|d�r�dj|ddj|d�|dg�Sdj|d|dg�Sn|dr�dj|�SdSdS(u-
        Return host system version.
        iu iuu.iN(RRptmac_vert	win32_verRQRR>R=(tlin_verR�twin_ver((s0/usr/lib/python2.7/site-packages/salt/version.pytsystem_versionzs	


,+

iNu,SOFTWARE\Microsoft\Windows NT\CurrentVersionuProductNameuUnknownuuServeru u\d+u^R\d+$u{0}Server{1}u^(\d+(\.\d+)?)|Thin|Vista$usystemudisttfull_distribution_nameureleaseumachineuversionulocale(RpR�twin32apitwin32contHKEY_LOCAL_MACHINEt
RegOpenKeytRegQueryValueExtsplitRWR&R(RQtreleasetsystemRtFalsetmachineR[(R�R�R�thkeytkeyt
value_namet
reg_handletproduct_namet_R�R�titemtvertsptextraR�RR�((s0/usr/lib/python2.7/site-packages/salt/version.pytsystem_informationvsF			

			cC@s[tt��}tt|��}tt��}it|�d6t|�d6t|�d6S(u4
    Report the versions of dependent software.
    uSalt VersionuDependency VersionsuSystem Versions(R=R�R�R�R](R�t	salt_infotlib_infotsys_info((s0/usr/lib/python2.7/site-packages/salt/version.pytversions_information�s
cc@st|�}td�|dD��}td�|dD��}t||�d}d}g}x�dD]�}|jdj|��xTt||d	d
��D]9}|j||||p�dd|�}	|j|	�q�W|jd
�qfWx|D]}
|
Vq�WdS(uC
    Yield each version properly formatted for console output.
    cs@s|]}t|�VqdS(N(tlen(R
R((s0/usr/lib/python2.7/site-packages/salt/version.pys	<genexpr>�suDependency Versionscs@s|]}t|�VqdS(N(R�(R
R((s0/usr/lib/python2.7/site-packages/salt/version.pys	<genexpr>�suSystem Versionsiu{0:>{pad}}: {1}uSalt Versionu{0}:R�cS@s
|j�S(N(R(tx((s0/usr/lib/python2.7/site-packages/salt/version.pyRF�su
Not Installedtpadu N(uSalt VersionuDependency VersionsuSystem Versions(R�R.RMR(tsorted(R�tver_infotlib_padtsys_padtpaddingtfmtR3tver_typeRR�tline((s0/usr/lib/python2.7/site-packages/salt/version.pytversions_report�s 
 		
cC@s�ttjtj�d�}tj}tj}|dkrCd}ntj}|dkrad}ndj|d|d||�S(u
    An msi installer uninstalls/replaces a lower "internal version" of itself.
    "internal version" is ivMAJOR.ivMINOR.ivBUILD with max values 255.255.65535.
    Using the build nr allows continuous integration of the installer.
    "Display version" is indipendent and free format: Year.Month.Bugfix as in Salt 2016.11.3.
    Calculation of the internal version fields:
        ivMAJOR = 'short year' (2 digits).
        ivMINOR = 20*(month-1) + Bugfix
            Combine Month and Bugfix to free ivBUILD for the build number
            This limits Bugfix < 20.
            The msi automatically replaces only 19 bugfixes of a month, one must uninstall manually.
        ivBUILD = git commit count (noc)
            noc for tags is 0, representing the final word, translates to the highest build number (65535).

    Examples:
      git checkout    Display version      Internal version    Remark
      develop         2016.11.0-742        16.200.742          The develop branch has bugfix 0
      2016.11         2016.11.2-78         16.202.78
      2016.11         2016.11.9-88         16.209.88
      2018.8          2018.3.2-1306        18.42.1306
      v2016.11.0      2016.11.0            16.200.65535        Tags have noc 0
      v2016.11.2      2016.11.2            16.202.65535

    iiii��u{}.{}.{}ii(	RR	t	text_typeR�RRRRR((t
short_yeartmonthRR((s0/usr/lib/python2.7/site-packages/salt/version.pytmsi_conformant_version�s					u__main__iiumsi(,RUt
__future__RRRRWRoRpRRRR�tdistrotsalt.extR	tsalt.ext.six.movesR
R0tmaxsizeR/R�RtmaxinttobjectRR1R�RR�R3t__version_info__R9R�R�R�R�R�R�R�R�RPR�targvtprint(((s0/usr/lib/python2.7/site-packages/salt/version.pyt<module>sH

		��	D				8	P
	$(

Zerion Mini Shell 1.0