0 
]Uc               @   s    d  d l  Z  Gd   d  Z d S(   i    Nc                se   |  Ee  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
 S(   Fc             C   s    | |  _  | |  _ |     d  S(   N(   s   locations   values   load(   s   selfs   locations   default(    (    s.   /extra/hacker/creation/stories/code/saveint.pys   __init__   s    		c             C   s   |  j  d  k r |  j S|  j  S(   N(   s   values   default(   s   self(    (    s.   /extra/hacker/creation/stories/code/saveint.pys   get	   s     c             C   s    d |  _  | |  _ |     d  S(   NT(   s   dirtys   values   save(   s   selfs   value(    (    s.   /extra/hacker/creation/stories/code/saveint.pys   set   s    		c             C   s   |  j  | k S(   N(   s   value(   s   selfs   other(    (    s.   /extra/hacker/creation/stories/code/saveint.pys   __gt__   s    c             C   s   |  j  | k S(   N(   s   value(   s   selfs   other(    (    s.   /extra/hacker/creation/stories/code/saveint.pys   __eq__   s    c             C   s   |  j  S(   N(   s   value(   s   self(    (    s.   /extra/hacker/creation/stories/code/saveint.pys   __int__   s    c             C   s7   d t  |  j  } |  j r) | d } n
 | d } | S(   Nu   s(u   *)u   )(   s   strs   values   dirty(   s   selfs   s(    (    s.   /extra/hacker/creation/stories/code/saveint.pys   __repr__   s
    	
c          	   C   so   yC t  |  j d  " } t |        |  _ Wd  QXd |  _ Wn% t k
 rj } z WYd  d  } ~ Xn Xd  S(   Nu   rbF(   s   opens   locations   ints   reads   decodes   values   dirtys   IOError(   s   selfs   inps   e(    (    s.   /extra/hacker/creation/stories/code/saveint.pys   load   s    !c             C   s   |  j  s d  St |  j d d  # } |  t |  j      Wd  QXy t  |  j  Wn t	 k
 rp Yn Xt 
 |  j d |  j  d |  _  d  S(   Nu   .tmpu   wbF(   s   dirtys   opens   locations   writes   strs   values   encodes   oss   unlinks   OSErrors   rename(   s   selfs   out(    (    s.   /extra/hacker/creation/stories/code/saveint.pys   save$   s    	 "  N(   s   __name__s
   __module__s   dirtys   __init__s   gets   sets   __gt__s   __eq__s   __int__s   __repr__s   loads   save(   s
   __locals__(    (    s.   /extra/hacker/creation/stories/code/saveint.pys   SavedInteger   s   
								u   SavedInteger(   s   oss   SavedInteger(    (    (    s.   /extra/hacker/creation/stories/code/saveint.pys   <module>   s   