ó
    ±"³j<  ã                  ó0  • % S SK Jr  S SKJrJr  SSKJrJrJ	r	J
r
JrJr  SSKJr  SSKJrJr  SSKJr  \" \\\\
\	15      r S	r \S
   rS\S'    Sr " S S\SS9rSSSSSSS.rS\S'    \S   rS\S'    SSSSSS .rS!\S"'    S'S# jrS(S$ jr    S)S% jr g&)*é    )Úannotations)ÚLiteralÚ	TypeAliasé   )ÚAdvisorToolÚCodeExecutionToolÚMCPServerToolÚ
MemoryToolÚWebFetchToolÚWebSearchTool)ÚToolSearchTool)ÚThinkingEffortÚThinkingLevelé   )ÚModelProfile)ÚtemperatureÚtop_pÚtop_k)Ú20250825Ú20260120r   Ú!AnthropicCodeExecutionToolVersion)
úclaude-fable-5úclaude-mythos-5úclaude-opus-4-5úclaude-opus-4-6úclaude-opus-4-7úclaude-opus-4-8úclaude-opus-5úclaude-sonnet-4-5úclaude-sonnet-4-6úclaude-sonnet-5c                  ó´   • \ rS rSr% SrS\S'    S\S'    S\S'    S\S'    S\S'    S\S	'    S\S
'    S\S'    S\S'    S\S'    S\S'    S\S'    S\S'   Srg)ÚAnthropicModelProfileé0   z‚Profile for models used with `AnthropicModel`.

ALL FIELDS MUST BE `anthropic_` PREFIXED SO YOU CAN MERGE THEM WITH OTHER MODELS.
ÚboolÚanthropic_supports_fast_speedÚ$anthropic_supports_adaptive_thinkingÚanthropic_supports_effortÚ$anthropic_supports_dynamic_filteringÚanthropic_supports_xhigh_effortÚ#anthropic_disallows_budget_thinkingÚ%anthropic_disallows_sampling_settingsÚ5anthropic_disallows_top_effort_when_thinking_disabledr   Ú-anthropic_default_code_execution_tool_versionz-tuple[AnthropicCodeExecutionToolVersion, ...]Ú0anthropic_supported_code_execution_tool_versionsÚanthropic_supports_task_budgetsÚ%anthropic_supports_forced_tool_choiceÚanthropic_binds_thinking_blocks© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__annotations__Ú__static_attributes__r3   ó    Ú[/home/mande/repo/quber/.venv/lib/python3.13/site-packages/pydantic_ai/profiles/anthropic.pyr#   r#   0   s­   ‡ ñð
 $(Ó'ðð
 +/Ó.ðð  $Ó#ðð +/Ó.ðð &*Ó)ðð
 *.Ó-ðð ,0Ó/ðð
 <@Ó?ðð 4UÓTð Eà6cÓcØfà%)Ó)ðð
 ,0Ó/ðð &*Ó)òr;   r#   F)Útotali'  i   i   i @  i €  )TÚminimalÚlowÚmediumÚhighÚxhighzdict[ThinkingLevel, int]ÚANTHROPIC_THINKING_BUDGET_MAP)r?   r@   rA   rB   ÚmaxÚAnthropicEffortr?   r@   rA   rD   )r>   r?   r@   rA   rB   z%dict[ThinkingEffort, AnthropicEffort]ÚANTHROPIC_THINKING_EFFORT_MAPc               ó0   • U S:X  a  U(       a  g[         U    $ )a˜  Resolve a unified thinking effort level to the Anthropic `output_config.effort` value.

