o
    Þ©Zh0  ã                   @   s(   d dl Z d dlmZ G dd„ deƒZdS )é    N)Ú
NamedTuplec                   @   sª   e Zd ZU eed< eed< eed< eed< eed< eed< edefdd	„ƒZedefd
d„ƒZedefdd„ƒZedefdd„ƒZ	edefdd„ƒZ
edefdd„ƒZdS )ÚCTMÚaÚbÚcÚdÚeÚfÚreturnc                 C   ó   t  t| jdƒt| jdƒ ¡S ©Né   )ÚmathÚsqrtÚpowr   r   ©Úself© r   úE/var/www/html/lang_env/lib/python3.10/site-packages/pdfplumber/ctm.pyÚscale_x   ó   zCTM.scale_xc                 C   r   r   )r   r   r   r   r   r   r   r   r   Úscale_y   r   zCTM.scale_yc                 C   s   t  | j| j¡d t j d S )Né´   éZ   )r   Úatan2r   r   Úpir   r   r   r   Úskew_x   r   z
CTM.skew_xc                 C   s   t  | j| j¡d t j S )Nr   )r   r   r   r   r   r   r   r   r   Úskew_y   s   z
CTM.skew_yc                 C   ó   | j S ©N)r   r   r   r   r   Útranslation_x    ó   zCTM.translation_xc                 C   r   r   )r	   r   r   r   r   Útranslation_y$   r!   zCTM.translation_yN)Ú__name__Ú
__module__Ú__qualname__ÚfloatÚ__annotations__Úpropertyr   r   r   r   r    r"   r   r   r   r   r      s&   
 r   )r   Útypingr   r   r   r   r   r   Ú<module>   s    