Skip to main content

smcraft — renamed to miadi-stateloom-engine

This package has moved. Install the new name:

pip install miadi-stateloom-engine

The distribution smcraft is now miadi-stateloom-engine, and the import package smcraft is now stateloom, matching the @miadi/stateloom-engine npm twin and the rest of the @miadi/stateloom* family.

was now
pip install smcraft pip install miadi-stateloom-engine
from smcraft.parser import StateMachineParser from stateloom.parser import StateMachineParser
from smcraft.runtime import Context, State from stateloom.runtime import Context, State
from smcraft.codegen import generate_python from stateloom.codegen import generate_python
smcg machine.smdf.json -o out/ unchanged — smcg ships with the new package

What this release actually is

A compatibility shim. It depends on miadi-stateloom-engine and re-exports it, aliasing the submodules to the real module objects rather than copying them — so one class exists under both names and isinstance still agrees across the two. Importing it raises a DeprecationWarning naming the new package.

Nothing new will land here. The shim exists so an install predating the rename says so out loud instead of failing at an import three files deep, and it will be removed once the name has been quiet for a while.

Generated Python now emits from stateloom.runtime import …, so code produced by the current generator does not go through this shim at all.

Source: https://github.com/jgwill/smcraft

License

MIT © Guillaume Isabelle

Release files for smcraft 0.1.7

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

Source distribution (sdist)

Source distribution for smcraft 0.1.7
File Size Uploaded
smcraft-0.1.7.tar.gz 3.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for smcraft 0.1.7
File Interpreter ABI Platform
smcraft-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 8.0 kB

Release files / smcraft-0.1.7.tar.gz

Download URL smcraft-0.1.7.tar.gz
Size 3.9 kB
Tags Source
SHA-256 checksum
How to use checksums
45d6088fc6111831583bd5d6aa0f80dbd5add2ca80f2920c782b3375fc61b3fa
BLAKE2b-256 checksum
How to use checksums
c65706d5f6a55b998eb396cff61d691418f9e398c574cde5b29b4e6a8987aba5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / smcraft-0.1.7-py3-none-any.whl

Download URL smcraft-0.1.7-py3-none-any.whl
Size 4.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3288bc97afbc19a3ecc40599e4651bfc7a5f9d30240b20938edbf03084a8acf2
BLAKE2b-256 checksum
How to use checksums
8dbed297e4b9cbcf901083c0412c30765438fd15fd80bf935bd5e65727c1ec24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release history Release notifications | RSS feed

This release

0.1.7 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

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