3 À<×e¹ ã@s$ddlZddlZGdd„deƒZdS)éNc @sPeZdZdZdddddddd d d d d g Zdd„Zedd„ƒZedd„ƒZej dd„ƒZedd„ƒZ e j dd„ƒZ edd„ƒZ edd„ƒZ e j dd„ƒZ edd„ƒZ e j dd„ƒZ ed d!„ƒZej d"d!„ƒZed#d$„ƒZej d%d$„ƒZed&d'„ƒZej d(d'„ƒZed)d*„ƒZej d+d*„ƒZed,d-„ƒZej d.d-„ƒZed/d0„ƒZej d1d0„ƒZd2S)3ÚUnitz Unit description. Ú_nameÚ_typeÚ_enabledÚ_replaceÚ_dropÚ_devicesÚ_devices_udev_regexÚ_cpuinfo_regexÚ _uname_regexÚ _script_preÚ _script_postÚ_optionscCsÊ||_|jd|jƒ|_|jddƒdk|_|jdd ƒdk|_|jd dƒ|_|jdk rftjd t|jƒƒ|_|jd d ƒ|_ |jddƒ|_ |jddƒ|_ |jddƒ|_ |jddƒ|_ |jddƒ|_tj|ƒ|_dS)NÚtypeÚenabledTÚTrueÚtrueéÚ1ÚreplaceFÚdropz \b\s*[,;]\s*ÚdevicesÚ*Údevices_udev_regexÚ cpuinfo_regexÚ uname_regexÚ script_preÚ script_post)Trrrr)Trrrr)rÚpoprrrrÚreÚsplitÚstrrr r r r r Ú collectionsÚ OrderedDictr)ÚselfÚnameÚconfig©r'ú/usr/lib/python3.6/unit.pyÚ__init__ s z Unit.__init__cCs|jS)N)r)r$r'r'r(r%sz Unit.namecCs|jS)N)r)r$r'r'r(r sz Unit.typecCs ||_dS)N)r)r$Úvaluer'r'r(r$scCs|jS)N)r)r$r'r'r(r(sz Unit.enabledcCs ||_dS)N)r)r$r*r'r'r(r,scCs|jS)N)r)r$r'r'r(r0sz Unit.replacecCs|jS)N)r)r$r'r'r(r4sz Unit.dropcCs ||_dS)N)r)r$r*r'r'r(r8scCs|jS)N)r)r$r'r'r(r<sz Unit.devicescCs ||_dS)N)r)r$r*r'r'r(r@scCs|jS)N)r )r$r'r'r(rDszUnit.devices_udev_regexcCs ||_dS)N)r )r$r*r'r'r(rHscCs|jS)N)r )r$r'r'r(rLszUnit.cpuinfo_regexcCs ||_dS)N)r )r$r*r'r'r(rPscCs|jS)N)r )r$r'r'r(rTszUnit.uname_regexcCs ||_dS)N)r )r$r*r'r'r(rXscCs|jS)N)r )r$r'r'r(r\szUnit.script_precCs ||_dS)N)r )r$r*r'r'r(r`scCs|jS)N)r )r$r'r'r(rdszUnit.script_postcCs ||_dS)N)r )r$r*r'r'r(rhscCs|jS)N)r)r$r'r'r(Úoptionslsz Unit.optionscCs ||_dS)N)r)r$r*r'r'r(r+psN)Ú__name__Ú __module__Ú __qualname__Ú__doc__Ú __slots__r)Úpropertyr%rÚsetterrrrrrrrrrr+r'r'r'r(rs4            r)r"rÚobjectrr'r'r'r(Ús