Ë
    |í¼e™  ã                   óˆ   — d Z ddlZddlmZmZmZ ddlmZmZm	Z	m
Z
mZmZmZmZmZmZ ddgZ G d„ de«      Z G d„ de«      Zy)	zÆ
    pygments.lexers.ldap
    ~~~~~~~~~~~~~~~~~~~~

    Pygments lexers for LDAP.

    :copyright: Copyright 2006-2023 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 Zd ZdZdZdgZdgZdgZdZde	fd e
ee	«      fd	 e
ej                  e	«      fd
 e
eee	ej                   e	«      fd e
eee	ej$                  e	ee	«      dfd e
eee	ee	«      fd e
eee	ej&                  e	«      fd e
eee	ee	«      fd e
ee«      dfd e
ee«      dfd e
eee	ej(                  e	«      fd e
ej&                  e«      dfd e
ej&                  e«      dfd e
ej&                  e«      dfgdedfdedf ed«      gd  e
ej,                  e«      fd! e
ej,                  e«      dfd" e
ej,                  e«      dfgd# e
e	ee	«      fd$ e
e	ee	«      dfgd% e
e	ej0                  e	«      fd& e
e	ej0                  e	«      dfgd' e
e	ej&                  e«      d(fgd)efd*ed+fd,ed+fd-efd.e	fd/e	dfgd0 e
e	ee	«      fd1 e
e	ee	«      dfgd2œZy3)4r   z4
    Lexer for LDIF

    .. versionadded:: 2.17
    ÚLDIFÚldifz*.ldifztext/x-ldifz-https://datatracker.ietf.org/doc/html/rfc2849z\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   r   r   r   r   ÚSingler   r   ÚIntegerr
   ÚOtherÚ	AttributeÚClassr   ÚPropertyr   ÚPreprocFiler   r   Útokens© ó    ú6/usr/lib/python3/dist-packages/pygments/lexers/ldap.pyr   r      sú  „ ñð €DØˆh€GØ�
€IØ�€IØ
9€Cð �zÐ"Ø™ +¨zÓ:Ð;Ø™8 G§N¡N°JÓ?Ð@Ø2±H¸WØ˜* f§n¡n°jó5Bð CàOÙ˜ +¨z¸4¿:¹:ÀzÐSZÐ\fÓgÐixðzà;Ù�g˜{¨J¸À
ÓKðMà<¹hØ˜ j°$·.±.À*ó?Nð Oà9Ù�g˜{¨J¸ÀÓLðNà¡¨'°;Ó!?ÀÐMØ¡¨°+Ó >ÀÐEØ=¹xØ˜ j°$·*±*¸jó@Jð Kà1Ù�d—n‘n kÓ2°Jð@à2Ù�d—n‘n kÓ2°Eð;à3Ù�d—n‘n kÓ2°Gð=ð-
ð4 �K Ð1Ø�[Ð"3Ð4Ù�F‹Oð
ð #¡H¨T¯]©]¸KÓ$HÐIØ#Ù�d—m‘m [Ó1°?ðDà$Ù�d—m‘m [Ó1Ð3DðFð	
ð %Ù�j &¨*Ó5ð7à#Ù�j &¨*Ó5°vð?ð
ð )Ù�j '×"5Ñ"5°zÓBðDà'©°*Ø× Ñ  *ó*.Ø/5ð7ð
ð -©h°zØ�^‰^˜Xó/'Ø(<ð>ð
ð
 ˜Ð Ø�; Ð/Ø�H˜nÐ-Ø˜6Ð"Ø�ZÐ Ø�J Ð'ð
ð <Ù�j $¨
Ó3ð5à:Ù�j $¨
Ó3°Vð=ð
ñ}D�Fr0   c                   ó|  — e Zd ZdZdZddgZg d¢ZdgZdZdZ	d	Z
d
e	› de
› d�ZdZdZdZej                   ej"                  z  Zddej(                  fdefde› d� eeeej0                  «      fde› d� eeeej4                  «      fd eeeej4                  «      fd eeeej0                  «      fde› de› d� eeeej0                  «      fd eeeej0                  «      fd eeeej0                  «      fd eeeej0                  «      fd eeee«      fd eeeeej4                  «      fde› d � eeee«      fgiZy!)"r   zM
    Lexer for OpenLDAP configuration files.

    .. versionadded:: 2.17
    zLDAP configuration fileÚldapconfÚldaprc)z.ldaprcr4   z	ldap.confztext/x-ldapconfzkhttps://www.openldap.org/software//man.cgi?query=ldap.conf&sektion=5&apropos=0&manpath=OpenLDAP+2.4-Releasez,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!   r"   r#   r$   r%   r&   r   Ú_sasl_keywordsÚ_tls_keywordsÚ_literal_keywordsÚ_boolean_keywordsÚ_integer_keywordsÚ	_secpropsÚreÚ
IGNORECASEÚ	MULTILINEÚflagsr   r'   r   r   r   ÚConstantr   r(   r	   r.   r/   r0   r1   r   r   j   sÔ  „ ñð %€DØ˜8Ð$€GÚ2€IØ"Ð#€IØ
w€CàD€NØj€MØ8¸Ð8HÈÈ-ÈÐXYÐZÐØ`ÐØnÐØp€Ià�M‰M˜BŸL™LÑ(€Eð 	Ø�W—^‘^Ð$Ø�ZÐ ØÐ#Ð$Ð$EÐFÙ�g˜z¨7×+;Ñ+;Ó<ð>àÐ#Ð$ KÐ0Ù�g˜z¨6¯>©>Ó:ð<à#¡X¨g°zÀ6Ç>Á>Ó%RÐSà<Ù�g˜z¨7×+;Ñ+;Ó<ð>à(¨¨°5¸¸À3ÐGÙ�g˜z¨7×+;Ñ+;Ó<ð>àBÙ�g˜z¨7×+;Ñ+;Ó<ð>àGÙ�g˜z¨7×+;Ñ+;Ó<ð>à2Ù�g˜z¨7×+;Ñ+;Ó<ð>ð )Ù�g˜z¨7Ó3ð5ð 4Ù�g˜z¨7°F·N±NÓCðEàÐ#Ð$ LÐ1Ù�g˜z¨7Ó3ð5ð3
ð�Fr0   )r"   r>   Úpygments.lexerr   r   r   Úpygments.tokenr   r   r   r	   r
   r   r   r   r   r   Ú__all__r   r   r/   r0   r1   ú<module>rF      sM   ðñó 
÷ 9Ñ 8÷,÷ ,÷ ,ð ˜Ð
&€ôR�
ô Rôj3�*õ 3r0   