
    #j                        d dl Z d dl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
dz  fdZdededz  fdZded	ed
edededededz  fdZdeded	edeeeef         dz  fdZd
ededededeeeeef         dz  f
dZdededz  fdZded	ed
edededz  f
dZded	ed
ededz  fdZded	ed
edede	dz  f
dZdS )    N)Any)MatrixRectoreturnc                 R    	 t          |           S # t          t          f$ r Y d S w xY wN)int	TypeError
ValueErrorr   s    X/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/pdfminer/casting.pysafe_intr   
   s9    1vvz"   tts    &&c                 ^    	 t          |           S # t          t          t          f$ r Y d S w xY wr	   )floatr   r   OverflowErrorr   s    r   
safe_floatr      s;    Qxxz=1   tts    ,,abcdefc                     t          |           }t          |          }t          |          }t          |          }	t          |          }
t          |          }|
|||	|
|d S ||||	|
|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"      s|    
Q--C
Q--C
Q--C
Q--C
Q--C
Q--C 	;;;;;t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_cmykr/   1   s     !Aq!,,,r#   valuec                     	 t          t          j        | d                    }n# t          $ r Y d S w xY wt	          |          dk    rd S t          | S )N   )list	itertoolsislicer   len	safe_rect)r0   valuess     r   safe_rect_listr9   7   sh    i&ua0011   tt 6{{atfs   "% 
33c                 &    t          | |||          S r	   r-   )r   r   r   r   s       r   r7   r7   C   s     Aq!,,,r#   c                 v    t          |           }t          |          }t          |          }|||d S |||fS r	   r   )r   r   r   r   r   r   s         r   r'   r'   G   sA    
Q--C
Q--C
Q--C
{ckS[tS=r#   c                     t          |           }t          |          }t          |          }t          |          }||||d S ||||fS r	   r   )r   r   r   r   r   r   r   r   s           r   r.   r.   R   sS    
Q--C
Q--C
Q--C
Q--C
{ckS[CKtS#r#   )r4   typingr   pdfminer.utilsr   r   tupler   _FloatTriple_FloatQuadrupler
   r   r   r"   r(   r/   r9   r7   r'   r.    r#   r   <module>rC      s`             ' ' ' ' ' ' ' 'UE5()ueU23 d
    # %$,    (3 (3 (3 (3 (3 (3 (6D= ( ( ( (*' ' ' 'eUE.A(BT(I ' ' ' '-
---"-
5%%&-- - - -	# 	$+ 	 	 	 	- - - - - - - - -# # # ,2E    	S 	S 	S 	S 	_t=S 	 	 	 	 	 	r#   