Ë
    uPêj‚  ã                   ó°   — U d Z ddlmZ ddlmZ i aeeef   ed<   dedz  dedz  fd„Z	d	e
e   deeeef      fd
„Zd	e
e   ddfd„Zdededz  fd„Zdd„Zy)zï
Registry for sandbox tools configured via the proxy's top-level `sandbox_tools`.

A sandbox tool maps a name to a sandbox provider plus its credentials, so the
code interpreter interceptor can resolve a tool by name to provider/key/base.
é    )ÚIterator)Úverbose_loggerÚ_SANDBOX_TOOL_REGISTRYÚvalueNÚreturnc                 óf   — t        | t        «      sy | j                  d«      rddlm}  || «      S | S )Nzos.environ/r   )Úget_secret_str)Ú
isinstanceÚstrÚ
startswithÚlitellm.secret_managers.mainr	   )r   r	   s     úb/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/sandbox/sandbox_tools.pyÚ_resolve_secret_valuer      s0   € Ü�eœSÔ!ØØ×Ñ˜Ô&Ý?á˜eÓ$Ð$Ø€Ló    Útoolsc           	   #   ó®  K  — | D ]Ì  }t        |t        «      st        j                  d|«       Œ*|j	                  d«      }|st        j                  d|«       ŒT|j	                  d«      xs i }|j	                  d«      }|st        j                  d|«       Œ“||t        |j	                  d«      «      t        |j	                  d«      «      d	œf–— ŒÎ y ­w)
Nz)sandbox_tools: skipping non-dict entry %rÚsandbox_tool_namez=sandbox_tools: skipping entry missing 'sandbox_tool_name': %rÚlitellm_paramsÚsandbox_providerz<sandbox_tools: skipping entry missing 'sandbox_provider': %rÚapi_keyÚapi_base)r   r   r   )r
   Údictr   ÚwarningÚgetr   )r   ÚtoolÚnameÚparamsÚproviders        r   Ú_iter_valid_toolsr      sÍ   è ø€ Øò 
ˆÜ˜$¤Ô%Ü×"Ñ"Ð#NÐPTÔUØØ�x‰xÐ+Ó,ˆÙÜ×"Ñ"Ð#bÐdhÔiØØ—‘Ð*Ó+Ò1¨rˆØ—:‘:Ð0Ó1ˆÙÜ×"Ñ"Ð#aÐcgÔhØàà$,Ü0°·±¸IÓ1FÓGÜ1°&·*±*¸ZÓ2HÓIñð
ó 	
ñ
ùs   ‚CCc                 ó,   — t        t        | «      «      ay ©N)r   r   r   )r   s    r   Úregister_sandbox_toolsr"   1   s   € ä!Ô"3°EÓ":Ó;Ñr   r   c                 ó,   — t         j                  | «      S r!   )r   r   )r   s    r   Úresolve_sandbox_toolr$   6   s   € Ü!×%Ñ% dÓ+Ð+r   c                  ó   — t        g «       y r!   )r"   © r   r   Úclear_sandbox_toolsr'   :   s
   € Ü˜2Õr   )r   N)Ú__doc__Úcollections.abcr   Úlitellm._loggingr   r   r   r   Ú__annotations__r   ÚlistÚtupler   r"   r$   r'   r&   r   r   ú<module>r.      s˜   ðòõ %å +à*,Ð ˜˜S $˜Y™Ó ,ð  t¡ð °°d±
ó ð
˜T $™Zð 
¨H°U¸3À¸9Ñ5EÑ,Fó 
ð0< $ t¡*ð <°ó <ð
,˜sð , t¨d¡{ó ,ôr   