
    KKi                     J    S SK Jr  S SKJr  S SKJr  S SKJr   " S S\5      rg)    )Any)AgentAction)ChatPromptTemplate)overridec                   x    \ rS rSrSr\\S\4S j5       5       rS\	\
\\4      S\4S jrS\S\\\4   4S jrS	rg
)!AgentScratchPadChatPromptTemplate   z.Chat prompt template for the agent scratchpad.returnc                     g)NF )clss    a/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/langchain_classic/agents/schema.pyis_lc_serializable4AgentScratchPadChatPromptTemplate.is_lc_serializable   s         intermediate_stepsc                 t    [        U5      S:X  a  gSnU H  u  p4X#R                  -  nUSU S3-  nM     SU 3$ )Nr    z
Observation: z

Thought: zhThis was your previous work (but I haven't seen any of it! I only see what you return as final answer):
)lenlog)selfr   thoughtsactionobservations        r   _construct_agent_scratchpad=AgentScratchPadChatPromptTemplate._construct_agent_scratchpad   sZ     !"a'#5F

"H/+kBBH $6--5J8	
r   kwargsc                 P    UR                  S5      nU R                  U5      US'   U$ )Nr   agent_scratchpad)popr   )r   r   r   s      r   !_merge_partial_and_user_variablesCAgentScratchPadChatPromptTemplate._merge_partial_and_user_variables    s2    #ZZ(<=%)%E%E&
!" r   r   N)__name__
__module____qualname____firstlineno____doc__classmethodr   boolr   listtupler   strr   r   dictr!   __static_attributes__r   r   r   r   r      sg    84   
 {C'7!89
 

 # $sCx. r   r   N)	typingr   langchain_core.agentsr   langchain_core.prompts.chatr   typing_extensionsr   r   r   r   r   <module>r3      s     - : &(: r   