
    sg                     H    d dl mZmZmZ d dlmZ d dlmZ d Zd Z	d Z
d Zy)	    )count_digitsdigitsis_palindromic)
num_digits)raisesc                     t        dd      dk(  sJ t        dd      dk(  sJ t        dd      dk(  sJ t        dd      dk(  sJ t        d	d
      dk(  sJ t        dd      dk(  sJ t        dd	      D ]W  } t        dd	      D ]F  }| |z  }t        ||       |dz   k(  sJ t        |dz   |       |dz   k(  sJ t        |dz
  |       |k(  rFJ  Y y )N   l    0   i  
      }      d      i   )r   range)baseens      R/var/www/html/venv/lib/python3.12/site-packages/sympy/ntheory/tests/test_digits.pytest_num_digitsr      s    aq   i#r)))dB1$$$c1"""c2!###eR A%%% a 0q# 	0AaAa&!a%///a!eT*a!e333a!eT*a///		00    c                     t        d t        d      D              sJ t        d t        d      D              sJ t        d t        d      D              sJ t        dd      g dk(  sJ t        dd	      g d
k(  sJ t        dd      g dk(  sJ t        dd      g dk(  sJ t        dd      g dk(  sJ t        ddd      g dk(  sJ t        ddd      g dk(  sJ t        t        d        y )Nc              3      K   | ]7  }t        |d       dd t        |d      D cg c]  }t        |       c}k(   9 yc c}w w)r	   r   Nbr   formatint.0r   ds      r   	<genexpr>ztest_digits.<locals>.<genexpr>   B      $ a|ABF1cN#CqCF#CC $#C   !A?A   c              3      K   | ]7  }t        |d       dd t        |d      D cg c]  }t        |       c}k(   9 yc c}w w)   r   Nor   r   s      r   r"   ztest_digits.<locals>.<genexpr>   r#   r$   c           	   3      K   | ]8  }t        |d       dd t        |d      D cg c]  }t        |d        c}k(   : yc c}w w)r   r   Nxr   r   s      r   r"   ztest_digits.<locals>.<genexpr>    sD      $ a}QR 3$HASBZ$HH $$Hs   !AA Ai)	  "   )r+   r	   r   !   i G   )r-   r   r      r   il r   )r   	      r   r   r/   iZ   )   r0   r'   r	   r/   #   )r   r0   r   r0   )r   r   r0   r   ir   )ir   r   r0   r   c                      t        ddd      S )Nr	   r   )r    r   r   <lambda>ztest_digits.<locals>.<lambda>)   s    vaA r   )allr   r   r   
ValueErrorr6   r   r   test_digitsr:      s    $r$ $ $ $ $r$ $ $ $ $r$ $ $ $$~---&"!2222% 3333&"!5555"b>Z'''"b!---#r1!2222
:./r   c                      t        dd      dddk(  sJ t        dd      ddik(  sJ t        d      } | d   d	k(  rt        | d         t        u sJ y )
N7   r	   r   r   )r   r   r   {   r   r   )r   typer   )r   s    r   test_count_digitsr?   ,   sa    AaA,...BAq6)))SAQ419ads****r   c                  n    t        d      sJ t        d      sJ t        dd      sJ t        d      rJ y )Nr2   r1   Q   r'   r=   )r   r6   r   r   test_is_palindromicrB   3   s?    #"%###c""""r   N)sympy.ntheoryr   r   r   sympy.core.intfuncr   sympy.testing.pytestr   r   r:   r?   rB   r6   r   r   <module>rF      s%    > > ) '0(0"+#r   