%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python3/dist-packages/reportlab/platypus/__pycache__/
Upload File :
Create Path :
Current File : //usr/lib/python3/dist-packages/reportlab/platypus/__pycache__/xpreformatted.cpython-312.pyc

�

��d�2��z�dZdZdZddlmZddlmZmZmZm	Z	m
Z
mZmZm
Z
ddlmZddlmZd�Zd	�Zd
�Zd�ZGd�d
e�ZGd�de�Zedk(rhddlZd�Zd�Zd�ZddlmZmZe�Z e dZ!ede!��Z"de"_#dde"dddfdde"dddfdde d dd!d"ffD]\Z$Z%Z&Z'Z(Z)e)s�
ee$e&e%e'e(��yy)#)�
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}|dd}|gk7r�|d}|j}|d=|jd�}|dk\rg||dzd}|j|j|d|���|j|�g}|dk7r4|j	d|j|���n|j|�|gk7r��|gk7r|j|�|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�
�r�'�
�a�D��
�F�F��
�a�D�
�F�F�4�L���a�4��a��c�d�G�E��L�L����a���e��,�-��L�L����E��b�y�����1�7�7��7�.�/��L�L��O��r�'�
�b�y�
���U���L�c��|j�}dD]}t||�s�t||��|j|||_|gS)N)rr)r�hasattr�delattrr)�blPara�start�stop�f�as     r"�
_split_blParar-&sF������A�
�&���1�Q�<���1��&��l�l�5��&�A�G�
�3�Jr$c�$�|jd�S)N� )�countrs r"�_countSpacesr1.s���:�:�c�?�r$c�8�g}d}d}|D]�}|jdd}|j||f�t|dd�}|r t|dd�}t|d�r||_|t||j|j�z
}||jd�z
}��|||fS)z� given a fragment list return a list of lists
        [size, spaces, (f00,w00), ..., (f0n,w0n)]
        each pair f,w represents a style and some string
    rN�cbDefn�width�normalizedValuer/)	rr�getattrr&�_normalizerr
�fontName�fontSizer0)	r�maxWidthr�n�sr+r�cb�_ws	         r"�_getFragWordr?8s���
	�A�	�A�	�A�
����v�v�a�y��	���!�D���
�Q�x��
%��
���G�A�&�B��r�+�,�!)���	�[��q�z�z�1�:�:�
6�6��	
�T�Z�Z��_����
�a��7�Nr$c�$�eZdZdd�Zd�ZeZd�Zy)rNc�F�||_|fd�}|j|||||�y)Nc�@�djt|xsd|��S)Nrr)�joinr)r�dedents  r"�<lambda>z(XPreformatted.__init__.<locals>.<lambda>Ts��d�i�i�	�$�*�"�V�8T�.U�r$)�
caseSensitive�_setup)�selfr�style�
bulletTextrrFrD�cleaners        r"�__init__zXPreformatted.__init__Rs&��*���&,�U�����D�%��U�G�<r$c
�J�d|_t|�s|g}n|}g}d}||}|j}t|j�}d}t|j||�d|_t|dt|dd��}	|	dv}
|j}t|�}|dk(�r]|d}
t|
d�r�|
j}|
j}t||�\}}d}|
jjd�}|D]z}t!|||�}||jkDr||_t#||�}||z
}|j%||jd�|f�|dz}|t|�kxr||xs|d	}�||
j'|||||�
�}nU|
j(}|
j*}|D]%}|dk(r|d}n|j,}t#||�}�'|
j'||��}t#|j.|�|_|S|dkrGt1d|j|j|j2|jd
|jzg��St5|�D�]�}t7||�\}}}|dd}
|
j}t|
j|�\}}|
j'�g}|dd|d	_|ddD]�}|dj'�}
|d|
_|j%|
�|
j}|
j}|
rYt|
dd�}t|dd�r/t9t;|j|�|j<|�\}}nt||�\}}nt||�\}}t#||�}t#||�}t?||�}��|dz
}|t|�kxr||xs|d	}t#||�}||z
}||jkDr||_|j%t1|||||||d������t#|j.|�|_t1d|��S)a/
        Returns a broken line structure. There are two cases

        A) For the simple case of a single formatting input fragment the output is
            A fragment specifier with
                - kind = 0
                - fontName, fontSize, leading, textColor
                - lines=  A list of lines
                
                    Each line has two items:
                    
                    1. unused width in points
                    2. a list of words

        B) When there is more than one input formatting fragment the out put is
            A fragment specifier with
                - kind = 1
                - lines =  A list of fragments each having fields:
                
                    - extraspace (needed for justified)
                    - fontSize
                    - words=word list
                    - each word is itself a fragment with
                    - various settings

        This structure can be used to easily draw paragraphs with the various alignments.
        You can supply either a single width or a list of widths; the latter will have its
        last item repeated until necessary. A 2-element list is useful when there is a
        different first line indent; a longer list could be created to facilitate custom wraps
        around irregular objects.r�autoLeadingr)r�offrrrr/���)�kindr�ascent�descentr9�)rQrg������ɿ)rQr9r8�	textColorrRrSrNr3r4T)�
