
    )i0                     .    S SK r S SKJr   " S S\5      rg)    N)
NamedTuplec                       \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \S\4S	 j5       r\S\4S
 j5       r\S\4S j5       r	\S\4S j5       r
\S\4S j5       r\S\4S j5       rSrg)CTM   abcdefreturnc                     [         R                  " [        U R                  S5      [        U R                  S5      -   5      $ N   )mathsqrtpowr   r   selfs    N/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pdfplumber/ctm.pyscale_xCTM.scale_x   *    yyTVVQ#dffa.899    c                     [         R                  " [        U R                  S5      [        U R                  S5      -   5      $ r   )r   r   r   r	   r
   r   s    r   scale_yCTM.scale_y   r   r   c                     [         R                  " U R                  U R                  5      S-  [         R                  -  S-
  $ )N   Z   )r   atan2r
   r	   pir   s    r   skew_x
CTM.skew_x   s.    

466466*S0477:b@@r   c                     [         R                  " U R                  U R                  5      S-  [         R                  -  $ )Nr   )r   r!   r   r   r"   r   s    r   skew_y
CTM.skew_y   s)    zz$&&$&&)C/$''99r   c                     U R                   $ N)r   r   s    r   translation_xCTM.translation_x        vvr   c                     U R                   $ r)   )r   r   s    r   translation_yCTM.translation_y$   r,   r    N)__name__
__module____qualname____firstlineno__float__annotations__propertyr   r   r#   r&   r*   r.   __static_attributes__r0   r   r   r   r      s    HHHHHH: : : : : : A A A : : : u   u  r   r   )r   typingr   r   r0   r   r   <module>r:      s     * r   