Home / Function/ _get_annotated_type() — anthropic-sdk-python Function Reference

_get_annotated_type() — anthropic-sdk-python Function Reference

Architecture documentation for the _get_annotated_type() function in _transform.py from the anthropic-sdk-python codebase.

Function python AnthropicClient SyncAPI calls 3 called by 3

Entity Profile

Dependency Diagram

graph TD
  cddc6b7f_09e8_3fbf_4baf_79e4d78b50f9["_get_annotated_type()"]
  17ea9c01_2df6_304d_71e2_31af17ed7395["_transform.py"]
  cddc6b7f_09e8_3fbf_4baf_79e4d78b50f9 -->|defined in| 17ea9c01_2df6_304d_71e2_31af17ed7395
  7dd9f3f8_e9d3_eb28_5171_d0dd7a1780c9["_maybe_transform_key()"]
  7dd9f3f8_e9d3_eb28_5171_d0dd7a1780c9 -->|calls| cddc6b7f_09e8_3fbf_4baf_79e4d78b50f9
  76cf4787_3c42_ee68_9967_3160c7a1aa0d["_transform_recursive()"]
  76cf4787_3c42_ee68_9967_3160c7a1aa0d -->|calls| cddc6b7f_09e8_3fbf_4baf_79e4d78b50f9
  6db2b331_e127_3cb2_32c8_72a1730d0041["_async_transform_recursive()"]
  6db2b331_e127_3cb2_32c8_72a1730d0041 -->|calls| cddc6b7f_09e8_3fbf_4baf_79e4d78b50f9
  2d97de1f_78dd_2eee_7b1b_0dba7fabbc5c["is_required_type()"]
  cddc6b7f_09e8_3fbf_4baf_79e4d78b50f9 -->|calls| 2d97de1f_78dd_2eee_7b1b_0dba7fabbc5c
  a81fb697_e7fd_351f_22da_edb95ea267b6["get_args()"]
  cddc6b7f_09e8_3fbf_4baf_79e4d78b50f9 -->|calls| a81fb697_e7fd_351f_22da_edb95ea267b6
  c81d4722_9907_f703_a6a9_32ae3e260281["is_annotated_type()"]
  cddc6b7f_09e8_3fbf_4baf_79e4d78b50f9 -->|calls| c81d4722_9907_f703_a6a9_32ae3e260281
  style cddc6b7f_09e8_3fbf_4baf_79e4d78b50f9 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/anthropic/_utils/_transform.py lines 116–128

def _get_annotated_type(type_: type) -> type | None:
    """If the given type is an `Annotated` type then it is returned, if not `None` is returned.

    This also unwraps the type when applicable, e.g. `Required[Annotated[T, ...]]`
    """
    if is_required_type(type_):
        # Unwrap `Required[Annotated[T, ...]]` to `Annotated[T, ...]`
        type_ = get_args(type_)[0]

    if is_annotated_type(type_):
        return type_

    return None

Subdomains

Frequently Asked Questions

What does _get_annotated_type() do?
_get_annotated_type() is a function in the anthropic-sdk-python codebase, defined in src/anthropic/_utils/_transform.py.
Where is _get_annotated_type() defined?
_get_annotated_type() is defined in src/anthropic/_utils/_transform.py at line 116.
What does _get_annotated_type() call?
_get_annotated_type() calls 3 function(s): get_args, is_annotated_type, is_required_type.
What calls _get_annotated_type()?
_get_annotated_type() is called by 3 function(s): _async_transform_recursive, _maybe_transform_key, _transform_recursive.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free