File: //opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/__pycache__/ldap.cpython-311.pyc
�
�;f� � � � d Z ddlZddlmZmZmZ ddlmZmZm Z m
Z
mZmZm
Z
mZmZmZ ddgZ G d� de� � Z G d� de� � ZdS ) z�
pygments.lexers.ldap
~~~~~~~~~~~~~~~~~~~~
Pygments lexers for LDAP.
:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�
RegexLexer�bygroups�default)
�Operator�Comment�Keyword�Literal�Name�String�Number�Punctuation�
Whitespace�Escape� LdifLexer�LdaprcLexerc �� � e Zd ZdZdZdgZdgZdgZdZdZ de
fd eee
� � fd
ee
j e
� � fd eeee
ej e
� � fd eeee
ej e
ee
� � d
fd eeee
ee
� � fd eeee
ej e
� � fd eeee
ee
� � fd eee� � dfd eee� � dfd eeee
ej e
� � fd eej e� � dfd eej e� � dfd eej e� � dfgdedfdedf ed � � gd! eej e� � fd" eej e� � dfd# eej e� � dfgd$ ee
ee
� � fd% ee
ee
� � d fgd& ee
e
j e
� � fd' ee
e
j e
� � d fgd( ee
ej e� � d)fgd*efd+ed,fd-ed,fd.efd/e
fd0e
d fgd1 ee
ee
� � fd2 ee
ee
� � d fgd3�Zd4S )5r z
Lexer for LDIF
�LDIF�ldifz*.ldifztext/x-ldifz-https://datatracker.ietf.org/doc/html/rfc2849�2.17z\s*\nz(-)(\n)z (#.*)(\n)z"(version)(:)([ \t]*)(.*)([ \t]*\n)z?(control)(:)([ \t]*)([\.0-9]+)([ \t]+)((?:true|false)?)([ \t]*)�
after-controlz+(deleteoldrdn)(:)([ \n]*)([0-1]+)([ \t]*\n)z,(add|delete|replace)(::?)(\s*)(.*)([ \t]*\n)z)(changetype)(:)([ \t]*)([a-z]*)([ \t]*\n)z(dn|newrdn)(::)� base64-dnz(dn|newrdn)(:)�dnz-(objectclass)(:)([ \t]*)([^ \t\n]*)([ \t]*\n)z!([a-zA-Z]*|[0-9][0-9\.]*[0-9])(;)�propertyz"([a-zA-Z]*|[0-9][0-9\.]*[0-9])(:<)�urlz#([a-zA-Z]*|[0-9][0-9\.]*[0-9])(::?)�valuez:<)�#popr z::?)r r r z([-a-zA-Z0-9]*)(;)z([-a-zA-Z0-9]*)(:<)z([-a-zA-Z0-9]*)(::?)z(\s*)([^\n]+\S)(\n )z(\s*)([^\n]+\S)(\n)z([ \t]*)(\S*)([ \t]*\n )z([ \t]*)(\S*)([ \t]*\n)z([ \t]*)([-a-zA-Z0-9\.]+)(=))r �dn-valuez\\[^\n]�,)r r z\+z [^,\+\n]+z\n z\nz+([ \t]*)([^ \t\n][^ \t\n]*[^\n])([ \t]*\n )z*([ \t]*)([^ \t\n][^ \t\n]*[^\n])([ \t]*\n))�rootr r r r r r r N)�__name__�
__module__�__qualname__�__doc__�name�aliases� filenames� mimetypesr �
version_addedr r r
r �Singler r �Integerr
�Other� Attribute�Classr �Propertyr �PreprocFiler r �tokens� � �G/opt/alt/python311/lib/python3.11/site-packages/pygments/lexers/ldap.pyr r s} � � � � � �� � �D��h�G��
�I���I�
9�C��M� �z�"�
���+�z�:�:�;�
�8�8�G�N�J�?�?�@�
2�H�H�W�
�*�f�n�j�5B� 5B�
C�
O����+�z�4�:�z�SZ�\f�g�g�ix�
z�
;�
�X�g�{�J��
�
K�
K�
M�
<�h�h���j�$�.�*�?N� ?N�
O�
9�
�X�g�{�J���
L�
L�
N�
���'�;�!?�!?��M�
����+� >� >��E�
=�x�x���j�$�*�j�@J� @J�
K�
1�
�X�d�n�k�
2�
2�J�
@�
2�
�X�d�n�k�
2�
2�E�
;�
3�
�X�d�n�k�
2�
2�G�
=�-
�4 �K��1�
�[�"3�4��G�F�O�O�
� #�H�H�T�]�K�$H�$H�I�
#�
�X�d�m�[�
1�
1�?�
D�
$�
�X�d�m�[�
1�
1�3D�
F�
� %�
�X�j�&�*�
5�
5�
7�
#�
�X�j�&�*�
5�
5�v�
?�
� )�
�X�j�'�"5�z�
B�
B�
D�
'���*�
�
�*�*.� *.�/5�
7�
� -�h�h�z�
�^�X�/'� /'�(<�
>�
�
�� �
�;��/�
�H�n�-�
�6�"�
�Z� �
�J��'�
� <�
�X�j�$�
�
3�
3�
5�
:�
�X�j�$�
�
3�
3�V�
=�
�}D� D�F�F�Fr2 c �L � e Zd ZdZdZddgZg d�ZdgZdZdZ d Z
d
Zde
� de� d
�ZdZ
dZdZej ej z Zddej fdefde
� d� eeeej � � fde� d� eeeej � � fd eeeej � � fd eeeej � � fde� de� d� eeeej � � fd eeeej � � fd eeeej � � fd eeeej � � fd eeee� � fd eeeeej � � fde� d!� eeee� � fg
iZd"S )#r z1
Lexer for OpenLDAP configuration files.
zLDAP configuration file�ldapconf�ldaprc)z.ldaprcr6 z ldap.confztext/x-ldapconfzkhttps://www.openldap.org/software//man.cgi?query=ldap.conf&sektion=5&apropos=0&manpath=OpenLDAP+2.4-Releaser z,SASL_(?:MECH|REALM|AUTHCID|AUTHZID|CBINDING)zSTLS_(?:CACERT|CACERTDIR|CERT|ECNAME|KEY|CIPHER_SUITE|PROTOCOL_MIN|RANDFILE|CRLFILE)z(?:URI|SOCKET_BIND_ADDRESSES|�|�)zEGSSAPI_(?:ALLOW_REMOTE_PRINCIPAL|ENCRYPT|SIGN)|REFERRALS|SASL_NOCANONzSKEEPALIVE_(?:IDLE|PROBES|INTERVAL)|NETWORK_TIMEOUT|PORT|SIZELIMIT|TIMELIMIT|TIMEOUTz]none|noanonymous|noplain|noactive|nodict|forwardsec|passcred|(?:minssf|maxssf|maxbufsize)=\d+r z#.*z\s+�(z!)(\s+)(on|true|yes|off|false|no)$z)(\s+)(\d+)z(VERSION)(\s+)(2|3)z,(DEREF)(\s+)(never|searching|finding|always)z(SASL_SECPROPS)(\s+)((?:z)(?:,z)*)z2(SASL_CBINDING)(\s+)(none|tls-unique|tls-endpoint)z7(TLS_REQ(?:CERT|SAN))(\s+)(allow|demand|hard|never|try)z"(TLS_CRLCHECK)(\s+)(none|peer|all)z(BASE|BINDDN)(\s+)(\S+)$z#(HOST)(\s+)([a-z0-9]+)((?::(\d+))?)z)(\s+)(\S+)$N)r r! r"