
    qZhv-                        d Z  G d d          Z G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          ZdZg  ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed            ed!           ed"           ed#           ed$           ed%           ed&           ed'           ed(           ed)           ed*           ed+           ed,           ed,           ed-           ed.           ed/           ed0           ed1           ed2           ed3           ed4           ed5           ed6           ed7           ed8           ed9           ed:           ed;           ed<           ed=           ed>           ed?           ed@           edA           edB           edC           edD           edE           edF           edG           edH           edI           edJ           edK           edLdMgN           edOdMgN           edPdMgN           edQdMgN           edRdST           edUdST           edV           edW           edX           edY           edZ           ed[           ed\           ed]           ed^           ed_           ed`           eda           edb           edc           edd           ede           edf           edg           edh           edi           edj           edk           edl           edm           edn           edoegN           edpegN           edqegN           edregN           edsegN           edtedugN           edv           edw           edx           edy           edz           ed{           ed|           ed}           ed~           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           eddST           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           eddST           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           eddST           ed           eddST           eddST           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           eddST           eddST           eddST           eddST           eddST           edŦ           edƦ           edǦ           eddST           eddST           eddST           eddST           eddST           eddST           eddST           eddST           eddST           eddST           eddST           eddST           edӦ           edԦ           edզ           ed֦           edצ           edئ           ed٦           edڦ           edۦ           eddST           eddST           eddST           eddST           eddST           eddST           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           ed           edd           edd           edd           ed           ed           ed           ed           ed           ed            ed           ed           ed           ed           ed           ed           ed           ed           ed	           ed
           ed          R Zd Z	e
dk    r e	             dS dS (  aS  Definitions for constants exported by OpenLDAP

This file lists all constants we know about, even those that aren't
available in the OpenLDAP version python-ldap is compiled against.

The information serves two purposes:

- Generate a C header with the constants
- Provide support for building documentation without compiling python-ldap

c                       e Zd ZdZddZdS )Constantz8Base class for a definition of an OpenLDAP constant
    F Nc                 ~    || _         |rd| j          d}t          |          |gz   }|| _        |x| _        | _        d S )Nzdefined(LDAP_))namelistrequirementsdoc__doc__)selfr   optionalr	   r
   self_requirements         Z/var/www/lab.imftr.de/alumni/alumnizer_venv/lib/python3.11/site-packages/ldap/constants.py__init__zConstant.__init__   sU    	 	C;ty;;;--1A0BBL("%%4<<<    )Fr   N)__name__
__module____qualname__r   r   r   r   r   r   r      s2         & & & & & &r   r   c                       e Zd ZdZdZdS )ErrorzDefinition for an OpenLDAP error code

    This is a constant at the C level; in Python errors are provided as
    exception classes.
    zadd_err({self.name});Nr   r   r   r   
