HEX
Server: LiteSpeed
System: Linux shams.tasjeel.ae 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User: infowars (1469)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //proc/self/root/lib64/python3.9/site-packages/ldap/__pycache__/constants.cpython-39.opt-1.pyc
a

�.dv-��@s2dZGdd�d�ZGdd�de�ZGdd�de�ZGdd�de�ZGd	d
�d
e�ZGdd�de�Zd
Zed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed �ed!�ed"�ed#�ed$�ed%�ed&�ed'�ed(�ed)�ed*�ed+�ed,�ed,�ed-�ed.�ed/�ed0�ed1�ed2�ed3�ed4�ed5�ed6�ed7�ed8�ed9�ed:�ed;�ed<�ed=�ed>�ed?�ed@�edA�edB�edC�edD�edE�edF�edG�edH�edI�edJ�edK�edLdMgdN�edOdMgdN�edPdMgdN�edQdMgdN�edRdSdT�edUdSdT�edV�edW�edX�edY�edZ�ed[�ed\�ed]�ed^�ed_�ed`�eda�edb�edc�edd�ede�edf�edg�edh�edi�edj�edk�edl�edm�edn�edoegdN�edpegdN�edqegdN�edregdN�edsegdN�edtedugdN�edv�edw�edx�edy�edz�ed{�ed|�ed}�ed~�ed�ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed�dSdT�ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed�dSdT�ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed�dSdT�ed��ed�dSdT�ed�dSdT�ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed��ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�edŃedƃedǃed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�edӃedԃedՃedփed׃ed؃edكedڃedۃed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�dSdT�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�ed�d��ed�d��ed�d��ed��ed��ed��ed��ed��e�d�e�d�e�d�e�d�e�d�e�d�e�d�e�d�e�d�e�d	�e�d
�e�d�f�Z�d�d
�Z	e
�dk�r,e	��dS(aSDefinitions 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@seZdZdZddd�ZdS)�Constantz8Base class for a definition of an OpenLDAP constant
    F�NcCs<||_|r&d|j�d�}t|�|g}||_||_|_dS)Nz
defined(LDAP_�))�name�list�requirements�doc�__doc__)�selfr�optionalrrZself_requirementrr�4/usr/lib64/python3.9/site-packages/ldap/constants.py�__init__szConstant.__init__)FrN)�__name__�
__module__�__qualname__rrrrrrrsrc@seZdZdZdZdS)�Errorz�Definition for an OpenLDAP error code

    This is a constant at the C level; in Python errors are provided as
    exception classes.
    zadd_err({self.name});N�r
