
    )iv                     l    S SK JrJrJrJrJr  S SKJr  S SKJ	r	  S SK
JrJrJr  S SKJr   " S S5      rg)	    )AnyIterableListOptionalTuple)settings)PDFSyntaxError)
list_value	int_value
dict_value)choplistc                       \ rS rSr% SrS\4S jrS\\\	\4      4S jr
\\\	\4      \S'   \S\\\	\4      4S j5       rS	rg
)
NumberTree	   z<A PDF number tree.

See Section 3.8.6 of the PDF Reference.
objc                 ^   [        U5      U l        S U l        S U l        S U l        SU R                  ;   a  [        U R                  S   5      U l        SU R                  ;   a  [        U R                  S   5      U l        SU R                  ;   a  [        U R                  S   5      U l        g g )NNumsKidsLimits)r   _objnumskidslimitsr
   )selfr   s     X/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pdfminer/data_structures.py__init__NumberTree.__init__   s    sO	-1	-1	/3TYY"499V#45DITYY"499V#45DItyy $TYYx%89DK !    returnc                 "   / nU R                   (       a;  [        SU R                   5       H!  u  p#UR                  [        U5      U45        M#     U R                  (       a/  U R                   H  nU[        U5      R                  5       -  nM!     U$ )N   )r   r   appendr   r   r   _parse)r   itemskv	child_refs        r   r#   NumberTree._parse   sp    99 DII.ilA./ / 99!YY	I.5577 ' r   valuesc           	          U R                  5       n[        R                  (       a1  [        S [	        XSS  5       5       5      (       d  [        S5      e U$ UR                  S S9  U$ )Nc              3   <   #    U  H  u  pUS    US    :*  v   M     g7f)r   N ).0abs      r   	<genexpr>$NumberTree.values.<locals>.<genexpr>/   s      H0Gqtqt|0Gs      z%Number tree elements are out of orderc                     U S   $ )Nr   r,   )ts    r   <lambda>#NumberTree.values.<locals>.<lambda>2   s    adr   )key)r#   r   STRICTallzipr	   sort)r   r)   s     r   r)   NumberTree.values*   s^    ??HF12J0GHHH$%LMM I
  KKNK+r   )r   r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   r   r   r   intr#   __annotations__propertyr)   __static_attributes__r,   r   r   r   r   	   sg    
:C :
U38_- 
 sCx!!	U38_- 	 	r   r   N)typingr   r   r   r   r   pdfminerr   pdfminer.pdfparserr	   pdfminer.pdftypesr
   r   r   pdfminer.utilsr   r   r,   r   r   <module>rK      s$    7 7  - ? ? #+ +r   