Ë
    vl�jS  ã                   ón  — 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	m
Z
mZmZ ddlmZ  eej                   «      dk(  rej                   j#                  d«       ded	ee   fd
„Zdee   d	e j*                  fd„Zdedeeee	f      d	dfd„Zej                   dd fdee   d	dfd„Zedk(  r e«        yy)é    N)ÚdefaultdictÚdeque)Úchain)ÚAnyÚDefaultDictÚDictÚListé   )ÚPDFz--helpÚp_strÚreturnc                 ó–   — d| v r:t        t        | j                  d«      «      \  }}t        t	        ||dz   «      «      S t        | «      gS )Nú-r
   )ÚmapÚintÚsplitÚlistÚrange)r   ÚstartÚends      úD/var/www/html/pp/venv/lib/python3.12/site-packages/pdfplumber/cli.pyÚparse_page_specr      sD   € Ø
ˆe�|Üœ˜eŸk™k¨#Ó.Ó/‰
ˆˆsÜ”E˜%  q¡Ó)Ó*Ð*ä�E“
ˆ|Ðó    Úargs_rawc                 óÚ  — t        j                  d«      }|j                  ddt        j                  d«      ¬«       |j	                  «       }|j                  ddd¬	«       |j                  d
dd¬	«       |j                  dg d¢d¬«       |j                  dd¬«       |j                  ddd¬«       |j                  ddd¬«       |j                  dt
        j                  ¬«       |j                  dt        ¬«       |j                  ddt        ¬«       |j                  dt        d¬«       |j                  | «      }|j                  � t        t        |j                  Ž «      |_
        |S )NÚ
pdfplumberÚinfileú?Úrb)ÚnargsÚtypez--structurezoWrite the structure tree as JSON.  All other arguments except --pages, --laparams, and --indent will be ignoredÚ
store_true)ÚhelpÚactionz--structure-textz‡Write the structure tree as JSON including text contents.  All other arguments except --pages, --laparams, and --indent will be ignoredz--format)ÚcsvÚjsonÚtextr%   )ÚchoicesÚdefaultz--typesú+)r    z--include-attrsz1Include *only* these object attributes in output.)r    r#   z--exclude-attrsz,Exclude these object attributes from output.z
--laparams)r!   z--precisionz--pagesz--indentz&Indent level for JSON pretty-printing.)r!   r#   )ÚargparseÚArgumentParserÚadd_argumentÚFileTypeÚadd_mutually_exclusive_groupr&   Úloadsr   r   Ú
parse_argsÚpagesr   r   )r   ÚparserÚgroupÚargss       r   r1   r1      sw  € Ü×$Ñ$ \Ó2€Fà
×Ñ˜¨´(×2CÑ2CÀDÓ2IÐÔJØ×/Ñ/Ó1€EØ	×ÑØðWàð	 ô ð 
×ÑØðWàð	 ô ð ×Ñ˜
Ò,CÈUÐÔSà
×Ñ˜	¨ÐÔ-à
×ÑØØØ@ð ô ð ×ÑØØØ;ð ô ð ×Ñ˜¬4¯:©:ÐÔ6à
×Ñ˜¬CÐÔ0à
×Ñ˜	¨´?ÐÔCà
×ÑØœÐ#Kð ô ð ×Ñ˜XÓ&€DØ‡z�zÐÜœ% §¡Ð,Ó-ˆŒ
Ø€Kr   ÚpdfÚdatac                 ó®  — t        d„ «      }| j                  D ]F  }||j                     }|j                  D ]&  }|j	                  d«      }|€Œ||xx   |d   z  cc<   Œ( ŒH t        |«      }|rb|j                  «       }d|v r|j                  |d   «       |j	                  d«      }	|	€Œ>||	   }d|v r|d   D �cg c]  }||   ‘Œ	 c}|d<   |rŒay y c c}w )Nc                  ó    — t        t        «      S )N)r   Ústr© r   r   ú<lambda>z#add_text_to_mcids.<locals>.<lambda>J   s   € ¼{Ì3Ó?O€ r   Úmcidr'   ÚchildrenÚpage_numberÚmcids)r   r2   r?   ÚcharsÚgetr   ÚpopleftÚextend)
r6   r7   Úpage_contentsÚpageÚtext_contentsÚcr=   ÚdÚelÚpagenos
             r   Úadd_text_to_mcidsrL   I   sì   € Ü+6Ñ7OÓ+P€MØ—	‘	ò -ˆØ% d×&6Ñ&6Ñ7ˆØ—‘ò 	-ˆAØ—5‘5˜“=ˆDØˆ|ØØ˜$Ó 1 V¡9Ñ,Ôñ		-ð-ô 	ˆd‹€AÙ
