
    gK
                     .    d dl mZmZ d dlmZ d Zd ZdS )    )Subsetksubsets)raisesc                  ~	   t          ddgg d          } |                                 t          dgg d          k    sJ |                                 t          dgg d          k    sJ |                                 t          dgg d          k    sJ |                                 t          dgg d          k    sJ |                                 t          dgg d          k    sJ |                                 t          dgg d          k    sJ | j        dk    sJ | j        dk    sJ | j	        dk    sJ | j
        dk    sJ | j        dk    sJ t          j        | g d          d	k    sJ t          g d
g d          } |                                 t          g dg d          k    sJ |                                 t          ddgg d          k    sJ |                                 t          ddgg d          k    sJ |                                 t          g dg d          k    sJ |                                 t          g dg d          k    sJ |                                 t          ddgg d          k    sJ | j        dk    sJ | j        dk    sJ | j	        dk    sJ | j
        dk    sJ g d}t          j        d|          j        dk    sJ t          j        d|          j	        dk    sJ g d}t          j        d|          j        dk    sJ t          j        d|          j	        dk    sJ t          g g d          } d}| j        t          dgg d          j        k    r:|                                 } |dz   }| j        t          dgg d          j        k    :|dk    sJ d}| j        t          g g d          j        k    r9|                                 } |dz   }| j        t          g g d          j        k    9|dk    sJ t!          t"          d            t!          t"          d            t!          t"          d            t          dgddg          t          dgddg          k    sJ t          dgddg          t          dgddg          k    sJ d S )Ncd)abr   r   r
               0011)r         )   r   r      r      r   )r   r   r   r   r   )r   r   r   r   %   ]   9      r   
   )	r   r   r   r   r   r   r      	   !      r   c                  (    t          ddgdg          S )Nr	   r
   r        b/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/combinatorics/tests/test_subsets.py<lambda>ztest_subset.<locals>.<lambda>5   s    vsCj3%88 r!   c                  (    t          dgddg          S )Nr	   r
   r   r   r    r!   r"   r#   ztest_subset.<locals>.<lambda>6   s    vsec3Z88 r!   c                  0    t          j        ddgd          S )Nr	   r
   010)r   subset_from_bitlistr    r!   r"   r#   ztest_subset.<locals>.<lambda>7   s    v93*eLL r!   r	   )r   next_binaryprev_binarynext_lexicographicprev_lexicographic	next_gray	prev_grayrank_binaryrank_lexicographic	rank_graycardinalitysizebitlist_from_subsetunrank_binaryunrank_graysubsetr   
ValueError)r	   supersetis      r"   test_subsetr:      sl   Sz///00A==??fcU,@,@,@AAAAAA==??fcU,@,@,@AAAAAA!!VSE3G3G3G%H%HHHHH!!VSE3G3G3G%H%HHHHH;;==FC5*>*>*>??????;;==FC5*>*>*>??????=A2%%%%;!=B6Q;;;;%a)=)=)=>>&HHHHyyy///00A==??fYYY0E0E0EFFFFFF==??faV-B-B-BCCCCCC!!VQF4I4I4I%J%JJJJJ!!VLLL:O:O:O%P%PPPPP;;==F<<<1F1F1FGGGGGG;;==FAq6+@+@+@AAAAAA=B2%%%%;"=C###H8,,8A====b(++5;;;;***HH--9R????b(++5;;;;r'''((A	A
(fcU$8$8$899@
@
@  ""E (fcU$8$8$899@
@
@ 7777	A
(fR!5!5!566=
=
=  ""E (fR!5!5!566=
=
= 7777
:88999
:88999
:LLMMM3%#s$$usCj(A(AAAAA3%#s$$usCj(A(AAAAAAAr!   c                      t          t          g dd                    g dk    sJ t          t          g dd                    g dk    sJ d S )N)r   r   r   r   )r   r   r   r   r   r   )r   r   r   r   r   )
r<   r=   )r   r   )r   r   r>   )r   r   )r   r   )r   r   )r   r   )r   r   )listr   r    r!   r"   test_ksubsetsr@   <   s    A&&''+C+C+CCCCC!,,-- 2G 2G 2G G G G G G Gr!   N)sympy.combinatorics.subsetsr   r   sympy.testing.pytestr   r:   r@   r    r!   r"   <module>rC      s`    8 8 8 8 8 8 8 8 ' ' ' ' ' '5B 5B 5BnG G G G Gr!   