Ë
    ÛJêjF  ã                  óH   — d Z ddlmZ ddlmZmZmZ e G d„ de«      «       Zy)z,ExecutionProvider - local/container/microVM.é    )Úannotations)ÚAnyÚProtocolÚruntime_checkablec                  óJ   — e Zd ZdZedd„«       Zddddœ	 	 	 	 	 	 	 	 	 	 	 d	d„Zy)
ÚExecutionProvideruK  Provider pro spousteni kodu.

    Backend muze byt: lokalni proces, Podman, Docker, Firecracker microVM,
    Kata/gVisor, nebo jiny overeny backend.

    Pravidlo v4.1: Neovereny kod podle rizika dostane disposable filesystem,
    omezene credentials, omezeny network egress a casovy/resource limit.

    ``allow_network`` je defaultne ``False`` a zadna implementace ho nesmi
    implicitne zapnout. VÃ½jimkou je jen overeny engagement profil, ktery to
    explicitne vyplnÃ­; backend, ktery parametr prijima, ale jinak neumi -
    volajici flag zmini jen ten jeden aspekt sandboxu.
    c                 ó   — y ©N© )Úselfs    úU/home/oem/CyberBrain26-unified/src/cyberbrain26/extension_layer/execution_provider.pyÚprovider_namezExecutionProvider.provider_name   s   € àó    é   NF)Útimeout_secondsÚ	workspaceÚallow_networkc             ƒ  ó   K  — y ­wr
   r   )r   ÚcodeÚlanguager   r   r   s         r   ÚexecutezExecutionProvider.execute   s   è ø€ ð 	ùs   ‚)ÚreturnÚstr)r   r   r   r   r   Úintr   z
str | Noner   Úboolr   zdict[str, Any])Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   r   r   r   r   r   r      se   „ ñð òó ðð  "Ø $Ø#ñ	àð	ð ð	ð
 ð	ð ð	ð ð	ð 
ô	r   r   N)r   Ú
__future__r   Útypingr   r   r   r   r   r   r   ú<module>r#      s,   ðÙ 2Ý "ç 3Ñ 3ð ô˜ó ó ñr   