Ø�Y‰Y‹[ˆØ˜ÑØ�H‰H�R˜
‘^Ô$Ø—‘˜Ó&ˆØˆ>ØØ% fÑ-ˆØ�b‰=Ø:<¸W¹+ÖF°$˜-¨Ó-ÒFˆBˆv‰Jô ùò Gs   Â;Cc           	      ó²  — t        | «      }t        j                  |j                  |j                  |j
                  ¬«      5 }|j                  r6t        t        j                  |j                  |j                  ¬«      «       �n?|j                  rD|j                  }t        ||«       t        t        j                  ||j                  d¬«      «       nï|j                  dk(  rM|j                  t         j"                  |j$                  |j&                  |j(                  |j*                  ¬«       n“|j                  dk(  r-|j                  D ]  }t        |j-                  d¬	«      «       Œ nW|j/                  t         j"                  |j$                  |j&                  |j(                  |j*                  |j                  ¬
«       d d d «       y # 1 sw Y   y xY w)N)r2   Úlaparams)ÚindentF)rO   Úensure_asciir%   )Ú	precisionÚinclude_attrsÚexclude_attrsr'   T)Úlayout)rQ   rR   rS   rO   )r1   r   Úopenr   r2   rN   Ú	structureÚprintr&   ÚdumpsÚstructure_treerO   Ústructure_textrL   ÚformatÚto_csvÚsysÚstdoutÚtypesrQ   rR   rS   Úextract_textÚto_json)r   r5   r6   ÚtreerF   s        r   Úmainrc   _   sV  € Ü�hÓ€Dä	�‰�$—+‘+ T§Z¡Z¸$¿-¹-Ô	Hð ÈCØ�>Š>Ü”$—*‘*˜S×/Ñ/¸¿¹ÔDÖEØ× Ò Ø×%Ñ%ˆDÜ˜c 4Ô(Ü”$—*‘*˜T¨$¯+©+ÀEÔJÕKØ�[‰[˜EÒ!Ø�J‰JÜ—
‘
Ø—
‘
ØŸ.™.Ø"×0Ñ0Ø"×0Ñ0ð õ ð �[‰[˜FÒ"ØŸ	™	ò 6�Ü�d×'Ñ'¨tÐ'Ó4Õ5ñ6ð �K‰KÜ—
‘
Ø—
‘
ØŸ.™.Ø"×0Ñ0Ø"×0Ñ0Ø—{‘{ð ô ÷'÷ ñ ús   ÁFGÇGÚ__main__)r+   r&   r]   Úcollectionsr   r   Ú	itertoolsr   Útypingr   r   r   r	   r6   r   ÚlenÚargvÚappendr:   r   r   Ú	Namespacer1   rL   rc   Ú__name__r;   r   r   ú<module>rm      sØ   ðã Û Û 
ß *Ý ß /Ó /å á€s‡x�xƒ=�AÒØ‡H�H‡O�O�HÔð˜3ð  4¨¡9ó ð/˜˜c™ð / x×'9Ñ'9ó /ðdG˜3ð G d¨4°°S°©>Ñ&:ð G¸tó Gð,  #Ÿx™x¨¨˜|ñ �4˜‘9ð °ó ð@ ˆzÒÙ…Fð r   