
    iC                     z    d dl mZmZ d dlZd dlZd dlZddlmZmZ  ej                  e
      Z	 dZ G d d      Zy)    )OptionalDictN   )ConfigBuilderConfigzhttps://api.pinecone.ioc                   R    e Zd Zeddi fdee   dee   deeeef      defd       Zy)PineconeConfigNapi_keyhostadditional_headersreturnc                 ^   |xs0 |j                  d      xs t        j                  d      xs t        }t        j                  d      }|r	 t	        j
                  |      }|xs |}t        j                  d| ||d|S # t        $ r"}t        j                  d|        Y d }~?d }~ww xY w)Nr   PINECONE_CONTROLLER_HOSTPINECONE_ADDITIONAL_HEADERSz&Ignoring PINECONE_ADDITIONAL_HEADERS: )r
   r   r    )getosgetenvDEFAULT_CONTROLLER_HOSTjsonloads	Exceptionloggerwarnr   build)r
   r   r   kwargsheaders_jsonheaderses          q/var/www/catia.catastroantioquia-mas.com/valormas/lib/python3.12/site-packages/pinecone/config/pinecone_config.pyr   zPineconeConfig.build   s      'zz&!'yy34' '	 	 yy!>?J**\2%7%B7" "" 
$;M
QW
 	
  JDQCHIIJs   B 	B,
B''B,)	__name__
__module____qualname__staticmethodr   strr   r   r   r       r    r	   r	      sV    !%"79
#
sm
 %T#s(^4

 

 
r&   r	   )typingr   r   loggingr   r   configr   r   	getLoggerr!   r   r   r	   r   r&   r    <module>r+      s9    !   	 )			8	$ 3 
 
r&   