%PDF- %PDF-
| Direktori : /lib/python3/dist-packages/reportlab/lib/__pycache__/ |
| Current File : //lib/python3/dist-packages/reportlab/lib/__pycache__/PyFontify.cpython-312.pyc |
�
��dl � � � d Z dZdZ ddlZd� Zg d�ZdZdZ eed d
� dz eed d� z Zd
Zdj ej � � Z eed d
� dz eed d� z Z
dZedz dj e� z dz ez Zedz ez dz e
z dz ez Z
ej e
� ZdZ ej e� Zdd�Zd� Zy)z3.3.0a|
Module to analyze Python source code; for syntax coloring tools.
Interface::
tags = fontify(pytext, searchfrom, searchto)
- The 'pytext' argument is a string containing Python source code.
- The (optional) arguments 'searchfrom' and 'searchto' may contain a slice in pytext.
- The returned value is a list of tuples, formatted like this::
[('keyword', 0, 6, None), ('keyword', 11, 17, None), ('comment', 23, 53, None), etc. ]
- The tuple contents are always like this::
(tag, startindex, endindex, sublist)
- tag is one of 'keyword', 'string', 'comment' or 'identifier'
- sublist is not used, hence always None.
z0.4� Nc �B � |j | j |� � S �N)�join�split)�src�sep�reps �9/usr/lib/python3/dist-packages/reportlab/lib/PyFontify.py�replacer ( s � ��8�8�C�I�I�c�N�#�#� )�as�assert�exec�del�from�lambda�return�and�elif�global�not�try�break�else�if�or�while�class�except�import�pass�continue�finally�in�print�def�for�is�raise�yield�withz#[^\n]*z$q[^\\q\n]*(\\[\000-\377][^\\q\n]*)*q�q�'�|�"a
qqq
[^\\q]*
(
( \\[\000-\377]
| q
( \\[\000-\377]
| [^\q]
| q
( \\[\000-\377]
| [^\\q]
)
)
)
[^\\q]*
)*
qqq
� z(^|[^a-zA-Z0-9_.\"'])�(�)z[ ]*[A-Za-z_][A-Za-z_0-9.]*c �X � |�t | � }t j }t j }g }|j }d}d}d} d}
d}|} || |� }
|
� |S |
j � }||k\ r |S |
j
d� }|t |� z }|d }|dvrv||k7 r|dd }|dz }n|d d }|dz
} || ||d f� |d v rj || |� }
|
�_|
j � }||k( rJ|
j
d� }|t |� z } ||
||d f� n|d
k( r
||||d f� n ||||d f� ��)N�comment�string�keyword�
identifierr � z#'"���)r&