
    )i`                         S SK r S SKrS SKrS SKrS SKJr  S SKJr  S SK	J
r  S rS rS rSS jrS rSS jrS	 rS
 r\R(                  S:  a  S SKJr  g " S S\R,                  5      rg)    N)Pathc                     [        [        [        R                  R	                  SS5      5      5      n [        [        [        R                  R	                  SS5      R                  5       5      nU [        R                  l
        [        R                  " S5      nUR                  [        R                  " 5       5        UR                  U5        [        R                   " 5       R#                  5         g )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      W/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pypdfium2/_cli/_parsers.pysetup_loggingr      s     3

/@! DFGOw

/BG L R R TUH%4H""";/J'//12!
!!#    c                    U (       d  g / nU R                  S5       H  nSU;   a  UR                  S5      u  p4[        U5      S-
  n[        U5      S-
  nX4:  a/  UR                  [        X4S-   5       Vs/ s H  oUPM     sn5        Ml  UR                  [        X4S-
  S5       Vs/ s H  oUPM     sn5        M  UR	                  [        U5      S-
  5        M     U$ s  snf s  snf )N,-   )splitr
   extendrangeappend)numtextindicesnum_or_rangestartendis         r   parse_numtextr/      s    Gc*,%++C0JEJNEHNC{E%Q,? @,?q,? @BE%Q,C D,Cq,C DFNN3|,q01 + N !A Ds   4C
$C 
c                     U (       d  U $ U  Vs/ s H  n[        X!5      PM     nn[        U [        5      (       a  [        U5      nU$ s  snf N)round
isinstancetuple)lstn_digitsvresults       r   
round_listr9   /   sC    
*-.#QeA #F.#uvM /s   Ac                     U R                  S[        SS9  U R                  SSS9  U(       a  U R                  SS [        SS	9  g g )
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   r/   )parserpagess     r   	add_inputrB   8   sb    
#  
 ;    7	 	 	
 r   c                 0    U R                  S[        SSS9  g )Nz
--n-digits   z<Number of digits to which coordinates/sizes shall be rounded)r<   r>   r=   )r?   r
   )r@   s    r   add_n_digitsrE   L   s!    
M	  r   c                    [         R                  " U R                  4SU R                  0UD6nU(       a  UR	                  5         SU ;   a:  U R
                  (       d)  [        [        U5      5       Vs/ s H  oDPM     snU l        U$ s  snf )NpasswordrA   )r   PdfDocumentr;   rG   
init_formsrA   r'   len)argsrI   kwargspdfr.   s        r   	get_inputrN   U   sf    


TZZ
J$--
J6
JC$tzz!&s3x1Aa1
J 2s   2Bc              #   ,   #    U v   U S h  vN   g  N7fr1    )r   iterators     r   _postpeek_generatorrR   a   s     
KH$$s   
c                 T     [        U 5      nS[        X5      4$ ! [         a     gf = f)NT)FN)nextrR   StopIteration)rQ   first_values     r   iterator_hasvaluerW   d   s8    @8n (???  s    
'')   	   )BooleanOptionalActionc                   8   ^  \ rS rSrU 4S jrSS jrS rSrU =r$ )rZ   r   c                    > / nU HE  nUR                  U5        UR                  S5      (       d  M,  SUSS  -   nUR                  U5        MG     [        TU ]  " SXBSS.UD6  g )Nz----no-   r   )option_stringsdestnargsrP   )r(   
startswithsuper__init__)selfr`   ra   rL   _option_stringsoption_string	__class__s         r   re   BooleanOptionalAction.__init__s   sj     O!/&&}5 ++D11$+mAB.?$?M#**=9 "0 GZOaZSYZr   c                 x    X@R                   ;   a+  [        X R                  UR                  S5      (       + 5        g g )Nr^   )r`   setattrra   rc   )rf   r@   	namespacevaluesrh   s        r   __call__BooleanOptionalAction.__call__   s/     3 33	99-2J2J72S.ST 4r   c                 8    SR                  U R                  5      $ )Nz | )joinr`   )rf   s    r   format_usage"BooleanOptionalAction.format_usage   s    ::d1122r   rP   r1   )	__name__
__module____qualname____firstlineno__re   ro   rs   __static_attributes____classcell__)ri   s   @r   rZ   rZ   r   s    
	[	U	3 	3r   rZ   )T)F)r   sysr   argparsepathlibr   pypdfium2._helpers_helpersr   pypdfium2.internalinternalr   r   r/   r9   rB   rE   rN   rR   rW   version_inforZ   ActionrP   r   r   <module>r      sh    
 
    # %
$*
(%@ v.3 3r   