Skip to content

Commit 75a054f

Browse files
authored
Remove deprecated APIs (#142)
* Remove deprecated APIs * Add PyeeError
1 parent 350e742 commit 75a054f

File tree

6 files changed

+24
-117
lines changed

6 files changed

+24
-117
lines changed

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Changelog
22

3+
- Remove deprecated imports:
4+
- `pyee.BaseEventEmitter`
5+
- `pyee.AsyncIOEventEmitter`
6+
- `pyee.TwistedEventEmitter`
7+
- `pyee.ExecutorEventEmitter`
8+
- `pyee.TrioEventEmitter`
9+
- Add `PyeeError` which inherits from `PyeeException`, and use throughout
10+
- Deprecate direct use of `PyeeException`
11+
312
## 2024/08/30 Version 11.1.1
413

514
- Add project URLs to pyproject.toml and PyPI

docs/api.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
options:
88
members:
99
- EventEmitter
10-
- BaseEventEmitter
11-
- AsyncIOEventEmitter
1210
- PyeeException
1311
show_root_heading: false
1412

pyee/__init__.py

Lines changed: 2 additions & 106 deletions
Original file line numberDiff line numberDiff line change
@@ -27,110 +27,6 @@
2727
2828
"""
2929

30-
from warnings import warn
30+
from pyee.base import EventEmitter, PyeeError, PyeeException
3131

32-
from pyee.base import EventEmitter as EventEmitter
33-
from pyee.base import PyeeException
34-
35-
36-
class BaseEventEmitter(EventEmitter):
37-
"""
38-
BaseEventEmitter is deprecated and an alias for EventEmitter.
39-
"""
40-
41-
def __init__(self):
42-
warn(
43-
DeprecationWarning(
44-
"pyee.BaseEventEmitter is deprecated and will be removed in a "
45-
"future major version; you should instead use pyee.EventEmitter."
46-
)
47-
)
48-
49-
super(BaseEventEmitter, self).__init__()
50-
51-
52-
__all__ = ["BaseEventEmitter", "EventEmitter", "PyeeException"]
53-
54-
try:
55-
from pyee.asyncio import AsyncIOEventEmitter as _AsyncIOEventEmitter # noqa
56-
57-
class AsyncIOEventEmitter(_AsyncIOEventEmitter):
58-
"""
59-
AsyncIOEventEmitter has been moved to the pyee.asyncio module.
60-
"""
61-
62-
def __init__(self, loop=None):
63-
warn(
64-
DeprecationWarning(
65-
"pyee.AsyncIOEventEmitter has been moved to the pyee.asyncio "
66-
"module."
67-
)
68-
)
69-
super(AsyncIOEventEmitter, self).__init__(loop=loop)
70-
71-
__all__.append("AsyncIOEventEmitter")
72-
except ImportError:
73-
pass
74-
75-
try:
76-
from pyee.twisted import TwistedEventEmitter as _TwistedEventEmitter # noqa
77-
78-
class TwistedEventEmitter(_TwistedEventEmitter):
79-
"""
80-
TwistedEventEmitter has been moved to the pyee.twisted module.
81-
"""
82-
83-
def __init__(self):
84-
warn(
85-
DeprecationWarning(
86-
"pyee.TwistedEventEmitter has been moved to the pyee.twisted "
87-
"module."
88-
)
89-
)
90-
super(TwistedEventEmitter, self).__init__()
91-
92-
__all__.append("TwistedEventEmitter")
93-
except ImportError:
94-
pass
95-
96-
try:
97-
from pyee.executor import ExecutorEventEmitter as _ExecutorEventEmitter # noqa
98-
99-
class ExecutorEventEmitter(_ExecutorEventEmitter):
100-
"""
101-
ExecutorEventEmitter has been moved to the pyee.executor module.
102-
"""
103-
104-
def __init__(self, executor=None):
105-
warn(
106-
DeprecationWarning(
107-
"pyee.ExecutorEventEmitter has been moved to the pyee.executor "
108-
"module."
109-
)
110-
)
111-
super(ExecutorEventEmitter, self).__init__(executor=executor)
112-
113-
__all__.append("ExecutorEventEmitter")
114-
except ImportError:
115-
pass
116-
117-
try:
118-
from pyee.trio import TrioEventEmitter as _TrioEventEmitter # noqa
119-
120-
class TrioEventEmitter(_TrioEventEmitter):
121-
"""
122-
TrioEventEmitter has been moved to the pyee.trio module.
123-
"""
124-
125-
def __init__(self, nursery=None, manager=None):
126-
warn(
127-
DeprecationWarning(
128-
"pyee.TrioEventEmitter has been moved to the pyee.trio module."
129-
)
130-
)
131-
132-
super(TrioEventEmitter, self).__init__(nursery=nursery, manager=manager)
133-
134-
__all__.append("TrioEventEmitter")
135-
except (ImportError, SyntaxError):
136-
pass
32+
__all__ = ["EventEmitter", "PyeeError", "PyeeException"]

pyee/base.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@
1717

1818

1919
class PyeeException(Exception):
20-
"""An exception internal to pyee."""
20+
"""An exception internal to pyee. Deprecated in favor of PyeeError."""
21+
22+
23+
class PyeeError(PyeeException):
24+
"""An error internal to pyee."""
2125

2226

2327
Handler = TypeVar("Handler", bound=Callable)
@@ -168,7 +172,7 @@ def _emit_handle_potential_error(self, event: str, error: Any) -> None:
168172
if isinstance(error, Exception):
169173
raise error
170174
else:
171-
raise PyeeException(f"Uncaught, unspecified 'error' event: {error}")
175+
raise PyeeError(f"Uncaught, unspecified 'error' event: {error}")
172176

173177
def _call_handlers(
174178
self,

pyee/trio.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import trio
88

9-
from pyee.base import EventEmitter, PyeeException
9+
from pyee.base import EventEmitter, PyeeError
1010

1111
__all__ = ["TrioEventEmitter"]
1212

@@ -59,7 +59,7 @@ def __init__(
5959
self._manager: Optional["AbstractAsyncContextManager[trio.Nursery]"] = None
6060
if nursery:
6161
if manager:
62-
raise PyeeException(
62+
raise PyeeError(
6363
"You may either pass a nursery or a nursery manager " "but not both"
6464
)
6565
self._nursery = nursery
@@ -89,7 +89,7 @@ def _emit_run(
8989
kwargs: Dict[str, Any],
9090
) -> None:
9191
if not self._nursery:
92-
raise PyeeException("Uninitialized trio nursery")
92+
raise PyeeError("Uninitialized trio nursery")
9393
self._nursery.start_soon(self._async_runner(f, args, kwargs))
9494

9595
@asynccontextmanager
@@ -108,7 +108,7 @@ async def context(
108108
self._nursery = nursery
109109
yield self
110110
else:
111-
raise PyeeException("Uninitialized nursery or nursery manager")
111+
raise PyeeError("Uninitialized nursery or nursery manager")
112112

113113
async def __aenter__(self) -> "TrioEventEmitter":
114114
self._context: Optional[AbstractAsyncContextManager["TrioEventEmitter"]] = (
@@ -123,7 +123,7 @@ async def __aexit__(
123123
traceback: Optional[TracebackType],
124124
) -> Optional[bool]:
125125
if self._context is None:
126-
raise PyeeException("Attempting to exit uninitialized context")
126+
raise PyeeError("Attempting to exit uninitialized context")
127127
rv = await self._context.__aexit__(type, value, traceback)
128128
self._context = None
129129
self._nursery = None

pyee/twisted.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from twisted.internet.defer import Deferred, ensureDeferred
66
from twisted.python.failure import Failure
77

8-
from pyee.base import EventEmitter, PyeeException
8+
from pyee.base import EventEmitter, PyeeError
99

1010
try:
1111
from asyncio import iscoroutine
@@ -90,7 +90,7 @@ def _emit_handle_potential_error(self, event: str, error: Any) -> None:
9090
elif isinstance(error, Exception):
9191
self.emit("error", error)
9292
else:
93-
self.emit("error", PyeeException(f"Unexpected failure object: {error}"))
93+
self.emit("error", PyeeError(f"Unexpected failure object: {error}"))
9494
else:
9595
(super(TwistedEventEmitter, self))._emit_handle_potential_error(
9696
event, error

0 commit comments

Comments
 (0)