o
    jO:                     @   s(  d Z ddlmZmZ ddlmZmZmZmZ ddl	m
Z
 dgaeeeddd	d
ddddddddddddddgag dag ag dag dadadadadadad ad!ad"ad#adad$ad#ad%ad&ad'ad(d)ga d*ga!d+a"d*a#d,a$er}e%ed-r}ej&r}ej&a'n	e re a'nd*a'g d.Z(d/d0 Z)d1d2 Z*d3S )4
    )stdingetdefaultencoding   )ALL_ATTRIBUTESALL_OPERATIONAL_ATTRIBUTESNO_ATTRIBUTESSEQUENCE_TYPES)LDAPConfigurationParameterError	subschemaldapSyntaxesmatchingRulesmatchingRuleUsedITContentRulesdITStructureRules	nameForms	altServernamingContextssupportedControlsupportedExtensionsupportedFeaturessupportedCapabilitiessupportedLdapVersionsupportedSASLMechanisms
vendorNamevendorVersionsubschemaSubentryACL)z1.2.840.113556.1.4.904z1.2.840.113556.1.4.1362z1.3.6.1.4.1.1466.115.121.1.12z1.3.6.1.4.1.1466.115.121.1.15z1.3.6.1.4.1.1466.115.121.1.41z1.3.6.1.4.1.1466.115.121.1.58z2.16.840.1.113719.1.1.5.1.6z2.16.840.1.113719.1.1.5.1.14z2.16.840.1.113719.1.1.5.1.15z2.16.840.1.113719.1.1.5.1.23z2.16.840.1.113719.1.1.5.1.25)zmsds-memberOfTransitivezmsds-memberTransitiveentryDN)instanceTypenTSecurityDescriptorobjectCategoryTOA_
   g?   i   g      @      i  REUSABLE_DEFAULT_POOLi,  zlatin-1zkoi8-rzutf-8FN   encoding) CASE_INSENSITIVE_ATTRIBUTE_NAMESCASE_INSENSITIVE_SCHEMA_NAMES(ABSTRACTION_OPERATIONAL_ATTRIBUTE_PREFIXPOOLING_LOOP_TIMEOUTRESPONSE_SLEEPTIMERESPONSE_WAITING_TIMEOUTSOCKET_SIZECHECK_AVAILABILITY_TIMEOUTRESTARTABLE_SLEEPTIMERESTARTABLE_TRIESREUSABLE_THREADED_POOL_SIZEREUSABLE_THREADED_LIFETIMEDEFAULT_THREADED_POOL_NAMEADDRESS_INFO_REFRESH_TIMERESET_AVAILABILITY_TIMEOUTDEFAULT_CLIENT_ENCODINGDEFAULT_SERVER_ENCODINGCLASSES_EXCLUDED_FROM_CHECKATTRIBUTES_EXCLUDED_FROM_CHECKUTF8_ENCODED_SYNTAXESUTF8_ENCODED_TYPESADDITIONAL_SERVER_ENCODINGSADDITIONAL_CLIENT_ENCODINGSIGNORE_MALFORMED_SCHEMA#ATTRIBUTES_EXCLUDED_FROM_OBJECT_DEF*IGNORED_MANDATORY_ATTRIBUTES_IN_OBJECT_DEFLDIF_LINE_LENGTHc                 C   s  | dkrt S | dkrtS | dkrtS | dkrtS | dkrtS | dkr$tS | dkr*tS | dkr0tS | d	kr6tS | d
kr<t	S | dkrBt
S | dkrHtS | dkrNtS | dkrTtS | dkrZtS | dv r`tS | dkrftS | dkrttttrqtS tgS | dkrtttrtS tgS | dkrtttrtS tgS | dkrtttrtS tgS | dv rtttrtS tgS | dv rtttrtS tgS | dkrtS | dkrtttrtS tgS | dkrtttrtS tgS | dkrtS td|  )Nr*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   DEFAULT_ENCODINGr:   r;   r<   r=   r>   r?   ADDITIONAL_ENCODINGSr@   rA   rB   rC   rD   z$configuration parameter %s not valid)!_CASE_INSENSITIVE_ATTRIBUTE_NAMES_CASE_INSENSITIVE_SCHEMA_NAMES)_ABSTRACTION_OPERATIONAL_ATTRIBUTE_PREFIX_POOLING_LOOP_TIMEOUT_RESPONSE_SLEEPTIME_RESPONSE_WAITING_TIMEOUT_SOCKET_SIZE_CHECK_AVAILABILITY_TIMEOUT_RESTARTABLE_SLEEPTIME_RESTARTABLE_TRIES_REUSABLE_THREADED_POOL_SIZE_REUSABLE_THREADED_LIFETIME_DEFAULT_THREADED_POOL_NAME_ADDRESS_INFO_REFRESH_TIME_RESET_AVAILABILITY_TIMEOUT_DEFAULT_CLIENT_ENCODING_DEFAULT_SERVER_ENCODING
isinstance_CLASSES_EXCLUDED_FROM_CHECKr	   _ATTRIBUTES_EXCLUDED_FROM_CHECK_UTF8_ENCODED_SYNTAXES_UTF8_ENCODED_TYPES_ADDITIONAL_SERVER_ENCODINGS_ADDITIONAL_CLIENT_ENCODINGS_IGNORE_MALFORMED_SCHEMA$_ATTRIBUTES_EXCLUDED_FROM_OBJECT_DEF+_IGNORED_MANDATORY_ATTRIBUTES_IN_OBJECT_DEF_LDIF_LINE_LENGTHr
   )	parameter rg   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/ldap3/utils/config.pyget_config_parameter   s   







ri   c                 C   s  | dkr|a d S | dkr|ad S | dkr|ad S | dkr |ad S | dkr(|ad S | dkr0|ad S | dkr8|ad S | dkr@|ad S | d	krH|ad S | d
krP|a	d S | dkrX|a
d S | dkr`|ad S | dkrh|ad S | dkrp|ad S | dkrx|ad S | dv r|ad S | dkr|ad S | dkr|ad S | dkr|ad S | dkr|ad S | dkr|ad S | dv rt|tr|ad S |gad S | dv rt|tr|ad S |gad S | dkr|ad S | dkr|ad S | dkr|ad S | dkr|ad S td|  )Nr*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   rE   r:   r;   r<   r=   r>   rG   rI   rA   rB   rC   rD   z(unable to set configuration parameter %s)rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r\   r]   r^   r_   r[   r	   r`   ra   rb   rc   rd   re   r
   )rf   valuerg   rg   rh   set_config_parameter   sn   rk   N)+__doc__sysr   r    r   r   r   r	   core.exceptionsr
   r\   r]   r^   r_   rc   rd   rJ   rK   rL   rM   rN   rO   rP   rQ   rX   rR   rS   rT   rU   rV   rW   r`   ra   rb   rZ   re   hasattrr)   rY   
PARAMETERSri   rk   rg   rg   rg   rh   <module>   sv    S