Skip to main content

micropython-stdlib-stubs

A limited size copy of typesheds stdlib directory. https://github.com/python/typeshed/tree/main/stdlib

This is used as a dependency in the micropython-*-stub packages to allow overriding of some of the stdlib modules with MicroPython specific implementations.

MicroPython specific updates to:

  • collections

If you have suggestions or find any issues with the stubs, please report them in the MicroPython-stubs Discussions

For an overview of Micropython Stubs please see: https://micropython-stubs.readthedocs.io/en/main/

Building

This is a short description of the steps taken to create or update the stubs for the micropython-stdlib-stubs distribution. this package is built using uv build and published using uv publish.

There are two possible reasons to rebuild

  1. Rebuild in order to update from the reference-stubs or ducument-stubs. This will use the same typeshed stubs, and infuse or enrich them with new information from MicroPython.
  2. Rebuild in order to update to a newer version of theof the typeshedrepo.for this you will need to manually advance the typeset repo to a newer version. Perhaps the newest versionand then rerun the update script it might be that due to the changes in the base 5 stubs that you'll need to make updates to the updatescript in order to accommodate for that.

Steps

  • clone the typeshed repository

    cd repos
    git clone https://github.com/python/typeshed.git
    cd typeshed
    git checkout <commit-hash>
    
  • update the version in pyproject toml to the new version ( .postnn)

  • from the publish/micropython-stdlib-stubs directory

    • run python build.py
  • update and publish the micropython-stdlib-stubs package

    uv publish
    
  • commit the changes to the micropython-stdlib-stubs repository

asyncio notes

asyncio

  • no _asyncio.pyi stubs to avoid conflict with stdlib re-use

  • Generators are not values - but are always callables, or coroutines so rewrite open_connection: Generator ## = <generator> to async def open_connection () -> Callable[..., Awaitable[Tuple[StreamReader, StreamWriter]]] or similar

Publish to PyPi

Publish using uv publish.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

micropython_stdlib_stubs-1.28.0.post6-py3-none-any.whl (150.3 kB view details)

Uploaded Python 3

File details

Details for the file micropython_stdlib_stubs-1.28.0.post6-py3-none-any.whl.

File metadata

  • Download URL: micropython_stdlib_stubs-1.28.0.post6-py3-none-any.whl
  • Upload date:
  • Size: 150.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for micropython_stdlib_stubs-1.28.0.post6-py3-none-any.whl
Algorithm Hash digest
SHA256 b0a707f852365f03792b23964b48a0304cbb18eecc1b743e0d5b96712b775909
MD5 c44dadb10a7d2da006dc64ba2c938079
BLAKE2b-256 cde34edfda3791ea58edb220e319e9be9511545aa4c02e280bbe087c21c36038

See more details on using hashes here.

Release history Release notifications | RSS feed

1.29.0.post2

1 file

1.29.0.post1

1 file

This release

1.28.0.post6 This release

1 file

1.28.0.post5

1 file

1.28.0.post4

1 file

1.28.0.post2

1 file

1.28.0.post1

1 file

1.27.0.post2

1 file

1.27.0.post1

1 file

1.27.0

1 file

1.26.0.post3

1 file

1.26.0.post2

1 file

1.26.0.post1

1 file

1.26.0

1 file

1.25.0

1 file

1.24.1.post2

1 file

1.24.1

2 files

1.24.0

2 files

1.23.0

2 files

1.1.2

2 files

1.1.1

2 files

1.1.1a2

2 files

1.1.0

2 files

1.0.0

2 files

0.9.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page