Ë
    hÝjY  ã                   óŠ   — d Z ddlZddlZej                  Z eh d£«      Z G d„ de«      Zde	fd„Z
 G d„ d	e«      Zee_        y)
u+  Testpaket (macht `-t .` und `python3 -I` mÃ¶glich).

Prozessweiter Schutz (nach dem Vorfall vom 24.10.2026): WÃ¤hrend der Tests
darf kein echtes Modell-CLI starten. subprocess.Popen verweigert jedes
Programm, dessen Name oder aufgelÃ¶ster Pfad codex/codex.js/claude ist,
BEVOR ein Prozess entsteht.
é    N>   úcodex.jsÚcodexÚclaudec                   ó   — e Zd Zy)ÚModelCliGuardErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    ú//home/aria/aria-v3-dev/python/tests/__init__.pyr   r      s   „ Ør   r   Úreturnc                 óÀ   — t        | t        t        f«      r| rt        | d   «      S dS t        | «      j	                  «       rt        | «      j	                  «       d   S dS )Nr   Ú )Ú
isinstanceÚlistÚtupleÚstrÚsplit)Úargss    r   Ú_programr      sM   € Ü�$œœu˜Ô&Ù#Œs�4˜‘7‹|Ð+¨Ð+Ü#& t£9§?¡?Ô#4Œ3ˆt‹9�?‰?Ó˜QÑÐ<¸"Ð<r   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú_GuardedPopenc                 óh  •— t        |«      }t        j                  j                  |«      t        j                  j                  t        j                  j	                  |«      «      h}|t
        z  s!dt        j                  j	                  |«      v rt        d|›�«      ‚t        ‰| �   |g|¢­i |¤Ž y )Nz/@openai/codex/zTEST_GUARD: refusing to start )	r   ÚosÚpathÚbasenameÚrealpathÚ_FORBIDDEN_NAMESr   ÚsuperÚ__init__)Úselfr   ÚpargsÚkwargsÚprogramÚnamesÚ	__class__s         €r   r!   z_GuardedPopen.__init__   s�   ø€ Ü˜4“.ˆÜ—‘×!Ñ! 'Ó*¬B¯G©G×,<Ñ,<¼R¿W¹W×=MÑ=MÈgÓ=VÓ,WÐXˆØÔ#Ò#Ð'8¼B¿G¹G×<LÑ<LÈWÓ<UÑ'UÜ$Ð'EÀgÀ[Ð%QÓRÐRÜ‰Ñ˜Ð0 Ò0¨Ó0r   )r   r	   r
   r!   Ú__classcell__)r'   s   @r   r   r      s   ø„ ÷1ð 1r   r   )Ú__doc__r   Ú
subprocessÚPopenÚ_REAL_POPENÚ	frozensetr   ÚRuntimeErrorr   r   r   r   r   r   r   ú<module>r/      sW   ðñó 
Û à×Ñ€ÙÒ<Ó=Ð ô	˜ô 	ð=�có =ô1�Kô 1ð !€
Õ r   