
    sg
                     |    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 Zd Zd Zd Zd	 Zd
 Zd Zd Zy)    )symbols)Matrixeye)actioncurrentlengthmasstimevelocity)DimensionSystemc                  (   t        t        t        ft        f      } | j	                  t
        ft        f      }t        t        t        t
        ft        t        f      }|j                  |j                  k(  sJ |j                  |j                  k(  sJ y N)	r   r   r
   r   extendr	   r   	base_dimsderived_dims)msmksress      a/var/www/html/venv/lib/python3.12/site-packages/sympy/physics/units/tests/test_dimensionsystem.pytest_extendr   	   sp    	&$(	5B
))TGfY
'C
64.60B
CC==CMM)))s/////    c                  x    t        t        t        t        f      } | j                  t        t        t        fk(  sJ y r   )r   r   r
   r	   list_can_dimsdimsyss    r   test_list_dimsr      s.    fdD12FFD$#7777r   c                     t        t        t        t        gt        t
        gt        t        dt        dii      } | j                  t              t        g d      k(  sJ | j                  t              t        g d      k(  sJ t        t        t        t
        ft        t        ft        t        dt        dii      } | j                  t              t        g d      k(  sJ | j                  t              t        g d      k(  sJ | j                  t              t        g d      k(  sJ t        t        t        t        ft        t
        ft        t        dt        dit
        t        dt        dt        dii      } | j                  t              t        g d      k(  sJ | j                  t              t        g d      k(  sJ y )	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   s    r   test_dim_can_vectorr#      sx   	t	6vq$+	
F   (F9,====  *fZ.@@@@	6"	t61h+	
F   (F9,====  *fY.????  &&*<<<<	t	6	FAtR(	$61dB/	12F V$y(9999X&&*<<<<r   c                  l    t        t        t        t        f      } | j                  t        d      k(  sJ y )N   )r   r   r	   r
   inv_can_transf_matrixr   r   s    r   test_inv_can_transf_matrixr'   ;   s+    fdD12F''3q6111r   c            	      d   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(  sJ y )Nr%   r   r   r    )r   r   r	   r
   can_transf_matrixr   r   r   r   s    r   test_can_transf_matrixr*   @   s    fdD12F##s1v---fh78F##s1v---fd^h[8faQUWYEZ:[\F##s1v---r   c                  J    t        t        t        f      j                  du sJ y )NT)r   r   r
   is_consistent r   r   test_is_consistentr.   K   s    FD>*88D@@@r   c                      t        t        t        t        t        ft
        ft
        t        dt        dt        dii      } t        d      \  }}}| j                  t
              |dz  |z  |z  k(  sJ y )Nr   r    r   zL M T)r   r   r
   r	   r   r   r   print_dim_base)mksaLMTs       r   test_print_dim_baser5   O   si    	tW%			$61dB/02D gGAq!v&!Q$q&(222r   c                      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 y )Nr   r   r    r%   )r   r   r	   r
   r   r   dimr   s    r   test_dimr8   X   sU    	t	6	FAtR(	$61dB/	1F ::??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.   r5   r8   r-   r   r   <module>r=      sD    % .  ;08=D2
.A3r   