| Server IP : 93.86.61.54 / Your IP : 216.73.216.60 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3/dist-packages/reportlab/pdfbase/__pycache__/ |
Upload File : |
o
��d` � @ s| d Z dZddlZddlZddlZddlmZ ddlmZ ddl m
Z
ddlmZm
Z
mZmZmZmZmZmZmZmZ ddlmZmZmZmZ dd lmZ dd
lmZ ddlmZ G dd
� d
e �Z!dZ"dZ#dZ$dZ%dZ&dZ'e(dd�Z)dd� Z*d�dd�Z+dd� Z,e,Z-G dd� d�Z.G dd� d�Z/G d d!� d!e/�Z0G d"d#� d#e/�Z1d$Z2d%Z3d&Z4G d'd(� d(e/�Z5d)d*� Z6ddl7Z7e7�8d+�Z9[7d,d-� Z:d.d/� Z;G d0d1� d1e/�Z<e=d2�e=d3�fd4d5�Z>G d6d7� d7e/�Z?G d8d9� d9�Z@d:d;� ZAG d<d=� d=e?�ZBG d>d?� d?eB�ZCG d@dA� dA�ZDeD� ZEG dBdC� dC�ZFeF� ZGG dDdE� dEe/�ZHd�dFdG�ZIdHZJG dIdJ� dJe/�ZKG dKdL� dLeK�ZLG dMdN� dNe/�ZMG dOdP� dPe/�ZNG dQdR� dRe/�ZOG dSdT� dTe/�ZPG dUdV� dVe/�ZQG dWdX� dXe/�ZRG dYdZ� dZe/�ZSG d[d\� d\eS�ZTG d]d^� d^eS�ZUG d_d`� d`e �ZVG dadb� dbeS�ZWG dcdd� ddeS�ZXdedf� ZYdgZZG dhdi� die/�Z[G djdk� dke/�Z\G dldm� dme/�Z]d�dndo�Z^dpZ_G dqdr� dre/�Z`G dsdt� dte/�ZaG dudv� dvea�ZbG dwdx� dxea�ZcG dydz� dzea�ZdG d{d|� d|ed�Zed}d~� ZfG dd�� d�e/�ZgG d�d�� d�e/�ZhG d�d�� d�e/�ZiG d�d�� d�e/�ZjG d�d�� d�e/�ZkG d�d�� d�ek�ZlG d�d�� d�e/�ZmG d�d�� d�em�ZnG d�d�� d�e/�ZoG d�d�� d�eo�ZpG d�d�� d�e/�ZqG d�d�� d�e/�ZrG d�d�� d�e/�ZsG d�d�� d�es�ZtG d�d�� d�e/�ZuG d�d�� d�e/�Zvd�d�d�d��ZwG d�d�� d�e/�ZxG d�d�� d��ZyG d�d�� d�e/�ZzG d�d�� d�ez�Z{G d�d�� d�ez�Z|G d�d�� d�e/�Z}G d�d�� d�e}�Z~G d�d�� d�e}�ZG d�d�� d�e}�Z�e�d�k�r�e�d�� dS dS )�z3.4.1a_
The module pdfdoc.py handles the 'outer structure' of PDF documents, ensuring that
all objects are properly cross-referenced and indexed to the nearest byte. The
'inner structure' - the page descriptions - are presumed to be generated before
each page is saved.
pdfgen.py calls this and provides a 'canvas' object to handle page marking operators.
piddlePDF calls pdfgen and offers a high-level interface.
The classes within this generally mirror structures in the PDF file
and are not part of any public interface. Instead, canvas and font
classes are made available elsewhere for users to manipulate.
� N)�OrderedDict)�pdfutils)� rl_config)
�
open_for_read�makeFileName�isSeq�isBytes� isUnicode� _digester�isStr�bytestr�annotateException� TimeStamp)� escapePDF�fp_str�asciiBase85Encode�asciiBase85Decode)�
pdfmetrics)�md5)�stderrc @ � e Zd ZdS )�PDFErrorN��__name__�
__module__�__qualname__� r r �:/usr/lib/python3/dist-packages/reportlab/pdfbase/pdfdoc.pyr � r �__InternalName__�__RefOnly__�__Comment__�
BasicFonts�Pages)� � )r$ � )�transparencyc C s t | t�r
| �d�S | S )N� extpdfdoc)�
isinstance�str�encode)�xr r r � pdfdocEnc5 s r- c C s� t | t�r/|st| t�r|�| ��|�S | �|�}tjs-tjr-t| t �r-t
d| j �| }|S t| �tt
fv r=t
t| ��S t| �rC| S t| �rKt
| �S t
t| ��S )z�Indirection step for formatting.
Ensures that document parameters alter behaviour
of formatting for all elements.
z%% %s
)r) � PDFObject�hasattrr � Reference�formatr � invariant�pdfCommentsr! r- �type�float�intr r r r* )�element�document�toplevel�fr r r r1 8 s
r1 c C s d| S )Nz
FormXob.%sr )�externalnamer r r �xObjectNameR � r<