o
    •Û_¹	  ã                   @   s$   d dl Z d dlZG dd„ deƒZdS )é    Nc                   @   s<  e Zd ZdZg d¢Zdd„ Zedd„ ƒZedd„ ƒZej	d	d„ ƒZed
d„ ƒZ
e
j	dd„ ƒZ
edd„ ƒZedd„ ƒZej	dd„ ƒZedd„ ƒZej	dd„ ƒZedd„ ƒZej	dd„ ƒZedd„ ƒZej	dd„ ƒZedd„ ƒZej	dd„ ƒZedd„ ƒZej	d d„ ƒZed!d"„ ƒZej	d#d"„ ƒZed$d%„ ƒZej	d&d%„ ƒZd'S )(ÚUnitz
	Unit description.
	)Ú_nameÚ_typeÚ_enabledÚ_replaceÚ_dropÚ_devicesÚ_devices_udev_regexÚ_cpuinfo_regexÚ_uname_regexÚ_script_preÚ_script_postÚ_optionsc                 C   sÊ   || _ | d| j ¡| _| dd¡dv | _| dd¡dv | _| dd ¡| _| jd ur3t dt| jƒ¡| _| d	d
¡| _	| dd ¡| _
| dd ¡| _| dd ¡| _| dd ¡| _| dd ¡| _t |¡| _d S )NÚtypeÚenabledT)TÚTrueÚtrueé   Ú1ÚreplaceFÚdropz\b\s*[,;]\s*ÚdevicesÚ*Údevices_udev_regexÚcpuinfo_regexÚuname_regexÚ
script_preÚscript_post)r   Úpopr   r   r   r   ÚreÚsplitÚstrr   r	   r
   r   r   r   ÚcollectionsÚOrderedDictr   )ÚselfÚnameÚconfig© r'   ú5/usr/lib/python3/dist-packages/tuned/profiles/unit.pyÚ__init__   s   
zUnit.__init__c                 C   ó   | j S ©N)r   ©r$   r'   r'   r(   r%      ó   z	Unit.namec                 C   r*   r+   ©r   r,   r'   r'   r(   r       r-   z	Unit.typec                 C   ó
   || _ d S r+   r.   ©r$   Úvaluer'   r'   r(   r   $   ó   
c                 C   r*   r+   ©r   r,   r'   r'   r(   r   (   r-   zUnit.enabledc                 C   r/   r+   r3   r0   r'   r'   r(   r   ,   r2   c                 C   r*   r+   )r   r,   r'   r'   r(   r   0   r-   zUnit.replacec                 C   r*   r+   ©r   r,   r'   r'   r(   r   4   r-   z	Unit.dropc                 C   r/   r+   r4   r0   r'   r'   r(   r   8   r2   c                 C   r*   r+   ©r   r,   r'   r'   r(   r   <   r-   zUnit.devicesc                 C   r/   r+   r5   r0   r'   r'   r(   r   @   r2   c                 C   r*   r+   ©r	   r,   r'   r'   r(   r   D   r-   zUnit.devices_udev_regexc                 C   r/   r+   r6   r0   r'   r'   r(   r   H   r2   c                 C   r*   r+   ©r
   r,   r'   r'   r(   r   L   r-   zUnit.cpuinfo_regexc                 C   r/   r+   r7   r0   r'   r'   r(   r   P   r2   c                 C   r*   r+   ©r   r,   r'   r'   r(   r   T   r-   zUnit.uname_regexc                 C   r/   r+   r8   r0   r'   r'   r(   r   X   r2   c                 C   r*   r+   ©r   r,   r'   r'   r(   r   \   r-   zUnit.script_prec                 C   r/   r+   r9   r0   r'   r'   r(   r   `   r2   c                 C   r*   r+   ©r   r,   r'   r'   r(   r   d   r-   zUnit.script_postc                 C   r/   r+   r:   r0   r'   r'   r(   r   h   r2   c                 C   r*   r+   ©r   r,   r'   r'   r(   Úoptionsl   r-   zUnit.optionsc                 C   r/   r+   r;   r0   r'   r'   r(   r<   p   r2   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r)   Úpropertyr%   r   Úsetterr   r   r   r   r   r   r   r   r   r<   r'   r'   r'   r(   r      s`    




















r   )r"   r   Úobjectr   r'   r'   r'   r(   Ú<module>   s    