Edit File: sre_parse.cpython-36.opt-2.pyc
3 � \��������������������@���s���d�dl�T�dZdZed�Zed�Zed�Zed�Zed�Zee e h�Zeee eeeeh�Zeed �feed �feed�feed�feed �feed�feed�feed�fd�Zeefeefeefeeefgfeeefgfeeefgfeeefgfeeefgfeeefgfeefd� Z e!e"e#e$e%e&e'e(d�Z)e&e"B�e(B�e*B�e'B�Z+G�dd��de,�Z-G�dd��d�Z.G�dd��d�Z/G�dd��d�Z0dd��Z1dd��Z2d d!��Z3d"d#��Z4d2d%d&�Z5d'd(��Z6d)d*��Z7d3d,d-�Z8d.d/��Z9d0d1��Z:d+S�)4�����)�*z.\[{()*+?^$|z*+?{� 0123456789Z01234567Z0123456789abcdefABCDEFZ4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz ���� � � ��\)z\az\bz\fz\nz\rz\tz\vz\\) z\Az\bz\Bz\dz\Dz\sz\Sz\wz\Wz\Z)�i�L�m�s�x�a�t�uc���������������@���s���e�Zd�ZdS�)�VerboseN)�__name__� __module__�__qualname__��r���r����!/usr/lib64/python3.6/sre_parse.pyr���G���s���r���c���������������@���sB���e�Zd�Zdd��Zedd���Zddd�Zdd ��Zd d��Zdd ��Z dS�)�Patternc�������������C���s���d|�_�i�|�_d�g|�_d�|�_d�S�)Nr���)�flags� groupdict�groupwidths�lookbehindgroups)�selfr���r���r����__init__L���s����zPattern.__init__c�������������C���s ���t�|�j�S�)N)�lenr���)r���r���r���r����groupsQ���s����zPattern.groupsNc�������������C���sb���|�j�}|�jjd���|�j�tkr$td��|d�k r^|�jj|d��}|d�k 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�ogidr���r���r���� opengroupT���s���� zPattern.opengroupc�������������C���s���|j���|�j|<�d�S�)N)�getwidthr���)r���r(����pr���r���r���� closegroup`���s����zPattern.closegroupc�������������C���s���||�j�k�o|�j|�d�k S�)N)r"���r���)r���r(���r���r���r���� checkgroupb���s����zPattern.checkgroupc�������������C���s6���|�j�d�k r2|�j|�s|jd��||�j�kr2|jd��d�S�)Nzcannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)r���r.���r%���)r���r(����sourcer���r���r����checklookbehindgroupe���s ���� zPattern.checklookbehindgroup)N) r���r���r���r ����propertyr"���r*���r-���r.���r0���r���r���r���r���r���J���s��� r���c���������������@���s`���e�Zd�Zddd�Zddd�Zdd��Zd d ��Zdd��Zd d��Zdd��Z dd��Z dd��Zdd��ZdS�)� SubPatternNc�������������C���s"���||�_�|d�krg�}||�_d�|�_d�S�)N)�pattern�data�width)r���r3���r4���r���r���r���r ���o���s ����zSubPattern.__init__r���c�������������C���s���d}t�tf}�x�|�jD��]�\}}t|d�t|��dd��|tkrtt���x*|D�]"\}}t|d�d�t|��|��qLW�q|tkr�t���x:t|d��D�]*\}}|r�t|d�d���|j|d���q�W�q|t k�r|\}} } td|��| j|d���| �r�t|d�d���| j|d���qt ||��r�d}x\|D�]T}t |t��rX|�sDt���|j|d���d}n"|�sjtd dd��t|dd��d}�q(W�|�s�t���qtd|��qW�d�S�) NTz ��)�end�����OR�ELSEF� )�tuple�listr4����print�str�IN�BRANCH� enumerate�dump�GROUPREF_EXISTS� isinstancer2���)r����level�nl�seqtypes�op�avr���r���� condgroup�item_yes�item_nor���r���r���rC���u���sH���� zSubPattern.dumpc�������������C���s ���t�|�j�S�)N)�reprr4���)r���r���r���r����__repr__����s����zSubPattern.__repr__c�������������C���s ���t�|�j�S�)N)r!���r4���)r���r���r���r����__len__����s����zSubPattern.__len__c�������������C���s���|�j�|=�d�S�)N)r4���)r����indexr���r���r����__delitem__����s����zSubPattern.__delitem__c�������������C���s&���t�|t�rt|�j|�j|��S�|�j|�S�)N)rE����slicer2���r3���r4���)r���rQ���r���r���r����__getitem__����s���� zSubPattern.__getitem__c�������������C���s���||�j�|<�d�S�)N)r4���)r���rQ����coder���r���r����__setitem__����s����zSubPattern.__setitem__c�������������C���s���|�j�j||��d�S�)N)r4����insert)r���rQ���rU���r���r���r���rW�������s����zSubPattern.insertc�������������C���s���|�j�j|��d�S�)N)r4���r#���)r���rU���r���r���r���r#�������s����zSubPattern.appendc������� ������C���s���|�j�d�k r|�j�S�d�}}�x�|�jD��]�\}}|tkr�td�}d}x0|d�D�]$}|j��\}}t||�}t||�}qJW�||�}||�}q"|tkr�|j��\}}||�}||�}q"|tkr�|d�j��\}}||�}||�}q"|t k�r|d�j��\}}|||d���}|||d���}q"|t k�r,|d�}|d�}q"|tk�rX|�jj |�\}}||�}||�}q"|tk�r�|d�j��\}}|d�d�k �r�|d�j��\}}t||�}t||�}nd}||�}||�}q"|tkr"P�q"W�t|td��t|t�f|�_�|�j�S�)Nr���r8����������)r5���r4���rA���� MAXREPEATr+����min�max�CALL� SUBPATTERN�_REPEATCODES� _UNITCODES�GROUPREFr3���r���rD����SUCCESS) r����lo�hirI���rJ���r����j�l�hr���r���r���r+�������sZ���� zSubPattern.getwidth)N)r���) r���r���r���r ���rC���rO���rP���rR���rT���rV���rW���r#���r+���r���r���r���r���r2���m���s��� (r2���c���������������@���sb���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Ze d d���Z dd��Zdd��Zddd�Z dS�)� Tokenizerc�������������C���s@���t�|t�|�_||�_|�js"t|d�}||�_d|�_d�|�_|�j���d�S�)N�latin1r���)rE���r?����istext�string�decoded_stringrQ����next�_Tokenizer__next)r���rk���r���r���r���r �������s���� zTokenizer.__init__c�������������C���s����|�j�}y|�j|�}W�n�tk r.���d�|�_d�S�X�|dkr�|d7�}y||�j|�7�}W�n.�tk r����td|�jt|�j�d��d��Y�nX�|d�|�_�||�_d�S�)Nr���r8���zbad escape (end of pattern))rQ���rl���� IndexErrorrm���r%���rk���r!���)r���rQ����charr���r���r����__next����s���� zTokenizer.__nextc�������������C���s���||�j�kr|�j���dS�dS�)NTF)rm���rn���)r���rp���r���r���r����match����s���� zTokenizer.matchc�������������C���s���|�j�}|�j���|S�)N)rm���rn���)r����thisr���r���r���r&�������s����z Tokenizer.getc�������������C���s:���d}x0t�|�D�]$}|�j}||kr"P�||7�}|�j���qW�|S�)Nr6���)�rangerm���rn���)r����n�charset�result�_�cr���r���r����getwhile��s����zTokenizer.getwhilec�������������C���sh���d}x^|�j�}|�j���|d�kr>|s*|�jd��|�jd|�t|���||krX|sV|�jdd��P�||7�}qW�|S�)Nr6���zmissing group namezmissing %s, unterminated namer8���)rm���rn���r%���r!���)r���� terminatorrw���ry���r���r���r����getuntil ��s���� zTokenizer.getuntilc�������������C���s���|�j�t|�jpd��S�)Nr6���)rQ���r!���rm���)r���r���r���r����pos��s����z Tokenizer.posc�������������C���s���|�j�t|�jpd��S�)Nr6���)rQ���r!���rm���)r���r���r���r����tell��s����zTokenizer.tellc�������������C���s���||�_�|�j���d�S�)N)rQ���rn���)r���rQ���r���r���r����seek��s����zTokenizer.seekr���c�������������C���s���t�||�j|�j��|��S�)N)r%���rk���r~���)r����msg�offsetr���r���r���r%���#��s����zTokenizer.errorN)r���)r���r���r���r ���rn���rr���r&���rz���r|���r1���r}���r~���r���r%���r���r���r���r���rh�������s��� rh���c�������������C���s��t�j|�}|r|S�tj|�}|r0|d�tkr0|S��y�|dd��}|dkr�||�jdt�7�}t|�dkrx|�jd|�t|���tt |dd���d�fS�|dkr�|�j r�||�jdt�7�}t|�d kr�|�jd|�t|���tt |dd���d�fS�|d ko�|�j �rF||�jdt�7�}t|�dk�r$|�jd|�t|���t |dd���d�}t|��t|fS�|tk�r�||�jdt�7�}t |dd���d�}|d k�r�|�jd|�t|���t|fS�|t k�r�t�t|�dk�r�|tk�r�|�jd|�t|���tt|d��fS�W�n�tk �r����Y�nX�|�jd|�t|���d�S�)Nr���r8���rX���r�������zincomplete escape %s����r��������U����� �������z.octal escape value %s outside of range 0-0o377z bad escape %s)�ESCAPESr&���� CATEGORIESr@���rz���� HEXDIGITSr!���r%����LITERAL�intrj����chr� OCTDIGITS�DIGITS� ValueError�ASCIILETTERS�ord)r/����escaperU���ry���r���r���r���� _class_escape&��sR���� r����c�������������C���s���t�j|�}|r|S�tj|�}|r$|S��yt|dd��}|dkr�||�jdt�7�}t|�dkrl|�jd|�t|���tt|dd���d�fS�|dkr�|�j r�||�jdt�7�}t|�dkr�|�jd|�t|���tt|dd���d�fS�|d ko�|�j �r:||�jd t�7�}t|�dk�r|�jd|�t|���t|dd���d�}t |��t|fS�|dk�rj||�jdt�7�}tt|dd���d �fS�|tk�r\|�j tk�r�||�j��7�}|d�tk�r�|d�tk�r�|�j tk�r�||�j��7�}t|dd���d �}|d k�r�|�jd|�t|���t|fS�t|dd����}||jk��rD|j|��s0|�jdt|���|j||���t|fS�|�jd|�t|�d���t|�dk�r�|tk�r�|�jd|�t|���tt|d��fS�W�n�tk �r����Y�nX�|�jd|�t|���d�S�)Nr8���rX���r���r����zincomplete escape %sr����r���r����r����r����r�����0r����z.octal escape value %s outside of range 0-0o377zcannot refer to an open groupzinvalid group reference %dz bad escape %s)r����r&���r����rz���r����r!���r%���r����r����rj���r����r����r����rm���r"���r.���r0���ra���r����r����r����)r/���r�����staterU���ry����groupr���r���r����_escapeV��sn���� r����c�������������C���s$��g�}|j�}|�j}|�j��}x.|t|�|||d�|�o4|����|d�sP�qW�t|�dkr\|d�S�t|�}|j�} x\d�} xP|D�]*}|s�P�| d�kr�|d�} qv|d�| krvP�qvW�x|D�] }|d=�q�W�| | ��qlP�qlW�xD|D�]"}t|�dks�|d�d�tk r�P�q�W�| tdd��|D��f��|S�|j�td�|ff��|S�)Nr8����|r���c�������������S���s���g�|�]}|d���qS�)r���r���)�.0�itemr���r���r���� <listcomp>���s����z_parse_sub.<locals>.<listcomp>) r#���rr���r~����_parser!���r2���r����r@���rA���)r/���r�����verbose�nested�items�itemsappend�sourcematch�start� subpattern�subpatternappend�prefixr����r���r���r���� _parse_sub���sD���� r����c�������������C���sh���t�|�|||d��}|�jd�rDt�|�|||d��}|�jdkrH|�jd��nd�}t|�}|jt|||ff��|S�)Nr8���r����z/conditional backref with more than two branches)r����rr���rm���r%���r2���r#���rD���)r/���r����rK���r����r����rL���rM���r����r���r���r����_parse_sub_cond���s���� r����Fc�������)������C���s��t�|�}|j}|�j}|�j}t} t} � x�|�j}|d�kr6P�|dkr@P�|���|r||tkrTq&|dkr|x|��}|d�kst|dkr^P�q^W�q&|d�dkr�t|�||�}||��q&|t kr�|t | |�f��q&|dk�r4|�j��d�} g�}|j}|d�r�|td�f��|d�d���}�x�|��}|d�k�r |�j d |�j��| ���|d k�r8||k�r8P�n&|d�dk�rRt|�|�}nt | |�f}|d��r�|��}|d�k�r�|�j d |�j��| ���|d k�r�|d�tk�r�|d�d�}||��|t | d�f��P�|d�dk�r�t|�|�}nt | |�f}|d�t k�s|d�t k�r4d||f�}|�j |t|�d�t|����|d�}|d�}||k��rvd||f�}|�j |t|�d�t|����|t||ff��n"|d�tk�r�|d�d�}||����q�W�| |�dk�r�|d�d�t k�r�||d���nT| |�d k�r&|d�d�tk�r&|d�d�t k�r&|t|d�d�f��n|t|f��q&|tk�rb|�j��} |dk�r\d7\}}�nJ|dk�rtdt�}}�n2|dk�r�dt�}}�n|dk�r�|�jdk�r�|t | |�f��q&dt�}}d�}}x|�jtk�r�||��7�}�q�W�|d��rx"|�jtk�r ||��7�}�q�W�n|}|d��s8|t | |�f��|�j| ��q&|�rXt|�}|tk�rXtd��|�r�t|�}|tk�rxtd��||k��r�|�j d|�j��| ���ntd|f���|�r�|d8d���}nd�}|��s�| |�dk�r|d�d�tk�r|�j d|�j��| �t|����|d�d�tk�r0|�j d|�j��| �t|����|d��rNt|||ff|d9<�nt|||ff|d:<�q&|dk�rz|td�f��q&|dk� r�|�j��d�}d}d�}d�}d}d}|d�� r�|��}|d�k�r�|�j d��|dk�r�|d��r|�jd �}|j���s�d!|�}|�j |t|�d���n�|d"��r�|�jd#�}|j���sHd!|�}|�j |t|�d���|j j|�} | d�k�rzd$|�}|�j |t|�d���|j!| ��s�|�j d%t|�d���|j"| |���|t#| f��q&n2|��}|d�k�r�|�j d��|�j d&|�t|�d ����n�|d'k�r�d�}�n�|dk�rDx4|�jd�k�r*|�j d(|�j��|���|��d#k�r P��q W�q&�n�|d)k�r0d}!|dk�r�|��}|d�k�rv|�j d��|d*k�r�|�j d+|�t|�d ���d;}!|j$}"|"d�k�r�|j%|_$t&|�|||d��}#|!dk��r�|"d�k�r�d�|_$|d#��s�|�j d,|�j��|���|d"k�r|t'|!|#ff��q&|t(|!|#ff��q&�n�|dk� r$|�jd#�}$d�}|$j���r�|j j|$�}|d�k� rd$|$�}|�j |t|$�d���n�yt|$�}|dk��r�t)�W�n4�t)k �r����d!|$�}|�j |t|$�d��d��Y�nX�|�s�|�j d-t|$�d���|t*k� rd.|�}|�j |t|$�d���|j"||���n�|t+k� s8|dk� r�t,|�||�}%|%d�k� r�|�� s\|� r�dd�l-}&|&j.d/|�j/d�d0��t|�j/�d0k� r�d1ndf�t0|d2�d3��|j1t2@�r&|�r&t3�q&|%\}}d�}n|�j d4|�t|�d���|d�k � r0y|j4|�}W�n<�t k � r.�}'�z|�j |'j5t|�d��d��W�Y�d�d�}'~'X�nX�|� rLt6|�||||d��}#n,|� s\|t2@�� od|t2@��}(t&|�||(|d��}#|�jd#�� s�|�j d,|�j��|���|d�k � r�|j7||#��|t8||||#ff��q&|dk� r�|tt9f��q&|d5k� r�|jtt:f��q&td6|f���q&W�|S�)<Nz|)�#r���r���r����[r8����^zunterminated character set�]�-zbad character range %s-%srX����?r����+�{�}r6����,z"the repetition number is too largez"min repeat greater than max repeatzunsupported quantifier %rznothing to repeatzmultiple repeat�.�(Tzunexpected end of pattern�P�<�>zbad character in group name %r�=�)zunknown group name %rzcannot refer to an open groupzunknown extension ?P�:zmissing ), unterminated commentz=!<z=!zunknown extension ?<z"missing ), unterminated subpatternzbad group numberzinvalid group reference %dz-Flags not at the start of the expression %r%s����z (truncated)r����)� stacklevelzunknown extension ?�$z unsupported special character %r)r���r8���rY���rY���rY���rY���);r2���r#���r&���rr���r!���r����rm���� WHITESPACEr����� SPECIAL_CHARSr����r~����NEGATEr%���r����r@����RANGE�NOT_LITERAL�REPEAT_CHARSrZ���r����r���r����� OverflowError�AssertionError�ATr_���� MIN_REPEAT� MAX_REPEAT�ANYr|����isidentifierr���r.���r0���ra���r���r"���r�����ASSERT� ASSERT_NOTr����r$����FLAGS�_parse_flags�warnings�warnrk����DeprecationWarningr����SRE_FLAG_VERBOSEr���r*���r����r����r-���r^����AT_BEGINNING�AT_END))r/���r����r����r�����firstr����r����� sourcegetr�����_len�_ordrs���rU����here�set� setappendr�����code1�that�code2r����rc���rd���r[���r\���rp���r����r����r'���rK���� add_flags� del_flagsr(����dirr���r,����condnamer���r�����err�sub_verboser���r���r���r�������s��� 2 ( * r����c�������������C���s���|�j�}d}d}|dkrrxZ|t|�O�}|��}|d�kr<|�jd��|dkrFP�|tkr|j��rZdnd}|�j|t|���qW�|dkr�|�j|O��_d�S�|t@�r�|�jdd��|dk�rL|��}|d�kr�|�jd ��|tkr�|j��r�dnd }|�j|t|���x`|t|�O�}|��}|d�k�r|�jd ��|dk�rP�|tkr�|j���r4dnd }|�j|t|���q�W�|t@��rb|�jdd��||@��rx|�jd d��||fS�)Nr���r����zmissing -, : or )z)-:zunknown flagr����z,bad inline flags: cannot turn on global flagr8���zmissing flagz missing :r����z-bad inline flags: cannot turn off global flagz(bad inline flags: flag turned on and off)r&���r����r%����isalphar!���r����GLOBAL_FLAGS)r/���r����rp���r����r����r����r����r���r���r���r������sR���� r����c�������������C���sj���t�|�t�r>|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)rE���r?����SRE_FLAG_LOCALEr�����SRE_FLAG_ASCII�SRE_FLAG_UNICODE)�srcr���r���r���r���� fix_flags<��s���� r����Nc�������������C���s����t�|��}|d�krt��}||_|�|_yt|||t@�d�}W�nB�tk rz���t��}|tB�|_|�|_|jd��t||dd�}Y�nX�t|�|j j�|j _|j d�k r�|jd��|t@�r�|j ���|S�)Nr���Tzunbalanced parenthesis)rh���r���r���r?���r����r����r���r���r����r3���rm���r%����SRE_FLAG_DEBUGrC���)r?���r���r3���r/���r,���r���r���r����parseL��s&���� r����c����������������s���t�|����j}g���g��g���j}������fdd�}�j}�x�|��}|d�krNP�|d�dk�r�|d�}|dk�rJd}�jd�s��jd ���jd �}|j��r�y||�} W�n �tk r����t d|���Y�nX�nlyt |�} | dk�r�t�W�n0�tk �r����jd|�t|�d��d��Y�nX�| t k�r4�jd | �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|d�tk�r4�jtk�r4||��7�}d} t |dd���d�}|dk�r(�jd|�t|���|t|���| �s�|t |dd����t|�d���nZytt|�d��}W�n<�tk �r����|tk�r�dd�l}|jd|�tdd��Y�nX�||��q>||��q>W���r؈jdj����t|�t��s�dd���D������fS�)Nc����������������sX���|��j�kr�jd|��|���r8�jdj�����d�d��=���jt��|�f���jd���d�S�)Nzinvalid group reference %dr6���)r"���r%���r#����joinr!���)rQ���r}���)r"����literal�literalsr3���r���r���r����addgroupu��s���� z parse_template.<locals>.addgroupr���r���r8����gr6���r����z missing <r����zunknown group name %rzbad character in group name %rzinvalid group reference %dr����r����r����FrX���Tz.octal escape value %s outside of range 0-0o377z bad escape %sr����)r����c�������������S���s"���g�|�]}|d�krd�n|j�d��qS�)Nzlatin-1)�encode)r����r���r���r���r���r�������s����z"parse_template.<locals>.<listcomp>)rh���r&���r#���� groupindexrr���r%���r|���r�����KeyErrorro���r����r����r!���r$���rm���r����r����r����r����r����r����r����r����r����rE���r?���)r/���r3����sget�lappendr����r����rs���ry���r'���rQ����isoctalr����r���)r"���r����r����r3���r���r����parse_templatel��s����� " r����c�������������C���sz���|j�}|jd�d��}|�\}}|d�d���}y&x |D�]\}}||�pB|||<�q0W�W�n �tk rn���td|���Y�nX�|j|�S�)Nr���zinvalid group reference %d)r����rk���ro���r%���r����)�templaterr���r�����emptyr"���r����rQ���r����r���r���r����expand_template���s����r����)F)r���N);� sre_constantsr����r����� frozensetr����r����r����r����r����r����r����r_���r����r����r@���r����r�����CATEGORYr`���r����r����r����ZAT_BEGINNING_STRINGZAT_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����r����r����� Exceptionr���r���r2���rh���r����r����r����r����r����r����r����r����r����r����r���r���r���r����<module>���sh��� #qH0A3 ��<, W