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

extract_response_type() — anthropic-sdk-python Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  02577dbd_844f_c3ef_09b1_c927dbc9a604["extract_response_type()"]
  2e9c15bb_de03_aa91_93be_0e05db0a552e["_response.py"]
  02577dbd_844f_c3ef_09b1_c927dbc9a604 -->|defined in| 2e9c15bb_de03_aa91_93be_0e05db0a552e
  68dab0d8_6666_69f9_2947_acd899897b96["_process_response()"]
  68dab0d8_6666_69f9_2947_acd899897b96 -->|calls| 02577dbd_844f_c3ef_09b1_c927dbc9a604
  ae4395b9_e9e7_d7f2_e944_36fea3691100["_process_response()"]
  ae4395b9_e9e7_d7f2_e944_36fea3691100 -->|calls| 02577dbd_844f_c3ef_09b1_c927dbc9a604
  style 02577dbd_844f_c3ef_09b1_c927dbc9a604 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

src/anthropic/_response.py lines 857–872

def extract_response_type(typ: type[BaseAPIResponse[Any]]) -> type:
    """Given a type like `APIResponse[T]`, returns the generic type variable `T`.

    This also handles the case where a concrete subclass is given, e.g.
    ```py
    class MyResponse(APIResponse[bytes]):
        ...

    extract_response_type(MyResponse) -> bytes
    ```
    """
    return extract_type_var_from_base(
        typ,
        generic_bases=cast("tuple[type, ...]", (BaseAPIResponse, APIResponse, AsyncAPIResponse)),
        index=0,
    )

Subdomains

Frequently Asked Questions

What does extract_response_type() do?
extract_response_type() is a function in the anthropic-sdk-python codebase, defined in src/anthropic/_response.py.
Where is extract_response_type() defined?
extract_response_type() is defined in src/anthropic/_response.py at line 857.
What calls extract_response_type()?
extract_response_type() is called by 2 function(s): _process_response, _process_response.

Analyze Your Own Codebase

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

Try Supermodel Free