diff --git a/src/pipecat/frames/frames.py b/src/pipecat/frames/frames.py index 7107cfd97..decc58dfb 100644 --- a/src/pipecat/frames/frames.py +++ b/src/pipecat/frames/frames.py @@ -28,7 +28,7 @@ from typing import ( ) from pipecat.adapters.schemas.tools_schema import ToolsSchema -from pipecat.audio.dtmf.types import KeypadEntry as NewKeypadEntry +from pipecat.audio.dtmf.types import KeypadEntry from pipecat.audio.interruptions.base_interruption_strategy import BaseInterruptionStrategy from pipecat.audio.turn.base_turn_analyzer import BaseTurnParams from pipecat.audio.vad.vad_analyzer import VADParams @@ -46,62 +46,6 @@ if TYPE_CHECKING: from pipecat.utils.tracing.tracing_context import TracingContext -class DeprecatedKeypadEntry: - """DTMF keypad entries for phone system integration. - - .. deprecated:: 0.0.82 - This class is deprecated and will be removed in a future version. - Instead, use `audio.dtmf.types.KeypadEntry`. - - Parameters: - ONE: Number key 1. - TWO: Number key 2. - THREE: Number key 3. - FOUR: Number key 4. - FIVE: Number key 5. - SIX: Number key 6. - SEVEN: Number key 7. - EIGHT: Number key 8. - NINE: Number key 9. - ZERO: Number key 0. - POUND: Pound/hash key (#). - STAR: Star/asterisk key (*). - """ - - _enum = NewKeypadEntry - - @classmethod - def _warn(cls): - import warnings - - with warnings.catch_warnings(): - warnings.simplefilter("always") - warnings.warn( - "`pipecat.frames.frames.KeypadEntry` is deprecated and will be removed in a future version. " - "Use `pipecat.audio.dtmf.types.KeypadEntry` instead.", - DeprecationWarning, - stacklevel=2, - ) - - def __call__(self, *args: Any, **kwargs: Any) -> Any: - """Allow the instance to be called as a function.""" - self._warn() - return self._enum(*args, **kwargs) - - def __getattr__(self, name): - """Retrieve an attribute from the underlying enum.""" - self._warn() - return getattr(self._enum, name) - - def __getitem__(self, name): - """Retrieve an item from the underlying enum.""" - self._warn() - return self._enum[name] - - -KeypadEntry = DeprecatedKeypadEntry() - - def format_pts(pts: Optional[int]): """Format presentation timestamp (PTS) in nanoseconds to a human-readable string. @@ -997,7 +941,7 @@ class DTMFFrame: button: The DTMF keypad entry that was pressed. """ - button: NewKeypadEntry + button: KeypadEntry @dataclass