ó
    °"³jì  ã                  óÄ   • S SK Jr  S SKrS SKJrJrJr  S SKJ	r	J
r
  S SKJrJrJr  SSKJr  SSKJrJr  SS	KJr  SS
KJr  \	 " S S\\   5      5       r        SS jrg)é    )ÚannotationsN)Ú	AwaitableÚCallableÚSequence)Ú	dataclassÚfield)ÚAnyÚGenericÚcasté   )Ú_utils)Ú
AgentDepsTÚ
RunContext)ÚSystemPromptPart)ÚSystemPromptFuncc                  ój   • \ rS rSr% S\S'   SrS\S'   \" SS9rS\S'   \" SS9rS\S	'   S
 r	SS jr
Srg)ÚSystemPromptRunneré   zSystemPromptFunc[AgentDepsT]ÚfunctionFÚboolÚdynamic)ÚinitÚ
_takes_ctxÚ	_is_asyncc                óÄ   • [        [        R                  " U R                  5      R                  5      S:„  U l        [        R                  " U R                  5      U l        g )Nr   )	ÚlenÚinspectÚ	signaturer   Ú
parametersr   r   Úis_async_callabler   )Úselfs    ÚW/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pydantic_ai/_system_prompt.pyÚ__post_init__Ú SystemPromptRunner.__post_init__   s>   € Üœg×/Ò/°·±Ó>×IÑIÓJÈQÑNˆŒÜ×1Ò1°$·-±-Ó@ˆ�ó    c              ƒ  óÒ  #   • U R                   (       a  U4nOSnU R                  (       a?  [        [        [        /[
        [        S -     4   U R                  5      nU" U6 I S h  v•N $ [        [        [        /[        S -  [
        [        S -     -  4   U R                  5      n[        R                  " [        R                  " U/UQ76 I S h  v•N 5      I S h  v•N $  N{ N N7f)N© )r   r   r   r   r	   r   Ústrr   r   Úawait_maybeÚrun_in_executor)r!   Úrun_contextÚargsr   s       r"   ÚrunÚSystemPromptRunner.run   sº   é € Ø�?�?Ø�>‰DàˆDà�>�>ÜœH¤c U¬I´c¸D±jÑ,AÐ%AÑBÀDÇMÁMÓRˆHÙ! 4˜×(Ð(ô œH¤c U¬C°$©J¼Ä3ÈÁ:Ñ9NÑ,NÐ%NÑOÐQU×Q^ÑQ^Ó_ˆHÜ×+Ò+´&×2HÒ2HÈÐ2YÐTXÒ2Y×,YÓZ×ZÐZñ	 )ñ -ZÑZùs7   ‚A#C'Á%C!Á&A*C'ÃC#ÃC'ÃC%ÃC'Ã#C'Ã%C')r   r   N)r+   úRunContext[AgentDepsT]Úreturnz
str | None)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__r   r   r   r   r#   r-   Ú__static_attributes__r'   r%   r"   r   r      s<   ‡ à*Ó*Ø€GˆTÓÙ %Ñ(€J�Ó(Ù Ñ'€IˆtÓ'òA÷[r%   r   c              ƒ  ón  #   • U  Vs/ s H  n[        U5      PM     nnU Hˆ  nUR                  U5      I Sh  v•N nUR                  (       a8  UR                  [        U=(       d    SUR                  R
                  S95        Me  U(       d  Mn  UR                  [        U5      5        MŠ     U$ s  snf  N{7f)aA  Resolve configured static strings and runner functions into `SystemPromptPart`s.

Dynamic runners produce parts with `dynamic_ref` set so they can be re-evaluated on
subsequent turns by the standard agent graph path. Non-dynamic runners are evaluated
once and stored with their static content; empty results are skipped.
NÚ )Údynamic_ref)r   r-   r   Úappendr   r3   )Ústatic_promptsÚrunnersr+   ÚpÚpartsÚrunnerÚprompts          r"   Úresolve_system_promptsrA   (   sŽ   é € ñ CQÓ$QÂ.¸QÔ%5°aÖ%8Á.€EÐ$QÛˆØ—z‘z +Ó.×.ˆØ�>�>Ø�L‰LÔ)¨&¯,°BÀFÇOÁO×D`ÑD`ÑaÖbßˆVØ�L‰LÔ)¨&Ó1Ö2ñ ð €Lùò %Rá.ùs    ‚B5‡B.œB5·B3¸AB5Â&B5)r;   zSequence[str]r<   z(Sequence[SystemPromptRunner[AgentDepsT]]r+   r/   r0   zlist[SystemPromptPart])Ú
__future__r   Ú_annotationsr   Úcollections.abcr   r   r   Údataclassesr   r   Útypingr	   r
   r   r8   r   Ú_run_contextr   r   Úmessagesr   Útoolsr   r   rA   r'   r%   r"   Ú<module>rJ      sr   ðÝ 2ã ß 9Ñ 9ß (ß %Ñ %å ß 0Ý &Ý #ð ô[˜ Ñ,ó [ó ð[ð2Ø!ðà5ðð (ðð õ	r%   