+
    iQ	                     2    ^ RI HtHtHtHt  ! R R4      tR# )    )	fuzzy_andfuzzy_or	fuzzy_not	fuzzy_xorc                   j   a  ] tR t^t o RtR tR tR tR tR t	]	t
R tR tR	 tR
 tR tR tRtV tR# )intervalMembershipa6  Represents a boolean expression returned by the comparison of
the interval object.

Parameters
==========

(a, b) : (bool, bool)
    The first value determines the comparison as follows:
    - True: If the comparison is True throughout the intervals.
    - False: If the comparison is False throughout the intervals.
    - None: If the comparison is True for some part of the intervals.

    The second value is determined as follows:
    - True: If both the intervals in comparison are valid.
    - False: If at least one of the intervals is False, else
    - None
c                    W3V n         R # N_wrappedselfabs   &&&m/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/plotting/intervalmath/interval_membership.py__init__intervalMembership.__init__   s        c                |     V P                   V,          #   \         d    \        R P                  T4      4      hi ; i)z,{} must be a valid indexing for the 2-tuple.)r   
IndexErrorformat)r   is   &&r   __getitem__intervalMembership.__getitem__   s>    	==## 	> 	s    &;c                    ^# )    r   s   &r   __len__intervalMembership.__len__!   s    r   c                ,    \        V P                  4      # r
   )iterr   r   s   &r   __iter__intervalMembership.__iter__$   s    DMM""r   c                "    R P                   ! V !  # )zintervalMembership({}, {}))r   r   s   &r   __str__intervalMembership.__str__'   s    +22D99r   c                    \        V\        4      '       g   \        R P                  V4      4      hV w  r#Vw  rE\        \	        W$.4      \	        W5.4      4      # z'The comparison is not supported for {}.)
isinstancer   
ValueErrorr   r   r   othera1b1a2b2s   &&    r   __and__intervalMembership.__and__+   X    %!3449@@GI I !)RH"5y"7JKKr   c                    \        V\        4      '       g   \        R P                  V4      4      hV w  r#Vw  rE\        \	        W$.4      \        W5.4      4      # r)   )r*   r   r+   r   r   r   r,   s   &&    r   __or__intervalMembership.__or__4   sX    %!3449@@GI I !(B8"4i6IJJr   c                4    V w  r\        \        V4      V4      # r
   )r   r   r   s   &  r   
__invert__intervalMembership.__invert__=   s    !)A,22r   c                    \        V\        4      '       g   \        R P                  V4      4      hV w  r#Vw  rE\        \	        W$.4      \        W5.4      4      # r)   )r*   r   r+   r   r   r   r,   s   &&    r   __xor__intervalMembership.__xor__A   r4   r   c                     V P                   V8H  # r
   r   r   r-   s   &&r   __eq__intervalMembership.__eq__J       }}%%r   c                     V P                   V8g  # r
   r   r?   s   &&r   __ne__intervalMembership.__ne__M   rB   r   r   N)__name__
__module____qualname____firstlineno____doc__r   r   r   r#   r&   __repr__r2   r6   r9   r<   r@   rD   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sN     "#:HLK3L&& &r   r   N)sympy.core.logicr   r   r   r   r   r   r   r   <module>rP      s    F FJ& J&r   