Ë
    ´Œj�  ã                   óf   — d dl mZmZ d dlmZ dedefd„Zddœdeeeef      d	eed      defd
„Z	y)é    )ÚLiteralÚOptional)ÚAgentActionÚxmlÚreturnc                 ól   — dddddddœ}|j                  «       D ]  \  }}| j                  ||«      } Œ | S )z-Replace XML tags with custom safe delimiters.z[[tool]]z	[[/tool]]z[[tool_input]]z[[/tool_input]]z[[observation]]z[[/observation]])ú<tool>z</tool>z<tool_input>z</tool_input>z<observation>ú</observation>)ÚitemsÚreplace)r   ÚreplacementsÚorigÚrepls       úp/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain/agents/format_scratchpad/xml.pyÚ_escaper      sK   € ð ØØ(Ø*Ø*Ø,ñ€Lð #×(Ñ(Ö*‰
ˆˆdØ�k‰k˜$ Ó%‰ð +à€Jó    Úminimal)Úescape_formatÚintermediate_stepsr   c          	      ó.  — d}| D ]�  \  }}|dk(  rHt        |j                  «      }t        t        |j                  «      «      }t        t        |«      «      }n,|j                  }t        |j                  «      }t        |«      }|d|› d|› d|› d�z  }Œ� |S )aU  Format the intermediate steps as XML.

    Args:
        intermediate_steps: The intermediate steps.
        escape_format: The escaping format to use. Currently only 'minimal' is
            supported, which replaces XML tags with custom delimiters to prevent
            conflicts.

    Returns:
        The intermediate steps as XML.
    Ú r   r	   z</tool><tool_input>z</tool_input><observation>r
   )r   ÚtoolÚstrÚ
tool_input)r   r   ÚlogÚactionÚobservationr   r   Úobservation_s           r   Ú
format_xmlr      s£   € ð  €CÛ1Ñˆ�Ø˜IÒ%ä˜6Ÿ;™;Ó'ˆDÜ ¤ V×%6Ñ%6Ó!7Ó8ˆJÜ"¤3 {Ó#3Ó4‰Là—;‘;ˆDÜ˜V×.Ñ.Ó/ˆJÜ˜{Ó+ˆLØØ�T�FÐ-¨j¨\Ø(¨¨°nðFñ	
‰ð  2ð €Jr   N)
Útypingr   r   Úlangchain_core.agentsr   r   r   ÚlistÚtupler   © r   r   Ú<module>r%      s]   ðß $å -ð�ð ˜ó ð$ 3<òØ˜U ;°Ð#3Ñ4Ñ5ðð ˜G IÑ.Ñ/ðð 	ô	r   