
    ni,                          " S  S5      r g)c                   N    \ rS rSrSS jrS rS rS rS rS r	S r
S	 rS
 rSrg)Fact   c                 X    Xl         X`l        XPl        X l        X0l        X@l        Xpl        g N)_name_t_upper_t_lower
_component_label	_interval_static)selfname	componentlabelintervalt_lowert_upperstatics           Z/home/james-whalen/.local/lib/python3.13/site-packages/pyreason/scripts/facts/fact_node.py__init__Fact.__init__   s%    
#!    c                     U R                   $ r   r   r   s    r   get_nameFact.get_name   s    zzr   c                     Xl         g r   r   )r   r   s     r   set_nameFact.set_name   s    
r   c                     U R                   $ r   )r
   r   s    r   get_componentFact.get_component   s    r   c                     U R                   $ r   )r   r   s    r   	get_labelFact.get_label   s    {{r   c                     U R                   $ r   )r   r   s    r   	get_boundFact.get_bound   s    ~~r   c                     U R                   $ r   )r	   r   s    r   get_time_lowerFact.get_time_lower       }}r   c                     U R                   $ r   )r   r   s    r   get_time_upperFact.get_time_upper   r.   r   c           	          SU R                   U R                  U R                  U R                  S[	        U R
                  5      -   S-   [	        U R                  5      -   S-   S.nU$ )Nzpyreason node fact[,])typer   r   r   
confidencetime)r   r
   r   r   strr	   r   )r   facts     r   __str__Fact.__str__!   sX    (JJ[[..#dmm,,s2S5GG#M
 r   )r
   r   r   r   r   r	   r   N)F)__name__
__module____qualname____firstlineno__r   r   r    r#   r&   r)   r,   r0   r;   __static_attributes__ r   r   r   r      s/    	r   r   N)r   rB   r   r   <module>rC      s   ) )r   