
    ~i2/                         d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z
 d dlmZ d dlmZ d dlmZ dZ G d d	e          Z G d
 d ej        ee                    ZdS )    )absolute_importN)http_client)DefaultEndpointProvider)sdk_core_logger)DEFAULT_RETRYER_volcengine_sdk_handlerc                   *     e Zd Z fdZd Zd Z xZS )TypeWithDefaultc                 j    t          t          |                               |||           d | _        d S N)superr
   __init___default)clsnamebasesdct	__class__s       h/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkcore/configuration.pyr   zTypeWithDefault.__init__   s0    os##,,T5#>>>    c                     | j         t                              |           | _         t          j        | j                   S r   )r   type__call__copy)r   s    r   r   zTypeWithDefault.__call__   s/    <==--CLy&&&r   c                 8    t          j         |          | _        d S r   )r   r   )r   defaults     r   set_defaultzTypeWithDefault.set_default   s    y))r   )__name__
__module____qualname__r   r   r   __classcell__)r   s   @r   r
   r
      sV            ' ' '
* * * * * * *r   r
   c                      e Zd ZdZed             Zej        d             Zd Zed             Zej        d             Zed             Z	e	j        d             Z	ed	             Z
e
j        d
             Z
d Zd Zed             Zej        d             Zed             Zej        d             Zed             Zej        d             Zed             Zej        d             Zed             Zej        d             Zed             Zej        d             Zed             Zed             Zej        d             ZdS )ConfigurationzNOTE: This class is auto generated by the swagger code generator program.

    Ref: https://github.com/swagger-api/swagger-codegen
    Do not edit the class manually.
    c                 H    t          j        dt          d           | j        S Nz^The field 'schema' is deprecated and will be removed in future versions. Use 'scheme' instead.   )
