U
    	-e
                     @   s   d dl mZ d dlmZmZ d dlmZmZmZm	Z	m
Z
mZ d dlmZ dd Zdd Zd	d
 Zdd Zdd Zdd Zdd Zdd ZdS )    )symbols)Matrixeye)actioncurrentlengthmasstimevelocity)DimensionSystemc                  C   sX   t ttftf} | tftf}t tttfttf}|j|jksDt|j	|j	ksTtd S N)
r   r   r	   r
   extendr   r   Z	base_dimsAssertionErrorZderived_dims)msZmksres r   o/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/physics/units/tests/test_dimensionsystem.pytest_extend	   s
    r   c                  C   s&   t tttf} | jtttfks"td S r   )r   r   r	   r   Zlist_can_dimsr   Zdimsysr   r   r   test_list_dims   s    r   c                  C   sB  t tttgttgttdtdii} | ttdddgks>t| ttdddgksZtt tttfttfttdtdii} | ttdddgkst| ttdddgkst| ttdddgkstt tttfttfttdtdittdtdtdii} | 	ttdddgks t| 	ttdddgks>td S )N   r      )
r   r   r   r	   r
   r   Zdim_can_vectorr   r   Z
dim_vectorr   r   r   r   test_dim_can_vector   s:     
 
 r   c                  C   s$   t tttf} | jtdks td S )N   )r   r   r   r	   Zinv_can_transf_matrixr   r   r   r   r   r   test_inv_can_transf_matrix;   s    r   c                  C   st   t tttf} | jtdks tt tttf} | jtdks@tt ttftfttdtdii} | jtdksptd S )Nr   r   r   r   )	r   r   r   r	   Zcan_transf_matrixr   r   r
   r   r   r   r   r   test_can_transf_matrix@   s    r   c                   C   s   t ttfjdkstd S )NT)r   r   r	   Zis_consistentr   r   r   r   r   test_is_consistentK   s    r   c               
   C   sV   t ttttftfttdtdtdii} td\}}}| t|d | | ksRtd S )Nr   r   r   zL M T)	r   r   r	   r   r   r   r   Zprint_dim_baser   )ZmksaLMTr   r   r   test_print_dim_baseO   s    
r!   c                  C   sD   t tttfttfttdtdittdtdtdii} | jdks@td S )Nr   r   r   r   )r   r   r   r	   r
   r   dimr   r   r   r   r   test_dimX   s     r#   N)Zsympy.core.symbolr   Zsympy.matrices.denser   r   Z5sympy.physics.units.definitions.dimension_definitionsr   r   r   r   r	   r
   Zsympy.physics.units.dimensionsr   r   r   r   r   r   r   r!   r#   r   r   r   r   <module>   s    
"	