
    kh                     z   d dl Z d dlmZmZmZ d dlmZmZ eeeef   Z	eeeeef   Z
dedee   fdZdedee   fdZded	ed
ededededee   fdZdeded	edeeeeef      fdZd
ededededeeeeeef      f
dZdedee   fdZded	ed
ededee   f
dZded	ed
edee	   fdZded	ed
ededee
   f
dZy)    N)AnyOptionalTuple)MatrixRectoreturnc                 D    	 t        |       S # t        t        f$ r Y y w xY wN)int	TypeError
ValueErrorr   s    L/var/www/teggl/fontify/venv/lib/python3.12/site-packages/pdfminer/casting.pysafe_intr   
   s'    1vz" s   
 c                 N    	 t        |       S # t        t        t        f$ r Y y w xY wr   )floatr   r   OverflowErrorr   s    r   
safe_floatr      s)    Qxz=1 s   
 $$abcdefc                     t        |       }t        |      }t        |      }t        |      }	t        |      }
t        |      }|
|||	|
|y ||||	|
|fS r   r   )r   r   r   r   r   r   a_fb_fc_fd_fe_ff_fs               r   safe_matrixr$      sn    
Q-C
Q-C
Q-C
Q-C
Q-C
Q-C 	;;;;;S#sC''    rgc                     t        | ||      S r   )_safe_float_triple)r&   r'   r   s      r   safe_rgbr*   -   s    aA&&r%   mykc                     t        | |||      S r   _safe_float_quadruple)r   r+   r,   r-   s       r   	safe_cmykr1   1   s     !Aq!,,r%   valuec                     	 t        t        j                  | d            }t	        |      dk7  ry t        | S # t        $ r Y y w xY w)N   )list	itertoolsislicer   len	safe_rect)r2   valuess     r   safe_rect_listr;   7   sN    i&&ua01 6{af  s   8 	AAc                     t        | |||      S r   r/   )r   r   r   r   s       r   r9   r9   C   s     Aq!,,r%   c                 \    t        |       }t        |      }t        |      }|||y |||fS r   r   )r   r   r   r   r   r    s         r   r)   r)   G   s9    
Q-C
Q-C
Q-C
{ckS[S=r%   c                 x    t        |       }t        |      }t        |      }t        |      }||||y ||||fS r   r   )r   r   r   r   r   r   r    r!   s           r   r0   r0   R   sI    
Q-C
Q-C
Q-C
Q-C
{ckS[CKS#r%   )r6   typingr   r   r   pdfminer.utilsr   r   r   _FloatTriple_FloatQuadrupler   r   r   r$   r*   r1   r;   r9   r)   r0    r%   r   <module>rD      s    ' ' 'UE5()ueU23  # (5/ (3 (3 (3 (3 (3 (3 (8FCS (*' ' ' 'ueU7J1K(L '-
---"-eE5%./0-	# 	(4. 	- - - - -$ -# # # (<2H 	S 	S 	S 	S 	Xo=V 	r%   