+
    i*                     2    R t ^ RIt^ RIHt  ! R R4      tR# )z>Tests for the ``sympy.physics.biomechanics._mixin.py`` module.N)_NamedMixinc                      a  ] tR t^t o ]R 4       t]P                  ! RR7      R 4       t]P                  P                  R. RO4      R 4       t]P                  P                  R. RO4      R	 4       tR
 tR tRtV tR# )TestNamedMixinc                 Z     ! R  R\         4      p V ! R4      pVP                  R8X  g   Q hR# )c                   &   a  ] tR t^t o R tRtV tR# ).TestNamedMixin.test_subclass.<locals>.Subclassc                    Wn         R # Nnameselfr   s   &&i/var/www/html/photoedit/myenv/lib/python3.14/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____classdictcell____classdict__s   @r   Subclassr           ! !r   r   r   N)r   r   )r   instances     r   test_subclassTestNamedMixin.test_subclass
   s,    	!{ 	!
 F#}}&&&r   T)autousec                0     ! R  R\         4      pWn        R# )c                   &   a  ] tR t^t o R tRtV tR# )5TestNamedMixin._named_mixin_fixture.<locals>.Subclassc                    Wn         R # r	   r
   r   s   &&r   r   >TestNamedMixin._named_mixin_fixture.<locals>.Subclass.__init__   r   r   r
   Nr   r   s   @r   r   r$      r   r   r   N)r   r   )r   r   s   & r   _named_mixin_fixture#TestNamedMixin._named_mixin_fixture   s    	!{ 	!
 !r   r   c                N    V P                  V4      pVP                  V8X  g   Q hR # r	   )r   r   )r   r   r   s   && r   test_valid_name_argument'TestNamedMixin.test_valid_name_argument   s"    ==&}}$$$r   invalid_nameNc                    \         P                  ! \        4      ;_uu_ 4        V P                  V4      pR R R 4       R #   + '       g   i     R # ; ir	   )pytestraises	TypeErrorr   )r   r,   _s   && r   "test_invalid_name_argument_not_str1TestNamedMixin.test_invalid_name_argument_not_str$   s.    ]]9%%l+A &%%%	   ?A	c                    \         P                  ! \        4      ;_uu_ 4        V P                  R 4      pRRR4       R#   + '       g   i     R# ; i) N)r.   r/   
ValueErrorr   )r   r1   s   & r   *test_invalid_name_argument_zero_length_str9TestNamedMixin.test_invalid_name_argument_zero_length_str)   s.    ]]:&&b!A '&&&r4   c                    V P                  R 4      p\        P                  ! \        4      ;_uu_ 4        RVn        RRR4       R#   + '       g   i     R# ; i)r   new_nameN)r   r.   r/   AttributeErrorr   )r   r   s   & r    test_name_attribute_is_immutable/TestNamedMixin.test_name_attribute_is_immutable-   s5    ==(]]>**&HM +***s   AA	)r   )ar   	long_name)    g        NF)r   r   r   r   staticmethodr   r.   fixturer'   markparametrizer*   r2   r8   r=   r   r   r   s   @r   r   r      s     ' ' ^^D!! "! [[V%?@% A% [[^-BC, D,"' 'r   r   )__doc__r.   !sympy.physics.biomechanics._mixinr   r    r   r   <module>rI      s    D  9(' ('r   