extraSpace�	wordCount�wordsr9rRrS�currentWidth�preformatted) �
_width_maxrrI�floatr9rrJ�heightr6r�lenr&r8rr�splitr
�maxrrrQrrYr4rrUr#r?rr
�valign�min) rHr4�	maxWidthsr�linenor:rI�	fFontSize�
requiredWidthrN�
calcBoundsr�nFragsr+r9r8rRrSrQ�L�lrYrVr(r;r�maxSize�	maxAscent�
minDescentrXr r3s                                 r"�
breakLineszXPreformatted.breakLinesWs?��@����U�|�%��Y��i������V�$���
�
���%�.�.�)�	��
�	�4�?�?�5��;�����d�=���}�R�1P�Q�� �
�2�
��
�
���E�
���1�9��a��A��q�� ��:�:���:�:��"2�8�H�"E�������&�&�,�,�t�$���\�A�#.�q��(�#C�L�#�d�o�o�5��t��$'��]�$C�M�!)�,�!6�J��L�L�*�Q�W�W�S�\�,�!G�H�#�A�X�F�%�c�)�n�4�J��6�9J�[�i�XZ�m�H�\����d�%�v�g�_g��h���v�v�������D�A��Q�w�'(��t��'(�~�~��$'��]�$C�M�D����d�%��8���T�Z�Z�
�6�D�J��M�
�Q�Y��!�e�n�n�u�~�~�&+�o�o�e�n�n�UY�Z_�Zh�Zh�Uh�"$�&�
&�#�5�)�
{��%1�!�H�%=�"��a���a�D��G���*�*��(8����G�(L�%�	�:�������!"�1��a���b�	���1�2��9�A��!��
�
��A��Q�4�A�F��L�L��O� �z�z�H� �z�z�H�!�!(��8�D�!9��"�6�'�!�4�-6�x��
�
�h�7W�X^�Xe�Xe�fn�-o�N�G�F�.>�x��.Q�O�F�G�*:�8�H�*M����!�'�(�3�G� #�I�f� 5�I�!$�Z��!8�J�!9�$�!���!�#�i�.�0�F�Y�v�5F�W�)�TV�-�� #�L�� ?�
�%��4�
��$�/�/�1�\�4�?����Y�*�q�PU�`g�py�CM�[g�uy�z�{�=
{�@�T�Z�Z�
�6�D�J��!�5�1�1r$c��tS)N)r-)rHs r"�_get_split_blParaFuncz#XPreformatted._get_split_blParaFunc�s���r$)NNrr)�__name__�
__module__�__qualname__rLrn�
breakLinesCJKrp�r$r"rrQs��=�
x�t�M�r$rc�6�eZdZdZddddddd�Zd
d
�Zd�Zd�Zy	)rzGUsed for syntax-colored Python code, otherwise like XPreformatted.
    )rr)z<font color="green">�</font>)z<font color="blue"><b>z</b></font>)z<font color="black">rw)z<font color="red">rw)z<font color="gray">rw)�rest�comment�keyword�	parameter�
identifier�stringNc�~�|r |j|j|��}tj||||||��y)N)rJrDr)�fontify�
escapeHtmlrrL)rHrrIrJrDrs      r"rLzPythonPreformatted.__init__�s8����<�<����� 5�6�D����t�T�5�J�f�[`��ar$c�r�|jdd�}|jdd�}|jdd�}|S)N�&z&amp;�<z&lt;�>z&gt;)�replace)rHrr<s   r"r�zPythonPreformatted.escapeHtml�s7���L�L��g�&��
�I�I�c�6�"��
�I�I�c�6�"���r$c���|ddk(r|dd}tj|�}d}d}|D]1\}}}}||||z}|j|\}	}
||	z|||z|
z}|}�3|||dz}|S)z/Return a fontified version of some Python code.rrrNr)rr�formats)rH�code�tags�
fontifiedCode�pos�kr �j�dummyr<�es           r"rzPythonPreformatted.fontify�s�����7�d�?����8�D�� � ��&���
���"�	�N�A�q�!�U�)�D��Q�K�7�M��<�<��?�D�A�q�)�A�-��Q�q�	�9�A�=�M��C�		�&��S�T�
�2�
��r$)NrN)rqrrrs�__doc__r�rLr�rrur$r"rr�s2��� �:�@�:�8�9�
<�G�b�
�r$r�__main__Nc��tdt|�z�|jj}t	|�}t
jj}t|�D]j}||}|j}t	|�}|d|||jfz�t|�D]}|d|||jfz��t��ly)Nz(
############dumpXPreforemattedLines(%s)zline%d: %d(%d)
  z %d:'%s')�print�strr(rr^�sys�stdout�write�rangerXrWr)	�Prr;�outwrj�linerX�nwordsrs	         r"�dumpXPreformattedLinesr�s���
