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.1.0.tar.gz (20.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.1.0-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for runtime_reflection_lite-0.1.0.tar.gz
Algorithm Hash digest
SHA256 cea5683b7d786a8b193612395f927465bde438b4ea3f4ecc4d39e1b6238f538d
MD5 3feca4195e10976fc186565483c8038c
BLAKE2b-256 3935d84b2041561d471c4668edc065f2d6aecd0b7be09d1143506c7c98a28a8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for runtime_reflection_lite-0.1.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.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for runtime_reflection_lite-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eea25a183f638c3a248c7aa47581ee5dea05a163115668e5c0bf46c029cbee4f
MD5 fbd5892cceaf43356fc4df5eb5a8800e
BLAKE2b-256 70d824c1055833a745e4a7a18257c2f09ef7edbae86f9427754ed45f8d464678

See more details on using hashes here.

Provenance

The following attestation bundles were made for runtime_reflection_lite-0.1.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