YBFjdZddlZddlmZmZmZddlmZmZm Z m Z m Z m Z m Z mZmZmZddgZGddeZGddeZdS) z pygments.lexers.ldap ~~~~~~~~~~~~~~~~~~~~ Pygments lexers for LDAP. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. N) RegexLexerbygroupsdefault) OperatorCommentKeywordLiteralNameStringNumber Punctuation WhitespaceEscape LdifLexer LdaprcLexerceZdZdZdZdgZdgZdgZdZdZ de fd e e e fd e e je fd e ee e eje fd e ee e eje ee d fde ee e ee fde ee e eje fde ee e ee fde ee dfde ee dfde ee e eje fde eje dfde eje dfde eje dfgde dfde dfed gd!e eje fd"e eje dfd#e eje dfgd$e e ee fd%e e ee d fgd&e e e je fd'e e e je d fgd(e e ejed)fgd*efd+e d,fd-ed,fd.efd/e fd0e d fgd1e e ee fd2e e ee d fgd3Zd4S)5rz Lexer for LDIF LDIFldifz*.ldifz text/x-ldifz-https://datatracker.ietf.org/doc/html/rfc28492.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:<)#poprz::?)rrrz([-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\.]+)(=))rdn-valuez\\[^\n],)rrz\+z [^,\+\n]+z\n z\nz+([ \t]*)([^ \t\n][^ \t\n]*[^\n])([ \t]*\n )z*([ \t]*)([^ \t\n][^ \t\n]*[^\n])([ \t]*\n))rootrrrrrrrN)__name__ __module__ __qualname____doc__namealiases filenames mimetypesr version_addedrrr rSinglerr Integerr Other AttributeClassrPropertyr PreprocFilerrtokensBC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/ldap.pyrrs} DhG II 9CMz " +z:: ; 88GNJ?? @ 2HHW *fnj5B5B C O+z4:zSZ\fggix z ; Xg{J K K M > E =xxj$*j@J@J K 1 Xdnk 2 2J @ 2 Xdnk 2 2E ; 3 Xdnk 2 2G =- 4K 1 ["3 4 GFOO #HHT]K$H$H I # Xdm[ 1 1? D $ Xdm[ 1 13D F  % Xj&* 5 5 7 # Xj&* 5 5v ? ) Xj'"5z B B D '*  **.*./5 7 -hhz ^X/'/'(< >  ; / Hn - 6 " Z J '  < Xj$ 3 3 5 : Xj$ 3 3V = }DDFFFr2cLeZdZdZdZddgZgdZdgZdZdZ d Z d Z d e d e d Z dZ dZdZejejzZddejfdefde deeeejfdedeeeejfdeeeejfdeeeejfdededeeeejfdeeeejfdeeeejfdeeeejfdeeeefd eeeeejfde d!eeeefg iZd"S)#rz1 Lexer for OpenLDAP configuration files. zLDAP configuration fileldapconfldaprc)z.ldaprcr6z ldap.confztext/x-ldapconfzkhttps://www.openldap.org/software//man.cgi?query=ldap.conf&sektion=5&apropos=0&manpath=OpenLDAP+2.4-Releaserz,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+rz#.*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'rr(_sasl_keywords _tls_keywords_literal_keywords_boolean_keywords_integer_keywords _secpropsre IGNORECASE MULTILINEflagsrr)rrrConstantr r*r r0r1r2r3rris %D8$G222I"#I wCMDNjMZZZ-ZZZ`npI MBL (E  W^ $ Z F# F F F Xgz7+; < < > 0# 0 0 0 Xgz6> : : < #XXgz6>%R%R S < Xgz7+; < < > G G G G G G Xgz7+; < < > B Xgz7+; < < > G Xgz7+; < < > 2 Xgz7+; < < >) Xgz7 3 3 54 Xgz7FN C C E 1# 1 1 1 Xgz7 3 3 53 FFFr2)r#r@pygments.lexerrrrpygments.tokenrrrr r r r r rr__all__rrr1r2r3rHs% 9888888888,,,,,,,,,,,,,,,,,,,,,,,,  &QQQQQ QQQh22222*22222r2