Skip to content

Add yield support in async function #14331

Description

@m24h

Checks

  • I agree to follow the MicroPython Code of Conduct to ensure a safe and respectful space for everyone.

  • I've searched for existing issues regarding this feature, and didn't find any.

Description

Just in PEP 525, it's really easy to make a async generator instead of coding a new class with aiter and anext .

Just like this:

async def test():
   for i in range(5):
      await something
'     yield i

Code Size

I believe this is an important syntax that makes asynchronous generation as convenient as normal generators.

Implementation

  • I intend to implement this feature and would submit a Pull Request if desirable.
  • I hope the MicroPython maintainers or community will implement this feature.
  • I would like to Sponsor development of this feature.

Activity

  1. added
    enhancementFeature requests, new feature implementations
    on Apr 19, 2024
  2. dpgeorge commented on Apr 19, 2024

    @dpgeorge
    Member

    An initial implementation of PEP 525 is given in #6668.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementFeature requests, new feature implementations

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions