Skip to main content

stateset-embedded

PyPI Python

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() and execute_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.py
  • examples/python/generic_tools.py
  • examples/python/langchain_tools.py
  • examples/python/crewai_tools.py
  • examples/python/autogen_tools.py
  • examples/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)
# 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 confirmation
  • confirmed - Order confirmed
  • processing - Order being processed
  • shipped - Order shipped
  • delivered - Order delivered
  • cancelled - Order cancelled
  • refunded - Order refunded

Return Reasons

  • defective - Product is defective
  • not_as_described - Product not as described
  • wrong_item - Wrong item received
  • no_longer_needed - No longer needed
  • changed_mind - Changed mind
  • better_price_found - Found better price elsewhere
  • damaged - Product arrived damaged
  • other - 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.35.3

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

Source distribution (sdist)

Source distribution for stateset-embedded 1.35.3
File Size Uploaded
stateset_embedded-1.35.3.tar.gz 2.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for stateset-embedded 1.35.3
File
stateset_embedded-1.35.3-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
stateset_embedded-1.35.3-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
stateset_embedded-1.35.3-cp313-cp313-manylinux_2_34_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ ARM64 Details
stateset_embedded-1.35.3-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
stateset_embedded-1.35.3-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
stateset_embedded-1.35.3-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
stateset_embedded-1.35.3-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
stateset_embedded-1.35.3-cp312-cp312-manylinux_2_34_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ ARM64 Details
stateset_embedded-1.35.3-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
stateset_embedded-1.35.3-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
stateset_embedded-1.35.3-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
stateset_embedded-1.35.3-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
stateset_embedded-1.35.3-cp311-cp311-manylinux_2_34_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ ARM64 Details
stateset_embedded-1.35.3-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
stateset_embedded-1.35.3-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
stateset_embedded-1.35.3-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
stateset_embedded-1.35.3-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
stateset_embedded-1.35.3-cp310-cp310-manylinux_2_34_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ ARM64 Details
stateset_embedded-1.35.3-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
stateset_embedded-1.35.3-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
stateset_embedded-1.35.3-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
stateset_embedded-1.35.3-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details
stateset_embedded-1.35.3-cp39-cp39-manylinux_2_34_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ ARM64 Details
stateset_embedded-1.35.3-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
stateset_embedded-1.35.3-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details

Total release size: 248.5 MB

Release files / stateset_embedded-1.35.3.tar.gz

Download URL stateset_embedded-1.35.3.tar.gz
Size 2.9 MB
Tags Source
SHA-256 checksum
How to use checksums
78804d440e251fd41559b5e2faef54e243c0e3baedff9213cf8b82dc07b6a1a9
BLAKE2b-256 checksum
How to use checksums
98df24a1ef92f73e6da105c4263e1465d288ea4b6774c4b367a6408308d2f9c5
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.35.3-cp313-cp313-win_amd64.whl

Download URL stateset_embedded-1.35.3-cp313-cp313-win_amd64.whl
Size 9.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
23e102bbf167ef505f85256537383e4a2b74b1387cfa9d668e68c2403bb39b8e
BLAKE2b-256 checksum
How to use checksums
0ed9f74699df6ceb5571eb179294c48ab3f7bf68943139357b42ba756d9b62c6
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.35.3-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL stateset_embedded-1.35.3-cp313-cp313-manylinux_2_34_x86_64.whl
Size 10.3 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
f184d6f9626c7c18363e8cfe689704084a2213dd983e18fe7d602d1210bc61e4
BLAKE2b-256 checksum
How to use checksums
effb33a68ff41d6db4e283e8cd1cafeb6c6680714081f94eb7e76b8834a06c9a
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.35.3-cp313-cp313-manylinux_2_34_aarch64.whl

Download URL stateset_embedded-1.35.3-cp313-cp313-manylinux_2_34_aarch64.whl
Size 9.7 MB
Tags CPython 3.13 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
0a482aa9875fe318ba0175ba889825292e5188b3abbe81dec84c203fec1afe19
BLAKE2b-256 checksum
How to use checksums
110f19da0dbc13196b712d341a30707a4f3104b5de41e6710be24defa20475a0
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.35.3-cp313-cp313-macosx_11_0_arm64.whl

Download URL stateset_embedded-1.35.3-cp313-cp313-macosx_11_0_arm64.whl
Size 9.0 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6517efeb098a5bed1838629306d6f1ef8ccb2cb2aba9412b78c3b8a766826169
BLAKE2b-256 checksum
How to use checksums
b40404ac37566009a279b2810da699862f0a95f1820b16e375a0e3e265880b4e
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.35.3-cp313-cp313-macosx_10_12_x86_64.whl

