o
    jgK
  ć                   @   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sJ t  | 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  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s J 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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                   S   s   t ddgdgS )Nr   r   ©r   © r   r   ś^/var/www/html/zoom/venv/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   Ś010)r   Śsubset_from_bitlistr   r   r   r   r   7   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Śir   r   r   Śtest_subset   s`   žž&*r5   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   )
r6   r7   )r   r   )r   r   r8   )r   r   )r   r   )r	   r   )r	   r   )r   r   )Ślistr   r   r   r   r   Śtest_ksubsets<   s   "r:   N)Śsympy.combinatorics.subsetsr   r   Śsympy.testing.pytestr   r5   r:   r   r   r   r   Ś<module>   s    7