Shared between the direct Anthropic path and any provider that translates to the
Anthropic `output_config` wire shape (e.g. Bedrock Converse for Anthropic models).
Keeps `ANTHROPIC_THINKING_EFFORT_MAP` as the single source of truth for the
base mapping, while letting the `xhigh` passthrough decision live in one place.
rB   )rF   )ÚlevelÚsupports_xhighs     r<   Úresolve_anthropic_effortrJ   ¯   s   € ð �ÓžNØÜ(¨Ñ/Ð/r;   c                óì  • Sn U R                  U5      nU R                  S5      nU R                  S5      nU R                  S5      nU R                  S5      nU R                  S5      nU R                  S5      nU R                  S5      n	[        U 5      u  p«U R                  S5      nU R                  S5      (       + nU R                  S5      nU R                  S	5      nU R                  S
5      nU R                  S5      n[        nU(       a
  U[        1-  nU(       a
  U[        1-  n[        S!0 SS_SU_SU_SS_SU_SU_SU_SU_SU_SU_SU	_SU
_SU_SU_SU_SU_SU_6nU(       a  SUS '   U$ )"z-Get the model profile for an Anthropic model.)r   r   úclaude-haiku-4-5r   r    zclaude-opus-4-1r   r   r   r   r   r!   )r   r   r   r   )r   r   r    r!   r   r   r   r   )	r   r   r   r   r   r   r   r    r!   )r   r   r   r   r   r!   r   )úclaude-fable-5-1zclaude-mythos-5-1rM   )	r   r   zclaude-mythos-previewr    r!   r   r   r   r   )r   r   r   r    r!   r   r   r   r   r   rL   )	r   r   r   r   r   r   r    r!   rL   Úthinking_tags)z
<thinking>z</thinking>Úsupports_json_schema_outputr&   Úsupports_thinkingTr'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   Úsupported_native_toolsÚ
standaloneÚtool_deferral_moder3   )Ú
startswithÚ_code_execution_tool_versionsÚ_ANTHROPIC_BASE_BUILTINSr   r   r#   )Ú
model_nameÚ&models_that_support_json_schema_outputrO   r&   Úsupports_adaptiveÚsupports_effortÚsupports_xhigh_effortÚdisallows_budget_thinkingÚdisallows_sampling_settingsÚ+disallows_top_effort_when_thinking_disabledÚ#default_code_execution_tool_versionÚ&supported_code_execution_tool_versionsÚsupports_task_budgetsÚsupports_forced_tool_choiceÚbinds_thinking_blocksÚsupports_dynamic_filteringÚsupports_tool_searchÚsupports_advisorrQ   Úprofiles                       r<   Úanthropic_model_profilerh   ¼   sK  € ð.Ð*ð Pð #-×"7Ñ"7Ð8^Ó"_ÐØ$.×$9Ñ$9ØRó%Ð!ð
 #×-Ñ-ð		
óÐð !×+Ñ+ð
	
ó€Oð '×1Ñ1ØwóÐð !+× 5Ñ 5Øwó!Ðð #-×"7Ñ"7Øwó#Ðð 3=×2GÑ2GÈÓ2XÐ/ÜRoØóSÑOÐ'ð '×1Ñ1ØwóÐð '1×&;Ñ&;Ð<eÓ&fÔ"fÐð '×1Ñ1Ð2DÓEÐà!+×!6Ñ!6ð
	
ó"Ðð  &×0Ñ0ð	
óÐð" "×,Ñ,ð
	
óÐô 6ÐÞØ!7¼>Ð:JÑ!JÐÞØ!7¼;¸-Ñ!GÐä#ò Ù3ðá$?ðñ 'Dðñ ð	ñ
 .?ðñ #2ðñ .Hðñ )>ðñ -Fðñ /Jðñ ?jðñ 7Zðñ :`ðñ )>ðñ /Jðñ  )>ð!ñ"  6ð#€Gö& Ø(4ˆÐ$Ñ%Ø€Nr;   c                óV   • SnSnU R                  [        5      (       a	  Sn/ UQUP7nX!4$ )N)r   r   r   )rT   Ú1_ANTHROPIC_CODE_EXECUTION_20260120_MODEL_PREFIXES)rW   ÚversionsÚdefault_versions      r<   rU   rU   \  s>   € ð ?L€HØ9C€OØ×ÑÔN×OÑOØ$ˆØ/�XÐ/˜Ñ/ˆØÐ$Ð$r;   N)rH   r   rI   r%   ÚreturnrE   )rW   Ústrrm   zModelProfile | None)rW   rn   rm   zWtuple[AnthropicCodeExecutionToolVersion, tuple[AnthropicCodeExecutionToolVersion, ...]])!Ú
__future__r   Ú_annotationsÚtypingr   r   Únative_toolsr   r   r	   r
   r   r   Únative_tools._tool_searchr   Úsettingsr   r   Ú r   Ú	frozensetrV   ÚANTHROPIC_SAMPLING_PARAMSr   r9   rj   r#   rC   rE   rF   rJ   rh   rU   r3   r;   r<   Ú<module>rx      s  ðÞ 2ç %÷÷ õ 7ß 4Ý á$ mÐ5FÈÐV`ÐboÐ%pÓqÐ ð#ð >Ð ðð 07Ð7MÑ/NÐ ! 9Ó NØ Uð5Ð 1ô]˜L°ò ]ðB ØØØØØñ;Ð Ð7ó ð Wð %Ð%LÑM€�Ó MØ @ð ØØØØñHÐ ÐDó ðô
0ô]ð@%Øð%à\õ%r;   