§
    OŠtj�
  ã                   ó~   — 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dS )é    )Úsymbols)ÚMatrixÚeye)ÚactionÚcurrentÚlengthÚmassÚtimeÚvelocity)ÚDimensionSystemc                  ó2  — 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Úress      úl/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/physics/units/tests/test_dimensionsystem.pyÚtest_extendr   	   s{   € Ý	�&¥$˜­(¨Ñ	5Ô	5€Bà
�)Š)•T�G�f˜YÑ
'Ô
'€Cå
�6¥4­Ð.µ½6Ð0BÑ
CÔ
C€CØŒ=˜CœMÒ)Ð)Ð)Ð)ØÔ˜sÔ/Ò/Ð/Ð/Ð/Ð/Ð/ó    c                  ó†   — t          t          t          t          f¦  «        } | j        t          t          t          fk    sJ ‚d S r   )r   r   r
   r	   Úlist_can_dims©Údimsyss    r   Útest_list_dimsr      s7   € Ý�f¥d­DÐ1Ñ2Ô2€FàÔ¥F­Dµ$Ð#7Ò7Ð7Ð7Ð7Ð7Ð7r   c                  óh  — 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    sJ ‚|                      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t
          t          dt          dt          dii¦  «        } |                      t          ¦  «        t          g d¢¦  «        k    sJ ‚|                      t          ¦  «        t          g d¢¦  «        k    sJ ‚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   s    r   Útest_dim_can_vectorr#      sè  € ÝÝ	••tÐÝ	•6Ðå•v˜q¥$¨Ð+ð	
ñô €Fð × Ò ¥Ñ(Ô(­F°9°9°9Ñ,=Ô,=Ò=Ð=Ð=Ð=Ø× Ò ¥Ñ*Ô*­f°Z°Z°ZÑ.@Ô.@Ò@Ð@Ð@Ð@åÝ	•�6Ð"Ý	�tˆå•6˜1�h¨Ð+ð	
ñô €Fð × Ò ¥Ñ(Ô(­F°9°9°9Ñ,=Ô,=Ò=Ð=Ð=Ð=Ø× Ò ¥Ñ*Ô*­f°Y°Y°YÑ.?Ô.?Ò?Ð?Ð?Ð?Ø× Ò ¥Ñ&Ô&­&°°°Ñ*<Ô*<Ò<Ð<Ð<Ð<åÝ	••tÐÝ	•6ÐÝ	•F˜A�t RÐ(Ý	•$˜�6 1¥d¨BÐ/ð	1ñ2ô 2€Fð ×Ò�VÑ$Ô$­¨y¨y¨yÑ(9Ô(9Ò9Ð9Ð9Ð9Ø×Ò�XÑ&Ô&­&°°°Ñ*<Ô*<Ò<Ð<Ð<Ð<Ð<Ð<r   c                  ó|   — t          t          t          t          f¦  «        } | j        t          d¦  «        k    sJ ‚d S )Né   )r   r   r	   r
   Úinv_can_transf_matrixr   r   s    r   Útest_inv_can_transf_matrixr'   ;   s6   € Ý�f¥d­DÐ1Ñ2Ô2€FØÔ'­3¨q©6¬6Ò1Ð1Ð1Ð1Ð1Ð1r   c            	      ó–  — 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 ‚d S )Nr%   r   r   r    )r   r   r	   r
   Úcan_transf_matrixr   r   r   r   s    r   Útest_can_transf_matrixr*   @   s¥   € Ý�f¥d­DÐ1Ñ2Ô2€FØÔ#¥s¨1¡v¤vÒ-Ð-Ð-Ð-å�f¥hµÐ7Ñ8Ô8€FØÔ#¥s¨1¡v¤vÒ-Ð-Ð-Ð-å�f¥d˜^­h¨[½8ÅfÈaÕQUÐWYÐEZÐ:[Ñ\Ô\€FØÔ#¥s¨1¡v¤vÒ-Ð-Ð-Ð-Ð-Ð-r   c                  óN   — t          t          t          f¦  «        j        du sJ ‚d S )NT)r   r   r
   Úis_consistent© r   r   Útest_is_consistentr.   K   s(   € Ý�F¥D˜>Ñ*Ô*Ô8¸DÐ@Ð@Ð@Ð@Ð@Ð@r   c                  ó  — t          t          t          t          t          ft
          ft
          t          dt          dt          dii¦  «        } t          d¦  «        \  }}}|                      t
          ¦  «        |dz  |z  |z  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ÚTs       r   Útest_print_dim_baser5   O   s}   € ÝÝ	••t�WÐ%Ý	ˆ	Ý	•$˜�6 1¥d¨BÐ/Ð0ñ2ô 2€Dõ �gÑÔ�G€A€qˆ!Ø×Ò�vÑ&Ô&¨!¨Q©$¨q©&°©(Ò2Ð2Ð2Ð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 ‚d S )Nr   r   r    r%   )r   r   r	   r
   r   r   Údimr   s    r   Útest_dimr8   X   s]   € ÝÝ	••tÐÝ	•6ÐÝ	•F˜A�t RÐ(Ý	•$˜�6 1¥d¨BÐ/ð	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=      s  ðØ %Ð %Ð %Ð %Ð %Ð %Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ;Ð :Ð :Ð :Ð :Ð :ð0ð 0ð 0ð8ð 8ð 8ð=ð =ð =ðD2ð 2ð 2ð
.ð .ð .ðAð Að Að3ð 3ð 3ðð ð ð ð r   