Skip to main content

Runtime reflection (lite)

Project description

Test Coverage Stable Version Pre-release Version PyPI - Python Version PyPI Downloads

runtime-reflection-lite

This project is meant as a lightweight implementation of the later reflection project which will support deeper reflection of the source code.

Example

from runtime.reflection.lite import MemberFilter, get_signature, get_members

class Class1:
     def __init__(self, value: str):
          self.__value = value

     def do_something(self, suffix: str | None = None) -> str:
          return self.__value + (suffix or "")

signature1 = get_signature(Class1.do_something) # -> (suffix: str | None) -> str
signature2 = get_signature(Class1.__init__) # -> (value: str)

members = get_members(Class1, filter = MemberFilter.FUNCTIONS_AND_METHODS)
info, member = members["do_something"] # -> MemberInfo, Method

Full documentation

Go to documentation

Project details


Download files

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

Source Distribution

runtime_reflection_lite-0.2.0.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

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

runtime_reflection_lite-0.2.0-py3-none-any.whl (30.0 kB view details)

Uploaded Python 3

File details

Details for the file runtime_reflection_lite-0.2.0.tar.gz.

File metadata

  • Download URL: runtime_reflection_lite-0.2.0.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for runtime_reflection_lite-0.2.0.tar.gz
Algorithm Hash digest
SHA256 fc06e282588f92fb9f605c8db1c1fdce9139e6a4385f5d0edb318853e30f5ae3
MD5 c9017850ea0bf9874b108059895eeb22
BLAKE2b-256 98940ff29ddcf29369b191b9b665806c44c0aacf922670d48ac2e0b128029972

See more details on using hashes here.

Provenance

The following attestation bundles were made for runtime_reflection_lite-0.2.0.tar.gz:

Publisher: python-publish.yml on apmadsen/runtime-reflection-lite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file runtime_reflection_lite-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for runtime_reflection_lite-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5ddf8930f5eea1cc1a0f605e3ea7234db1923e9e5caa4287e8b119e729111e7a
MD5 2c28c686a5a95abfa612c5e55640b40b
BLAKE2b-256 b53dcda38312d1dc1afb5632c5333ee04ea2eaa5283184969c3ff0f0828bab7d

See more details on using hashes here.

Provenance

The following attestation bundles were made for runtime_reflection_lite-0.2.0-py3-none-any.whl:

Publisher: python-publish.yml on apmadsen/runtime-reflection-lite

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page