
    gK
                     ,    d dl mZmZ d dlmZ d Zd Zy)    )Subsetksubsets)raisesc                     t        ddgg d      } | j                         t        dgg d      k(  sJ | j                         t        dgg d      k(  sJ | j                         t        dgg d      k(  sJ | j	                         t        dgg d      k(  sJ | j                         t        dgg d      k(  sJ | 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      } | j                         t        g dg d      k(  sJ | j                         t        ddgg d      k(  sJ | j                         t        ddgg d      k(  sJ | j	                         t        g dg d      k(  sJ | j                         t        g dg d      k(  sJ | 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                  k7  r<| j                         } |dz   }| j                  t        dgg d      j                  k7  r<|dk(  sJ d}| j                  t        g g d      j                  k7  r;| j	                         } |dz   }| j                  t        g g d      j                  k7  r;|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      k7  sJ t        dgddg      t        dgddg      k7  sJ y )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        [/var/www/openai/venv/lib/python3.12/site-packages/sympy/combinatorics/tests/test_subsets.py<lambda>ztest_subset.<locals>.<lambda>5   s    vsCj3%8r!   c                       t        dgddg      S )Nr	   r
   r   r   r    r!   r"   r#   ztest_subset.<locals>.<lambda>6   s    vsec3Z8r!   c                  2    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993*eLr!   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:      s"   Sz/0A==?fcU,@AAAA==?fcU,@AAAA!VSE3G%HHHH!VSE3G%HHHH;;=FC5*>????;;=FC5*>????==A2%%%;;!==B66Q;;%%a)=>&HHHy/0A==?fY0EFFFF==?faV-BCCCC!VQF4I%JJJJ!VL:O%PPPP;;=F<1FGGGG;;=FAq6+@AAAA==B2%%%;;"==C#H8,88A===b(+55;;;*HH-99R???b(+55;;;r'(A	A
((fcU$89@@
@  "E ((fcU$89@@
@ 7N7	A
((fR!56==
=  "E ((fR!56==
= 7N7
:89
:89
:LM3%#s$usCj(AAAA3%#s$usCj(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 y )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@   <   sD    A&'+CCCC!,- 2G G G Gr!   N)sympy.combinatorics.subsetsr   r   sympy.testing.pytestr   r:   r@   r    r!   r"   <module>rC      s    8 '5BnGr!   