← Back
Editing: xpreformatted.cpython-311.pyc
� ~G�b�2 � � � d Z dZdZddlmZ ddlmZmZmZm Z m Z mZmZm Z ddlmZ ddlmZ d� Zd � Zd � Zd� Z G d� d e� � Z G d� de� � Zedk rsddlZd� Zd� Zd� ZddlmZmZ e� � Z e d Z! ede!�� � Z"de"_# dde"dddfdde"dddfdde d dd!d"ffD ]\ Z$Z%Z&Z'Z(Z)e)r ee$e&e%e'e(� � �dS dS )#)� XPreformatted�PythonPreformattedz3.5.20z:A 'rich preformatted text' widget allowing internal markup� )� PyFontify)� Paragraph�_handleBulletWidth� ParaLines� _getFragWords�stringWidth�getAscentDescent� imgVRange�imgNormV)�isSeq)� _dedenterc � � g }g }| d d � }|g k r�|d }|j }|d= |� d� � }|dk r�||dz d � }|� |� |d |� �� � � � |� |� � g }|dk r*|� d|� |�� � � � n|� |� � |g k ��|g k r|� |� � |S )Nr � � ��text� )r �find�append�clone�insert)�frags�lines�cline�W�w�t�i�tlefts �B/usr/lib/python3/dist-packages/reportlab/platypus/xpreformatted.py� _getFragLinesr# s � ��E��E� �a�a�a��A� �r�'�'� �a�D�� �F�� �a�D� �F�F�4�L�L���a�4�4��a��c�d�d�G�E��L�L����a����e��,�,�-�-�-��L�L������E��b�y�y�����1�7�7��7�.�.�/�/�/���L�L��O�O�O� �r�'�'� �b�y�y� ���U�����L� c � � | � � � }dD ]"}t ||� � rt ||� � �#| j ||� |_ |gS )N)r r )r �hasattr�delattrr )�blPara�start�stop�f�as r"