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: //lib64/python3.6/site-packages/ldap/schema/__pycache__/tokenizer.cpython-36.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|dj�dkr |dj�dks,tt|���i}|j|�d}t|�}x�||k�r|||k�r
||}|d7}||k�r|||kr�f||<nx||dkr�|d7}|}x ||kr�||dkr�|d7}q�Wttdd�|||���||<|d7}n||f||<|d7}qH|d7}qHW|S)z8
  Returns dictionary of known tokens with all values
  r�(r�)cSs|dkS)Nrr)�vrrr
�<lambda>Lsz extract_tokens.<locals>.<lambda>r)�strip�AssertionErrorr	�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