Ë
    7^(h*  ã                   ó0   — d Z ddlZddlmZ  G d„ d«      Zy)z>Tests for the ``sympy.physics.biomechanics._mixin.py`` module.é    N)Ú_NamedMixinc                   óê   — e Zd Zed„ «       Z ej                  d¬«      d„ «       Zej                  j                  dg d¢«      d„ «       Z
ej                  j                  dg d	¢«      d
„ «       Zd„ Zd„ Zy)ÚTestNamedMixinc                  óT   —  G d„ dt         «      }  | d«      }|j                  dk(  sJ ‚y )Nc                   ó   — e Zd Zd„ Zy)ú.TestNamedMixin.test_subclass.<locals>.Subclassc                 ó   — || _         y ©N©Úname©Úselfr   s     úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/physics/biomechanics/tests/test_mixin.pyÚ__init__z7TestNamedMixin.test_subclass.<locals>.Subclass.__init__   ó	   € Ø �•	ó    N©Ú__name__Ú
__module__Ú__qualname__r   © r   r   ÚSubclassr      ó   „ ó!r   r   r   )r   r   )r   Úinstances     r   Útest_subclasszTestNamedMixin.test_subclass
   s,   € ô	!”{ô 	!ñ
 ˜FÓ#ˆØ�}‰} Ò&Ð&Ñ&r   T)Úautousec                 ó0   —  G d„ dt         «      }|| _        y )Nc                   ó   — e Zd Zd„ Zy)ú5TestNamedMixin._named_mixin_fixture.<locals>.Subclassc                 ó   — || _         y r
   r   r   s     r   r   z>TestNamedMixin._named_mixin_fixture.<locals>.Subclass.__init__   r   r   Nr   r   r   r   r   r      r   r   r   )r   r   )r   r   s     r   Ú_named_mixin_fixturez#TestNamedMixin._named_mixin_fixture   s   € ô	!”{ô 	!ð
 !ˆ�r   r   )Úar   Ú	long_namec                 óH   — | j                  |«      }|j                  |k(  sJ ‚y r
   )r   r   )r   r   r   s      r   Útest_valid_name_argumentz'TestNamedMixin.test_valid_name_argument   s"   € à—=‘= Ó&ˆØ�}‰} Ò$Ð$Ñ$r   Úinvalid_name)r   g        NFc                 ó‚   — t        j                  t        «      5  | j                  |«      }d d d «       y # 1 sw Y   y xY wr
   )ÚpytestÚraisesÚ	TypeErrorr   )r   r&   Ú_s      r   Ú"test_invalid_name_argument_not_strz1TestNamedMixin.test_invalid_name_argument_not_str$   s1   € ä�]‰]œ9Ó%ñ 	,Ø—‘˜lÓ+ˆA÷	,÷ 	,ñ 	,úó   š5µ>c                 ó‚   — t        j                  t        «      5  | j                  d«      }d d d «       y # 1 sw Y   y xY w)NÚ )r(   r)   Ú
ValueErrorr   )r   r+   s     r   Ú*test_invalid_name_argument_zero_length_strz9TestNamedMixin.test_invalid_name_argument_zero_length_str)   s1   € Ü�]‰]œ:Ó&ñ 	"Ø—‘˜bÓ!ˆA÷	"÷ 	"ñ 	"úr-   c                 ó�   — | j                  d«      }t        j                  t        «      5  d|_        d d d «       y # 1 sw Y   y xY w)Nr   Únew_name)r   r(   r)   ÚAttributeErrorr   )r   r   s     r   Ú test_name_attribute_is_immutablez/TestNamedMixin.test_name_attribute_is_immutable-   s8   € Ø—=‘= Ó(ˆÜ�]‰]œ>Ó*ñ 	'Ø&ˆHŒM÷	'÷ 	'ñ 	'ús	   «<¼AN)r   r   r   Ústaticmethodr   r(   Úfixturer!   ÚmarkÚparametrizer%   r,   r1   r5   r   r   r   r   r      s‹   „ àñ'ó ð'ð €V‡^�^˜DÔ!ñ!ó "ð!ð ‡[�[×Ñ˜VÒ%?Ó@ñ%ó Að%ð ‡[�[×Ñ˜^Ò-BÓCñ,ó Dð,ò"ó'r   r   )Ú__doc__r(   Ú!sympy.physics.biomechanics._mixinr   r   r   r   r   ú<module>r<      s   ðÙ Dã å 9÷('ò ('r   