Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 6 additions & 4 deletions src/snowflake/snowpark/_internal/telemetry.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from enum import Enum, unique
from logging import getLogger
import time
from typing import Any, Dict, List, Optional
from typing import Any, Callable, Dict, List, Optional, TypeVar

from snowflake.connector import SnowflakeConnection
from snowflake.connector.telemetry import (
Expand Down Expand Up @@ -48,6 +48,8 @@

_logger = getLogger(__name__)

_FuncT = TypeVar("_FuncT", bound=Callable[..., Any])


@unique
class TelemetryField(Enum):
Expand Down Expand Up @@ -369,7 +371,7 @@ def wrap(*args, **kwargs):
return wrap


def df_api_usage(func):
def df_api_usage(func: _FuncT) -> _FuncT:
@functools.wraps(func)
def wrap(*args, **kwargs):
with ResourceUsageCollector() as resource_usage_collector:
Expand Down Expand Up @@ -404,7 +406,7 @@ def wrap(*args, **kwargs):
return wrap


def df_to_relational_group_df_api_usage(func):
def df_to_relational_group_df_api_usage(func: _FuncT) -> _FuncT:
@functools.wraps(func)
def wrap(*args, **kwargs):
with ResourceUsageCollector() as resource_usage_collector:
Expand All @@ -419,7 +421,7 @@ def wrap(*args, **kwargs):


# For relational-grouped dataframe
def relational_group_df_api_usage(func):
def relational_group_df_api_usage(func: _FuncT) -> _FuncT:
@functools.wraps(func)
def wrap(*args, **kwargs):
with ResourceUsageCollector() as resource_usage_collector:
Expand Down
Loading