o
    Zh                     @   s   d dl Z d dlZd dlZd dlmZmZ d dlmZ d dlm	Z	 e	d d Z
ddd	d
ddddddd
Zdd eD Zdd Ze jdd fddZdd ZedkrVe  dS dS )    N)PYPDFIUM_INFOPDFIUM_INFO)setup_logging)
_libs_infoZpdfiumpathzrearrange/merge documentsz list/extract/edit embedded fileszextract imageszextract textzconvert images to PDFzprint info on page objectsz print info on document and pageszrasterize pagesztile pages (N-up)zprint table of contents)
Zarrangeattachmentszextract-imageszextract-textZimgtopdfZpageobjectsZpdfinforenderZtileZtocc              
   C   s&   i | ]}|t d |dd qS )zpypdfium2._cli.-_)	importlibimport_modulereplace).0n r   I/var/www/html/lang_env/lib/python3.10/site-packages/pypdfium2/__main__.py
<dictcomp>   s   & r   c               
   C   sv   t jdt jdd} | jddddt dt d	t d
 | jdd}t	 D ]\}}|j
|||d}t| | q%| S )NZ	pypdfium2zJCommand line interface to the pypdfium2 library (Python binding to PDFium))progformatter_classdescriptionz	--versionz-vversionz
pypdfium2 z
pdfium z at )actionr   
subcommand)dest)r   help)argparseArgumentParserRawTextHelpFormatteradd_argumentr   r   pdfium_pathadd_subparsersSubCommandsitems
add_parserCmdToModuleattach)main_parserZ
subparsersnamer   Z	subparserr   r   r   
get_parser   s   r(      c                 C   s6   t  }|| }|js|  d S t|j | d S N)r(   
parse_argsr   
print_helpr$   main)Zraw_argsparserargsr   r   r   api_main2   s   
r0   c                   C   s   t   t  d S r*   )r   r0   r   r   r   r   cli_main>   s   
r1   __main__)sysr   r   Zpypdfium2.versionr   r   Zpypdfium2._cli._parsersr   Zpypdfium2_raw.bindingsr   r   r!   r$   r(   argvr0   r1   __name__r   r   r   r   <module>   s2   
