MINI MINI MANI MO
ó
Đ=[c           @   s   d  d l  m Z d  d l Td d l Z d  d l  m Z d d l m Z d d l j	 Z	 d d l
 Z
 d d l Z e j j
   Z d e j f d     YZ d S(	   i   (   t   base(   t   *iĸĸĸĸN(   t
   exceptions(   t   commandst
   SystemdPluginc           B   s§   e  Z d  Z d   Z d   Z d   Z e d    Z d   Z d   Z	 d   Z
 d   Z d	   Z d
   Z
 d   Z e d  Z d
   Z e d d e d    Z RS(   sn   
	Plugin for tuning systemd options.
	These tunings are unloaded only on profile change followed by reboot.
	c         O   sW   t  j j t j  s. t j d t j   n  t t |   j	 | |   t
   |  _ d  S(   NsE   Required systemd '%s' configuration file not found, disabling plugin.(   t   ost   patht   isfilet   constst   SYSTEMD_SYSTEM_CONF_FILER   t   NotSupportedPluginExceptiont   superR   t   __init__R   t   _cmd(   t   selft   argst   kwargs(    (    s@   /usr/lib/python2.7/site-packages/tuned/plugins/plugin_systemd.pyR      s    c         C   s   t  | _ t | _ d  S(   N(   t   Falset   _has_dynamic_tuningt   Truet   _has_static_tuning(   R   t   instance(    (    s@   /usr/lib/python2.7/site-packages/tuned/plugins/plugin_systemd.pyt   _instance_init   s    	c         C   s   d  S(   N(    (   R   R   (    (    s@   /usr/lib/python2.7/site-packages/tuned/plugins/plugin_systemd.pyt   _instance_cleanup   s    c         C   s   i d  d 6S(   Nt   cpu_affinity(   t   None(   t   cls(    (    s@   /usr/lib/python2.7/site-packages/tuned/plugins/plugin_systemd.pyt   _get_config_options!   s    c         C   s^   | d  k	 rZ t j d | d | d t j } | d  k	 rZ | j d k rZ | j d  Sn  d  S(   Ns   ^\s*s   \s*=\s*(.*)$t   flagsi   (   R   t   ret   searcht	   MULTILINEt	   lastindext   group(   R   t   conft   keyt   mo(    (    s@   /usr/lib/python2.7/site-packages/tuned/plugins/plugin_systemd.pyt   _get_keyval'   s
    #c         C   s   t  j d | d d t |  | d t  j \ } } | d k  r y! | d d k rb | d 7} n  Wn t k
 rv n X| | d t |  d 7} | S| S(	   Ns   ^(\s*s   \s*=).*$s   \g<1>R   i   iĸĸĸĸs   
t   =(   R   t   subnt   strR   t
   IndexError(   R   R"