ó
ŠÊYc           @   s   d  d d „  ƒ  YZ  d S(   t   sysctlc           B   sG   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   i  |  _  d  S(   N(   t   cache(   t   self(    (    s1   /usr/lib/python2.7/site-packages/procfs/sysctl.pyt   __init__   s    c         C   sL   |  j  j | ƒ sA |  j | ƒ } | d  k r1 d  S| |  j  | <n  |  j  | S(   N(   R   t   has_keyt   readt   None(   R   t   keyt   value(    (    s1   /usr/lib/python2.7/site-packages/procfs/sysctl.pyt   __getitem__   s    c         C   sO   |  | } | d  k r t ‚ n, | | k rK |  j | | ƒ | |  j | <n  d  S(   N(   R   t   IOErrort   writeR   (   R   R   R   t   oldvalue(    (    s1   /usr/lib/python2.7/site-packages/procfs/sysctl.pyt   __setitem__"   s    
	c         C   s   |  j  j ƒ  S(   N(   R   t   keys(   R   (    (    s1   /usr/lib/python2.7/site-packages/procfs/sysctl.pyR   +   s    c         C   sK   y  t  d | j d d ƒ ƒ } Wn d  SX| j ƒ  j ƒ  } | j ƒ  | S(   Ns   /proc/sys/%st   .t   /(   t   filet   replaceR   t   readlinet   stript   close(   R   R   t   fR   (    (    s1   /usr/lib/python2.7/site-packages/procfs/sysctl.pyR   .   s     
c         C   sI   y# t  d | j d d ƒ d ƒ } Wn d  SX| j | ƒ | j ƒ  d  S(   Ns   /proc/sys/%sR   R   t   w(   R   R   R   R   (   R   R   R   R   (    (    s1   /usr/lib/python2.7/site-packages/procfs/sysctl.pyR   7   s    #c         C   sP   xI |  j  ƒ  D]; } |  j  | =|  j | ƒ } | d  k r | |  j  | <q q Wd  S(   N(   R   R   R   (   R   R   R   (    (    s1   /usr/lib/python2.7/site-packages/procfs/sysctl.pyt   refresh?   s
    
(	   t   __name__t
   __module__R   R	   R   R   R   R   R   (    (    (    s1   /usr/lib/python2.7/site-packages/procfs/sysctl.pyR       s   									N(    (   R    (    (    (    s1   /usr/lib/python2.7/site-packages/procfs/sysctl.pyt   <module>   s    