
    ;3hv                     l    d dl mZmZmZmZmZ d dlmZ d dlm	Z	 d dl
mZmZmZ d dlmZ  G d d      Zy)	    )AnyIterableListOptionalTuple)settings)PDFSyntaxError)
dict_value	int_value
list_value)choplistc                   z    e Zd ZU dZdefdZdeeeef      fdZ	eeeef      e
d<   edeeeef      fd       Zy)	
NumberTreezDA PDF number tree.

    See Section 3.8.6 of the PDF Reference.
    objc                 R   t        |      | _        d | _        d | _        d | _        d| j                  v rt        | j                  d         | _        d| j                  v rt        | j                  d         | _        d| j                  v rt        | j                  d         | _        y y )NNumsKidsLimits)r
   _objnumskidslimitsr   )selfr   s     X/var/www/html/audio-gradio/venv/lib/python3.12/site-packages/pdfminer/data_structures.py__init__zNumberTree.__init__   s    sO	-1	-1	/3TYY"499V#45DITYY"499V#45DItyy $TYYx%89DK !    returnc                    g }| j                   r:t        d| j                         D ]!  \  }}|j                  t        |      |f       # | j                  r-| j                  D ]  }|t        |      j                         z  }  |S )N   )r   r   appendr   r   r   _parse)r   itemskv	child_refs        r   r!   zNumberTree._parse   s|    99 DII. 01ilA./0 99!YY 8	I.55778 r   valuesc           	          | j                         }t        j                  r,t        d t	        ||dd        D              st        d      |S |j                  d        |S )Nc              3   8   K   | ]  \  }}|d    |d    k    yw)r   N ).0abs      r   	<genexpr>z$NumberTree.values.<locals>.<genexpr>/   s      H1qtqt|Hs      z%Number tree elements are out of orderc                     | d   S )Nr   r)   )ts    r   <lambda>z#NumberTree.values.<locals>.<lambda>2   s
    ad r   )key)r!   r   STRICTallzipr	   sort)r   r&   s     r   r&   zNumberTree.values*   sW    ??HFF12J0GHH$%LMM  KKNK+r   N)__name__
__module____qualname____doc__r   r   r   r   intr!   __annotations__propertyr&   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>rC      s$    7 7  - ? ? #+ +r   