
    :Qg                        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%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Z.	 ddedede/ee/   ee0e/f   f   ded   fdZ1	 ddee/e2f   dede/ee/   ee0e/f   f   deeef   fdZ3g dZ4y)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)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                 2    t        ddd       t        |       S )NreadHexStringFromStreamr&   4.0.0)r   r&   )r(   s    T/var/www/html/answerous/venv/lib/python3.12/site-packages/PyPDF2/generic/__init__.pyr+   r+   H   s!     !#@' 'v..    Nforced_encodingc                 4    t        ddd       t        | |      S )NreadStringFromStreamr'   r,   )r   r'   )r(   r/   s     r-   r1   r1   Q   s#      97 #6?;;r.   stringc                 4    t        ddd       t        | |      S )NcreateStringObjectr#   r,   )r   r#   )r2   r/   s     r-   r4   r4   [   s     35KWU88r.   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r"   r   r   r!   r	   r    r   r#   r   r$   r%   r&   r'   )N)5__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   _outliner    r!   
_rectangler"   r#   r$   r%   r&   r'   r+   strintr1   bytesr4   __all__ r.   r-   <module>rE      s  8 O
/  $ $ ; ' +     , ' //
12/ DH<<4d3ic3h?@< 12< DH9#u*94d3ic3h?@9 --.9&r.   