Download URL stateset_embedded-1.35.3-cp313-cp313-macosx_10_12_x86_64.whl
Size 10.0 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
46a938502453f7b3aecece6d329b887d59128de8353866b36b379ef05119f847
BLAKE2b-256 checksum
How to use checksums
29cc3ceefe26b21e8bf41b1ae196947f2a4e2c02d6c46ed1d6226b8817c2edc2
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.35.3-cp312-cp312-win_amd64.whl

Download URL stateset_embedded-1.35.3-cp312-cp312-win_amd64.whl
Size 9.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
2518ff0f115f9767aafd75f3e3ea4fb73c601e86739278779c410401ef74a0d4
BLAKE2b-256 checksum
How to use checksums
453280dbaf7b3efec54934c2ed1e2c74d5bf8224aeda9a5d0baacdcb7a50bad1
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.35.3-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL stateset_embedded-1.35.3-cp312-cp312-manylinux_2_34_x86_64.whl
Size 10.3 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
87eb14bfdc936b720f3fe4beb0c6e3d7629549e24b1fc857e1c5489a85275470
BLAKE2b-256 checksum
How to use checksums
a7843149148e520467b8096d06f07d3946b774675588455aed82fdf5f9158bde
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.35.3-cp312-cp312-manylinux_2_34_aarch64.whl

Download URL stateset_embedded-1.35.3-cp312-cp312-manylinux_2_34_aarch64.whl
Size 9.7 MB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
c6f7d5d31760d83a283c323e517db8a158e5145476a62152ca14cefd576d7c82
BLAKE2b-256 checksum
How to use checksums
b0753ac6bd439331c0861057fbe82384747e6a9804a6f8910f53dc29308f2a00
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.35.3-cp312-cp312-macosx_11_0_arm64.whl

Download URL stateset_embedded-1.35.3-cp312-cp312-macosx_11_0_arm64.whl
Size 9.0 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f0683d3dc6e0bbf6a818371cd3fff0637a752903f9ec033ceb7e8a77f63ab466
BLAKE2b-256 checksum
How to use checksums
96dfb8d0e78eee14063eb75c96a8ae17c5708bf7ac7e77e1e32b4ca29ae4788e
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.35.3-cp312-cp312-macosx_10_12_x86_64.whl

Download URL stateset_embedded-1.35.3-cp312-cp312-macosx_10_12_x86_64.whl
Size 10.0 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2d012708cc33580e6bce712193af543bc647a2ead77b27ca5cea01d2b13c446d
BLAKE2b-256 checksum
How to use checksums
9d3a84bb456bdf9604756bca1e8ff2239e5f5eaed7b9dd9384a3cec0f335ee68
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.35.3-cp311-cp311-win_amd64.whl

Download URL stateset_embedded-1.35.3-cp311-cp311-win_amd64.whl
Size 10.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
682c7e0b5760b57f47ba204339283a535e8b73f3d2f625bbd4b2ffae4b6541de
BLAKE2b-256 checksum
How to use checksums
1d27f2b6e93f56b505a46feb7e5e1b194e9ec06c03a3442927675da1401ddb13
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.35.3-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL stateset_embedded-1.35.3-cp311-cp311-manylinux_2_34_x86_64.whl
Size 10.4 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
7ec96e2da6266f7ab85ae0c003ff3138030f9053794b6e43eef97a6b5e5e3a41
BLAKE2b-256 checksum
How to use checksums
4ae89326f65ad5da5458c77916bf12b998a3ba627b78ab912ada5fe71cdf9872
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.35.3-cp311-cp311-manylinux_2_34_aarch64.whl

Download URL stateset_embedded-1.35.3-cp311-cp311-manylinux_2_34_aarch64.whl
Size 9.8 MB
Tags CPython 3.11 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
005c014cfa1bed98e7bc9c0ccfd5e29bafe8a9c874649a71e15fa5ef7f88e76b
BLAKE2b-256 checksum
How to use checksums
24e41d3d6869a60c4f60d949a8e748e4a92c936404885025511e905cad11b2cf
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.35.3-cp311-cp311-macosx_11_0_arm64.whl

Download URL stateset_embedded-1.35.3-cp311-cp311-macosx_11_0_arm64.whl
Size 9.1 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c2fdffdd7268eac56342c5aca930d732a41f65c0f0e13a644c41893f0af74bdb
BLAKE2b-256 checksum
How to use checksums
48c20d2a008ec0143fc07690393baa8cfa07699b9175ab778c1263bbefa1b9bd
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.35.3-cp311-cp311-macosx_10_12_x86_64.whl

Download URL stateset_embedded-1.35.3-cp311-cp311-macosx_10_12_x86_64.whl
Size 10.0 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d0cf8d6420e38f6360ddfbd1e64bf54e4db0cbd3b27cc93adbe91c17f1c877bf
BLAKE2b-256 checksum
How to use checksums
7d033a3f984ce7ae3b5bfc8bf2d4b6dac1f3c51148f29167f8591d38613cb82c
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.35.3-cp310-cp310-win_amd64.whl

