
    Vh                     "    d dl   G d d      Zy)    )*c                       e Zd ZdefdZdefdZdefdZdefdZdefdZ	defdZ
defd	Zdd
ZdefdZdefdZdefdZdefdZdedefdZdedefdZdedefdZdedefdZdedefdZdedefdZdedefdZdefdZdefdZy)ConstantIntNodevalc                     || _         y Nr   )selfr   s     W/home/dcms/DCMS/lib/python3.12/site-packages/torch/fx/experimental/_constant_symnode.py__init__zConstantIntNode.__init__   s	        returnc                      yNT r
   s    r   is_constantzConstantIntNode.is_constant       r   c                     | j                   S r   r	   r   s    r   maybe_as_intzConstantIntNode.maybe_as_int       xxr   c                      yr   r   r   s    r   is_intzConstantIntNode.is_int   r   r   c                      yNFr   r   s    r   is_floatzConstantIntNode.is_float       r   c                      yr   r   r   s    r   is_boolzConstantIntNode.is_bool   r   r   c                      yr   r   r   s    r   is_nested_intzConstantIntNode.is_nested_int   r   r   c                     | S r   r   r   s    r   clonezConstantIntNode.clone   s    r   c                 ,    t        | j                        S r   )strr   r   s    r   _strzConstantIntNode._str    s    488}r   c                 "    | j                         S r   r&   r   s    r   __str__zConstantIntNode.__str__#       yy{r   c                 "    | j                         S r   r(   r   s    r   __repr__zConstantIntNode.__repr__&   r*   r   c                 "    | j                         S r   r(   r   s    r   _graph_reprzConstantIntNode._graph_repr)   r*   r   otherc                 $    |j                  |       S r   )mulr
   r/   s     r   r1   zConstantIntNode.mul,   s    yyr   c                 $    |j                  |       S r   )eqr2   s     r   r4   zConstantIntNode.eq/       xx~r   c                 $    |j                  |       S r   )ner2   s     r   r7   zConstantIntNode.ne2   r5   r   c                 $    |j                  |       S r   )ltr2   s     r   gtzConstantIntNode.gt5   r5   r   c                 $    |j                  |       S r   )r:   r2   s     r   r9   zConstantIntNode.lt8   r5   r   c                 $    |j                  |       S r   )ger2   s     r   lezConstantIntNode.le;   r5   r   c                 $    |j                  |       S r   )r>   r2   s     r   r=   zConstantIntNode.ge>   r5   r   c                      yr   r   r   s    r   is_symboliczConstantIntNode.is_symbolicA   r   r   c                     | j                   S r   r	   r   s    r   constant_intzConstantIntNode.constant_intD   r   r   N)r   r   )__name__
__module____qualname__intr   boolr   r   r   r   r   r!   r#   r%   r&   r)   r,   r.   Anyr1   r4   r7   r:   r9   r>   r=   rA   rC   r   r   r   r   r      s(   C T c  $  t c  # S               T c r   r   N)typingr   r   r   r   <module>rK      s    > >r   