c_templater   r   r   r   r      s          )JJJr   r   c                       e Zd ZdZdZdS )Intz+Definition for an OpenLDAP integer constantzadd_int({self.name});Nr   r   r   r   r   r   (   s        55(JJJr   r   c                   "     e Zd ZdZ fdZ xZS )TLSIntz:Definition for a TLS integer constant -- requires HAVE_TLSc                     t          |                    dd                    }dg|z   |d<    t                      j        |i | d S )Nr	   r   HAVE_TLS)r   getsuperr   )r   argskwargsrequrements	__class__s       r   r   zTLSInt.__init__1   sQ    6::nb99::",!;~$)&)))))r   )r   r   r   r   r   __classcell__r$   s   @r   r   r   .   s>        DD* * * * * * * * *r   r   c                   P     e Zd ZdZd                    g d          Z fdZ xZS )Featurez:Definition for a feature: 0 or 1 based on a C #ifdef

    
) z#ifdef {self.c_feature}zAif (PyModule_AddIntConstant(m, "{self.name}", 1) != 0) return -1;z#elsezAif (PyModule_AddIntConstant(m, "{self.name}", 0) != 0) return -1;#endifr*   c                 J     t                      j        |fi | || _        d S )N)r    r   	c_feature)r   r   r-   r"   r$   s       r   r   zFeature.__init__G   s-    ((((("r   )r   r   r   r   joinr   r   r%   r&   s   @r   r(   r(   7   sf               J# # # # # # # # #r   r(   c                       e Zd ZdZdS )Strzadd_string({self.name});N)r   r   r   r   r   r   r   r0   r0   L   s        +JJJr   r0   zLDAP_API_VERSION >= 2004ADMINLIMIT_EXCEEDEDAFFECTS_MULTIPLE_DSASALIAS_DEREF_PROBLEMALIAS_PROBLEMALREADY_EXISTSAUTH_METHOD_NOT_SUPPORTEDAUTH_UNKNOWNBUSYCLIENT_LOOPCOMPARE_FALSECOMPARE_TRUECONFIDENTIALITY_REQUIREDCONNECT_ERRORCONSTRAINT_VIOLATIONCONTROL_NOT_FOUNDDECODING_ERRORENCODING_ERRORFILTER_ERRORINAPPROPRIATE_AUTHINAPPROPRIATE_MATCHINGINSUFFICIENT_ACCESSINVALID_CREDENTIALSINVALID_DN_SYNTAXINVALID_SYNTAXIS_LEAFLOCAL_ERRORLOOP_DETECTMORE_RESULTS_TO_RETURNNAMING_VIOLATION	NO_MEMORYNO_OBJECT_CLASS_MODSNO_RESULTS_RETURNEDNO_SUCH_ATTRIBUTENO_SUCH_OBJECTNOT_ALLOWED_ON_NONLEAFNOT_ALLOWED_ON_RDNNOT_SUPPORTEDOBJECT_CLASS_VIOLATIONOPERATIONS_ERROROTHERPARAM_ERRORPARTIAL_RESULTSPROTOCOL_ERRORREFERRALREFERRAL_LIMIT_EXCEEDEDRESULTS_TOO_LARGESASL_BIND_IN_PROGRESSSERVER_DOWNSIZELIMIT_EXCEEDEDSTRONG_AUTH_NOT_SUPPORTEDSTRONG_AUTH_REQUIREDSUCCESSTIMELIMIT_EXCEEDEDTIMEOUTTYPE_OR_VALUE_EXISTSUNAVAILABLEUNAVAILABLE_CRITICAL_EXTENSIONUNDEFINED_TYPEUNWILLING_TO_PERFORMUSER_CANCELLED	VLV_ERRORX_PROXY_AUTHZ_FAILURE	CANCELLEDz defined(LDAP_API_FEATURE_CANCEL))r	   NO_SUCH_OPERATIONTOO_LATECANNOT_CANCELASSERTION_FAILEDT)r   PROXIED_AUTHORIZATION_DENIEDAPI_VERSIONVENDOR_VERSIONPORTVERSION1VERSION2VERSION3VERSION_MINVERSIONVERSION_MAXTAG_MESSAGE	TAG_MSGIDREQ_BIND
REQ_UNBIND
REQ_SEARCH
REQ_MODIFYREQ_ADD
REQ_DELETE
REQ_MODRDNREQ_COMPAREREQ_ABANDON
TAG_LDAPDNTAG_LDAPCREDTAG_CONTROLSTAG_REFERRALREQ_EXTENDEDTAG_NEWSUPERIORTAG_EXOP_REQ_OIDTAG_EXOP_REQ_VALUETAG_EXOP_RES_OIDTAG_EXOP_RES_VALUETAG_SASL_RES_CREDSzdefined(HAVE_SASL)SASL_AUTOMATICSASL_INTERACTIVE
SASL_QUIETRES_BINDRES_SEARCH_ENTRYRES_SEARCH_RESULT
RES_MODIFYRES_ADD
RES_DELETE
RES_MODRDNRES_COMPARERES_ANYRES_SEARCH_REFERENCERES_EXTENDEDRES_UNSOLICITEDRES_INTERMEDIATE	AUTH_NONEAUTH_SIMPLE
SCOPE_BASESCOPE_ONELEVELSCOPE_SUBTREESCOPE_SUBORDINATEMOD_ADD
MOD_DELETEMOD_REPLACEMOD_INCREMENTMOD_BVALUESMSG_ONEMSG_ALLMSG_RECEIVEDDEREF_NEVERDEREF_SEARCHINGDEREF_FINDINGDEREF_ALWAYSNO_LIMITOPT_API_INFO	OPT_DEREFOPT_SIZELIMITOPT_TIMELIMITOPT_REFERRALSOPT_RESULT_CODEOPT_ERROR_NUMBEROPT_RESTARTOPT_PROTOCOL_VERSIONOPT_SERVER_CONTROLSOPT_CLIENT_CONTROLSOPT_API_FEATURE_INFOOPT_HOST_NAMEOPT_DESCOPT_DIAGNOSTIC_MESSAGEOPT_ERROR_STRINGOPT_MATCHED_DNOPT_DEBUG_LEVELOPT_TIMEOUTOPT_REFHOPLIMITOPT_NETWORK_TIMEOUTOPT_TCP_USER_TIMEOUTOPT_URIOPT_DEFBASE	OPT_X_TLSOPT_X_TLS_CTXOPT_X_TLS_CACERTFILEOPT_X_TLS_CACERTDIROPT_X_TLS_CERTFILEOPT_X_TLS_KEYFILEOPT_X_TLS_REQUIRE_CERTOPT_X_TLS_CIPHER_SUITEOPT_X_TLS_RANDOM_FILEOPT_X_TLS_DHFILEOPT_X_TLS_NEVEROPT_X_TLS_HARDOPT_X_TLS_DEMANDOPT_X_TLS_ALLOWOPT_X_TLS_TRYOPT_X_TLS_VERSIONOPT_X_TLS_CIPHEROPT_X_TLS_PEERCERTOPT_X_TLS_CRLCHECKOPT_X_TLS_CRLFILEOPT_X_TLS_CRL_NONEOPT_X_TLS_CRL_PEEROPT_X_TLS_CRL_ALLOPT_X_TLS_NEWCTXOPT_X_TLS_PROTOCOL_MINOPT_X_TLS_PACKAGEOPT_X_TLS_ECNAMEOPT_X_TLS_REQUIRE_SANOPT_X_TLS_PROTOCOL_MAXOPT_X_TLS_PROTOCOL_SSL3OPT_X_TLS_PROTOCOL_TLS1_0OPT_X_TLS_PROTOCOL_TLS1_1OPT_X_TLS_PROTOCOL_TLS1_2OPT_X_TLS_PROTOCOL_TLS1_3OPT_X_SASL_MECHOPT_X_SASL_REALMOPT_X_SASL_AUTHCIDOPT_X_SASL_AUTHZIDOPT_X_SASL_SSFOPT_X_SASL_SSF_EXTERNALOPT_X_SASL_SECPROPSOPT_X_SASL_SSF_MINOPT_X_SASL_SSF_MAXOPT_X_SASL_NOCANONOPT_X_SASL_USERNAMEOPT_CONNECT_ASYNCOPT_X_KEEPALIVE_IDLEOPT_X_KEEPALIVE_PROBESOPT_X_KEEPALIVE_INTERVALDN_FORMAT_LDAPDN_FORMAT_LDAPV3DN_FORMAT_LDAPV2DN_FORMAT_DCEDN_FORMAT_UFNDN_FORMAT_AD_CANONICALDN_FORMAT_MASK	DN_PRETTYDN_SKIPDN_P_NOLEADTRAILSPACESDN_P_NOSPACEAFTERRDNDN_PEDANTICAVA_NULL
AVA_STRING
AVA_BINARYAVA_NONPRINTABLEOPT_SUCCESSURL_ERR_BADSCOPEURL_ERR_MEM
SASL_AVAIL	HAVE_SASL	TLS_AVAILr   INIT_FD_AVAILHAVE_LDAP_INIT_FDCONTROL_MANAGEDSAITCONTROL_PROXY_AUTHZCONTROL_SUBENTRIESCONTROL_VALUESRETURNFILTERCONTROL_ASSERTCONTROL_PRE_READCONTROL_POST_READCONTROL_SORTREQUESTCONTROL_SORTRESPONSECONTROL_PAGEDRESULTSCONTROL_SYNCCONTROL_SYNC_STATECONTROL_SYNC_DONE	SYNC_INFOCONTROL_PASSWORDPOLICYREQUESTCONTROL_PASSWORDPOLICYRESPONSECONTROL_RELAXc                     t          d           t          d           t          d           t          d           t          d           t          d           t          d           g fd} t          D ]}t                                        |j                  s1 |              t                                        |j                  1|j        D ];}|vr5                    |           t                       t          d	|            <t          |j                            |
                     Ɖr |              dS dS )z*Print the C header file to standard outputz/*z * Generated with:zA *   python Lib/ldap/constants.py > Modules/constants_generated.hz *z@ * Please do any modifications there, then re-generate this filez */r*   c                  j                                     } t          d           t                       d S )Nr+   )popprint)poppedcurrent_requirementss    r   pop_requirementz%print_header.<locals>.pop_requirement  s,    %))++hr   z#if )r   N)r,  	CONSTANTSsetissubsetr	   appendr   format)r/  
