+
    ‹°³jQ	  ã                   ó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   &&&Úp/home/luca/screen-checking/.venv/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   € Ü�D—M‘MÓ"Ð"r   c                ó"   € R P                   ! V !  # )zintervalMembership({}, {}))r   r   s   &r   Ú__str__ÚintervalMembership.__str__'   s   € Ø+×2Ò2°DÑ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ð ‰ˆØ‰ˆÜ!¤)¨R¨HÓ"5´yÀ"ÀÓ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ð ‰ˆØ‰ˆÜ!¤(¨B¨8Ó"4´iÀÀÓ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   