Ë
    7^(hÕ  ã                   ó"   — d Z dgZ G d„ d«      Zy)zÛMixin classes for sharing functionality between unrelated classes.

This module is named with a leading underscore to signify to users that it's
"private" and only intended for internal use by the biomechanics module.

Ú_NamedMixinc                   óT   — e Zd ZdZedefd„«       Zej                  deddfd„«       Zy)r   ao  Mixin class for adding `name` properties.

    Valid names, as will typically be used by subclasses as a suffix when
    naming automatically-instantiated symbol attributes, must be nonzero length
    strings.

    Attributes
    ==========

    name : str
        The name identifier associated with the instance. Must be a string of
        length at least 1.

    Úreturnc                 ó   — | j                   S )z,The name associated with the class instance.)Ú_name)Úselfs    ú_/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/sympy/physics/biomechanics/_mixin.pyÚnamez_NamedMixin.name   s   € ð �z‰zÐó    r	   Nc                 ó4  — t        | d«      rdt        |«      › d�}t        |«      ‚t        |t        «      s-dt        |«      › dt        |«      › dt        › d�}t        |«      ‚|dv r*dt        |«      › d	t        t        «      › d�}t        |«      ‚|| _        y )
Nr   zCan't set attribute `name` to z as it is immutable.zName z passed to `name` was of type z
, must be ú.>   Ú z& is invalid, must be a nonzero length )	ÚhasattrÚreprÚAttributeErrorÚ
isinstanceÚstrÚtypeÚ	TypeErrorÚ
ValueErrorr   )r   r	   Úmsgs      r   r	   z_NamedMixin.name!   s¯   € ä�4˜Ô!à1´$°t³*°ð >ð ð ô ! Ó%Ð%Ü˜$¤Ô$àœ˜T›
�|Ð#AÜ˜“:�,˜j¬¨¨Qð0ð ô ˜C“.Ð Ø�4‰<àœ˜T›
�|Ð#IÜœ“9�+˜Qð ð ô ˜S“/Ð!Øˆ�
r
   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r	   Úsetter© r
   r   r   r      sH   „ ñð ð�cò ó ðð 
‡[�[ð˜ð  ò ó ñr
   N)r   Ú__all__r   r   r
   r   ú<module>r      s   ðñð ˆ/€÷)ò )r
   