U
    ZÊ¹j°  ã                   @   sP   d dl mZmZmZ d dlmZ d dlmZ dd„ Zdd„ Z	dd	„ Z
d
d„ ZdS )é    )Úcount_digitsÚdigitsÚis_palindromic)Ú
num_digits)Úraisesc                  C   sÞ   t ddƒdkst‚t ddƒdks$t‚t ddƒdks6t‚t ddƒdksHt‚t d	d
ƒdksZt‚t ddƒdkslt‚tdd	ƒD ]b} tdd	ƒD ]R}| | }t || ƒ|d ks¦t‚t |d | ƒ|d ksÀt‚t |d | ƒ|ks„t‚q„qvd S )Né   l   ÿÿÿ é0   iè  é
   é   é}   é   éd   é   iüÿÿé   )r   ÚAssertionErrorÚrange)ÚbaseÚeÚn© r   ú^/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/ntheory/tests/test_digits.pyÚtest_num_digits   s    r   c                   C   s&  t dd„ tdƒD ƒƒst‚t dd„ tdƒD ƒƒs4t‚t dd„ tdƒD ƒƒsNt‚tddƒddd	d
gksht‚tddƒdddddgks„t‚tddƒddddd	dgks¢t‚tddƒddddddgksÀt‚tddƒdddgksØt‚tdddƒdd	ddgksôt‚tdddƒdd	d	ddgk�st‚ttdd„ ƒ d S )Nc                 s   s4   | ],}t |d ƒdd… dd„ t|dƒD ƒkV  qdS )r   r   Nc                 S   s   g | ]}t |ƒ‘qS r   ©Úint©Ú.0Údr   r   r   Ú
<listcomp>   s     ú)test_digits.<locals>.<genexpr>.<listcomp>Úb©r   Úformat©r   r   r   r   r   Ú	<genexpr>   s   ÿztest_digits.<locals>.<genexpr>é   c                 s   s4   | ],}t |d ƒdd… dd„ t|dƒD ƒkV  qdS )é   r   Nc                 S   s   g | ]}t |ƒ‘qS r   r   r   r   r   r   r      s     r   Úor    r"   r   r   r   r#      s   ÿc                 s   s4   | ],}t |d ƒdd… dd„ t|dƒD ƒkV  qdS )r   r   Nc                 S   s   g | ]}t |d ƒ‘qS )r   r   r   r   r   r   r       s     r   Úxr    r"   r   r   r   r#       s   ÿi)	  é"   r   r   é!   iñÞ éG   r   r   é   r
   iál r	   é	   é   iZ•þÿé   éõÿÿÿé   r%   é#   iÝÿÿÿiöÿÿÿc                   S   s   t dddƒS )Nr   r   )r   r   r   r   r   Ú<lambda>)   ó    ztest_digits.<locals>.<lambda>)Úallr   r   r   r   Ú
ValueErrorr   r   r   r   Útest_digits   s"    ÿÿÿ r6   c                  C   sZ   t ddƒdddœkst‚t ddƒddiks.t‚t dƒ} | d d	krRt| d ƒtksVt‚d S )
Né7   r   r   r   )r   r   r	   é{   r
   r   )r   r   Útyper   )r   r   r   r   Útest_count_digits,   s    r:   c                   C   s6   t dƒst‚t dƒst‚t ddƒs&t‚t dƒr2t‚d S )Nr/   r.   éQ   r%   r8   )r   r   r   r   r   r   Útest_is_palindromic3   s    r<   N)Zsympy.ntheoryr   r   r   Zsympy.core.intfuncr   Zsympy.testing.pytestr   r   r6   r:   r<   r   r   r   r   Ú<module>   s   