Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: jfhbrook/pyee
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v11.1.0
Choose a base ref
...
head repository: jfhbrook/pyee
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v12.0.0
Choose a head ref

Commits on Nov 23, 2023

  1. Fix documentation issue in uplift

    jfhbrook committed Nov 23, 2023

    Verified

    This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
    Copy the full SHA
    b1aefbd View commit details

Commits on Nov 29, 2023

  1. Bump cryptography from 41.0.5 to 41.0.6 (#145)

    dependabot[bot] authored Nov 29, 2023
    Copy the full SHA
    0483082 View commit details

Commits on Jul 29, 2024

  1. Bump cryptography from 41.0.6 to 42.0.4 (#149)

    Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.6 to 42.0.4.
    - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst)
    - [Commits](pyca/cryptography@41.0.6...42.0.4)
    
    ---
    updated-dependencies:
    - dependency-name: cryptography
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 29, 2024
    Copy the full SHA
    826a87f View commit details
  2. Bump jinja2 from 3.1.2 to 3.1.3 (#146)

    Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.2 to 3.1.3.
    - [Release notes](https://github.com/pallets/jinja/releases)
    - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst)
    - [Commits](pallets/jinja@3.1.2...3.1.3)
    
    ---
    updated-dependencies:
    - dependency-name: jinja2
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 29, 2024
    Copy the full SHA
    b54b56e View commit details
  3. Bump black from 23.11.0 to 24.3.0 (#150)

    Bumps [black](https://github.com/psf/black) from 23.11.0 to 24.3.0.
    - [Release notes](https://github.com/psf/black/releases)
    - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md)
    - [Commits](psf/black@23.11.0...24.3.0)
    
    ---
    updated-dependencies:
    - dependency-name: black
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 29, 2024
    Copy the full SHA
    1db9403 View commit details
  4. Bump tornado from 6.3.3 to 6.4.1 (#151)

    Bumps [tornado](https://github.com/tornadoweb/tornado) from 6.3.3 to 6.4.1.
    - [Changelog](https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst)
    - [Commits](tornadoweb/tornado@v6.3.3...v6.4.1)
    
    ---
    updated-dependencies:
    - dependency-name: tornado
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 29, 2024
    Copy the full SHA
    fb760e9 View commit details
  5. Bump zipp from 3.17.0 to 3.19.1 (#152)

    Bumps [zipp](https://github.com/jaraco/zipp) from 3.17.0 to 3.19.1.
    - [Release notes](https://github.com/jaraco/zipp/releases)
    - [Changelog](https://github.com/jaraco/zipp/blob/main/NEWS.rst)
    - [Commits](jaraco/zipp@v3.17.0...v3.19.1)
    
    ---
    updated-dependencies:
    - dependency-name: zipp
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 29, 2024
    Copy the full SHA
    9a89dab View commit details
  6. Bump certifi from 2023.11.17 to 2024.7.4 (#153)

    Bumps [certifi](https://github.com/certifi/python-certifi) from 2023.11.17 to 2024.7.4.
    - [Commits](certifi/python-certifi@2023.11.17...2024.07.04)
    
    ---
    updated-dependencies:
    - dependency-name: certifi
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 29, 2024
    Copy the full SHA
    c1caa6b View commit details
  7. Bump urllib3 from 2.1.0 to 2.2.2 (#154)

    Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.1.0 to 2.2.2.
    - [Release notes](https://github.com/urllib3/urllib3/releases)
    - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)
    - [Commits](urllib3/urllib3@2.1.0...2.2.2)
    
    ---
    updated-dependencies:
    - dependency-name: urllib3
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 29, 2024
    Copy the full SHA
    aecfe38 View commit details
  8. Bump jinja2 from 3.1.3 to 3.1.4 (#155)

    Bumps [jinja2](https://github.com/pallets/jinja) from 3.1.3 to 3.1.4.
    - [Release notes](https://github.com/pallets/jinja/releases)
    - [Changelog](https://github.com/pallets/jinja/blob/main/CHANGES.rst)
    - [Commits](pallets/jinja@3.1.3...3.1.4)
    
    ---
    updated-dependencies:
    - dependency-name: jinja2
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 29, 2024
    Copy the full SHA
    a50d811 View commit details
  9. Bump idna from 3.4 to 3.7 (#156)

    Bumps [idna](https://github.com/kjd/idna) from 3.4 to 3.7.
    - [Release notes](https://github.com/kjd/idna/releases)
    - [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst)
    - [Commits](kjd/idna@v3.4...v3.7)
    
    ---
    updated-dependencies:
    - dependency-name: idna
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 29, 2024
    Copy the full SHA
    6261085 View commit details
  10. Bump requests from 2.31.0 to 2.32.2 (#157)

    Bumps [requests](https://github.com/psf/requests) from 2.31.0 to 2.32.2.
    - [Release notes](https://github.com/psf/requests/releases)
    - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md)
    - [Commits](psf/requests@v2.31.0...v2.32.2)
    
    ---
    updated-dependencies:
    - dependency-name: requests
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Jul 29, 2024
    Copy the full SHA
    65e269c View commit details

Commits on Jul 31, 2024

  1. linting passes locally

    jfhbrook committed Jul 31, 2024
    Copy the full SHA
    8e24809 View commit details

Commits on Aug 26, 2024

  1. Add project urls to PyPI (#159)

    ddelange authored Aug 26, 2024
    Copy the full SHA
    6b38665 View commit details

Commits on Aug 30, 2024

  1. Fix release action (#160)

    * upgrade actionlint
    
    * Use comnoco release action
    
    * Release v11.1.1
    
    * create release with gh cli
    jfhbrook authored Aug 30, 2024
    Copy the full SHA
    2d666a9 View commit details
  2. Copy the full SHA
    60bafb2 View commit details
  3. Use predetermined tag name instead of ref - may avoid git dependency

    jfhbrook committed Aug 30, 2024
    Copy the full SHA
    be2a3bb View commit details
  4. Try fixing release notes again

    jfhbrook committed Aug 30, 2024
    Copy the full SHA
    622a18e View commit details
  5. Checkout on gh-release

    jfhbrook committed Aug 30, 2024
    Copy the full SHA
    ae43b2e View commit details
  6. Bump twisted from 23.10.0 to 24.7.0 (#161)

    Bumps [twisted](https://github.com/twisted/twisted) from 23.10.0 to 24.7.0.
    - [Release notes](https://github.com/twisted/twisted/releases)
    - [Changelog](https://github.com/twisted/twisted/blob/trunk/NEWS.rst)
    - [Commits](twisted/twisted@twisted-23.10.0...twisted-24.7.0)
    
    ---
    updated-dependencies:
    - dependency-name: twisted
      dependency-type: direct:development
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>
    Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
    dependabot[bot] authored Aug 30, 2024
    Copy the full SHA
    350e742 View commit details
  7. Remove deprecated APIs (#142)

    * Remove deprecated APIs
    
    * Add PyeeError
    jfhbrook authored Aug 30, 2024
    Copy the full SHA
    75a054f View commit details
  8. Release v12.0.0

    jfhbrook committed Aug 30, 2024
    Copy the full SHA
    6788a0c View commit details
Showing with 129 additions and 209 deletions.
  1. +1 −1 .github/workflows/qa.yaml
  2. +19 −9 .github/workflows/release.yaml
  3. +17 −0 CHANGELOG.md
  4. +0 −2 docs/api.md
  5. +2 −106 pyee/__init__.py
  6. +6 −2 pyee/base.py
  7. +8 −8 pyee/trio.py
  8. +2 −2 pyee/twisted.py
  9. +1 −1 pyee/uplift.py
  10. +2 −1 pyproject.toml
  11. +2 −2 requirements.txt
  12. +68 −74 requirements_dev.txt
  13. +1 −1 tests/test_uplift.py
2 changes: 1 addition & 1 deletion .github/workflows/qa.yaml
Original file line number Diff line number Diff line change
@@ -55,4 +55,4 @@ jobs:
steps:
- uses: actions/checkout@v4
- name: Run actionlint
uses: raven-actions/actionlint@v1
uses: raven-actions/actionlint@v2
28 changes: 19 additions & 9 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -52,6 +52,14 @@ jobs:
with:
name: man-page
path: _build/man
- name: Build Release Notes
# thanks to https://gist.github.com/Integralist/57accaf446cf3e7974cd01d57158532c
run: mkdir notes && awk '/^##/ {block++} {if (block == 1) { print }}' CHANGELOG.md > notes/RELEASE.md
- name: Store Release Notes
uses: actions/upload-artifact@v3
with:
name: release-notes
path: notes

pypi-release:
runs-on: ubuntu-latest
@@ -77,6 +85,7 @@ jobs:
- versions
- build
steps:
- uses: actions/checkout@v4
- name: Download distributions
uses: actions/download-artifact@v3
with:
@@ -87,13 +96,14 @@ jobs:
with:
name: man-page
path: man
- name: Create a GitHub release
uses: marvinpinto/action-automatic-releases@latest
- name: Download release notes
uses: actions/download-artifact@v3
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
draft: false
prerelease: false
title: Release v${{ needs.versions.outputs.release-version }}
files: |
dist/*
man/pyee.1
name: release-notes
path: notes
- name: Create a GitHub release
env:
GITHUB_TOKEN: ${{ github.TOKEN }}
shell: bash
run: |
gh release create 'v${{ needs.versions.outputs.release-version }}' --title 'Release v${{ needs.versions.outputs.release-version }}' --notes "$(cat notes/RELEASE.md)" dist/* man/pyee.1
17 changes: 17 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
# Changelog

## 2024/08/30 Version 12.0.0

- Remove deprecated imports:
- `pyee.BaseEventEmitter`
- `pyee.AsyncIOEventEmitter`
- `pyee.TwistedEventEmitter`
- `pyee.ExecutorEventEmitter`
- `pyee.TrioEventEmitter`
- Add `PyeeError` which inherits from `PyeeException`, and use throughout
- Deprecate direct use of `PyeeException`

## 2024/08/30 Version 11.1.1

- Add project URLs to pyproject.toml and PyPI
- Use ActionLint v2
- Fix GitHub release action

## 2023/11/23 Version 11.1.0

- Generate a man page with Sphinx (in addition to mkdocs HTML)
2 changes: 0 additions & 2 deletions docs/api.md
Original file line number Diff line number Diff line change
@@ -7,8 +7,6 @@
options:
members:
- EventEmitter
- BaseEventEmitter
- AsyncIOEventEmitter
- PyeeException
show_root_heading: false

108 changes: 2 additions & 106 deletions pyee/__init__.py
Original file line number Diff line number Diff line change
@@ -27,110 +27,6 @@
"""

from warnings import warn
from pyee.base import EventEmitter, PyeeError, PyeeException

from pyee.base import EventEmitter as EventEmitter
from pyee.base import PyeeException


class BaseEventEmitter(EventEmitter):
"""
BaseEventEmitter is deprecated and an alias for EventEmitter.
"""

def __init__(self):
warn(
DeprecationWarning(
"pyee.BaseEventEmitter is deprecated and will be removed in a "
"future major version; you should instead use pyee.EventEmitter."
)
)

super(BaseEventEmitter, self).__init__()


__all__ = ["BaseEventEmitter", "EventEmitter", "PyeeException"]

try:
from pyee.asyncio import AsyncIOEventEmitter as _AsyncIOEventEmitter # noqa

class AsyncIOEventEmitter(_AsyncIOEventEmitter):
"""
AsyncIOEventEmitter has been moved to the pyee.asyncio module.
"""

def __init__(self, loop=None):
warn(
DeprecationWarning(
"pyee.AsyncIOEventEmitter has been moved to the pyee.asyncio "
"module."
)
)
super(AsyncIOEventEmitter, self).__init__(loop=loop)

__all__.append("AsyncIOEventEmitter")
except ImportError:
pass

try:
from pyee.twisted import TwistedEventEmitter as _TwistedEventEmitter # noqa

class TwistedEventEmitter(_TwistedEventEmitter):
"""
TwistedEventEmitter has been moved to the pyee.twisted module.
"""

def __init__(self):
warn(
DeprecationWarning(
"pyee.TwistedEventEmitter has been moved to the pyee.twisted "
"module."
)
)
super(TwistedEventEmitter, self).__init__()

__all__.append("TwistedEventEmitter")
except ImportError:
pass

try:
from pyee.executor import ExecutorEventEmitter as _ExecutorEventEmitter # noqa

class ExecutorEventEmitter(_ExecutorEventEmitter):
"""
ExecutorEventEmitter has been moved to the pyee.executor module.
"""

def __init__(self, executor=None):
warn(
DeprecationWarning(
"pyee.ExecutorEventEmitter has been moved to the pyee.executor "
"module."
)
)
super(ExecutorEventEmitter, self).__init__(executor=executor)

__all__.append("ExecutorEventEmitter")
except ImportError:
pass

try:
from pyee.trio import TrioEventEmitter as _TrioEventEmitter # noqa

class TrioEventEmitter(_TrioEventEmitter):
"""
TrioEventEmitter has been moved to the pyee.trio module.
"""

def __init__(self, nursery=None, manager=None):
warn(
DeprecationWarning(
"pyee.TrioEventEmitter has been moved to the pyee.trio module."
)
)

super(TrioEventEmitter, self).__init__(nursery=nursery, manager=manager)

__all__.append("TrioEventEmitter")
except (ImportError, SyntaxError):
pass
__all__ = ["EventEmitter", "PyeeError", "PyeeException"]
8 changes: 6 additions & 2 deletions pyee/base.py
Original file line number Diff line number Diff line change
@@ -17,7 +17,11 @@


class PyeeException(Exception):
"""An exception internal to pyee."""
"""An exception internal to pyee. Deprecated in favor of PyeeError."""


class PyeeError(PyeeException):
"""An error internal to pyee."""


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

def _call_handlers(
self,
16 changes: 8 additions & 8 deletions pyee/trio.py
Original file line number Diff line number Diff line change
@@ -6,7 +6,7 @@

import trio

from pyee.base import EventEmitter, PyeeException
from pyee.base import EventEmitter, PyeeError

__all__ = ["TrioEventEmitter"]

@@ -59,7 +59,7 @@ def __init__(
self._manager: Optional["AbstractAsyncContextManager[trio.Nursery]"] = None
if nursery:
if manager:
raise PyeeException(
raise PyeeError(
"You may either pass a nursery or a nursery manager " "but not both"
)
self._nursery = nursery
@@ -89,7 +89,7 @@ def _emit_run(
kwargs: Dict[str, Any],
) -> None:
if not self._nursery:
raise PyeeException("Uninitialized trio nursery")
raise PyeeError("Uninitialized trio nursery")
self._nursery.start_soon(self._async_runner(f, args, kwargs))

@asynccontextmanager
@@ -108,12 +108,12 @@ async def context(
self._nursery = nursery
yield self
else:
raise PyeeException("Uninitialized nursery or nursery manager")
raise PyeeError("Uninitialized nursery or nursery manager")

async def __aenter__(self) -> "TrioEventEmitter":
self._context: Optional[
AbstractAsyncContextManager["TrioEventEmitter"]
] = self.context()
self._context: Optional[AbstractAsyncContextManager["TrioEventEmitter"]] = (
self.context()
)
return await self._context.__aenter__()

async def __aexit__(
@@ -123,7 +123,7 @@ async def __aexit__(
traceback: Optional[TracebackType],
) -> Optional[bool]:
if self._context is None:
raise PyeeException("Attempting to exit uninitialized context")
raise PyeeError("Attempting to exit uninitialized context")
rv = await self._context.__aexit__(type, value, traceback)
self._context = None
self._nursery = None
4 changes: 2 additions & 2 deletions pyee/twisted.py
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@
from twisted.internet.defer import Deferred, ensureDeferred
from twisted.python.failure import Failure

from pyee.base import EventEmitter, PyeeException
from pyee.base import EventEmitter, PyeeError

try:
from asyncio import iscoroutine
@@ -90,7 +90,7 @@ def _emit_handle_potential_error(self, event: str, error: Any) -> None:
elif isinstance(error, Exception):
self.emit("error", error)
else:
self.emit("error", PyeeException(f"Unexpected failure object: {error}"))
self.emit("error", PyeeError(f"Unexpected failure object: {error}"))
else:
(super(TwistedEventEmitter, self))._emit_handle_potential_error(
event, error
2 changes: 1 addition & 1 deletion pyee/uplift.py
Original file line number Diff line number Diff line change
@@ -136,10 +136,10 @@ def uplift(
`new_listener` events are treated:
- 'forward': `new_listener` events are propagated from the underlying
event emitter to the new event emitter but not vice versa.
- 'both': `new_listener` events are propagated as with other events.
- 'neither': `new_listener` events are only fired on their respective
event emitters.
event emitter to the new event emitter but not vice versa.
- 'backward': `new_listener` events are propagated from the new event
emitter to the underlying event emitter, but not vice versa.
3 changes: 2 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -4,10 +4,11 @@ build-backend = "setuptools.build_meta"

[project]
name = "pyee"
version = "11.1.0"
version = "12.0.0"
authors = [
{name = "Josh Holbrook", email = "josh.holbrook@gmail.com"}
]
urls = {Repository = "https://github.com/jfhbrook/pyee", Documentation = "https://pyee.readthedocs.io"}
description = "A rough port of Node.js's EventEmitter to Python with a few tricks of its own"
readme = "README.md"
keywords = ["events", "emitter", "node.js", "node", "eventemitter", "event_emitter"]
4 changes: 2 additions & 2 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#
# This file is autogenerated by pip-compile with Python 3.11
# This file is autogenerated by pip-compile with Python 3.12
# by the following command:
#
# pip-compile --output-file=requirements.txt pyproject.toml
#
typing-extensions==4.8.0
typing-extensions==4.9.0
# via pyee (pyproject.toml)
142 changes: 68 additions & 74 deletions requirements_dev.txt
Original file line number Diff line number Diff line change
@@ -1,37 +1,39 @@
#
# This file is autogenerated by pip-compile with Python 3.11
# This file is autogenerated by pip-compile with Python 3.12
# by the following command:
#
# pip-compile --extra=dev --output-file=requirements_dev.txt pyproject.toml
#
alabaster==0.7.13
alabaster==0.7.16
# via sphinx
appnope==0.1.4
# via ipykernel
asttokens==2.4.1
# via stack-data
async-generator==1.10
# via trio-typing
attrs==23.1.0
attrs==23.2.0
# via
# automat
# outcome
# trio
# twisted
automat==22.10.0
# via twisted
babel==2.13.1
babel==2.14.0
# via sphinx
black==23.11.0
black==24.3.0
# via
# flake8-black
# pyee (pyproject.toml)
bracex==2.4
# via wcmatch
build==1.0.3
# via pyee (pyproject.toml)
cachetools==5.3.2
# via tox
certifi==2023.11.17
certifi==2024.7.4
# via requests
cffi==1.16.0
# via cryptography
chardet==5.2.0
# via tox
charset-normalizer==3.3.2
@@ -45,75 +47,74 @@ colorama==0.4.6
# via
# griffe
# tox
comm==0.2.0
comm==0.2.1
# via ipykernel
constantly==23.10.4
# via twisted
cryptography==41.0.5
cryptography==42.0.4
# via secretstorage
debugpy==1.8.0
# via ipykernel
decorator==5.1.1
# via ipython
distlib==0.3.7
distlib==0.3.8
# via virtualenv
docutils==0.20.1
# via
# readme-renderer
# sphinx
executing==2.0.1
# via stack-data
fastjsonschema==2.19.0
fastjsonschema==2.19.1
# via validate-pyproject
filelock==3.13.1
# via
# tox
# virtualenv
flake8==6.1.0
flake8==7.0.0
# via
# flake8-black
# pyee (pyproject.toml)
flake8-black==0.3.6
# via pyee (pyproject.toml)
ghp-import==2.1.0
# via mkdocs
griffe==0.38.0
griffe==0.40.1
# via mkdocstrings-python
hyperlink==21.0.0
# via twisted
idna==3.4
idna==3.7
# via
# hyperlink
# requests
# trio
imagesize==1.4.1
# via sphinx
importlib-metadata==6.8.0
importlib-metadata==7.0.1
# via
# keyring
# trio-typing
# twine
incremental==22.10.0
# via twisted
iniconfig==2.0.0
# via pytest
ipykernel==6.27.0
ipykernel==6.29.2
# via jupyter-console
ipython==8.17.2
ipython==8.22.1
# via
# ipykernel
# jupyter-console
isort==5.12.0
isort==5.13.2
# via pyee (pyproject.toml)
jaraco-classes==3.3.0
jaraco-classes==3.3.1
# via keyring
jedi==0.19.1
# via ipython
jeepney==0.8.0
# via
# keyring
# secretstorage
jinja2==3.1.2
jinja2==3.1.4
# via
# mkdocs
# mkdocstrings
@@ -124,22 +125,22 @@ jupyter-client==8.6.0
# jupyter-console
jupyter-console==6.6.3
# via pyee (pyproject.toml)
jupyter-core==5.5.0
jupyter-core==5.7.1
# via
# ipykernel
# jupyter-client
# jupyter-console
keyring==24.3.0
# via twine
markdown==3.5.1
markdown==3.5.2
# via
# mkdocs
# mkdocs-autorefs
# mkdocstrings
# pymdown-extensions
markdown-it-py==3.0.0
# via rich
markupsafe==2.1.3
markupsafe==2.1.5
# via
# jinja2
# mkdocs
@@ -168,17 +169,17 @@ mkdocstrings[python]==0.24.0
# via
# mkdocstrings-python
# pyee (pyproject.toml)
mkdocstrings-python==1.7.5
mkdocstrings-python==1.8.0
# via mkdocstrings
more-itertools==10.1.0
more-itertools==10.2.0
# via jaraco-classes
mypy-extensions==1.0.0
# via
# black
# trio-typing
nest-asyncio==1.5.8
nest-asyncio==1.6.0
# via ipykernel
nh3==0.2.14
nh3==0.2.15
# via readme-renderer
outcome==1.3.0.post0
# via
@@ -187,6 +188,7 @@ outcome==1.3.0.post0
packaging==23.2
# via
# black
# build
# ipykernel
# mkdocs
# pyproject-api
@@ -197,41 +199,39 @@ packaging==23.2
# validate-pyproject
parso==0.8.3
# via jedi
pathspec==0.11.2
pathspec==0.12.1
# via
# black
# mkdocs
pexpect==4.8.0
pexpect==4.9.0
# via ipython
pkginfo==1.9.6
# via twine
platformdirs==4.0.0
platformdirs==4.2.0
# via
# black
# jupyter-core
# mkdocs
# mkdocstrings
# tox
# virtualenv
pluggy==1.3.0
pluggy==1.4.0
# via
# pytest
# tox
prompt-toolkit==3.0.41
prompt-toolkit==3.0.43
# via
# ipython
# jupyter-console
psutil==5.9.6
psutil==5.9.8
# via ipykernel
ptyprocess==0.7.0
# via pexpect
pure-eval==0.2.2
# via stack-data
pycodestyle==2.11.1
# via flake8
pycparser==2.21
# via cffi
pyflakes==3.1.0
pyflakes==3.2.0
# via flake8
pygments==2.17.2
# via
@@ -240,16 +240,18 @@ pygments==2.17.2
# readme-renderer
# rich
# sphinx
pymdown-extensions==10.4
pymdown-extensions==10.7
# via mkdocstrings
pyproject-api==1.6.1
# via tox
pytest==7.4.3
pyproject-hooks==1.0.0
# via build
pytest==8.0.1
# via
# pyee (pyproject.toml)
# pytest-asyncio
# pytest-trio
pytest-asyncio==0.21.1 ; python_version >= "3.4"
pytest-asyncio==0.23.5 ; python_version >= "3.4"
# via pyee (pyproject.toml)
pytest-trio==0.8.0 ; python_version >= "3.7"
# via pyee (pyproject.toml)
@@ -264,14 +266,14 @@ pyyaml==6.0.1
# pyyaml-env-tag
pyyaml-env-tag==0.1
# via mkdocs
pyzmq==25.1.1
pyzmq==25.1.2
# via
# ipykernel
# jupyter-client
# jupyter-console
readme-renderer==42.0
# via twine
requests==2.31.0
requests==2.32.2
# via
# requests-toolbelt
# sphinx
@@ -282,8 +284,6 @@ rfc3986==2.0.0
# via twine
rich==13.7.0
# via twine
secretstorage==3.3.3
# via keyring
six==1.16.0
# via
# asttokens
@@ -296,36 +296,30 @@ snowballstemmer==2.2.0
sortedcontainers==2.4.0
# via trio
sphinx==7.2.6
# via
# pyee (pyproject.toml)
# sphinxcontrib-applehelp
# sphinxcontrib-devhelp
# sphinxcontrib-htmlhelp
# sphinxcontrib-qthelp
# sphinxcontrib-serializinghtml
sphinxcontrib-applehelp==1.0.7
# via pyee (pyproject.toml)
sphinxcontrib-applehelp==1.0.8
# via sphinx
sphinxcontrib-devhelp==1.0.5
sphinxcontrib-devhelp==1.0.6
# via sphinx
sphinxcontrib-htmlhelp==2.0.4
sphinxcontrib-htmlhelp==2.0.5
# via sphinx
sphinxcontrib-jsmath==1.0.1
# via sphinx
sphinxcontrib-qthelp==1.0.6
sphinxcontrib-qthelp==1.0.7
# via sphinx
sphinxcontrib-serializinghtml==1.1.9
sphinxcontrib-serializinghtml==1.1.10
# via sphinx
stack-data==0.6.3
# via ipython
toml==0.10.2
# via pyee (pyproject.toml)
tornado==6.3.3
tornado==6.4.1
# via
# ipykernel
# jupyter-client
tox==4.11.3
tox==4.13.0
# via pyee (pyproject.toml)
traitlets==5.13.0
traitlets==5.14.1
# via
# comm
# ipykernel
@@ -334,41 +328,41 @@ traitlets==5.13.0
# jupyter-console
# jupyter-core
# matplotlib-inline
trio==0.23.1 ; python_version > "3.6"
trio==0.24.0 ; python_version > "3.6"
# via
# pyee (pyproject.toml)
# pytest-trio
# trio-typing
trio-typing==0.9.0 ; python_version > "3.6"
trio-typing==0.10.0 ; python_version > "3.6"
# via pyee (pyproject.toml)
trove-classifiers==2023.11.22
trove-classifiers==2024.2.22
# via validate-pyproject
twine==4.0.2
twine==5.0.0
# via pyee (pyproject.toml)
twisted==23.10.0
twisted==24.7.0
# via pyee (pyproject.toml)
typing-extensions==4.8.0
typing-extensions==4.9.0
# via
# pyee (pyproject.toml)
# trio-typing
# twisted
urllib3==2.1.0
urllib3==2.2.2
# via
# requests
# twine
validate-pyproject[all]==0.15
validate-pyproject[all]==0.16
# via pyee (pyproject.toml)
virtualenv==20.24.7
virtualenv==20.25.1
# via tox
watchdog==3.0.0
watchdog==4.0.0
# via mkdocs
wcmatch==8.5
wcmatch==8.5.1
# via mkdocs-include-markdown-plugin
wcwidth==0.2.12
wcwidth==0.2.13
# via prompt-toolkit
zipp==3.17.0
zipp==3.19.1
# via importlib-metadata
zope-interface==6.1
zope-interface==6.2
# via twisted

# The following packages are considered to be unsafe in a requirements file:
2 changes: 1 addition & 1 deletion tests/test_uplift.py
Original file line number Diff line number Diff line change
@@ -92,7 +92,7 @@ def shared_uplifted_handler():
call("shared event on uplifted emitter"),
call("uplifted event on uplifted emitter"),
call("base event on base emitter"),
call("shared event on base emitter")
call("shared event on base emitter"),
# No listener for uplifted event on uplifted
]
)