�9�C��F�B�C��������u�:��
�Z�Z�
�
���q��	�A���8�D��J�J�E���Z�F��%��6�$�.�.�(A�A�B��6�]�
3���Z��5��8�=�=� 1�1�2�
3��G�	r$c	��tdt|�z�|j}t|�}t	|�D]}td|||j
fz��!tjj}d}t|�D]R}d}t|d�D]:}|d|||dfz�|dz}|ddD]}|d|dz��t��<|dz}�Ty)Nz(
############dumpXPreforemattedFrags(%s)zfrag%d: '%s'rihzfrag%d.%d: size=%drz '%s')r�r�rr^r�rr�r�r�r#r	)r�rr;rjr�rirrs        r"�dumpXPreformattedFragsr�s���
�9�C��F�B�C������u�:���q��	7�A��.�A�u�Q�x�}�}�#5�5�6�	7��Z�Z�
�
��
���u�%�	�A��A�"�1�S�)�
���)�Q��1�Q�4�L�8�9���E���1�2��)�A���1�Q�4��(�)���
��A��A�	r$c��t|||��}t|�|j||�\}}t|�|j	||�}t|�|D]!}	|	j||�t|	�d}�#y)N)rDi�)rr��wrapr�r_)
rrIrD�aW�aHr�r�h�Sr<s
          r"�try_itr�#ss��
��U�&�
1���q�!��f�f�R��n���!��q�!�
�G�G�B�r�N���q�!��	�A�
�F�F�2�b�M�"�1�%��B�	r$)�getSampleStyleSheet�ParagraphStyle�BodyText�discussiontext)�parent�	Helveticaa?


The <font name=courier color=green>CMYK</font> or subtractive

method follows the way a printer
mixes three pigments (cyan, magenta, and yellow) to form colors.
Because mixing chemicals is more difficult than combining light there
is a fourth parameter for darkness.  For example a chemical
combination of the <font name=courier color=green>CMY</font> pigments generally never makes a perfect

black -- instead producing a muddy color -- so, to get black printers
don't use the <font name=courier color=green>CMY</font> pigments but use a direct black ink.  Because
<font name=courier color=green>CMYK</font> maps more directly to the way printer hardware works it may
be the case that &amp;| &amp; | colors specified in <font name=courier color=green>CMYK</font> will provide better fidelity
and better control when printed.


g�|@gffffffE@av

   This is a non rearranging form of the <b>Paragraph</b> class;
   <b><font color=red>XML</font></b> tags are allowed in <i>text</i> and have the same

      meanings as for the <b>Paragraph</b> class.
   As for <b>Preformatted</b>, if dedent is non zero <font color=red size=+1>dedent</font>
       common leading spaces will be removed from the
   front of each line.

�z�    <font color=blue>class </font><font color=red>FastXMLParser</font>:
        # Nonsense method
        def nonsense(self):
            self.foo = 'bar'
�Codeg333333@r)*�__all__�__version__r��
reportlab.libr�reportlab.platypus.paragraphrrrr	r
rrr
�reportlab.lib.utilsr�reportlab.platypus.flowablesrr#r-r1r?rrrqr�r�r�r��reportlab.lib.stylesr�r��
styleSheet�B�DTstyler8rrDrIr�r��activerur$r"�<module>r�s0����
��H��#�R�R�R�%�2��,���2D�I�D�L'��'�R�Z�����&
�I�$�&�J��:��A��-�a�8�G�!�G��2�$�g�u�d�A�%1�&
��w��t�Q�
 ��
�z�&��5�#�q�*�=$0�%3�+��f�U�B��F�J�6�$�u�V�B�r�2�K%3�ir$

Zerion Mini Shell 1.0