o
    g
                     @   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s"J |j|jks*J d S N)	r   r   r	   r
   extendr   r   	base_dimsderived_dims)msmksres r   e/var/www/visachat/venv/lib/python3.10/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J d S r   )r   r   r	   r   list_can_dimsdimsysr   r   r   test_list_dims   s   r   c                  C   s0  t tttgttgttdtdii} | ttg dksJ | ttg dks+J t tttfttfttdtdii} | ttg dksIJ | ttg dksVJ | ttg dkscJ 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g dksJ | ttg dksJ d S )	N   )r   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r      )	r   r   r   r	   r
   r   dim_can_vectorr   
dim_vectorr   r   r   r   test_dim_can_vector   s4   r   c                  C   s$   t tttf} | jtdksJ d S )N   )r   r   r   r	   inv_can_transf_matrixr   r   r   r   r   test_inv_can_transf_matrix;   s   r"   c                  C   st   t tttf} | jtdksJ t tttf} | jtdks J t ttftfttdtdii} | jtdks8J d S )Nr    r   r   r   )r   r   r   r	   can_transf_matrixr   r
   r   r   r   r   r   test_can_transf_matrix@   s   r$   c                   C   s   t ttfjdu sJ d S )NT)r   r   r	   is_consistentr   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s)J d S )Nr   r   r   zL M T)r   r   r	   r   r   r   r   print_dim_base)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 J d S )Nr   r   r   r    )r   r   r   r	   r
   r   dimr   r   r   r   test_dimX   s   r.   N)sympy.core.symbolr   sympy.matrices.denser   r   5sympy.physics.units.definitions.dimension_definitionsr   r   r   r   r	   r
   sympy.physics.units.dimensionsr   r   r   r   r"   r$   r&   r,   r.   r   r   r   r   <module>   s     
"	