
    %oi                     p    S SK r S SKJr  S SK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)
    N)Iterable)Any)settings)PDFSyntaxError)
dict_value	int_value
list_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     T/var/www/html/land-ocr/venv/lib/python3.13/site-packages/pdfminer/data_structures.py__init__NumberTree.__init__   s    sO	*.	*.	,0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                  (       a9  [        S [        R
                  " U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>1   s      K0Jqtqt|0Js   z%Number tree elements are out of orderc                     U S   $ )Nr   r)   )ts    r   <lambda>#NumberTree.values.<locals>.<lambda>4   s    adr   )key)r    r   STRICTall	itertoolspairwiser   sort)r   r&   s     r   r&   NumberTree.values,   s^    ??K	0B0B60JKKK$%LMM L
  KKNK+r   )r   r   r   r   N)__name__
__module____qualname____firstlineno____doc__r   r   listtupleintr    __annotations__propertyr&   __static_attributes__r)   r   r   r   r      sg    
:C :
U38_- 
 sCx!!	U38_- 	 	r   r   )r6   collections.abcr   typingr   pdfminerr   pdfminer.pdfparserr   pdfminer.pdftypesr   r   r	   pdfminer.utilsr
   r   r)   r   r   <module>rK      s'     $   - ? ? #+ +r   