File: //usr/lib64/python3.6/site-packages/ldap/schema/__pycache__/tokenizer.cpython-36.opt-1.pyc
3
�`a� � @ s6 d Z ddlZejd�jZejd�Zdd� Zdd� ZdS ) z
ldap.schema.tokenizer - Low-level parsing functions for schema element strings
See https://www.python-ldap.org/ for details.
� Nz@(\()|(\))|([^'$()\s]+)|('(?:[^'\\]|\\\\|\\.)*?'(?!\w))|([^\s]+?)z\\(.)c C s� g }d}x�t | �D ]�\}}}}}|r0|j|� q|rP|jtjd|dd� �� q|rh|d7 }|j|� q|r�|d8 }|j|� q|dkr�|s�td| ��qt|| ��qW |r�td| ��|S )zJ
Returns list of syntax elements with quotes and spaces stripped.
r z\1� �$z'$' outside parenthesis in %rzUnbalanced parenthesis in %r���)�TOKENS_FINDALL�append�UNESCAPE_PATTERN�sub�
ValueError)�s�partsZparensZoparZcparZunquotedZquotedZresidue� r �!/usr/lib64/python3.6/tokenizer.py�split_tokens s( r c C s� i }|j |� d}t| �}x�||k r�| | |kr�| | }|d7 }||k r�| | |kr^f ||<