�
J�g�� � � � d Z ddlZddlmZmZ ddlmZ ddlmZ ddl m
Z ddlm
Z
dd lmZmZ dd
lmZ ddlmZ ddlmZ dd
lmZ ddlmZmZ ddlmZmZmZm Z m!Z!m"Z"m#Z# ddlm$Z% ddlm&Z' ddlm(Z) ddl*m+Z+m,Z, ddl-m.Z. n
# e/$ r dZ.Y nw xY wddl0m1Z1 e1rddl2m3Z3 ej4 e5� � Z6dddd�Z7 G d� d� � Z8 G d� de8� � Z9 G d� d e!� � Z: G d!� d"e!� � Z; G d#� d$e!� � Z< G d%� d&� � Z= G d'� d(e!� � Z> G d)� d*e!� � Z? G d+� d,e� � Z@ G d-� d.e� � ZA G d/� d0e� � ZB G d1� d2e� � ZC G d3� d4� � ZD G d5� d6e!� � ZE G d7� d8e!� � ZF G d9� d:e!� � ZG G d;� d<e8� � ZH G d=� d>� � ZI dFd@efdA�ZJdB� ZKdC� ZLdGdE�ZMdS )Hai
This module contains the serialization logic that produces a PDF document from a FPDF instance.
Most of the code in this module is used when FPDF.output() is called.
The contents of this module are internal to fpdf2, and not part of the public API.
They may change at any time without prior warning or any deprecation period,
in non-backward-compatible ways.
� N)�OrderedDict�defaultdict)�contextmanager)�BytesIO)�subset� )�
PDFAnnotation)�PageLabelStyle�
SignatureFlag)�
FPDFException)�TotalPagesSubstitutionFragment)�RasterImageInfo)�build_outline_objs)� Signature�sign_content)�Name�PDFArray�PDFContentStream�PDFDate� PDFObject� PDFString�build_obj_dict)�create_dictionary_string)�create_list_string)�iobj_ref)� int2roman�int_to_letters)�signer)�
TYPE_CHECKING)�FPDF)z/Fit)z/FitH�null)�/XYZr! r! �1)�fullpage� fullwidth�realc � � e Zd Zdd�ZdS )�ContentWithoutIDNc � � d S �N� ��self�_security_handlers �[/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/fpdf/output.py� serializezContentWithoutID.serialize; s � ��� r* )�__name__�
__module__�__qualname__r0 r+ r1 r/ r( r( : s( � � � � � �
�
�
�
�
�
r1 r( c � � e Zd Zd� Zdd�ZdS )� PDFHeaderc � � || _ d S r* ��pdf_version)r- r9 s r/ �__init__zPDFHeader.__init__@ s � �&����r1 Nc � � d| j � �S )Nz%PDF-r8 r, s r/ r0 zPDFHeader.serializeD s � �)�t�'�)�)�)r1 r* �r2 r3 r4 r: r0 r+ r1 r/ r6 r6 ? s7 � � � � � �'� '� '�*� *� *� *� *� *r1 r6 c � � � e Zd Zd� fd� Z� xZS )�PDFFontNc �R �� t � � � � � t d� � | _ t |� � | _ t |� � | _ |rt |� � nd | _ || _ || _ d | _ d | _
d | _ d | _ d | _
d S )N�Font)�superr: r �type�subtype� base_font�encoding�d_w�w�descendant_fonts�
to_unicode�c_i_d_system_info�font_descriptor�c_i_d_to_g_i_d_map)r- rC rD rE rF rG � __class__s �r/ r: zPDFFont.__init__I s� �� �
����������L�L�� ��G�}�}����i�����*2�<��X������
������� $������!%���#���"&����r1 �NNN�r2 r3 r4 r: �
__classcell__�rM s @r/ r>