HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //usr/lib64/python3.6/site-packages/ldap/schema/__pycache__/tokenizer.cpython-36.opt-1.pyc
3

�`a�	�@s6dZddlZejd�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\\(.)cCs�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.
    rz\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_tokenss(rcCs�i}|j|�d}t|�}x�||kr�|||kr�||}|d7}||kr�|||kr^f||<q�||dkr�|d7}|}x ||kr�||dkr�|d7}qxWttdd�|||���||<|d7}q�||f||<|d7}q|d7}qW|S)z8
  Returns dictionary of known tokens with all values
  rr�(�)cSs|dkS)Nrr)�vrrr
�<lambda>Lsz extract_tokens.<locals>.<lambda>)�update�len�tuple�filter)�lZknown_tokens�result�iZl_len�token�startrrr
�extract_tokens5s,




r)�__doc__�re�compile�findallrrrrrrrr
�<module>s