
    [g=                        d Z dZdZddlmZmZmZ ddlmZm	Z	 ddl
mZ dd	lmZ dd
lmZmZmZmZmZmZmZmZmZmZ ddlmZmZmZmZmZmZm Z m!Z!m"Z"m#Z# ddl$m%Z% ddl&m'Z'm(Z( ddl)m*Z* ddlm+Z+m,Z,m-Z-m.Z.m/Z/ deded         fdZ0	 ddedede1ee1         ee2e1f         f         ded         fdZ3	 ddee1e4f         dede1ee1         ee2e1f         f         deeef         fdZ5 e%j6                    Z7g dZ8dS )zHImplementation of generic PDF objects (dictionary, number, string, ...).zMathieu Fenniakzbiziqe@mathieu.fenniak.net    )DictListUnion   )
StreamTypedeprecate_with_replacement)OutlineFontFlag   )AnnotationBuilder)
BooleanObjectByteStringObjectFloatObjectIndirectObject
NameObject
NullObjectNumberObject	PdfObjectTextStringObjectencode_pdfdocencoding)
ArrayObjectContentStreamDecodedStreamObjectDestinationDictionaryObjectEncodedStreamObjectFieldStreamObject
TreeObjectread_object)Fit)BookmarkOutlineItem)RectangleObject)create_string_objectdecode_pdfdocencoding
hex_to_rgbread_hex_string_from_streamread_string_from_streamstreamreturn)r   r   c                 B    t          ddd           t          |           S )NreadHexStringFromStreamr'   4.0.0)r   r'   )r)   s    R/var/www/pdf_extract/myenv/lib/python3.11/site-packages/PyPDF2/generic/__init__.pyr,   r,   I   s.     !#@'   'v...    Nforced_encodingc                 D    t          ddd           t          | |          S )NreadStringFromStreamr(   r-   )r   r(   )r)   r0   s     r.   r2   r2   R   s0      97   #6?;;;r/   stringc                 D    t          ddd           t          | |          S )NcreateStringObjectr$   r-   )r   r$   )r3   r0   s     r.   r5   r5   \   s(     35KWUUU888r/   ) r   r   r   r   r   r   r   r   r   r   r    PAGE_FITr   r   r   r   r   r   r   r#   r   r   r"   r	   r!   r   r$   r   r%   r&   r'   r(   )N)9__doc__
__author____author_email__typingr   r   r   _utilsr   r   	constantsr	   _annotationsr   _baser   r   r   r   r   r   r   r   r   r   _data_structuresr   r   r   r   r   r   r   r   r   r   _fitr    _outliner!   r"   
_rectangler#   r$   r%   r&   r'   r(   r,   strintr2   bytesr5   fitr6   __all__ r/   r.   <module>rI      s  8 O N
/  $ $ $ $ $ $ $ $ $ $ ; ; ; ; ; ; ; ; ' ' ' ' ' ' + + + + + +                                                     + + + + + + + + ' ' ' ' ' '             //
12/ / / / DH< <<4d3ic3h?@< 12< < < < DH9 9#u*94d3ic3h?@9 --.9 9 9 9 3799) ) )r/   