o
    
÷ziê  ã                   @   sj  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B fdd„ZdededB fdd	„Zd
edededededededB fdd„Zdedededeeeef dB fdd„Zdededededeeeeef dB f
dd„ZdededB fdd„Zd
edededededB f
dd„Zd
ededededB fd d!„Zd
edededede	dB f
d"d#„ZdS )$é    N)ÚAny)ÚMatrixÚRectÚoÚreturnc              	   C   s$   zt | ƒW S  ttfy   Y d S w ©N)ÚintÚ	TypeErrorÚ
ValueError©r   © r   úO/home/air/biblejyuku/back/venv/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   ÿr3   c                 C   r'   r   r(   )r   r   r   r   r   r   r   r1   C   s   r1   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)   )r.   Útypingr   Úpdfminer.utilsr   r   Útupler   Ú_FloatTripleÚ_FloatQuadrupler   r   r   r   r#   r*   r3   r1   r"   r)   r   r   r   r   Ú<module>   s0    *(ÿÿÿÿ
þ"&