HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //lib64/python3.9/site-packages/ldap/schema/__pycache__/tokenizer.cpython-39.pyc
a

�.d�	�@s6dZddlZe�d�jZe�d�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	Cs�g}d}t|�D]�\}}}}}|r.|�|�q|rN|�t�d|dd���q|rf|d7}|�|�q|r~|d8}|�|�q|dkr�|s�td|��qt||��q|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.9/site-packages/ldap/schema/tokenizer.py�split_tokenss(rcCs|d��dkr |d��dks,Jt|���i}|�|�d}t|�}||k�r|||v�r||}|d7}||k�r|||vr�d||<nt||dkr�|d7}|}||kr�||dkr�|d7}q�ttdd�|||���||<|d7}n||f||<|d7}qF|d7}qF|S)	z8
  Returns dictionary of known tokens with all values
  r�(r�)rrcSs|dkS)Nrr)�vrrr
�<lambda>L�z extract_tokens.<locals>.<lambda>)�stripr	�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