definitionrequirementr.  s      @r   print_headerr7  ~  s    
$KKK	
	
MNNN	$KKK	
LMMM	%LLL	"III    
   
= 
=
*++44Z5LMM 	O *++44Z5LMM 	 &2 	, 	,K"666$++K888*[**+++j#**
*;;<<<<
       r   __main__N)r   r   r   r   r   r(   r0   API_2004r0  r7  r   r   r   r   <module>r:     s  
 
 
& 
& 
& 
& 
& 
& 
& 
&) ) ) ) )H ) ) )) ) ) ) )( ) ) )* * * * *S * * *# # # # #h # # #*, , , , ,( , , , &i	E
  i	E
!""i 
E
  i 
E/	i
 
E
i 
E
%&&i 
E.i 
E&MMi 
E-i 
E/i 
E.i 
E
$%%i 
E/i 
E
 !!i 
E
i  
E
!i" 
E
#i$ 
E.%i& 
E
'i( 
E
"##)i* 
E
  +i, 
E
  -i. 
E
/i0 
E
1i2 
E)3i4 
E-5i6 
E-7i8 
E
"##9i: 
E
;i< 
E+=i> 
E
 !!?i@ 
E
 !!AiB 
E
  CiD 
E
EiF 
E
GiH 
E
"##IiJ 
E
KiL 
E/MiN 
E
"##OiP 
E
QiR 
E'NNSiT 
E-UiV 
E
WiX 
E
YiZ 
E*[i\ 
E
#$$]i^ 
E
_i` 
E
!""aib 
E-cid 
E
eif 
E
%&&gih 
E
 !!iij 
E)kil 
E
min 
E)oip 
E
 !!qir 
E-sit 
E
*++uiv 
E
wix 
E
 !!yiz 
E
{i| 
E+}i~ 
E
!""iB 
E+%G$HIIICiD 
E
-O,PQQQEiF 
E*$F#GHHHGiH 
E/)K(LMMMIiL 
E
t,,,MiP 
E
(4888QiX CYiZ C[i^ CKK_i` C
OOaib C
OOcid C
OOeif Cgih C	NNiij Ckil Cmin Coir C
OOsit Cuiv Cwix Cyiz C	NN{i| C}i~ Ci@ CAiB CCiF CGiH CIiJ CKiL CMiP CQiR C
333SiT C(444UiV CH:666WiX C(444YiZ CH:666[i\ CH6J+KLLL]i` Caib Ccid Ceil C
OOmin Coip Cqir Csit C	NNuiv Cwix Cyiz C{i| C	NN}i@ CAiB CCiD CEiH CIiP CQiR CSiT CUiV CWiX CYiZ Cd+++[i\ C	NN]i^ C_i` Caib Ccid Ceih C	NNiij C	NNkil Cmit Cuiv Cwix Cyiz C{i| C
OO}i@ CAiB CCiD CEiF CGiH C$'''IiJ CKiL CMiN COiP CQiR CSiT CUiV CWiX CYi\ C
OO]i^ C !!_ib Ccid Ceif Cgih Ciij Ckil Cmin C...oip C	NNqit C%%%uix F;&&&yiz F?{i| F!""}i~ F !!i@ F  AiB FCiD F#$$EiF F#$$GiH F"##IiJ FKiL FMiN FOiP FQiR FSiT F?UiX F...YiZ F---[i\ F$///]id F$///eih F...iil F  min F  oip Fqir F---sit F#d333uiv F...wi| F---}i~ F"T222iD F$///EiF F#d333GiJ F$t444KiL F&666MiN F&666OiP F&666QiR F&666SiV CWiX CYiZ C[i\ C]i^ C_i` C!""aib Ccid Ceif Cgih Ct,,,iij C---kil Cd+++min C...oip C 4000qir C"T222siv Cwix Cyiz C{i| C}i~ Ci@ C !!AiD CEiF CGiH C	NNIiJ C !!KiL CMiN COiR C
OOSiT CUiV CWiX CYi\ C]ib Ccid Ceih GL+&&iij GK$$kil GO011mip Cqir Csit Cuiv C$%%wix Cyiz C{i| C}i~ Ci@	 CA	iB	 CC	iD	 CE	iF	 CG	iH	 CI	iJ	 CK	iL	 C'((M	iN	 C())O	iP	 CQ	i i	X	  D zLNNNNN r   