
    PL
j	                    L    d Z ddlmZ ddlZddlmZ  eddh          ZddZdS )z4Shared helpers for classifying tool result payloads.    )annotationsN)Any
write_filepatch	tool_namestrresultr   returnboolc                ^   | t           vst          |t                    sdS 	 t          j        |                                          }n# t          $ r Y dS w xY wt          |t                    r|                    d          rdS | dk    rd|v S | dk    r|                    d          du S dS )z@Return True when a file mutation result proves the write landed.Ferrorr   bytes_writtenr   successT)	FILE_MUTATING_TOOL_NAMES
isinstancer   jsonloadsstrip	Exceptiondictget)r   r	   datas      D/home/kuhnn/.hermes/hermes-agent/agent/tool_result_classification.pyfile_mutation_result_landedr      s    000
638O8O0uz&,,..))   uudD!! TXXg%6%6 uL  $&&Gxx	""d**5s   &A	 	
AA)r   r   r	   r   r
   r   )	__doc__
__future__r   r   typingr   	frozensetr   r        r   <module>r!      sm    : : " " " " " "        %9lG%<==      r    