
    .i`                         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d Z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          t          t          j                            dd                                                    }| t          j	        _
        t          j        d          }|                    t          j                               |                    |           t          j                                                     d S )NDEBUG_AUTOCLOSEr   PYPDFIUM_LOGLEVELdebug	pypdfium2)boolintosenvirongetgetattrloggingupperpdfium_ir   value	getLogger
addHandlerStreamHandlersetLevelpdfiumPdfUnspHandlersetup)debug_autocloseloglevel
lib_loggers      S/var/www/html/analyses/venv/lib/python3.11/site-packages/pypdfium2/_cli/_parsers.pysetup_loggingr      s     3
/@! D DFFGGOw
/BG L L R R T TUUH%4H"";//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_numtextr5      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)lstr:   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)rC   z--pagesz"Page numbers and ranges to include)defaultrB   rC   )add_argumentr   r5   )parserpagess     r   	add_inputrH   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)rB   rD   rC   )rE   r
   )rF   s    r   add_n_digitsrK   L   s5    
M	      r   Fc                     t          j        | j        fd| j        i|}|r|                                 d| v r2| j        s+d t          t          |                    D             | _        |S )NpasswordrG   c                     g | ]}|S r%   r%   r&   s     r   r)   zget_input.<locals>.<listcomp>Z   s    111Aa111r   )r   PdfDocumentrA   rM   
init_formsrG   r.   len)argsrP   kwargspdfs       r   	get_inputrU   U   sp    

TZ
J
J$-
J6
J
JC $tz11s3xx111
Jr   c              #   "   K   | V  |E d {V  d S Nr%   )r   iterators     r   _postpeek_generatorrY   a   s,      
KKKH$$$$$$$$$r   c                 h    	 t          |           }dt          ||           fS # t          $ r Y dS w xY w)NT)FN)nextrY   StopIteration)rX   first_values     r   iterator_hasvaluer^   d   sO    @8nn (h????    {{s   # 
11)   	   )BooleanOptionalActionc                   ,     e Zd Z fdZddZd Z xZS )ra   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__)selfrf   rg   rS   _option_stringsoption_string	__class__s         r   rk   zBooleanOptionalAction.__init__s   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 )Nrd   )rf   setattrrg   ri   )rl   rF   	namespacevaluesrn   s        r   __call__zBooleanOptionalAction.__call__   sC     333	49-2J2J72S2S.STTTTT 43r   c                 6    d                     | j                  S )Nz | )joinrf   )rl   s    r   format_usagez"BooleanOptionalAction.format_usage   s    ::d1222r   rW   )__name__
__module____qualname__rk   rt   rw   __classcell__)ro   s   @r   ra   ra   r   sd        
	[ 
	[ 
	[ 
	[ 
	[	U 	U 	U 	U	3 	3 	3 	3 	3 	3 	3r   ra   )T)F)r   sysr   argparsepathlibr   pypdfium2._helpers_helpersr   pypdfium2.internalinternalr   r   r5   r?   rH   rK   rU   rY   r^   version_infora   Actionr%   r   r   <module>r      sD   
			 



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