
    ni                          " S  S\ 5      rg)c                      ^  \ rS rSrSrU 4S jrS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rSrU =r$ )InterpretationDict   zH
This class is specific for the interpretation for a specific timestep.
c                 "   > [         TU ]  5         g N)super__init__)self	__class__s    m/home/james-whalen/.local/lib/python3.13/site-packages/pyreason/scripts/interpretation/interpretation_dict.py__int__InterpretationDict.__int__   s        c                 ^    [        U5      S:X  d   S5       eUS   US   4U R                  U'   g )N   zALower bound and Upper bound are required to set an Interpretation    r   len__dict__)r	   keyvalues      r   __setitem__InterpretationDict.__setitem__   s3    5zQc cc#Aha1cr   c                 p    XR                   R                  5       ;  a  [        S5      $ U R                   U   $ )N)r   r   )r   keystupler	   r   s     r   __getitem__InterpretationDict.__getitem__   s.    mm((**= ==%%r   c                 ,    [        U R                  5      $ r   )reprr   r	   s    r   __repr__InterpretationDict.__repr__       DMM""r   c                 ,    [        U R                  5      $ r   r   r!   s    r   __len__InterpretationDict.__len__   s    4==!!r   c                     U R                   U	 g r   r   r   s     r   __delitem__InterpretationDict.__delitem__   s    MM#r   c                 6    U R                   R                  5       $ r   )r   clearr!   s    r   r-   InterpretationDict.clear       }}""$$r   c                 6    U R                   R                  5       $ r   )r   copyr!   s    r   r1   InterpretationDict.copy       }}!!##r   c                     XR                   ;   $ r   r)   )r	   ks     r   has_keyInterpretationDict.has_key!   s    MM!!r   c                 :    U R                   R                  " U0 UD6$ r   )r   update)r	   argskwargss      r   r9   InterpretationDict.update$   s    }}##T4V44r   c                 6    U R                   R                  5       $ r   )r   r   r!   s    r   r   InterpretationDict.keys'   r3   r   c                 6    U R                   R                  5       $ r   )r   valuesr!   s    r   r@   InterpretationDict.values*   s    }}##%%r   c                 6    U R                   R                  5       $ r   )r   itemsr!   s    r   rC   InterpretationDict.items-   r/   r   c                 4    U R                   R                  " U6 $ r   )r   pop)r	   r:   s     r   rF   InterpretationDict.pop0   s    }}  $''r   c                 :    U R                  U R                  U5      $ r   )__cmp__r   )r	   dict_s     r   rI   InterpretationDict.__cmp__3   s    ||DMM511r   c                     XR                   ;   $ r   r)   )r	   items     r   __contains__InterpretationDict.__contains__6   s    }}$$r   c                 ,    [        U R                  5      $ r   )iterr   r!   s    r   __iter__InterpretationDict.__iter__9   r$   r    )__name__
__module____qualname____firstlineno____doc__r   r   r   r"   r&   r*   r-   r1   r6   r9   r   r@   rC   rF   rI   rN   rR   __static_attributes____classcell__)r
   s   @r   r   r      sb    2&#"%$"5$&%(2%# #r   r   N)dictr   rT   r   r   <module>r]      s   9# 9#r   