Ë
    vl�j…  ã                   óp   — d dl Z d dlmZ d dl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)
é    N)ÚIterable)ÚAny)Ú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     úN/var/www/html/pp/venv/lib/python3.12/site-packages/pdfminer/data_structures.pyÚ__init__zNumberTree.__init__   sŠ   € Ü˜s“OˆŒ	Ø*.ˆŒ	Ø*.ˆŒ	Ø,0ˆŒà�T—Y‘YÑÜ" 4§9¡9¨VÑ#4Ó5ˆDŒIØ�T—Y‘YÑÜ" 4§9¡9¨VÑ#4Ó5ˆDŒIØ�t—y‘yÑ Ü$ T§Y¡Y¨xÑ%8Ó9ˆD�Kð !ó    Ú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|   € ØˆØ�9Š9Ü   D§I¡IÓ.ò 0‘��1Ø—‘œi¨›l¨AÐ.Õ/ð0ð �9Š9Ø!ŸY™Yò 8�	Øœ IÓ.×5Ñ5Ó7Ñ7‘ð8ð ˆr   Úvaluesc                 óÐ   — | j                  «       }t        j                  r2t        d„ t	        j
                  |«      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>1   s    è ø€ ÒK©¨¨1�q˜‘t˜q ™t•|ÑKùs   ‚z%Number tree elements are out of orderc                 ó   — | d   S )Nr   r&   )Úts    r   ú<lambda>z#NumberTree.values.<locals>.<lambda>4   s
   €  a¨¡d€ r   )Úkey)r   r   ÚSTRICTÚallÚ	itertoolsÚpairwiser   Úsort)r   r#   s     r   r#   zNumberTree.values,   sU   € à—‘“ˆä�?Š?ÜÑK´	×0BÑ0BÀ6Ó0JÔKÔKÜ$Ð%LÓMÐMð ˆð �K‰K™NˆKÔ+àˆr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚlistÚtupleÚintr   Ú__annotations__Úpropertyr#   r&   r   r   r   r      sg   … ñð
:˜Có :ð
˜˜U 3¨ 8™_Ñ-ó 
ð ��s˜C�x‘Ñ!Ó!àð	˜˜U 3¨ 8™_Ñ-ò 	ó ñ	r   r   )r1   Úcollections.abcr   Útypingr   Úpdfminerr   Úpdfminer.pdfparserr   Úpdfminer.pdftypesr   r   r	   Úpdfminer.utilsr
   r   r&   r   r   ú<module>rC      s'   ðÛ Ý $Ý å Ý -ß ?Ñ ?Ý #÷+ò +r   