stateset-embedded
Local-first embedded commerce library for Python, powered by Rust.
Installation
pip install stateset-embedded
Supported environments: CPython 3.9-3.13. Prebuilt wheels ship for Linux x64/aarch64 (manylinux), macOS Intel/Apple Silicon, and Windows x64; everything else (including older glibc systems) builds from the sdist automatically wherever a Rust toolchain is available.
Optional framework adapters:
pip install "stateset-embedded[langchain]"
pip install "stateset-embedded[crewai]"
pip install "stateset-embedded[autogen]"
# or install all Python framework helpers together
pip install "stateset-embedded[agents]"
Or build from source:
cd bindings/python
pip install maturin
maturin develop
Quick Start
from stateset_embedded import Commerce, CreateOrderItemInput
# Initialize with SQLite database
commerce = Commerce("./store.db")
# Or use in-memory database for testing
commerce = Commerce(":memory:")
# Create a customer
customer = commerce.customers.create(
email="alice@example.com",
first_name="Alice",
last_name="Smith"
)
print(f"Created customer: {customer.id}")
# Create a product with variant
product = commerce.products.create(
name="Premium Widget",
description="A high-quality widget"
)
# Create inventory
item = commerce.inventory.create_item(
sku="WIDGET-001",
name="Premium Widget",
initial_quantity=100
)
# Check stock
stock = commerce.inventory.get_stock("WIDGET-001")
print(f"Available: {stock.total_available}")
# Create an order
order = commerce.orders.create(
customer_id=customer.id,
items=[
CreateOrderItemInput(
sku="WIDGET-001",
name="Premium Widget",
quantity=2,
unit_price=29.99
)
]
)
print(f"Order {order.order_number}: ${order.total_amount}")
# Ship the order
commerce.orders.ship(order.id, tracking_number="1Z999AA10123456784")
# Analytics
summary = commerce.analytics.sales_summary(period="last30days")
print(f"Revenue: ${summary.total_revenue}")
# Currency conversion (set a rate, then convert)
commerce.currency.set_rate("USD", "EUR", 0.92, source="manual")
conversion = commerce.currency.convert("USD", "EUR", 100.0)
print(f"$100 USD = €{conversion.converted_amount} EUR")
Agent Toolkit
The Python package also ships a native agent toolkit for core embedded commerce operations:
from stateset_embedded import Commerce, create_embedded_agent_toolkit
commerce = Commerce(":memory:")
toolkit = create_embedded_agent_toolkit(commerce, allow_apply=False)
openai_tools = toolkit.get_tools(format="openai")
descriptors = toolkit.create_tool_descriptors(
filter=["list_customers", "list_orders", "get_sales_summary"]
)
callable_registry = toolkit.create_callable_registry(filter=["list_customers"])
langchain_tools = toolkit.create_langchain_tools(filter=["list_customers"])
execution = toolkit.execute_openai_tool_call(
{
"call_id": "py_demo_1",
"function": {
"name": "list_customers",
"arguments": "{\"limit\": 5}",
},
}
)
print(execution["output_message"])
This toolkit is aimed at Python agent runtimes such as CrewAI- or AutoGen-style hosts that need core commerce operations in-process. Use the JS toolkit or MCP server when you need the full registry-generated tool surface and policy runtime.
OpenAI-compatible helper methods are available out of the box, and the framework-specific helpers are available when the corresponding framework packages are installed:
create_tool_descriptors()create_callable_registry()execute_tool()andexecute_tool_calls()create_openai_tools()create_langchain_tools()create_crewai_tools()create_autogen_tools()
Each helper also accepts a tool_factory callback so you can generate your own
framework objects from the native descriptors.
The package also exposes helper modules for direct imports:
from stateset_embedded.generic import create_tool_descriptors, create_callable_registry
from stateset_embedded.openai import create_openai_tools, execute_openai_tool_call
from stateset_embedded.langchain import create_langchain_tools
from stateset_embedded.crewai import create_crewai_tools
from stateset_embedded.autogen import create_autogen_tools
descriptors = create_tool_descriptors(commerce, filter=["list_customers"])
registry = create_callable_registry(commerce, filter=["list_customers"])
openai_tools = create_openai_tools(commerce, filter=["list_customers"])
langchain_tools = create_langchain_tools(commerce, filter=["list_customers"])
crewai_tools = create_crewai_tools(commerce, filter=["count_customers"])
autogen_tools = create_autogen_tools(commerce, filter=["get_sales_summary"])
Runnable repo examples for those module imports live in:
examples/python/openai_tools.pyexamples/python/generic_tools.pyexamples/python/langchain_tools.pyexamples/python/crewai_tools.pyexamples/python/autogen_tools.pyexamples/python/framework_adapters.py
Sequencer Sync
from stateset_embedded import SyncRuntime
import json
runtime = SyncRuntime(json.dumps({
"sequencer_base_url": "http://127.0.0.1:4000",
"engine": {
"agent_id": "agent-1",
"tenant_id": "tenant-1",
"store_id": "store-1",
"outbox_path": "/tmp/stateset-sync-outbox.json",
"state_path": "/tmp/stateset-sync-state.json"
},
"agent_key_id": 7
}))
runtime.record(
"order.created",
"order",
"ORD-1001",
json.dumps({"total": 42.50}),
command_id="cmd-1001",
)
push = runtime.push()
status = runtime.status()
print(push.remote_head)
print(status.caught_up)
SyncRuntime mirrors the Rust SDK sync surface for local event recording,
sequencer health checks, remote-head refresh, push/pull/full-sync operations,
and inspection of confirmations, dead letters, and buffered pulled events.
Typed Python classes are available for the main sync surfaces, and the JSON
helpers remain available when a serialized view is more convenient.
Features
- Local-First: All data stored in SQLite, works offline
- Zero Dependencies: Single native extension, no external services
- Type Safe: Full type hints and IDE support
- Fast: Native Rust performance
- Analytics + Currency: Built-in reporting/forecasting and multi-currency operations
- Vector Search: Semantic search for products/customers (opt-in, OpenAI embeddings)
API Reference
Commerce
Main entry point for all operations.
commerce = Commerce("./store.db") # SQLite file
commerce = Commerce(":memory:") # In-memory database
Customers
# Create
customer = commerce.customers.create(
email="alice@example.com",
first_name="Alice",
last_name="Smith",
phone="+1234567890",
accepts_marketing=True
)
# Get by ID or email
customer = commerce.customers.get(customer_id)
customer = commerce.customers.get_by_email("alice@example.com")
# List all
customers = commerce.customers.list()
# Count
count = commerce.customers.count()
Orders
# Create
order = commerce.orders.create(
customer_id=customer.id,
items=[
CreateOrderItemInput(
sku="SKU-001",
name="Product Name",
quantity=2,
unit_price=29.99
)
],
currency="USD",
notes="Gift wrap please"
)
# Get
order = commerce.orders.get(order_id)
# List all
orders = commerce.orders.list()
# Update status
order = commerce.orders.update_status(order_id, "processing")
# Ship with tracking
order = commerce.orders.ship(order_id, tracking_number="1Z123...")
# Cancel
order = commerce.orders.cancel(order_id)
Products
# Create with variants
from stateset_embedded import CreateProductVariantInput
product = commerce.products.create(
name="Premium Widget",
description="High-quality widget",
variants=[
CreateProductVariantInput(
sku="WIDGET-SM",
price=19.99,
name="Small"
),
CreateProductVariantInput(
sku="WIDGET-LG",
price=29.99,
name="Large"
)
]
)
# Get by ID
product = commerce.products.get(product_id)
# Get variant by SKU
variant = commerce.products.get_variant_by_sku("WIDGET-SM")
# List all
products = commerce.products.list()
Inventory
# Create inventory item
item = commerce.inventory.create_item(
sku="WIDGET-001",
name="Premium Widget",
description="High-quality widget",
initial_quantity=100,
reorder_point=10
)
# Check stock levels
stock = commerce.inventory.get_stock("WIDGET-001")
print(f"On hand: {stock.total_on_hand}")
print(f"Allocated: {stock.total_allocated}")
print(f"Available: {stock.total_available}")
# Adjust stock
commerce.inventory.adjust("WIDGET-001", -5, "Sold 5 units")
commerce.inventory.adjust("WIDGET-001", 50, "Received shipment")
# Reserve for order
reservation = commerce.inventory.reserve(
sku="WIDGET-001",
quantity=2,
reference_type="order",
reference_id=order_id,
expires_in_seconds=3600 # 1 hour
)
# Confirm reservation (deducts from on-hand)
commerce.inventory.confirm_reservation(reservation.id)
# Or release reservation (returns to available)
commerce.inventory.release_reservation(reservation.id)
Vector Search
# Initialize vector search (requires OpenAI API key)
vector = commerce.vector("sk-...")
# Index a product or customer
vector.index_product(product.id)
# Semantic search
results = vector.search_products("wireless bluetooth headphones", limit=10)
for r in results:
print(r.id, r.score, r.name)
# Stats/maintenance
stats = vector.stats()
vector.clear("products")
Returns
from stateset_embedded import CreateReturnItemInput
# Create return request
ret = commerce.returns.create(
order_id=order.id,
reason="defective",
items=[
CreateReturnItemInput(
order_item_id=order.items[0].id,
quantity=1
)
],
reason_details="Product arrived damaged"
)
# Get return
ret = commerce.returns.get(return_id)
# Approve return
ret = commerce.returns.approve(return_id)
# Reject return
ret = commerce.returns.reject(return_id, "Item was used")
# List all returns
returns = commerce.returns.list()
Carts / Checkout
from stateset_embedded import CartAddress, AddCartItemInput
# Create a cart (guest checkout)
cart = commerce.carts.create(customer_email="alice@example.com", currency="USD")
# Add items
commerce.carts.add_item(
cart_id=cart.id,
item=AddCartItemInput(
sku="SKU-001",
name="Widget",
quantity=2,
unit_price=29.99,
),
)
# Set shipping (address + selection)
address = CartAddress(
first_name="Alice",
last_name="Smith",
line1="123 Main St",
city="San Francisco",
postal_code="94105",
country="US",
)
cart = commerce.carts.set_shipping(
cart.id,
address,
shipping_method="standard",
shipping_carrier="ups",
shipping_amount=9.99,
)
# Reserve inventory for cart items (optional)
cart = commerce.carts.reserve_inventory(cart.id)
# Complete checkout (creates an order)
result = commerce.carts.complete(cart.id)
print(result.order_number)
Analytics
# Sales summary
summary = commerce.analytics.sales_summary(period="last30days")
print(summary.total_revenue, summary.order_count)
# Top products / customers
top_products = commerce.analytics.top_products(period="this_month", limit=10)
top_customers = commerce.analytics.top_customers(period="all_time", limit=10)
# Forecasting
forecasts = commerce.analytics.demand_forecast(days_ahead=30)
revenue = commerce.analytics.revenue_forecast(periods_ahead=3, granularity="month")
Currency
# Set an exchange rate
commerce.currency.set_rate("USD", "EUR", 0.92, source="manual")
# Convert currency
conversion = commerce.currency.convert("USD", "EUR", 100.0)
print(conversion.converted_amount)
# Store settings
settings = commerce.currency.get_settings()
settings = commerce.currency.enable_currencies(["USD", "EUR", "GBP"])
Order Statuses
pending- Order created, awaiting confirmationconfirmed- Order confirmedprocessing- Order being processedshipped- Order shippeddelivered- Order deliveredcancelled- Order cancelledrefunded- Order refunded
Return Reasons
defective- Product is defectivenot_as_described- Product not as describedwrong_item- Wrong item receivedno_longer_needed- No longer neededchanged_mind- Changed mindbetter_price_found- Found better price elsewheredamaged- Product arrived damagedother- Other reason
Development
# Install dev dependencies
pip install maturin pytest
# Build in development mode
maturin develop
# Run tests
pytest tests/
# Build release wheel
maturin build --release
License
MIT OR Apache-2.0
Metadata
Release files for stateset-embedded 1.28.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| stateset_embedded-1.28.3.tar.gz | 2.2 MB | Details |
Built distributions (wheels)
Total release size: 227.1 MB
Release files / stateset_embedded-1.28.3.tar.gz
| Download URL | stateset_embedded-1.28.3.tar.gz |
|---|---|
| Size | 2.2 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4c77eaddd880c27e2227a28821397ca783e44dee00a681f12f90246aeeba6798
|
|
BLAKE2b-256 checksum How to use checksums |
6365f6634179147dc8d816bc7936dc7a2abd5cc625d76bc7f60612f007db8912
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp313-cp313-win_amd64.whl
| Download URL | stateset_embedded-1.28.3-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1a4fb859383841c97ae0dc57d4be081524604ee506db0138f99883ebf1ca4557
|
|
BLAKE2b-256 checksum How to use checksums |
bd98acbc1a4532c5e3f42df1582f453aa5a58f1669d45f00d3a59e566d5c7419
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp313-cp313-manylinux_2_34_x86_64.whl
| Download URL | stateset_embedded-1.28.3-cp313-cp313-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 9.4 MB |
| Tags | CPython 3.13 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
798ac763f5370ac217c5d539a387fd4a33fd8cb04556eee81478a6084067df4f
|
|
BLAKE2b-256 checksum How to use checksums |
925942a016ccc5868e4ec9e8f73770ad81a0921926af082a1e9f7681e3b8df8a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp313-cp313-manylinux_2_34_aarch64.whl
| Download URL | stateset_embedded-1.28.3-cp313-cp313-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 8.9 MB |
| Tags | CPython 3.13 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
7a0afceac13ff0c1fd6dbce54f7cc6403b6b7d799583e102efa379063ce69ebd
|
|
BLAKE2b-256 checksum How to use checksums |
bbd9fb6fdbba9f5ea2947c1626264de667c3a545f8734619d15651423b2792a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | stateset_embedded-1.28.3-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
282af3567914b8a045a9bf379c18f63efca5b3fc7a5571ab286fdaee9597595b
|
|
BLAKE2b-256 checksum How to use checksums |
bd26ee98a7fc59782a4725f999c3c1d4a0b6c3db519286dad2fa8cecbffa13f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp313-cp313-macosx_10_12_x86_64.whl
| Download URL | stateset_embedded-1.28.3-cp313-cp313-macosx_10_12_x86_64.whl |
|---|---|
| Size | 9.1 MB |
| Tags | CPython 3.13 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
cf4ce8720e80d35ea06dc5e6caf1f7597937d740f4793fb9645aef85a97c2bcd
|
|
BLAKE2b-256 checksum How to use checksums |
4d74874e08e02e0664086d7c896b1a51ac5a9a2066daaeca7e5be50f285d61f7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp312-cp312-win_amd64.whl
| Download URL | stateset_embedded-1.28.3-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 9.0 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
0de89abe0525fd146f3bcba3536066e1bb63fff8d5e7d421a15a289a13f7e6ec
|
|
BLAKE2b-256 checksum How to use checksums |
1cace5980d2497cceda80bdaa215b9c4b0bacf6d2a90f4976a47ea401e97f406
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp312-cp312-manylinux_2_34_x86_64.whl
| Download URL | stateset_embedded-1.28.3-cp312-cp312-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 9.4 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
8c25e6b3e22c3924a8219f128cb3d5a12c51165c4ed01768a88f1ae006583aa0
|
|
BLAKE2b-256 checksum How to use checksums |
6247dcbabd24c800dddddc03496d7762f9cb735803ea0555238c51cd1c59beca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp312-cp312-manylinux_2_34_aarch64.whl
| Download URL | stateset_embedded-1.28.3-cp312-cp312-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 8.9 MB |
| Tags | CPython 3.12 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
36aaae3e1cac1a6c87c9e8cb3541d4c9cdbde7525d3071d3abd1e2e320eb0340
|
|
BLAKE2b-256 checksum How to use checksums |
0630f8ba460d21a3ce7040085e51f83e597ae261b0e87d0de1fd305bfe019c53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | stateset_embedded-1.28.3-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.3 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
6e6f2ac1156c7f3c2b864e9740f95ed64a1fecc4ca621b53518e46ac8c128508
|
|
BLAKE2b-256 checksum How to use checksums |
a4e2f2d38004bd612394c149655596ab4ee96a9ecefbbb10eb5247e26304a536
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp312-cp312-macosx_10_12_x86_64.whl
| Download URL | stateset_embedded-1.28.3-cp312-cp312-macosx_10_12_x86_64.whl |
|---|---|
| Size | 9.1 MB |
| Tags | CPython 3.12 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
962184fd2bc18b624ba75a023daf821adc23853e89d660178609ef433345e9f7
|
|
BLAKE2b-256 checksum How to use checksums |
72753277b6a9d84209ca6a15f62ad3b85652f573bf9b1de74ddf588ac50641e0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp311-cp311-win_amd64.whl
| Download URL | stateset_embedded-1.28.3-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 9.1 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
c6de0d637d52ea8b2df136da66fbd9bc1ae4a28b0baa2c00523f0acd2dad3da9
|
|
BLAKE2b-256 checksum How to use checksums |
64068e09f5da548156987d89d6c828a90d1cc05bd85d80f446387cc57d258fa4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp311-cp311-manylinux_2_34_x86_64.whl
| Download URL | stateset_embedded-1.28.3-cp311-cp311-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 9.5 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
3f4b140dad2a0a73aba4bae48061f34a604d0d09cc87ec362abfc4a65d3bf2c6
|
|
BLAKE2b-256 checksum How to use checksums |
e37dbebe7ff6972f50bb6fa3873f8e5143391ee6b190cfab0b0150392d7029a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp311-cp311-manylinux_2_34_aarch64.whl
| Download URL | stateset_embedded-1.28.3-cp311-cp311-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 8.9 MB |
| Tags | CPython 3.11 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
a6f6bfa8bbb6972d335ec521f541a7272ea2545ec977a7e94ce1c11422cad3c3
|
|
BLAKE2b-256 checksum How to use checksums |
f293c72bf9f6e6ffe637033e6c49ae8f368587760de1f9a8898b72b2a0427814
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | stateset_embedded-1.28.3-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
b80e53a882a1164f8c793758d6139768923d2df71094095a8a4b8873a303edb2
|
|
BLAKE2b-256 checksum How to use checksums |
3dc97eab07114e0f404ff61231ddb3ec7ba788e0ea05c058d0c6b2c0a498ad6d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp311-cp311-macosx_10_12_x86_64.whl
| Download URL | stateset_embedded-1.28.3-cp311-cp311-macosx_10_12_x86_64.whl |
|---|---|
| Size | 9.2 MB |
| Tags | CPython 3.11 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
1d9dbad7a6f73ced22c8dbd5282182cb392ce0117fa876a09e6814e93f98088b
|
|
BLAKE2b-256 checksum How to use checksums |
0e5fb86fb8ecfeee97413383191c225b92981d458c5ce73e3e55f8d2b4b07cbe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp310-cp310-win_amd64.whl
| Download URL | stateset_embedded-1.28.3-cp310-cp310-win_amd64.whl |
|---|---|
| Size | 9.1 MB |
| Tags | CPython 3.10 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9ceafa428ab041dc083d1edd844046386eb2e57b562d61e7c7f053da01b62a1e
|
|
BLAKE2b-256 checksum How to use checksums |
5317e768edecfcdfd159ba999fb298971413c3e925b7c9b45728bff77c872d14
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp310-cp310-manylinux_2_34_x86_64.whl
| Download URL | stateset_embedded-1.28.3-cp310-cp310-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 9.5 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
704d022bfca39a7b5c1cc011f3fc9a873bf8d2cad1c342d9dddc04615102cb6c
|
|
BLAKE2b-256 checksum How to use checksums |
e21dc061aeeca031d6d5fac73f12151bdf7ea1b35574bc1ab430b7a6fc864b7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp310-cp310-manylinux_2_34_aarch64.whl
| Download URL | stateset_embedded-1.28.3-cp310-cp310-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 8.9 MB |
| Tags | CPython 3.10 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
e9d062522bff8d7ea7a5c6ce3f09af3bfddbdf14f1b3be23fdfda869a19a22b5
|
|
BLAKE2b-256 checksum How to use checksums |
e6828ca9b211cdc401a621501eebf2545e397147204b3fe03a104551d1586a34
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | stateset_embedded-1.28.3-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
eabe4e784cf73415b7c556b358a5a6b4d182178867eb6b6a047edd304029e24d
|
|
BLAKE2b-256 checksum How to use checksums |
39a0c7a751155445cd35af1546243460260cb23bb4b8d8a862731f4ee3d973fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp310-cp310-macosx_10_12_x86_64.whl
| Download URL | stateset_embedded-1.28.3-cp310-cp310-macosx_10_12_x86_64.whl |
|---|---|
| Size | 9.2 MB |
| Tags | CPython 3.10 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
96c2bb65c9ec9dc903d5c11a53cf39cb92f7010d30f36551dfc5572770a4dd62
|
|
BLAKE2b-256 checksum How to use checksums |
35186c0f7002ee584a83f4ebb98563604b09fcc74084062bf70ea17fa5ebec19
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp39-cp39-win_amd64.whl
| Download URL | stateset_embedded-1.28.3-cp39-cp39-win_amd64.whl |
|---|---|
| Size | 9.1 MB |
| Tags | CPython 3.9 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
76079ded37658505794249d6886acd9d51f9164e0244c8d3b006d5cb74078995
|
|
BLAKE2b-256 checksum How to use checksums |
6a1f53eb96a4c702d0a6ff35d62609dc03ed88b69ed372383da2db22943012fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp39-cp39-manylinux_2_34_x86_64.whl
| Download URL | stateset_embedded-1.28.3-cp39-cp39-manylinux_2_34_x86_64.whl |
|---|---|
| Size | 9.5 MB |
| Tags | CPython 3.9 Linux glibc 2.34+ x86-64 |
|
SHA-256 checksum How to use checksums |
2162ba9882cff682c781fb7356e0cbc390b86d0cfe89ddf0e54bd8d20e043685
|
|
BLAKE2b-256 checksum How to use checksums |
bf709447fbc1387cd8bc40a23873b764d815a9a3d93be7727b7ceb8a275dd891
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp39-cp39-manylinux_2_34_aarch64.whl
| Download URL | stateset_embedded-1.28.3-cp39-cp39-manylinux_2_34_aarch64.whl |
|---|---|
| Size | 8.9 MB |
| Tags | CPython 3.9 Linux glibc 2.34+ ARM64 |
|
SHA-256 checksum How to use checksums |
cc43afd51aac225169068878cc47578f980a8e6deb0dd6258a22ecfce4b38032
|
|
BLAKE2b-256 checksum How to use checksums |
7a18e7016f9551cfc2fd3808abb1b5451914ffc5d930c7524c0364ac0ddcd5d5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp39-cp39-macosx_11_0_arm64.whl
| Download URL | stateset_embedded-1.28.3-cp39-cp39-macosx_11_0_arm64.whl |
|---|---|
| Size | 8.4 MB |
| Tags | CPython 3.9 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
aa6bde355dd257f6ed68091702804cf20bc58b481b6e8d124ebb9adb94c24840
|
|
BLAKE2b-256 checksum How to use checksums |
1062ac381a7a5fd4a170dab088c325dabe288013049ad1584a31b6619cde4349
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / stateset_embedded-1.28.3-cp39-cp39-macosx_10_12_x86_64.whl
| Download URL | stateset_embedded-1.28.3-cp39-cp39-macosx_10_12_x86_64.whl |
|---|---|
| Size | 9.2 MB |
| Tags | CPython 3.9 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
d9201d896fc2f2ff662f5c66e44fc47be509ea9af9e111b313e0468dd795f225
|
|
BLAKE2b-256 checksum How to use checksums |
4f7318071fb458ce47222315b0153c825911f1172dc07b0e4440dbea8d2a4ebe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|