Download URL stateset_embedded-1.35.3-cp310-cp310-win_amd64.whl
Size 10.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b9675281172ad8aec52a843be951e78c0cdd1aedc31bf10f78d25bab75ac50fd
BLAKE2b-256 checksum
How to use checksums
8d664ae259512860ab547c7bb43583e162de459ca0785349984738de6f93d69b
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.35.3-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL stateset_embedded-1.35.3-cp310-cp310-manylinux_2_34_x86_64.whl
Size 10.4 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
a1d9ef61bac5809b808b61bd4b2ec1e67b0d0abaa1aec2534267d2045a3c4b99
BLAKE2b-256 checksum
How to use checksums
4be40ab4886203b87714f70aaa4e3d9921a8664180e2e24f141c91c02d878b07
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.35.3-cp310-cp310-manylinux_2_34_aarch64.whl

Download URL stateset_embedded-1.35.3-cp310-cp310-manylinux_2_34_aarch64.whl
Size 9.8 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
1c81af0ed5d0b64b155ab5898c75feaa8013217aa93c3ce53e40147ef43943b8
BLAKE2b-256 checksum
How to use checksums
4dfeab155e9afba9a397bb17db696a3b648afb09d9960a178dab23128ad74e6f
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.35.3-cp310-cp310-macosx_11_0_arm64.whl

Download URL stateset_embedded-1.35.3-cp310-cp310-macosx_11_0_arm64.whl
Size 9.1 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
93b435a4a30467e26129ef3bad785844f366a35caecc7a5598ec22315fec062c
BLAKE2b-256 checksum
How to use checksums
04c9c77151774902296d88400f4a1be939b84d3cf4ad902581ab39a7e69a302a
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.35.3-cp310-cp310-macosx_10_12_x86_64.whl

Download URL stateset_embedded-1.35.3-cp310-cp310-macosx_10_12_x86_64.whl
Size 10.0 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b6d2d40ff6cc235fb6dbb2d480cd9a14c4dfd728b30fe142033d6b1c78a2c523
BLAKE2b-256 checksum
How to use checksums
33172af41259c7fdff7b05fc89d3cd33d96b9b091964f793d665f86af6f2c253
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.35.3-cp39-cp39-win_amd64.whl

Download URL stateset_embedded-1.35.3-cp39-cp39-win_amd64.whl
Size 10.0 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
b5a6d93eb0fe68b3943402ebc0ee2716f5a24854bc58121cb4fd866a745c4dfa
BLAKE2b-256 checksum
How to use checksums
ef58c151f28ac33cdd0cd21209642864efe843a02aec79d41e0a251471eae88e
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.35.3-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL stateset_embedded-1.35.3-cp39-cp39-manylinux_2_34_x86_64.whl
Size 10.4 MB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
a47eca3692d50e6f69f8f1266ad650e4018948f8e0f81a89aa8f679346e390ab
BLAKE2b-256 checksum
How to use checksums
2ded6f9fe11c59cea0404b0053d425a2f53bce2c27ebdd8c4ed0334cb87df788
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.35.3-cp39-cp39-manylinux_2_34_aarch64.whl

Download URL stateset_embedded-1.35.3-cp39-cp39-manylinux_2_34_aarch64.whl
Size 9.8 MB
Tags CPython 3.9 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
c61cfcc41292b0816fe6c8427b4b606782bf0725f80be9e4a78defb906a25aeb
BLAKE2b-256 checksum
How to use checksums
ba6430c4042751f182fd6c1ae923a6c5819f2b7e55ad4a23dfb4024acf5c809a
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.35.3-cp39-cp39-macosx_11_0_arm64.whl

Download URL stateset_embedded-1.35.3-cp39-cp39-macosx_11_0_arm64.whl
Size 9.1 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
77b0c6f04c66e2397b534e4cfd6c1255c477e1bfeb9977f45d92b9b051915bc8
BLAKE2b-256 checksum
How to use checksums
1a37182c8e08010a1c460e21cb20c9ab9ef3fa761749809e5ff10559962cd8c5
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.35.3-cp39-cp39-macosx_10_12_x86_64.whl

Download URL stateset_embedded-1.35.3-cp39-cp39-macosx_10_12_x86_64.whl
Size 10.0 MB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
409d2e32055703b94cf749c1fcb625ca2ecaced276ef7f384926c80968c19c44
BLAKE2b-256 checksum
How to use checksums
ec70c21bdcef435da8ec2896d4c775bd78912bcf388ba722e6430e6df041dd07
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14
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