o
    à›h  ã                   @   sr  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d„Zdedee fdd	„Zd
ededededededee fdd„Zdedededeeeeef  fdd„Zdededededeeeeeef  f
dd„Zdedee fdd„Zd
ededededee f
dd„Zd
edededee	 fd d!„Zd
ededededee
 f
d"d#„ZdS )$é    N)ÚAnyÚOptionalÚTuple)ÚMatrixÚRectÚoÚreturnc              	   C   s$   zt | ƒW S  ttfy   Y d S w ©N)ÚintÚ	TypeErrorÚ
ValueError©r   © r   úI/var/www/html/govbot/env/lib/python3.10/site-packages/pdfminer/casting.pyÚsafe_int
   s
   
ÿr   c              
   C   s&   zt | ƒW S  tttfy   Y d S w r	   )Úfloatr   r   ÚOverflowErrorr   r   r   r   Ú
safe_float   s
   
ÿr   ÚaÚbÚcÚdÚeÚfc                 C   st   t | ƒ}t |ƒ}t |ƒ}t |ƒ}	t |ƒ}
t |ƒ}|d u s0|d u s0|d u s0|	d u s0|
d u s0|d u r2d S ||||	|
|fS r	   ©r   )r   r   r   r   r   r   Úa_fÚb_fÚc_fÚd_fÚe_fÚf_fr   r   r   Úsafe_matrix   s   r!   ÚrÚgc                 C   s   t | ||ƒS r	   )Ú_safe_float_triple)r"   r#   r   r   r   r   Úsafe_rgb-   s   r%   ÚmÚyÚkc                 C   ó   t | |||ƒS r	   ©Ú_safe_float_quadruple)r   r&   r'   r(   r   r   r   Ú	safe_cmyk1   s   r,   Úvaluec                 C   sB   z
t t | d¡ƒ}W n
 ty   Y d S w t|ƒdkrd S t|Ž S )Né   )ÚlistÚ	itertoolsÚislicer   ÚlenÚ	safe_rect)r-   Úvaluesr   r   r   Úsafe_rect_list7   s   ÿr5   c                 C   r)   r	   r*   )r   r   r   r   r   r   r   r3   C   s   r3   c                 C   s>   t | ƒ}t |ƒ}t |ƒ}|d u s|d u s|d u rd S |||fS r	   r   )r   r   r   r   r   r   r   r   r   r$   G   s   
r$   c                 C   sP   t | ƒ}t |ƒ}t |ƒ}t |ƒ}|d u s |d u s |d u s |d u r"d S ||||fS r	   r   )r   r   r   r   r   r   r   r   r   r   r   r+   R   s    r+   )r0   Útypingr   r   r   Úpdfminer.utilsr   r   r   Ú_FloatTripleÚ_FloatQuadrupler
   r   r   r!   r%   r,   r5   r3   r$   r+   r   r   r   r   Ú<module>   s0    *(ÿÿÿÿ
þ"&