+
    TBi                         R t ^ RIt^ RIHtHtHt ^ RIHtHtH	t	H
t
HtHtHtHtHtHt RR.t ! R R]4      t ! R R]4      tR# )z
pygments.lexers.ldap
~~~~~~~~~~~~~~~~~~~~

Pygments lexers for LDAP.

:copyright: Copyright 2006-2025 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                      ] tR t^tRtRtR.tR.tR.tRt	Rt
RR	]3R
]! ]]4      3R]! ]P                  ]4      3R]! ]]]]P$                  ]4      3R]! ]]]]P(                  ]]]4      R3R]! ]]]]]4      3R]! ]]]]P*                  ]4      3R]! ]]]]]4      3R]! ]]4      R3R]! ]]4      R3R]! ]]]]P,                  ]4      3R]! ]P*                  ]4      R3R]! ]P*                  ]4      R3R]! ]P*                  ]4      R3.RR]R33R]R43]! R4      .RR ]! ]P0                  ]4      3R!]! ]P0                  ]4      R33R"]! ]P0                  ]4      R43.RR#]! ]]]4      3R$]! ]]]4      R3.RR%]! ]]P4                  ]4      3R&]! ]]P4                  ]4      R3.RR']! ]]P*                  ]4      R53.R(R)]3R*]R63R+]R63R,]3R-]3R.]R3.RR/]! ]]]4      3R0]! ]]]4      R3./tR1tR2# )7r   z
Lexer for LDIF
LDIFldifz*.ldifztext/x-ldifz-https://datatracker.ietf.org/doc/html/rfc28492.17rootz\s*\nz(-)(\n)z	(#.*)(\n)z"(version)(:)([ \t]*)(.*)([ \t]*\n)z?(control)(:)([ \t]*)([\.0-9]+)([ \t]+)((?:true|false)?)([ \t]*)z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)(::)z	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:<#popz::?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\.]+)(=)dn-valuez\\[^\n],z\+z	[^,\+\n]+z\n z\nz+([ \t]*)([^ \t\n][^ \t\n]*[^\n])([ \t]*\n )z*([ \t]*)([^ \t\n][^ \t\n]*[^\n])([ \t]*\n) N)r   r   )r   r   )r   r   )r   r   )__name__
__module____qualname____firstlineno____doc__namealiases	filenames	mimetypesr   version_addedr   r   r   r   Singler   r   Integerr	   Other	AttributeClassr   Propertyr
   PreprocFiler   r   tokens__static_attributes__r       9/usr/lib/python3.14/site-packages/pygments/lexers/ldap.pyr   r      s    DhG
II
9CM 	z"+z:;8GNNJ?@2HW*fnnj5B CO+z4::zSZ\fgixz;g{J
KM<hj$..*?N O9g{JLN';!?M+ >E=xj$**j@J K1dnnk2J@2dnnk2E;3dnnk2G=-
2 	K1["34FO

 	"HT]]K$HI#dmm[1?D$dmm[13DF	
 	$j&*57#j&*5v?
 	(j'"5"5zBD'*  **./57
 	,hz^^X/'(<>
 	 ;/Hn-6"Z J'
 	;j$
35:j$
3V=
}DFr1   c                      ] tR t^itRtRtRR.t. R#OtR.tRt	Rt
RtR	tR
] R] R2tRtRtRt]P$                  ]P&                  ,          tRR]P,                  3R]3R] R2]! ]]]P4                  4      3R] R2]! ]]]P8                  4      3R]! ]]]P8                  4      3R]! ]]]P4                  4      3R] R] R2]! ]]]P4                  4      3R]! ]]]P4                  4      3R]! ]]]P4                  4      3R]! ]]]P4                  4      3R]! ]]]4      3R]! ]]]]P8                  4      3R] R 2]! ]]]4      3./tR!tR"# )$r   z)
Lexer for OpenLDAP configuration files.
zLDAP configuration fileldapconfldaprcztext/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+)$r   N)z.ldaprcr5   z	ldap.conf) r   r   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/   r0   r   r1   r2   r   r   i   s    %D8$G2I"#I
wCMDNjM88H-XYZ`npIMMBLL(E 	W^^$Z #$$EFgz7+;+;<>#$K0gz6>>:<#Xgz6>>%RS<gz7+;+;<>(53Ggz7+;+;<>Bgz7+;+;<>Ggz7+;+;<>2gz7+;+;<> )gz735 4gz7FNNCE#$L1gz7353
Fr1   )r"   r?   pygments.lexerr   r   r   pygments.tokenr   r   r   r   r	   r
   r   r   r   r   __all__r   r   r   r1   r2   <module>rG      sM    
 9 8, , , 
&Q
 Qh2* 2r1   