
    lj                        d Z ddlmZ ddlZddlmZmZ ddlm	Z	 g dZ
 G d d	          Z G d
 d          Z e            Zej        dz  ZdZdS )zImplement the Unit class.    )annotationsN   )config	constants)Vector3D)PixelsDegreesMunitsPercentc                      e Zd ZddZddZdS )_PixelUnitsvalfloatreturnc                :    |t           j        z  t           j        z  S Nr   frame_widthpixel_widthselfr   s     K/home/agentuser/manim-venv/lib/python3.11/site-packages/manim/utils/unit.py__mul__z_PixelUnits.__mul__       V''&*<<<    c                :    |t           j        z  t           j        z  S r   r   r   s     r   __rmul__z_PixelUnits.__rmul__   r   r   Nr   r   r   r   )__name__
__module____qualname__r   r    r   r   r   r      s<        = = = == = = = = =r   r   c                  &    e Zd ZddZddZdd	Zd
S )r   axisr   r   Nonec                "   t          j        |t          j                  rt          j        | _        t          j        |t          j                  rt          j        | _        t          j        |t          j	                  rt          d          d S )Nzlength of Z axis is undefined)nparray_equalr   X_AXISr   r   lengthY_AXISframe_heightZ_AXISNotImplementedError)r   r$   s     r   __init__zPercent.__init__   sw    >$	 011 	- ,DK>$	 011 	. -DK>$	 011 	G%&EFFF	G 	Gr   r   r   c                    |dz  | j         z  S Nd   r*   r   s     r   r   zPercent.__mul__       Sy4;&&r   c                    |dz  | j         z  S r1   r3   r   s     r   r   zPercent.__rmul__!   r4   r   N)r$   r   r   r%   r   )r   r    r!   r/   r   r   r"   r   r   r   r      sT        G G G G' ' ' '' ' ' ' ' 'r   r         )__doc__
__future__r   numpyr'    r   r   typingr   __all__r   r   r   PIr	   r
   r"   r   r   <module>r?      s      " " " " " "                          
4
4
4= = = = = = = =' ' ' ' ' ' ' '  

,
	
r   