stacklevelwarningswarnDeprecationWarningschemeselfs    r   schemazConfiguration.schema*   s.    l	
 	
 	
 	

 {r   c                 L    t          j        dt          d           || _        d S r%   r(   r.   values     r   r/   zConfiguration.schema3   s1    l	
 	
 	
 	

 r   c                    d| _         d| _        d| _        d| _        d| _        i | _        i | _        d| _        d| _        d| _	        d| _
        d| _        i | _        t          | j        d<   t          j        d          | j        d<   d| _        d| _        d| _        d| _        d| _        d	| _        d| _        d| _        d| _        d| _        d
| _        d| _        d| _        t;          j                    dz  | _        d| _         d| _!        d| _"        d| _#        d	| _$        tK                      | _&        d| _'        d	| _(        tR          | _*        d| _+        d| _,        d| _-        dS )ConstructorNhttps package_loggerurllib3urllib3_loggerz%%(asctime)s %(levelname)s %(message)sFT   g      >@   ).hostcustom_bootstrap_regionuse_dual_stackr,   temp_folder_pathapi_keyapi_key_prefixrefresh_api_key_hookaksksession_tokenregionloggerr   logging	getLoggerlogger_formatlogger_stream_handlerlogger_file_handlerlogger_filedebug
verify_sslssl_ca_cert	cert_filekey_fileassert_hostname	num_poolsconnect_timeoutread_timeoutmultiprocessing	cpu_countconnection_pool_maxsizeproxy
http_proxyhttps_proxysafe_chars_for_path_paramclient_side_validationr   endpoint_providercredential_provider
auto_retryr   _Configuration__retryer!_Configuration__retry_error_codes"_Configuration__min_retry_delay_ms"_Configuration__max_retry_delay_msr-   s    r   r   zConfiguration.__init__<   s    	 (,$ #  $  $(!  (7$%(/(9)(D(D$%D%)"#' 

 ##  (7'@'B'BQ'F$ 
 *,& '+#!8!:!:#' (#' $(!$(!!!r   c                     | j         S )The logger file.

        If the logger_file is None, then add stream handler and remove file
        handler. Otherwise, add file handler and remove stream handler.

        :param value: The logger_file path.
        :type: str
        )_Configuration__logger_filer-   s    r   rM   zConfiguration.logger_file   s     !!r   c                    || _         g }t          j        | j                  D ]`\  }}t	          |j                  D ]F}t          |t          d          r.|                    |           ||vr|	                    |           Ga|D ]}|
                                 d| _        d| _        | j         rt          j        | j                   | _        t          | j        t          d           | j                            | j                   t          j        | j                  D ]&\  }}d|_        |                    | j                   'dS t          j                    | _        t          | j        t          d           | j                            | j                   t          j        | j                  D ]&\  }}d|_        |                    | j                   'dS )rg   FNT)rh   six	iteritemsrG   listhandlersgetattrSDK_HANDLER_FLAGremoveHandlerappendcloserK   rL   rH   FileHandlersetattrsetFormatterlogger_formatter	propagate
addHandlerStreamHandler)r.   r2   removed_handlers_rG   handlers         r   rM   zConfiguration.logger_file   s    # t{33 	9 	9IAv00 9 97$4e<< 9((111&666(//888	9 ( 	 	GMMOOOO%)"#'  	>'.':4;M'N'ND$D,.>EEE$11$2GHHH ]4;77 < <	6 $) !!$":;;;;	< < *1)>)@)@D&D.0@$GGG&33D4IJJJ ]4;77 > >	6#( !!$"<====> >r   c                     | j         S )aDebug status

        :param value: The debug status, True or False.
        :type: bool
        )_Configuration__debugr-   s    r   rN   zConfiguration.debug   s     |r   c                    || _         | j         r@t          j        | j                  D ]$\  }}|                    t
          j                   %dS t          j        | j                  D ]$\  }}|                    t
          j                   %dS )r~   N)r   rj   rk   rG   setLevelrH   DEBUGWARNING)r.   r2   r{   rG   s       r   rN   zConfiguration.debug   s     < 
	1 ]4;77 / /	6..../ / !]4;77 1 1	600001 1r   c                     | j         S )The logger format.

        The logger_formatter will be updated when sets logger_format.

        :param value: The format string.
        :type: str
        )_Configuration__logger_formatr-   s    r   rJ   zConfiguration.logger_format   s     ##r   c                     || _         t          j        | j                   | _        t	          j        | j                  D ])\  }}|j        D ]}|                    | j                   *dS )r   N)	r   rH   	Formatterrv   rj   rk   rG   rm   ru   )r.   r2   r{   lghs        r   rJ   zConfiguration.logger_format   sy      % ' 1$2F G G]4;// 	6 	6EAr[ 6 6t455556	6 	6r   c                     | j         r|                      |            | j                            |          }|r%| j                            |          }|r|d|S |S dS )zGets API key (with prefix if set).

        :param identifier: The identifier of apiKey.
        :return: The token for api key authentication.
         N)rB   r@   getrA   )r.   
identifierkeyprefixs       r   get_api_key_with_prefixz%Configuration.get_api_key_with_prefix  s~     $ 	,%%d+++lz** 	(,,Z88F "(&&##..
	 	r   c                 X    d                     t          j        t          j                  S )zbGets the essential information for debugging.

        :return: The report for debugging.
        ztPython SDK Debug Report:
OS: {env}
Python Version: {pyversion}
Version of the API: 0.1.0
SDK Package Version: 5.0.17)env	pyversion)formatsysplatformversionr-   s    r   to_debug_reportzConfiguration.to_debug_report  s#    
-
 Fs|s{F;;	<r   c                     | j         j        S r   )rb   num_max_retriesr-   s    r   r   zConfiguration.num_max_retries)      ~--r   c                 j    |t          d          |dk     rt          d          || j        _        d S )Nznum_max_retries cannot be Noner   z2num_max_retries must be greater than or equal to 0)
ValueErrorrb   r   )r.   r   s     r   r   zConfiguration.num_max_retries-  sA    "=>>>QQRRR)8&&&r   c                     | j         j        S r   )rb   backoff_strategyr-   s    r   r   zConfiguration.backoff_strategy5  s    ~..r   c                     || j         _        | j        | j        | j         j        _        | j        | j        | j         j        _        d S d S r   )rb   r   min_retry_delay_msmax_retry_delay_msr1   s     r   r   zConfiguration.backoff_strategy9  sL    */'".AEAXDN+>".AEAXDN+>>> /.r   c                     | j         j        S r   )rb   retry_conditionr-   s    r   r   zConfiguration.retry_conditionA  r   r   c                 \    || j         _        | j        | j        | j         j        _        d S d S r   )rb   r   retry_error_codesr1   s     r   r   zConfiguration.retry_conditionE  s3    ).&!-?C?UDN*<<< .-r   c                     | j         S r   )rc   r-   s    r   r   zConfiguration.retry_error_codesK  s    ''r   c                 6    || _         || j        j        _        d S r   )rc   rb   r   r   r1   s     r   r   zConfiguration.retry_error_codesO  s    #( ;@&888r   c                     | j         S r   )rd   r-   s    r   r   z Configuration.min_retry_delay_msT      ((r   c                 6    || _         || j        j        _        d S r   )rd   rb   r   r   r1   s     r   r   z Configuration.min_retry_delay_msX      $)!=B':::r   c                     | j         S r   )re   r-   s    r   r   z Configuration.max_retry_delay_ms]  r   r   c                 6    || _         || j        j        _        d S r   )re   rb   r   r   r1   s     r   r   z Configuration.max_retry_delay_msa  r   r   c                     | j         S r   )rb   r-   s    r   retryerzConfiguration.retryerf  s
    ~r   c                 (    t          j                    S r   )r   get_log_levelr-   s    r   	log_levelzConfiguration.log_levelj  s    ,...r   c                 .    t          j        |           d S r   )r   set_log_levelr1   s     r   r   zConfiguration.log_leveln  s    %e,,,,,r   N)r   r   r    __doc__propertyr/   setterr   rM   rN   rJ   r   r   r   r   r   r   r   r   r   r    r   r   r#   r#   #   s           X ]  ]Y) Y) Y)v 	" 	" X	" ,> ,> ,>\   X \1 1 \1* $ $ X$ 6 6 6  $
< 
< 
< . . X. 9 9 9 / / X/ Y Y Y . . X. V V V
 ( ( X( A A A ) ) X) C C C ) ) X) C C C   X / / X/ - - - - -r   r#   )
__future__r   r   rH   rW   r   r)   rj   	six.movesr   httplibvolcenginesdkcore.endpointr   (volcenginesdkcore.observability.debuggerr   !volcenginesdkcore.retryer.retryerr   ro   r   r
   with_metaclassobjectr#   r   r   r   <module>r      s   ' & & & & &       



  



 , , , , , , > > > > > > D D D D D D = = = = = =, * * * * *d * * *M- M- M- M- M-&C&?? M- M- M- M- M-r   