
    \h*                     0    S r SSKrSSKJr   " S S5      rg)z>Tests for the ``sympy.physics.biomechanics._mixin.py`` module.    N)_NamedMixinc                       \ rS rSr\S 5       r\R                  " SS9S 5       r\R                  R                  S/ SQ5      S 5       r\R                  R                  S	/ S
Q5      S 5       rS rS rSrg)TestNamedMixin   c                  V     " S S[         5      n U " S5      nUR                  S:X  d   eg )Nc                       \ rS rSrS rSrg).TestNamedMixin.test_subclass.<locals>.Subclass   c                     Xl         g Nnameselfr   s     c/var/www/auris/envauris/lib/python3.13/site-packages/sympy/physics/biomechanics/tests/test_mixin.py__init__7TestNamedMixin.test_subclass.<locals>.Subclass.__init__        	    r   N__name__
__module____qualname____firstlineno__r   __static_attributes__ r   r   Subclassr	          !r   r   r   )r   r   )r   instances     r   test_subclassTestNamedMixin.test_subclass
   s,    	!{ 	!
 F#}}&&&r   T)autousec                 .     " S S[         5      nXl        g )Nc                       \ rS rSrS rSrg)5TestNamedMixin._named_mixin_fixture.<locals>.Subclass   c                     Xl         g r   r   r   s     r   r   >TestNamedMixin._named_mixin_fixture.<locals>.Subclass.__init__   r   r   r   Nr   r   r   r   r   r%      r   r   r   )r   r   )r   r   s     r   _named_mixin_fixture#TestNamedMixin._named_mixin_fixture   s    	!{ 	!
 !r   r   )ar   	long_namec                 J    U R                  U5      nUR                  U:X  d   eg r   )r   r   )r   r   r   s      r   test_valid_name_argument'TestNamedMixin.test_valid_name_argument   s"    ==&}}$$$r   invalid_name)r   g        NFc                     [         R                  " [        5         U R                  U5      nS S S 5        g ! , (       d  f       g = fr   )pytestraises	TypeErrorr   )r   r0   _s      r   "test_invalid_name_argument_not_str1TestNamedMixin.test_invalid_name_argument_not_str$   s(    ]]9%l+A &%%	   6
Ac                     [         R                  " [        5         U R                  S5      nS S S 5        g ! , (       d  f       g = f)N )r2   r3   
ValueErrorr   )r   r5   s     r   *test_invalid_name_argument_zero_length_str9TestNamedMixin.test_invalid_name_argument_zero_length_str)   s(    ]]:&b!A '&&r8   c                     U R                  S5      n[        R                  " [        5         SUl        S S S 5        g ! , (       d  f       g = f)Nr   new_name)r   r2   r3   AttributeErrorr   )r   r   s     r    test_name_attribute_is_immutable/TestNamedMixin.test_name_attribute_is_immutable-   s/    ==(]]>*&HM +**s	   =
A)r   N)r   r   r   r   staticmethodr    r2   fixturer)   markparametrizer.   r6   r<   rA   r   r   r   r   r   r      s    ' ' ^^D!! "! [[V%?@% A% [[^-BC, D,"'r   r   )__doc__r2   !sympy.physics.biomechanics._mixinr   r   r   r   r   <module>rI      s    D  9(' ('r   