
    \h                         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 SK
Jr  S SKJr  S SKJrJr  S	 rS
 rS rS r\S 5       rS rS rS rS rS rg)    )	unchanged)S)Symbol)Contains)IntervalPowerSet)	FiniteSet)raisesXFAILc                  F   [        [        [        SS5      5      (       d   e[        [        [        R                  5      (       d   e[        [        S 5        [        [        [        R                  5      (       d   e[        [        [        R                  5      (       d   eg )N      c                      [        S5      $ )N{   r        V/var/www/auris/envauris/lib/python3.13/site-packages/sympy/sets/tests/test_powerset.py<lambda>(test_powerset_creation.<locals>.<lambda>   s    x}r   )	r   r	   r
   r   EmptySetr   
ValueErrorRealsIntegersr   r   r   test_powerset_creationr      sk    XyA////Xqzz****
:,-Xqww''''Xqzz****r   c            
         [        [        SS5      5      R                  [        5      [        [        R                  [        S5      [        S5      [        SS5      5      :X  d   e[        [        R                  5      R                  [        5      [        [        R                  5      :X  d   e[        [        R
                  5      R                  [        5      [        [        R
                  5      :X  d   eg Nr   r   )r	   r
   rewriter   r   Naturalsr   r   r   test_powerset_rewrite_FiniteSetr       s    IaO$,,Y7!**ilIaL)Aq/JK K KAJJ''	2i

6KKKKAJJ''	2hqzz6JJJJr   c            	         [        [        R                  5      R                  [        5      [	        [        R                  5      :X  d   e[        [        R                  [        S5      [        S5      [        SS5      5      R                  [        5      [	        [        SS5      5      :X  d   e[        SSS5      R                  [        5      [        SSS5      :X  d   eg Nr   r      )r
   r   r   r   r	   r   r   r   test_finiteset_rewrite_powersetr$      s    QZZ ((2hqzz6JJJJ	

IaL!i1o''.wx'8Yq!_%& & & Q1%%h/9Q13EEEEr   c                     [         R                  [        SS5      [         R                  [         R                  [         R
                  [         R                  [         R                  [         R                  /n [        U 5      n[        U5       HD  n[        U5       H2  nX#::  a  X   [        X   SS9;   d   eM  X   [        X   SS9;  a  M2   e   MF     g )Nr   r   Fevaluate)r   r   r
   r   	Naturals0r   	Rationalsr   	Complexeslenranger	   )subset_serieslijs       r   test_powerset__contains__r1   #   s    	

!Q	

		

			M 	MA1XqAv$']->? ? ? %']->? ? ?  r   c                  L   [        SS5      [        [        R                  5      R	                  [         5      ;  d   e[        R
                  [        [        R                  5      R	                  [         5      ;  d   e[        R
                  [        [        SS5      5      R	                  [         5      ;  d   e[        R                  [        [        R                  5      R	                  [         5      ;  d   e[        R                  [        [        SS5      5      R	                  [         5      ;  d   e[        R                  [        [        R                  5      R	                  [         5      ;  d   e[        R                  [        [        SS5      5      R	                  [         5      ;  d   e[        R                  [        [        R                  5      R	                  [         5      ;  d   e[        R                  [        [        SS5      5      R	                  [         5      ;  d   e[        R                  [        [        R                  5      R	                  [         5      ;  d   e[        R                  [        [        SS5      5      R	                  [         5      ;  d   e[        R                  [        [        R                  5      R	                  [         5      ;  d   e[        R                  [        [        SS5      5      R	                  [         5      ;  d   eg r   )r
   r	   r   r   r   r   r(   r   r)   r   r*   r   r   r   !test_failing_powerset__contains__r3   9   s     Q?(1::"6">">y"IIII::Xajj199)DDDD::Xi1o6>>yIIII;;hqzz2::9EEEE;;hyA7??	JJJJ::Xajj199)DDDD::Xi1o6>>yIIII;;hqzz2::9EEEE;;hyA7??	JJJJ77(1::.66yAAAA77(9Q?3;;IFFFF;;hqzz2::9EEEE;;hyA7??	JJJJr   c                      [        [        R                  SS9n [        U 5      S:X  d   e[        U SS9n [        U 5      S:X  d   e[        U SS9n [        U 5      S:X  d   e[        U SS9n [        U 5      S:X  d   eg )NFr&   r   r         )r	   r   r   r+   )As    r   test_powerset__len__r8   L   sv    e,Aq6Q;;U#Aq6Q;;U#Aq6Q;;U#Aq6R<<r   c                  (   [        [        SS5      5      R                  5       n [        U 5      [        R
                  :X  d   e[        U 5      [        S5      :X  d   e[        U 5      [        S5      :X  d   e[        U 5      [        SS5      :X  d   e[        [        R                  5      R                  5       n [        U 5      [        R
                  :X  d   e[        U 5      [        S5      :X  d   e[        U 5      [        S5      :X  d   e[        U 5      [        SS5      :X  d   e[        U 5      [        S5      :X  d   e[        U 5      [        SS5      :X  d   e[        U 5      [        SS5      :X  d   e[        U 5      [        SSS5      :X  d   eg r"   )r	   r
   __iter__nextr   r   r   )as    r   test_powerset__iter__r=   W   sG   1a!**,A7ajj   7il"""7il"""7i1o%%%%%'A7ajj   7il"""7il"""7i1o%%%7il"""7i1o%%%7i1o%%%7i1a((((r   c                     [        [        S5      SS9n U R                  S5      [        SU 5      :X  d   e[	        S5      n[        [        U5      SS9n U R                  [        S5      5      [        [        S5      U 5      :X  d   eg )Nr   Fr&   r   x)r	   r
   containsr   r   )r7   r?   s     r   test_powerset_containsrA   i   sm    1.A::a=HQN***sA1.A::il#x	!a'@@@@r   c                     [        5       n U R                  5       n[        U5      S:X  d   eU[        [        R                  5      :X  d   e[        SS5      n U R                  5       n[        U5      S[        U 5      -  :X  d   eU[        [        5       [        S5      [        S5      U 5      :X  d   e[        SS5      n U R                  5       [        U 5      :X  d   eg )Nr   r   r   )r
   powersetr+   r   r   r   r	   )r7   psets     r   test_powerset_methodrE   s   s    A::<Dt9>>Iajj)))) 	!QA::<Dt93q6	!!!9Y[)A,&q\1. . . . 	AA::<8A;&&&r   c                      [        [        S5      5      n [        [        SS5      5      n[        [        SS5      5      nU R                  U5      (       d   eUR                  U5      (       a   eg r"   )r	   r
   	is_subset)subsetrD   bad_sets      r   test_is_subsetrJ      sa     il#FIaO$DyA'GD!!!!~~g&&&&&r   N)sympy.core.exprr   sympy.core.singletonr   sympy.core.symbolr   sympy.sets.containsr   sympy.sets.fancysetsr   sympy.sets.powersetr	   sympy.sets.setsr
   sympy.testing.pytestr   r   r   r    r$   r1   r3   r8   r=   rA   rE   rJ   r   r   r   <module>rS      sc    % " $ ( ) ( % .+KF?, K K$)$A'"	'r   