
    Ng                     ~    d dl mZ d dlmZ d dlmZ d dlm	Z
 d dlmZmZmZmZ  G d de          Zd Zd
dZd	 ZdS )    )EnumN)	add_inputadd_n_digits	get_input
round_listc                       e Zd ZdZdZdS )
InfoParamsr      N)__name__
__module____qualname__pos	imageinfo     V/var/www/html/ai-engine/env/lib/python3.11/site-packages/pypdfium2/_cli/pageobjects.pyr	   r	      s        
CIIIr   r	   c                 t   t          | d           t          |            t          t          j                                                  }|                     ddd|d|            |                     dt          d	d
           |                     ddd t          j	        t          j
        fd           d S )NT)pagesz--filter+Tz"Object types to include. Choices: )nargsmetavarchoiceshelpz--max-depth   zGMaximum recursion depth to consider when descending into Form XObjects.)typedefaultr   z--info*c                 @    t           |                                          S )N)r	   lower)ss    r   <lambda>zattach.<locals>.<lambda>/   s    AGGII. r   z(Object details to show (pos, imageinfo).)r   r   r   r   )r   r   listpdfium_iObjectTypeToConstkeysadd_argumentintr	   r   r   )parser	obj_typess     r   attachr+      s    fD!!!! h0557799I
?I??     X	     ..>:#789      r    c                     t           j        j        D ]_}t          | |          }|dk    r t          j                            |          }n|dk    r|dk    rEt          || d| dz   d           `d S )N
colorspacemarked_content_idz: 
r,   )end)pdfium_cFPDF_IMAGEOBJ_METADATA	__slots__getattrr$   ColorspaceToStrgetprint)metadatapadattrvalues       r   print_img_metadatar>   5   s    /9 2 2$''<,0077EE(((Ub[[ct((u((((b111112 2r   c                    t          |           }| j        rd | j        D             | _        t          j        | j        v }t          j        | j        v }d}| j        D ]M}||         }|                    | j        | j                  }d|dz    d}d}	|D ]}
d|
j	        z  }|dz   }t          ||z   t          j                            |
j                  z              |r<t          |
                                | j                  }t          |d| z              |rft%          |
t&          j                  rLt          |d	|
                                 z              |
                                }t/          ||
           |	dz  }	d}|	dk    rt          d|	 d           ||	z  }O|dk    rt          d|            d S d S )Nc                 2    g | ]}t           j        |         S r   )r$   r%   ).0ts     r   
<listcomp>zmain.<locals>.<listcomp>E   s     JJJx1!4JJJr   r   )filter	max_depthz# Page r
   r1   z    z
Position: z	Filters: )r;   r,   z
-> Count: z-> Total count: )r   rD   r	   r   infor   r   get_objectsrE   levelr9   r$   ObjectTypeToStrr8   r   r   get_posn_digits
isinstancepdfiumPdfImageget_filtersget_metadatar>   )argspdfshow_posshow_imageinfototal_countipageobj_searcherpreamblecountobjpad_0pad_1r   r:   s                  r   mainr^   ?   s
   
D//C { KJJdkJJJ$)+H *di7NKZ ! !1v''[ ( 
 
 %QqS$$$ 	 	CSY&EFNE(U"X%=%A%A#(%K%KKLLL 2 >>e03000111  8*S&/"B"B 8e=#//*;*;===>>>++--"87777QJEHH199(u((()))5 KQ...///// r   )r,   )enumr   pypdfium2._helpers_helpersrM   pypdfium2.rawrawr3   pypdfium2.internalinternalr$   pypdfium2._cli._parsersr   r   r   r   r	   r+   r>   r^   r   r   r   <module>rg      s          # # # # # #             % % % % % %               $   
  :2 2 2 2.0 .0 .0 .0 .0r   