U e5d&�� @s�ddlTdZdZed�Zed�Zed�Zed�Zed�Zee e h�Z ee e eeeeh�Zeed �feed �feed �feed �feed �feed�feed�feed�fd�Zeefeefeefeeefgfeeefgfeeefgfeeefgfeeefgfeeefgfeefd� Z e!e"e#e$e%e&e'e(d�Z)e&e"Be(BZ*e+e'BZ,Gdd�de-�Z.Gdd�d�Z/Gdd�d�Z0Gdd�d�Z1dd�Z2dd�Z3d d!�Z4d"d#�Z5d2d%d&�Z6d'd(�Z7d)d*�Z8d3d,d-�Z9d.d/�Z:d0d1�Z;d+S)4�)�*z .\[{()*+?^$|z*+?{� 0123456789Z01234567Z0123456789abcdefABCDEFZ4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz ��� � � � � �\)z\a�\bz\fz\nz\rz\tz\vz\\) z\Ar z\Bz\dz\Dz\sz\Sz\wz\Wz\Z)�i�L�m�s�x�a�t�uc@s eZdZdS)�VerboseN)�__name__� __module__� __qualname__�rr�!/usr/lib64/python3.8/sre_parse.pyrGsrc@sBeZdZdd�Zedd��Zddd�Zdd �Zd d �Zd d �Z dS)�StatecCsd|_i|_dg|_d|_dS)Nr)�flags� groupdict� groupwidths�lookbehindgroups��selfrrr�__init__LszState.__init__cCs t|j�S�N)�lenrr rrr�groupsQsz State.groupsNcCsb|j}|j�d�|jtkr$td��|dk r^|j�|d�}|dk rTtd|||f��||j|<|S)Nztoo many groupsz7redefinition of group name %r as group %d; was group %d)r%r�append� MAXGROUPS�errorr�get)r!�name�gid�ogidrrr� opengroupTs  � zState.opengroupcCs|��|j|<dSr#)�getwidthr)r!r+�prrr� closegroup`szState.closegroupcCs||jko|j|dk Sr#)r%r)r!r+rrr� checkgroupbszState.checkgroupcCs6|jdk r2|�|�s|�d��||jkr2|�d��dS)N�cannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)rr1r()r!r+�sourcerrr�checklookbehindgroupes     zState.checklookbehindgroup)N) rrrr"�propertyr%r-r0r1r4rrrrrJs  rc@s`eZdZddd�Zddd�Zdd�Zd d �Zd d �Zd d�Zdd�Z dd�Z dd�Z dd�Z dS)� SubPatternNcCs"||_|dkrg}||_d|_dSr#)�state�data�width)r!r7r8rrrr"os zSubPattern.__init__rc Cs�d}ttf}|jD�]t\}}t|dt|�dd�|tkrlt�|D]"\}}t|ddt|�|�qFq|tkr�t�t|d�D]*\}}|r�t|dd�|�|d�q�q|t k�r|\}} } td|�| �|d�| �r�t|dd�| �|d�qt ||��r~d}|D]T}t |t ��rJ|�s6t�|�|d�d}n"|�s\td dd�t|dd�d}�q|�s�t�qtd|�qdS) NTz �)�end��OR�ELSEF� ) �tuple�listr8�print�str�IN�BRANCH� enumerate�dump�GROUPREF_EXISTS� isinstancer6) r!�level�nl�seqtypes�op�avrr � condgroup�item_yes�item_norrrrGvsH        zSubPattern.dumpcCs t|j�Sr#)�reprr8r rrr�__repr__�szSubPattern.__repr__cCs t|j�Sr#)r$r8r rrr�__len__�szSubPattern.__len__cCs |j|=dSr#�r8�r!�indexrrr� __delitem__�szSubPattern.__delitem__cCs&t|t�rt|j|j|�S|j|Sr#)rI�slicer6r7r8rVrrr� __getitem__�s zSubPattern.__getitem__cCs||j|<dSr#rU�r!rW�coderrr� __setitem__�szSubPattern.__setitem__cCs|j�||�dSr#)r8�insertr[rrrr^�szSubPattern.insertcCs|j�|�dSr#)r8r&)r!r\rrrr&�szSubPattern.appendc Cs�|jdk r|jSd}}|jD�]�\}}|tkr|td}d}|dD]$}|��\}}t||�}t||�}qD||}||}q|tkr�|��\}}||}||}q|tkr�|d��\}}||}||}q|t k�r|d��\}}|||d}|||d}q|t k�r$|d}|d}q|t k�rP|j j |\}}||}||}q|tk�r�|d��\}}|ddk �r�|d��\}}t||�}t||�}nd}||}||}q|tkr�q�qt|td�t|t�f|_|jS)Nrr<������)r9r8rE� MAXREPEATr.�min�max�CALL� SUBPATTERN� _REPEATCODES� _UNITCODES�GROUPREFr7rrH�SUCCESS) r!�lo�hirMrNr �j�l�hrrrr.�sZ                  zSubPattern.getwidth)N)r) rrrr"rGrSrTrXrZr]r^r&r.rrrrr6ms  (r6c@sbeZdZdd�Zdd�Zdd�Zdd�Zd d �Zd d �Ze d d��Z dd�Z dd�Z ddd�Z dS)� TokenizercCs@t|t�|_||_|js"t|d�}||_d|_d|_|��dS)N�latin1r)rIrC�istext�string�decoded_stringrW�next�_Tokenizer__next)r!rrrrrr"�s  zTokenizer.__init__cCs�|j}z|j|}Wntk r0d|_YdSX|dkr�|d7}z||j|7}Wn.tk r�td|jt|j�d�d�YnX|d|_||_dS)Nr r<zbad escape (end of pattern))rWrs� IndexErrorrtr(rrr$)r!rW�charrrr�__next�s& �� zTokenizer.__nextcCs||jkr|��dSdS)NTF�rtru)r!rwrrr�match�s zTokenizer.matchcCs|j}|��|Sr#ry)r!�thisrrrr)�sz Tokenizer.getcCs8d}t|�D]&}|j}||kr"q4||7}|��q |S�Nr:)�rangertru)r!�n�charset�result�_�crrr�getwhiles  zTokenizer.getwhilecCsld}|j}|��|dkr@|s,|�d|��|�d|t|���||kr^|sh|�d|d��qh||7}q|S)Nr:zmissing zmissing %s, unterminated namer<)rtrur(r$)r!� terminatorr*r�r�rrr�getuntil s � zTokenizer.getuntilcCs|jt|jpd�Sr|�rWr$rtr rrr�possz Tokenizer.poscCs|jt|jpd�Sr|r�r rrr�tellszTokenizer.tellcCs||_|��dSr#)rWrurVrrr�seek szTokenizer.seekrcCst||j|��|�Sr#)r(rrr�)r!�msg�offsetrrrr($szTokenizer.errorN)r)rrrr"rurzr)r�r�r5r�r�r�r(rrrrro�s   roc Cs�t�|�}|r|St�|�}|r0|dtkr0|S�zJ|dd�}|dkr�||�dt�7}t|�dkrx|�d|t|���tt |dd�d�fWS|dkr�|j r�||�dt�7}t|�d kr�|�d|t|���tt |dd�d�fWS|d k�rN|j �rN||�d t�7}t|�d k�r*|�d|t|���t |dd�d�}t |�t|fWS|d k�r�|j �r�ddl }|� d��s~|�d��|�dd�}zt|�|��}Wn2tk �r�|�d|t|�td���YnXt|fWS|tk�r.||�dt�7}t |dd�d �}|dk�r$|�d|t|���t|fWS|tk�r|dk�r�ddl }|j d|� �dt|d d �t | |�f}|dt k�s�|dt k�r�d| |f}|�|t| �dt|���|d}|d}||k�r*d| |f}|�|t| �dt|���|t||ff�n"|dtk�rV|dd}||��q t|�}| |�dk�r�|ddt k�r�|�r�|t|ddf�n ||d�n"|�r�|�dtdf�|t|f�q"| tk�r.|� �} | dk�rd\}}�nB| dk�rdt}}�n*| dk�r0dt}}�n| dk�r4|jdk�rX|t | | �f�q"dt}}d }}|jtk�r�||�7}�qj|d!��r�|jtk�r�||�7}�q�n|}|d��s�|t | | �f�|�| �q"|�r�t|�}|tk�r�td"��|�rBt|�}|tk�rtd"��||k�rB|�d#|� �| ��ntd$|f��|�rV|d%d�}nd}|�rr|ddtk�r�|�d&|� �| t| ���|ddtk�r�|�d'|� �| t| ���|ddt k�r�|dd\}}}}|dk�r�|�s�|�s�|}|d��rt!|||ff|d%<nt"|||ff|d%<q"| d(k�rF|t#df�q"| d)k� r�|� �d} d*}d}!d}d}|d�� r|�}|dk�r�|�d+��|d,k�r�|d-��r�|�$d.d/�}!|!�%��s�d0|!}|�|t|!�d��n�|d1��r�|�$d2d/�}!|!�%��sd0|!}|�|t|!�d��|j&�|!�}"|"dk�rFd3|!}|�|t|!�d��|�'|"��sf|�d4t|!�d��|�(|"|�|t)|"f�q"n2|�}|dk�r�|�d+��|�d5|t|�d���nd|d6k�r�d}�nR|dk�r |jdk�r�|�d7|� �| ��|�d2k�r�q"�q�q"�n|d8k�r�d}#|d-k�r||�}|dk�r>|�d+��|d9k�r`|�d:|t|�d��d%}#|j*}$|$dk�r||j+|_*t,||||d�}|#dk�r�|$dk�r�d|_*|d2��s�|�d;|� �| ��|d1k�r�|t-|#|ff�q"|t.|#|ff�q"�n$|d)k� rj|�$d2d/�}%|%�%�� rL|j&�|%�}&|&dk� r�d3|%}|�|t|%�d��n�zt|%�}&|&dk� rdt/�Wn4t/k � r�d0|%}|�|t|%�d�d�YnX|&� s�|�d�� r0t1||||d�}(|jd>k� r4|�d?��nd}(|�d2�� sT|�d;|� �| ��|t2|&|'|(ff�q"n�|t3k� s~|dk� rt4|||�})|)dk� r�|� r�|� r�ddl }|j d@|j5ddA�t|j5�dAk� r�dBnd ft6|d d �|j7t8@r"|s"t9�q"|)\}}d}n|�dC|t|�d��|dk � rrz|�:|!�}Wn<tk � rp}*z|�|*j;t|!�d�d�W5d}*~*XYnX|� s�|t8@� o�|t8@ }+t,|||+|d�}|�d2�� s�|�d;|� �| ��|dk � r�|�<||�|t ||||ff�q"| d k� r|tt=f�q"| dDk� r|tt>f�q"tdE|f��q"t?t|��ddd%�D]N},||,\}-}.|-t k� r@|.\}}}}|dk� r@|� s@|� s@|||,|,d�<� q@|S)FNz|)�#rrr �[r<z"Possible nested set at position %dr�)� stacklevel�^zunterminated character set�]z-&~|zPossible set %s at position %d�-� difference�&� intersection�~zsymmetric difference�unionz&Possible set difference at position %dr`zbad character range %s-%s�?)rr<r�+r�r�r:�,z"the repetition number is too largez"min repeat greater than max repeatzunsupported quantifier %rr_znothing to repeatzmultiple repeat�.�(Tzunexpected end of pattern�P�<�>� group name�bad character in group name %r�=�)�unknown group name %rr2zunknown extension ?P�:zmissing ), unterminated commentz=!|t@rtd��|t@s,|tO}qf|t@rftd��n(|t@rNtd��|t@rf|t@rftd��|S)Nz)cannot use LOCALE flag with a str patternz(ASCII and UNICODE flags are incompatiblez,cannot use UNICODE flag with a bytes patternz'ASCII and LOCALE flags are incompatible)rIrC�SRE_FLAG_LOCALEr��SRE_FLAG_ASCII�SRE_FLAG_UNICODE)�srcrrrr� fix_flags�s   rNcCs�t|�}|dkrt�}||_||_zt|||t@d�}WnBtk rzt�}|tB|_||_|�d�t||dd�}YnXt||j j�|j _|j dk r�|� d��|t @r�|� �|S)NrTzunbalanced parenthesis)rorrrCr�r�rr�rr7rtr(�SRE_FLAG_DEBUGrG)rCrr7r3r/rrr�parse�s&    rc s�t|���j}g�g�g��j}�����fdd�}�j}|�}|dkrL�q�|ddk�r�|d}|dk�rJd}��d�s���d ����d d �}|��r�z ||} Wn tk r�t d |��YnXnlzt |�} | dkr�t �Wn0t k �r��d |t |�d�d�YnX| t k�r4��d| t |�d��|| t |�d��q�|dk�r��jtk�r�||�7}�jtk�r�||�7}|tt |dd�d�d@���q�|tk�rZd} �jtk�r4||�7}|tk�r4|dtk�r4�jtk�r4||�7}d} t |dd�d�}|dk�r(��d|t |���|t|��| �s�|t |dd��t |�d�nRztt|d�}Wn4tk �r�|tk�r���d|t |���YnX||�q:||�q:��rΈ�d����t|t��s�dd��D����fS)NcsX|�jkr��d||���r8��d�����dd�=��t��|f���d�dS)Nr�r:)r%r(r&�joinr$)rWr��r%�literal�literalsrr7rr�addgroup�s  z parse_template..addgrouprr r<�gr:r�z missing sz"parse_template..)ror)r&� groupindexrzr(r�r�r�rvr�r�r$r'rtr�r�r�r�r�rrIrC) r3r7�sget�lappendrrr{r�r*rW�isoctalrrr�parse_template�s�       ��   �     "   �  ��      rcCsv|j}|jdd�}|\}}|dd�}z"|D]\}}||�p@|||<q.Wn tk rjtd|��YnX|�|�S)Nrr�)r�rrrvr(r)�templaterzr�emptyr%rrWr�rrr�expand_templates  r")F)rN)<� sre_constantsr�r�� frozensetr�r�r�r�r�r�r�rfr�r�rDr�r��CATEGORYrgr�r�r�ZAT_BEGINNING_STRINGZ AT_BOUNDARYZAT_NON_BOUNDARYZCATEGORY_DIGITZCATEGORY_NOT_DIGITZCATEGORY_SPACEZCATEGORY_NOT_SPACEZ CATEGORY_WORDZCATEGORY_NOT_WORDZ AT_END_STRINGr��SRE_FLAG_IGNORECASEr �SRE_FLAG_MULTILINE�SRE_FLAG_DOTALLr�r �SRE_FLAG_TEMPLATEr r�rrr � Exceptionrrr6ror�r�r�r�r�r�rrrr"rrrr�sp         �       �� #rH<M: r< U