
    P1i(                     N    d dl mZ d dlZd dlmZ d dlmZmZmZ  G d de      Zy)    )BaseCommandN)NumberPower)datetime	timedeltatimezonec                   .    e Zd ZdZd Zd Zd Zd Zd Zy)CommandzTest the NumberPower classc                    |j                  dt               |j                  dt               |j                  dt               |j                  dt        d       |j                  dt        d        |j                  d	t        d        y )
Nz--method)typez--dobz	--dobtimez--twinr   )r   defaultz--fdobz--mdob)add_argumentstrint)selfparsers     D/home/cursorai/projects/iching/number/management/commands/test_np.pyadd_argumentszCommand.add_arguments	   sz    JS1G#.Kc2H3:H3=H3=    c                     d|j                  d      z   }t        | |d       }| | j                  j                  d| d       y  ||       y )N_calc_methodzMethod 'z' not found.)getgetattrstderrwrite)r   argsoptionsmethod_namer   s        r   handlezCommand.handle   sM    X!66{D1>KK\BCwr   c                     t        j                  |      }| j                  j                  d       | j                  j                  |        y )NzTesting for formatDOB)r   	formatDOBstdoutr   r   r   results      r   _calc_formatDOBzCommand._calc_formatDOB   9    &&w/13VH&r   c                    |j                  dd      }t        j                  |d      }|j                  d      }t	        j
                  |      }| j                  j                  d|        | j                  j                  |        y )Ndobz
0000-00-00z%Y-%m-%dz%d%m%YzTesting for triangle for )r   r   strptimestrftimer   triangler"   r   )r   r   r(   dater$   s        r   _calc_trianglezCommand._calc_triangle    sp    kk%.  j1}}X&%%d+5dV<=VH&r   c                     t        j                  |      }| j                  j                  d       | j                  j                  |        y )NzTesting for calculate)r   	calculater"   r   r#   s      r   _calc_calculatezCommand._calc_calculate(   r&   r   N)	__name__
__module____qualname__helpr   r   r%   r-   r0    r   r   r	   r	      s     'D>'
''r   r	   )	django.core.management.baser   jsoniching.utils.numberpowerr   r   r   r   r	   r5   r   r   <module>r9      s     3  0 2 2%'k %'r   