rrr�
c_templaterrrrrsrc@seZdZdZdZdS)�Intz+Definition for an OpenLDAP integer constantzadd_int({self.name});Nrrrrrr(srcs eZdZdZ�fdd�Z�ZS)�TLSIntz:Definition for a TLS integer constant -- requires HAVE_TLScs4t|�dd��}dg||d<t�j|i|��dS)Nrr�HAVE_TLS)r�get�superr)r	�args�kwargsZrequrements��	__class__rrr1szTLSInt.__init__)r
rrrr�
__classcell__rrrrr.srcs.eZdZdZd�gd��Z�fdd�Z�ZS)�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;�#endifrcst�j|fi|��||_dS)N)rr�	c_feature)r	rr!rrrrrGszFeature.__init__)r
rrr�joinrrrrrrrr7src@seZdZdZdS)�Strzadd_string({self.name});N)r
rrrrrrrr#Lsr#zLDAP_API_VERSION >= 2004ZADMINLIMIT_EXCEEDEDZAFFECTS_MULTIPLE_DSASZALIAS_DEREF_PROBLEMZ
ALIAS_PROBLEMZALREADY_EXISTSZAUTH_METHOD_NOT_SUPPORTEDZAUTH_UNKNOWNZBUSYZCLIENT_LOOPZ
COMPARE_FALSEZCOMPARE_TRUEZCONFIDENTIALITY_REQUIREDZ
CONNECT_ERRORZCONSTRAINT_VIOLATIONZCONTROL_NOT_FOUNDZDECODING_ERRORZENCODING_ERRORZFILTER_ERRORZINAPPROPRIATE_AUTHZINAPPROPRIATE_MATCHINGZINSUFFICIENT_ACCESSZINVALID_CREDENTIALSZINVALID_DN_SYNTAXZINVALID_SYNTAXZIS_LEAFZLOCAL_ERRORZLOOP_DETECTZMORE_RESULTS_TO_RETURNZNAMING_VIOLATIONZ	NO_MEMORYZNO_OBJECT_CLASS_MODSZNO_RESULTS_RETURNEDZNO_SUCH_ATTRIBUTEZNO_SUCH_OBJECTZNOT_ALLOWED_ON_NONLEAFZNOT_ALLOWED_ON_RDNZ
NOT_SUPPORTEDZOBJECT_CLASS_VIOLATIONZOPERATIONS_ERRORZOTHERZPARAM_ERRORZPARTIAL_RESULTSZPROTOCOL_ERRORZREFERRALZREFERRAL_LIMIT_EXCEEDEDZRESULTS_TOO_LARGEZSASL_BIND_IN_PROGRESSZSERVER_DOWNZSIZELIMIT_EXCEEDEDZSTRONG_AUTH_NOT_SUPPORTEDZSTRONG_AUTH_REQUIRED�SUCCESSZTIMELIMIT_EXCEEDEDZTIMEOUTZTYPE_OR_VALUE_EXISTSZUNAVAILABLEZUNAVAILABLE_CRITICAL_EXTENSIONZUNDEFINED_TYPEZUNWILLING_TO_PERFORMZUSER_CANCELLEDZ	VLV_ERRORZX_PROXY_AUTHZ_FAILUREZ	CANCELLEDz defined(LDAP_API_FEATURE_CANCEL))rZNO_SUCH_OPERATIONZTOO_LATEZ
CANNOT_CANCELZASSERTION_FAILEDT)r
ZPROXIED_AUTHORIZATION_DENIEDZAPI_VERSIONZVENDOR_VERSIONZPORTZVERSION1ZVERSION2ZVERSION3ZVERSION_MINZVERSIONZVERSION_MAXZTAG_MESSAGEZ	TAG_MSGIDZREQ_BINDZ
REQ_UNBINDZ
REQ_SEARCHZ
REQ_MODIFYZREQ_ADDZ
REQ_DELETEZ
REQ_MODRDNZREQ_COMPAREZREQ_ABANDONZ
TAG_LDAPDNZTAG_LDAPCREDZTAG_CONTROLSZTAG_REFERRALZREQ_EXTENDEDZTAG_NEWSUPERIORZTAG_EXOP_REQ_OIDZTAG_EXOP_REQ_VALUEZTAG_EXOP_RES_OIDZTAG_EXOP_RES_VALUEZTAG_SASL_RES_CREDSzdefined(HAVE_SASL)ZSASL_AUTOMATICZSASL_INTERACTIVEZ
SASL_QUIETZRES_BINDZRES_SEARCH_ENTRYZRES_SEARCH_RESULTZ
RES_MODIFYZRES_ADDZ
RES_DELETEZ
RES_MODRDNZRES_COMPAREZRES_ANYZRES_SEARCH_REFERENCEZRES_EXTENDEDZRES_UNSOLICITEDZRES_INTERMEDIATEZ	AUTH_NONEZAUTH_SIMPLEZ
SCOPE_BASEZSCOPE_ONELEVELZ
SCOPE_SUBTREEZSCOPE_SUBORDINATEZMOD_ADDZ
MOD_DELETEZMOD_REPLACEZ
MOD_INCREMENTZMOD_BVALUESZMSG_ONEZMSG_ALLZMSG_RECEIVEDZDEREF_NEVERZDEREF_SEARCHINGZ
DEREF_FINDINGZDEREF_ALWAYSZNO_LIMITZOPT_API_INFOZ	OPT_DEREFZ
OPT_SIZELIMITZ
OPT_TIMELIMITZ
OPT_REFERRALSZOPT_RESULT_CODEZOPT_ERROR_NUMBERZOPT_RESTARTZOPT_PROTOCOL_VERSIONZOPT_SERVER_CONTROLSZOPT_CLIENT_CONTROLSZOPT_API_FEATURE_INFOZ
OPT_HOST_NAMEZOPT_DESCZOPT_DIAGNOSTIC_MESSAGEZOPT_ERROR_STRINGZOPT_MATCHED_DNZOPT_DEBUG_LEVELZOPT_TIMEOUTZOPT_REFHOPLIMITZOPT_NETWORK_TIMEOUTZOPT_TCP_USER_TIMEOUTZOPT_URIZOPT_DEFBASEZ	OPT_X_TLSZ
OPT_X_TLS_CTXZOPT_X_TLS_CACERTFILEZOPT_X_TLS_CACERTDIRZOPT_X_TLS_CERTFILEZOPT_X_TLS_KEYFILEZOPT_X_TLS_REQUIRE_CERTZOPT_X_TLS_CIPHER_SUITEZOPT_X_TLS_RANDOM_FILEZOPT_X_TLS_DHFILEZOPT_X_TLS_NEVERZOPT_X_TLS_HARDZOPT_X_TLS_DEMANDZOPT_X_TLS_ALLOWZ
OPT_X_TLS_TRYZOPT_X_TLS_VERSIONZOPT_X_TLS_CIPHERZOPT_X_TLS_PEERCERTZOPT_X_TLS_CRLCHECKZOPT_X_TLS_CRLFILEZOPT_X_TLS_CRL_NONEZOPT_X_TLS_CRL_PEERZOPT_X_TLS_CRL_ALLZOPT_X_TLS_NEWCTXZOPT_X_TLS_PROTOCOL_MINZOPT_X_TLS_PACKAGEZOPT_X_TLS_ECNAMEZOPT_X_TLS_REQUIRE_SANZOPT_X_TLS_PROTOCOL_MAXZOPT_X_TLS_PROTOCOL_SSL3ZOPT_X_TLS_PROTOCOL_TLS1_0ZOPT_X_TLS_PROTOCOL_TLS1_1ZOPT_X_TLS_PROTOCOL_TLS1_2ZOPT_X_TLS_PROTOCOL_TLS1_3ZOPT_X_SASL_MECHZOPT_X_SASL_REALMZOPT_X_SASL_AUTHCIDZOPT_X_SASL_AUTHZIDZOPT_X_SASL_SSFZOPT_X_SASL_SSF_EXTERNALZOPT_X_SASL_SECPROPSZOPT_X_SASL_SSF_MINZOPT_X_SASL_SSF_MAXZOPT_X_SASL_NOCANONZOPT_X_SASL_USERNAMEZOPT_CONNECT_ASYNCZOPT_X_KEEPALIVE_IDLEZOPT_X_KEEPALIVE_PROBESZOPT_X_KEEPALIVE_INTERVALZDN_FORMAT_LDAPZDN_FORMAT_LDAPV3ZDN_FORMAT_LDAPV2Z
DN_FORMAT_DCEZ
DN_FORMAT_UFNZDN_FORMAT_AD_CANONICALZDN_FORMAT_MASKZ	DN_PRETTYZDN_SKIPZDN_P_NOLEADTRAILSPACESZDN_P_NOSPACEAFTERRDNZDN_PEDANTICZAVA_NULLZ
AVA_STRINGZ
AVA_BINARYZAVA_NONPRINTABLEZOPT_SUCCESSZURL_ERR_BADSCOPEZURL_ERR_MEMZ
SASL_AVAILZ	HAVE_SASLZ	TLS_AVAILrZ
INIT_FD_AVAILZHAVE_LDAP_INIT_FDZCONTROL_MANAGEDSAITZCONTROL_PROXY_AUTHZZCONTROL_SUBENTRIESZCONTROL_VALUESRETURNFILTERZCONTROL_ASSERTZCONTROL_PRE_READZCONTROL_POST_READZCONTROL_SORTREQUESTZCONTROL_SORTRESPONSEZCONTROL_PAGEDRESULTSZCONTROL_SYNCZCONTROL_SYNC_STATEZCONTROL_SYNC_DONEZ	SYNC_INFOZCONTROL_PASSWORDPOLICYREQUESTZCONTROL_PASSWORDPOLICYRESPONSEZ
CONTROL_RELAXcs�td�td�td�td�td�td�td�g��fdd	�}tD]`}t���|j�sh|�qP|jD]*}|�vrn��|�t�td
|���qnt|jj|d��qL�r�|�q�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 */rcs���}td�t�dS)Nr )�pop�print)Zpopped�Zcurrent_requirementsrr�pop_requirement�sz%print_header.<locals>.pop_requirementz#if )r	N)r&�	CONSTANTS�set�issubsetr�appendr�format)r(Z
definitionZrequirementrr'r�print_header~s(

r.�__main__N)rrrrrrr#ZAPI_2004r)r.r
rrrr�<module>s

	





























���."