
    shx                     j    S SK Jr  S SKJr  S SKJr  S SKJr  S SKJ	r	  S r
S rS rS	 rS
 rS rS rg)    )Symbol)intervalintervalMembership)experimental_lambdify)raisesc                  n    [        SS5      (       d   e[        [        S 5        [        [        S 5        g )NTc                      [        S5      $ NTr        ڎ/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/sympy/plotting/intervalmath/tests/test_interval_membership.py<lambda>test_creation.<locals>.<lambda>
   s
    06r   c                      [        SSS5      $ r   r   r   r   r   r   r      s    0tTBr   )r   r   	TypeErrorr   r   r   test_creationr      s+    dD))))
967
9BCr   c                  n   ^  [        SS5      m T S   SL d   eT S   SL d   e[        [        U 4S j5        g )NTFr      c                     > T S   $ )N   r   as   r   r   test_getitem.<locals>.<lambda>   s	    qtr   )r   r   
IndexErrorr   s   @r   test_getitemr      s9    4'AQ44<<Q45==
:|$r   c                  `    [        SS5      n [        U 5      S:X  d   e[        U 5      S:X  d   eg )NTFzintervalMembership(True, False))r   strreprr   s    r   test_strr       s4    4'Aq6666677777r   c                      [        SS5      n [        SS5      nX:H  SL d   eX:g  SL d   e[        SS5      n [        SS5      nX:H  SL d   eX:g  SL d   eg )NTFr   )r   bs     r   test_equivalencer#      sr    4&A4'AFuFt4'A4'AFtFur   c                  x   [        S5      n U S:  nU S:*  n[        n[        U 4U5      n[        U 4U5      nU" SSSS9nU" SSS S9nU" SSSS9nU" U5      U" U5      ) :X  d   eU" U5      U" U5      ) :X  d   eU" U5      U" U5      ) :X  d   eU" SS	SS9n	U" SS	S S9n
U" SS	SS9nU" U	5      U" U	5      ) :X  d   eU" U
5      U" U
5      ) :X  d   eU" U5      U" U5      ) :X  d   eU" S
SSS9nU" S
SS S9nU" S
SSS9nU" U5      U" U5      ) :X  d   eU" U5      U" U5      ) :X  d   eU" U5      U" U5      ) :X  d   eg )Nxgg?T)is_validFg?g?gffffff?g @)r   r   r   )r%   r1r2if1f2tttntfntnnnfftfnffs                  r   test_notr6   '   s   sA	
RB	
bBA	tR	(B	tR	(B	
4t	$B	
4t	$B	
4u	%Bb6bfWb6bfWb6bfW	
3d	#B	
3d	#B	
3e	$Bb6bfWb6bfWb6bfW	
3d	#B	
3d	#B	
3e	$Bb6bfWb6bfWb6bfWr   c                  x   [        SS5      [        S S 5      [        SS5      /n [        SS5      [        SS5      [        SS5      [        SS5      [        S S 5      [        S S 5      [        SS5      [        S S 5      [        SS5      /	n[        U5      n[        [        U 5      5       H6  n[        [        U 5      5       H  nX   X   -  [	        U5      :X  a  M   e   M8     [        SS5      [        S S5      [        SS5      [        S S5      [        S S 5      [        SS 5      [        SS5      [        SS 5      [        SS5      /	n[        U5      n[        [        U 5      5       H6  n[        [        U 5      5       H  nX   X   -  [	        U5      :X  a  M   e   M8     [        SS5      [        S S5      [        SS5      [        S S5      [        S S 5      [        S S 5      [        SS5      [        S S 5      [        SS5      /	n[        U5      n[        [        U 5      5       H6  n[        [        U 5      5       H  nX   X   -  [	        U5      :X  a  M   e   M8     [        SS5      [        S S 5      [        SS5      /n[        U5      n[        [        U 5      5       H  nX   ) [	        U5      :X  a  M   e   g )NFT)r   iterrangelennext)sa1a1_iterr*   js        r   test_booleanr@   K   s    	5%(4&4&	A 	5%(5%(5%(5%(4&4&5%(4&4&

B 2hG3q6]s1vA4!$;$w-///   	5%(4'4'4'4&4&4'4&4&

B 2hG3q6]s1vA4!$;$w-///   	5%(4'4'4'4&4&4'4&5$'

B 2hG3q6]s1vA4!$;$w-///   	4'4&5$'
B
 2hG3q6]uW%%% r   c                     ^  [        SS5      m [        [        U 4S j5        [        [        U 4S j5        [        [        U 4S j5        g )NTc                     > T S-  $ Nr   r   r   s   r   r   %test_boolean_errors.<locals>.<lambda>   	    q1ur   c                     > T S-  $ rC   r   r   s   r   r   rD      rE   r   c                     > T S-  $ rC   r   r   s   r   r   rD      rE   r   )r   r   
ValueErrorr   s   @r   test_boolean_errorsrI      s-    4&A
:}%
:}%
:}%r   N)sympy.core.symbolr   sympy.plotting.intervalmathr   /sympy.plotting.intervalmath.interval_membershipr   $sympy.plotting.experimental_lambdifyr   sympy.testing.pytestr   r   r   r    r#   r6   r@   rI   r   r   r   <module>rO      s;    $ 0 N F 'D%8	!HD&N&r   