3 À<×e¹ ã @ s$ d dl Z d dlZG dd„ deƒZdS )é Nc @ sP e Zd ZdZdddddddd d ddd gZdd„ Zedd„ ƒZedd„ ƒZej dd„ ƒZedd„ ƒZ e j dd„ ƒZ edd„ ƒZedd„ ƒZej dd„ ƒZedd„ ƒ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Ú_optionsc C sÊ || _ |jd| j ƒ| _|jddƒdk| _|jdd ƒdk| _|jd d ƒ| _| jd k rftjdt| jƒƒ| _|jdd ƒ| _ |jdd ƒ| _ |jdd ƒ| _|jdd ƒ| _|jdd ƒ| _ |jdd ƒ| _tj|ƒ| _d S )NÚtypeÚenabledTÚTrueÚtrueé Ú1ÚreplaceFÚdropz\b\s*[,;]\s*ÚdevicesÚ*Údevices_udev_regexÚ cpuinfo_regexÚuname_regexÚ script_preÚscript_post)Tr r r r )Tr r r r )r Úpopr r r r ÚreÚsplitÚstrr r r r r r ÚcollectionsÚOrderedDictr )ÚselfÚnameÚconfig© r' ú/usr/lib/python3.6/unit.pyÚ__init__ s z Unit.__init__c C s | j S )N)r )r$ r' r' r( r% s z Unit.namec C s | j S )N)r )r$ r' r' r( r s z Unit.typec C s || _ d S )N)r )r$ Úvaluer' r' r( r $ s c C s | j S )N)r )r$ r' r' r( r ( s zUnit.enabledc C s || _ d S )N)r )r$ r* r' r' r( r , s c C s | j S )N)r )r$ r' r' r( r 0 s zUnit.replacec C s | j S )N)r )r$ r' r' r( r 4 s z Unit.dropc C s || _ d S )N)r )r$ r* r' r' r( r 8 s c C s | j S )N)r )r$ r' r' r( r <