o
    FZhK
                     @   s0   d dl mZmZ d dlmZ dd Zdd ZdS )    )Subsetksubsets)raisesc                  C   s  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s3J |  t dgg dksAJ |  t dgg dksOJ |  t dgg dks]J | jdksdJ | jdkskJ | j	dksrJ | j
dksyJ | jdksJ t | g dd	ksJ t g d
g d} |  t g dg dksJ |  t ddgg dksJ |  t ddgg dksJ |  t g dg dksJ |  t g dg dksJ |  t ddgg dksJ | jdksJ | jdksJ | j	dksJ | j
dksJ g d}t d|jdksJ t d|j	dks)J g d}t d|jdks9J t d|j	dksEJ t g g d} d}| jt dgg djkrp|  } |d }| jt dgg djks[|dkswJ d}| jt g g djkr|  } |d }| jt g g djks|dksJ ttdd  ttdd  ttdd  t dgddgt dgddgksJ t dgddgt dgddgksJ d S )Ncd)abr   r   r               Z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                   S   s   t ddgdgS )Nr   r   r    r   r   U/var/www/auris/lib/python3.10/site-packages/sympy/combinatorics/tests/test_subsets.py<lambda>5       ztest_subset.<locals>.<lambda>c                   S   s   t dgddgS )Nr   r   r   r   r   r   r   r   r   6   r   c                   S   s   t ddgdS )Nr   r   Z010)r   Zsubset_from_bitlistr   r   r   r   r   7   r   r   )r   Znext_binaryZprev_binaryZnext_lexicographicZprev_lexicographicZ	next_grayZ	prev_grayZrank_binaryZrank_lexicographicZ	rank_grayZcardinalitysizeZbitlist_from_subsetZunrank_binaryZunrank_grayZsubsetr   
ValueError)r   Zsupersetir   r   r   test_subset   s`   &*r#   c                   C   s@   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   r   test_ksubsets<   s   "r(   N)Zsympy.combinatorics.subsetsr   r   Zsympy.testing.pytestr   r#   r(   r   r   r   r   <module>   s    7