U
    L?h                     @   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stt |d | |d kstt |d | |kstqqvd S )N   l    0   i  
      }      d      i   )r   AssertionErrorrange)baseen r   Q/var/www/html/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sttddddddd	dgksttddddddddgksttdddddgksttddddd	ddgkst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
   il r	   	      iZ      r%   #   iic                   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 )
N7   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   