HEX
Server: Apache
System: Linux eisbus 6.8.12-9-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-9 (2025-03-16T19:18Z) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //lib/tklbam/version.pyc
�
+��dc@s�ddlZddlZddlTddlmZdefd��YZdefd��YZd�Zd	�Z	d
�Z
d�Zd�Zd
d�Z
dS(i����N(t*(tAttrDicttErrorcBseZRS((t__name__t
__module__(((s/usr/lib/tklbam/version.pyRstTurnKeyVersioncBsMeZeZddd�Zd�Zd�Zed��Zed��Z	RS(cCs,tj|�||_||_||_dS(N(Rt__init__tcodenametreleasetarch(tselfRRR	((s/usr/lib/tklbam/version.pyRs
		cCsd|j|j|jfS(Nsturnkey-%s-%s-%s(RRR	(R
((s/usr/lib/tklbam/version.pyt__str__scCs#|jr|jr|jrtStS(N(RRR	tTruetFalse(R
((s/usr/lib/tklbam/version.pytis_completescCs4ytd�j�j�}WndSX|j|�S(Ns/etc/turnkey_version(tfiletreadlinetstriptfrom_string(tclstsystem_version((s/usr/lib/tklbam/version.pytfrom_system%s
cCs�|jd�s"td|��ntjdd|�}tjd|�}|rt|j�\}}}||||�Stjd|�}|r�|j�\}}|||�Stjd|�}|r�|jd�}||�SdS(	Nsturnkey-snot a turnkey version '%s's	^turnkey-ts,(.*?)-((?:[\d\.]+|beta).*)-(amd64|i386|x86)$s(.*?)-((?:[\d\.]+|beta).*?)-?$s(.*?)-?$i(t
startswithRtretsubtmatchtgroupstgroup(RtversiontmtnameRR	((s/usr/lib/tklbam/version.pyR.s
N(
RRRtNoneRRRtclassmethodRR(((s/usr/lib/tklbam/version.pyRs			cCs5t|d�}t|�sdSt|�j�j�S(Nsetc/turnkey_version(tjointexistsRtreadR(troottpath((s/usr/lib/tklbam/version.pyt_get_turnkey_versionDscCs}t|�sdSi}x`t|�j�D]L}|j�}|sGq)ntjd|�}|j�\}}|||<q)W|S(Ns(.*?)="?(.*?)"?$(R#Rt	readlinesRRRR(R&tdtlineRtkeytval((s/usr/lib/tklbam/version.pyt_parse_keyvalsKscCst|d�}t|�S(Nsetc/os-release(R"R-(R%R&((s/usr/lib/tklbam/version.pyt_get_os_releaseYscCst|d�}t|�S(Nsetc/lsb-release(R"R-(R%R&((s/usr/lib/tklbam/version.pyt_get_lsb_release]scCs|t|d�}t|�sdSt|�j�j�}tjd|�}|r\|jd�Sd|krx|jdd�SdS(Nsetc/debian_versions^(\d+)\.it/t_(	R"R#RR$RRRRtreplace(R%R&tsR((s/usr/lib/tklbam/version.pyt_get_debian_versionas
R0cCs�t|�}|r|St|�}|rYyd|d|dfSWqYtk
rUqYXnt|�}|r�y d|dj�|dfSWq�tk
r�q�Xnt|�}|r�d|SdS(Ns%s-%stIDt
VERSION_IDt
DISTRIB_IDtDISTRIB_RELEASEsdebian-tgeneric(R'R.tKeyErrorR/tlowerR4(R%R,t
os_releasetlsb_releasetdebian_version((s/usr/lib/tklbam/version.pytdetect_profile_idns(

(Rtexecutiltos.pathtutilsRt	ExceptionRRR'R-R.R/R4R?(((s/usr/lib/tklbam/version.pyt<module>s
0