
    Ng9                         d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dl	m
Z d Zd Zd ZddZd Zdd
Zej        dk    rd dlmZ dS  G d dej                  ZdS )    N)Pathc                     t          t          t          j                            dd                              t
          j        _        t          j	        d          } | 
                    t          j                               |                     t          j                   t          j                                                     d S )NDEBUG_AUTOCLOSEr   	pypdfium2)boolintosenvirongetpdfium_ir   valuelogging	getLogger
addHandlerStreamHandlersetLevelDEBUGpdfiumPdfUnspHandlersetup)
lib_loggers    S/var/www/html/ai-engine/env/lib/python3.11/site-packages/pypdfium2/_cli/_parsers.pysetup_loggingr      s    %)#rz~~>OQR/S/S*U*U%V%VH"";//J'/11222&&&
!!#####    c           	         | sd S g }|                      d          D ]}d|v r|                     d          \  }}t          |          dz
  }t          |          dz
  }||k     r1|                    d t          ||dz             D                        y|                    d t          ||dz
  d          D                        |                    t          |          dz
             |S )N,-   c                     g | ]}|S  r    .0is     r   
<listcomp>z!parse_numtext.<locals>.<listcomp>&   s     @ @ @q @ @ @r   c                     g | ]}|S r    r    r!   s     r   r$   z!parse_numtext.<locals>.<listcomp>(   s     D D Dq D D Dr   )splitr   extendrangeappend)numtextindicesnum_or_rangestartends        r   parse_numtextr0      s     tGc** 
2 
2,%++C00JE3JJNEHHNCs{{ @ @E%Q,?,? @ @ @BBBB D DE%Q,C,C D D DFFFFNN3|,,q01111Nr   c                 t    | s| S fd| D             }t          | t                    rt          |          }|S )Nc                 0    g | ]}t          |          S r    )round)r"   vn_digitss     r   r$   zround_list.<locals>.<listcomp>2   s#    ...QeAx  ...r   )
isinstancetuple)lstr5   results    ` r   
round_listr:   /   sK     
....#...F#u vMr   Tc                     |                      dt          d           |                      dd           |r |                      dd t          d	           d S d S )
NinputzInput PDF document)typehelpz
--passwordz*A password to unlock the PDF, if encrypted)r>   z--pagesz"Page numbers and ranges to include)defaultr=   r>   )add_argumentr   r0   )parserpagess     r   	add_inputrC   8   s    
#    
 ;      
 7	 	 	
 	
 	
 	
 	

 
r   c                 B    |                      dt          dd           d S )Nz
--n-digits   z<Number of digits to which coordinates/sizes shall be rounded)r=   r?   r>   )r@   r   )rA   s    r   add_n_digitsrF   L   s5    
M	      r   Fc                     t          j        | j        fd| j        i|}|r|                                 d| v r2| j        s+d t          t          |                    D             | _        |S )NpasswordrB   c                     g | ]}|S r    r    r!   s     r   r$   zget_input.<locals>.<listcomp>Z   s    111Aa111r   )r   PdfDocumentr<   rH   
init_formsrB   r)   len)argsrK   kwargspdfs       r   	get_inputrP   U   sp    

TZ
J
J$-
J6
J
JC $tz11s3xx111
Jr   )   	   )BooleanOptionalActionc                   ,     e Zd Z fdZddZd Z xZS )rS   c                     g }|D ]N}|                     |           |                    d          r"d|dd          z   }|                     |           O t                      j        d||dd| d S )Nz----no-   r   )option_stringsdestnargsr    )r*   
startswithsuper__init__)selfrX   rY   rN   _option_stringsoption_string	__class__s         r   r]   zBooleanOptionalAction.__init__d   s     O!/ : :&&}555 ++D11 :$+mABB.?$?M#**=999EGGZO$aZZSYZZZZZr   Nc                 p    || j         v r,t          || j        |                    d                      d S d S )NrV   )rX   setattrrY   r[   )r^   rA   	namespacevaluesr`   s        r   __call__zBooleanOptionalAction.__call__p   sC     333	49-2J2J72S2S.STTTTT 43r   c                 6    d                     | j                  S )Nz | )joinrX   )r^   s    r   format_usagez"BooleanOptionalAction.format_usaget   s    ::d1222r   )N)__name__
__module____qualname__r]   rf   ri   __classcell__)ra   s   @r   rS   rS   c   sd        
	[ 
	[ 
	[ 
	[ 
	[	U 	U 	U 	U	3 	3 	3 	3 	3 	3 	3r   rS   )T)F)r	   sysargparser   pathlibr   pypdfium2._helpers_helpersr   pypdfium2.internalinternalr   r   r0   r:   rC   rF   rP   version_inforS   Actionr    r   r   <module>rw      s#   
			 



         # # # # # # % % % % % %$ $ $  .  
 
 
 
(      v........3 3 3 3 3 3 3 3 3 3r   