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ƒ r„eƒ 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-8FéN   Ú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r‚tttƒrtS tgS | dkr�tttƒr�tS tgS | dkržtttƒr›tS tgS | dv r¬tttƒr©tS tgS | dv rºtttƒr·tS tgS | dkrÀtS | dkrÎtttƒrËtS tgS | dkrÜtttƒrÙtS tgS | dkrât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 rºt|tƒrµ|ad S |gad S | dv rÌt|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