Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

python-runtime-entity-wrappers

A set of small classes to represent Python runtime objects - modules, classes, functions, constants, and abstract instances - in a structured and consistent way. This is especially useful for symbolic interpreters, type systems, or metaprogramming tasks where you need clear semantics of identity and equality for runtime terms.

Classes

Wrapper What it Represents Comparison Semantics
Module Python module objects By module instance
Class Python class/type objects By class instance
Function Python function or built-in function By function instance
Constant Immutable primitive values By value
AbstractInstance Abstract instance of a class (not a real object) By identity (each AbstractInstance is unique)

Usage

from python_runtime_entity_wrappers import Module, Class, Function, Constant, AbstractInstance

import math

# Module: refers to the 'math' module object
m1 = Module(math)
m2 = Module(math)
assert m1 == m2


# Class: refers to a Python class
class MyClass: pass


c1 = Class(MyClass)
c2 = Class(MyClass)
assert c1 == c2


# Function: refers to a Python function
def foo(): return 42


f1 = Function(foo)
f2 = Function(foo)
assert f1 == f2

# Constant: refers to a literal/primitive value
k1 = Constant(123)
k2 = Constant(123)
assert k1 == k2

# AbstractInstance: refers to an *abstract* instance of a class (not a real Python object)
i1 = AbstractInstance(MyClass)
i2 = AbstractInstance(MyClass)
assert i1 != i2  # Each AbstractInstance(...) is unique (identity equality)

Contributing

Contributions are welcome! Please submit pull requests or open issues on the GitHub repository.

License

This project is licensed under the MIT License.

Release files for python-runtime-entity-wrappers 0.1.0a0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for python-runtime-entity-wrappers 0.1.0a0
File Size Uploaded
python_runtime_entity_wrappers-0.1.0a0.tar.gz 3.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for python-runtime-entity-wrappers 0.1.0a0
File Interpreter ABI Platform
python_runtime_entity_wrappers-0.1.0a0-py2.py3-none-any.whl Python 3, Python 2 none any Details

Total release size: 8.2 kB

Release files / python_runtime_entity_wrappers-0.1.0a0.tar.gz

Download URL python_runtime_entity_wrappers-0.1.0a0.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
4697579673c3210cbdb89191df8f28eab52d839e675472b83642d776e171467c
BLAKE2b-256 checksum
How to use checksums
7c06a71a4df9b706ef2e324bc1e7887e2773bb2395924e5dd4a40b008b0d4823
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Release files / python_runtime_entity_wrappers-0.1.0a0-py2.py3-none-any.whl

Download URL python_runtime_entity_wrappers-0.1.0a0-py2.py3-none-any.whl
Size 4.4 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
0692b18cd8741c91e3083271ad50ea33c0a09b1a67cb680cbb05df577def104c
BLAKE2b-256 checksum
How to use checksums
eeff1574eebe59efee0718e69c24cb65404b020ab355166cf79ab368b93ffa65
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.9

Release history Release notifications | RSS feed

This release

0.1.0a0 This release

2 release 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