
    w;3h                     v    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y)
    )EnumN)	add_inputadd_n_digits	get_input
round_listc                       e Zd ZdZdZy)
InfoParamsr      N)__name__
__module____qualname__pos	imageinfo     Z/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/pypdfium2/_cli/pageobjects.pyr	   r	      s    
CIr   r	   c                 P   t        | d       t        |        t        t        j                  j                               }| j                  ddd|d|        | j                  dt        d	d
       | j                  ddd t        j                  t        j                  fd       y )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                 0    t         | j                            S )N)r	   lower)ss    r   <lambda>zattach.<locals>.<lambda>/   s    AGGI. 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05579I
3I;?   X	   .>>:#7#789  r   c                     t         j                  j                  D ]T  }t        | |      }|dk(  r t        j
                  j                  |      }n|dk(  r|dk(  r?t        || d| dz   d       V y )N
colorspacemarked_content_idz: 
 )end)pdfium_cFPDF_IMAGEOBJ_METADATA	__slots__getattrr$   ColorspaceToStrgetprint)metadatapadattrvalues       r   print_img_metadatar>   5   su    //99 2$'<,,007E((Ub[ctfBugR((b12r   c                    t        |       }| j                  r0| j                  D cg c]  }t        j                  |    c}| _        t        j
                  | j                  v }t        j                  | j                  v }d}| j                  D ]>  }||   }|j                  | j                  | j                        }d|dz    d}	d}
|D ]  }d|j                  z  }|dz   }t        |	|z   t        j                  j                  |j                        z          |r5t!        |j#                         | j$                        }t        |d| z          |rVt'        |t(        j*                        r<t        |d|j-                          z          |j/                         }t1        ||	       |
dz  }
d
}	 |
dkD  s+t        d|
 d       ||
z  }A |dkD  rt        d|        y y c c}w )Nr   )filter	max_depthz# Page r
   r0   z    z
Position: z	Filters: )r;   r1   z
-> Count: z-> Total count: )r   r@   r$   r%   r	   r   infor   r   get_objectsrA   levelr9   ObjectTypeToStrr8   r   r   get_posn_digits
isinstancepdfiumPdfImageget_filtersget_metadatar>   )argspdftshow_posshow_imageinfototal_countipageobj_searcherpreamblecountobjpad_0pad_1r   r:   s                   r   mainr[   ?   s   
D/C {{>BkkJx11!4J$))+H **dii7NKZZ !1v''[[ ( 
 QqSE$ 	CSYY&EFNE(U"X%=%=%A%A#((%KKL >e
3%001 *S&//"Be	#//*;)<==>++-"87QJEH#	& 19JugR()5 K?!B Q ./ O Ks   G%)r1   )enumr   pypdfium2._helpers_helpersrI   pypdfium2.rawrawr3   pypdfium2.internalinternalr$   pypdfium2._cli._parsersr   r   r   r   r	   r+   r>   r[   r   r   r   <module>rd      s8     #   % $ 
:2.0r   