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)

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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stateset_embedded-1.26.0.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

stateset_embedded-1.26.0-cp313-cp313-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.13Windows x86-64

stateset_embedded-1.26.0-cp313-cp313-manylinux_2_34_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

stateset_embedded-1.26.0-cp313-cp313-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

stateset_embedded-1.26.0-cp313-cp313-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

stateset_embedded-1.26.0-cp313-cp313-macosx_10_12_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

stateset_embedded-1.26.0-cp312-cp312-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.12Windows x86-64

stateset_embedded-1.26.0-cp312-cp312-manylinux_2_34_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

stateset_embedded-1.26.0-cp312-cp312-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

stateset_embedded-1.26.0-cp312-cp312-macosx_11_0_arm64.whl (8.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

stateset_embedded-1.26.0-cp312-cp312-macosx_10_12_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

stateset_embedded-1.26.0-cp311-cp311-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.11Windows x86-64

stateset_embedded-1.26.0-cp311-cp311-manylinux_2_34_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

stateset_embedded-1.26.0-cp311-cp311-manylinux_2_34_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

stateset_embedded-1.26.0-cp311-cp311-macosx_11_0_arm64.whl (8.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

stateset_embedded-1.26.0-cp311-cp311-macosx_10_12_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

stateset_embedded-1.26.0-cp310-cp310-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.10Windows x86-64

stateset_embedded-1.26.0-cp310-cp310-manylinux_2_34_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

stateset_embedded-1.26.0-cp310-cp310-manylinux_2_34_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

stateset_embedded-1.26.0-cp310-cp310-macosx_11_0_arm64.whl (8.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

stateset_embedded-1.26.0-cp310-cp310-macosx_10_12_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

stateset_embedded-1.26.0-cp39-cp39-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.9Windows x86-64

stateset_embedded-1.26.0-cp39-cp39-manylinux_2_34_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

stateset_embedded-1.26.0-cp39-cp39-manylinux_2_34_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

stateset_embedded-1.26.0-cp39-cp39-macosx_11_0_arm64.whl (8.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

stateset_embedded-1.26.0-cp39-cp39-macosx_10_12_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file stateset_embedded-1.26.0.tar.gz.

File metadata

  • Download URL: stateset_embedded-1.26.0.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for stateset_embedded-1.26.0.tar.gz
Algorithm Hash digest
SHA256 984d41f704e9eb657d3dd4e6bde9f3f695dbc74a9bac2032814ff1bd12fd189b
MD5 7e75638a23ec9852bd62fea2cda09c2b
BLAKE2b-256 edfd0b34f70fc13b0038572a35419f5b8c46be1c84dcc2a72315401c09d84ca6

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dc5c89ceb6130b70186646dee3e6a8c635f6702e5ce2bd91bb0d281cbb93140b
MD5 8a97cc736a56e126de2c35744a3d2cd8
BLAKE2b-256 16b57cf6be3bd49147bde3ad337d6df2b9a3bfd7aca8fae1ba2abce0ceb2d723

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f8771f4fa2634b4ae463b6d223cc2edd647e408f51f15a544ecbbdfec2f7c1e9
MD5 f2a8a4c395a98c09869b4b4ca25a41d3
BLAKE2b-256 fd474db66c9915962e3effaabdb72054be6f506a3db94d077d160d5909128ec3

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp313-cp313-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 774060934bfff8f914203a320cbb35d329b8b16352f4b99fbc9e70b41cfb8b3d
MD5 1814538bf6253775e414c91b38c5b14b
BLAKE2b-256 4c692088e9ccd89a58796599d25f07cf614580e698bb828f805d47931056726c

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bca695e008b60743617ae449093a9f78b7f45d2d294d19e40e914d0419b2dac3
MD5 a535aacc9db21f8de6f1b3c62f21f70f
BLAKE2b-256 89f632665032992047e6eebf6497ca9f3252bbc817fdfc277bb30025929b5e91

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 633c6987dd8170c3db6f9328bd059105cf0d0a9ac90236046f1bab9355fae46d
MD5 54c16057dc61596208d0a8337d0cab34
BLAKE2b-256 657e0d0b181ef3f82eed8d1b4f10d0222b19fbbe79cbb992cf9c7784ee66617b

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 234d1b92d118dd49c986c985c8e57075b22ffc81631283cc68311dff0fdd72f3
MD5 d67d00736c4e155d6d271effa6731dc9
BLAKE2b-256 19764808983e702f7ba14aac1213eb9a920665d87bfa4f7ca00dec18d4a40bb6

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 c3c6e217b05e2017d888107f525023b2eb28fd7a5406aa5736d3e7ca0cc39ff8
MD5 fc5cb35791820d18c9d61ce066540c84
BLAKE2b-256 01cbdf42afc221b8929dac3cd60d06c80d67e70f7b2471367dca2ca7db8366aa

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp312-cp312-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 8f95577219471595b0185e4b2278aa1213aee2c8aac5c6272ff5da4334c91d3d
MD5 a5a06e9f0ba7b1cf809b341be9a8dc78
BLAKE2b-256 e0c631892b83a2fdb646d55436c2adfedfe81c6fc6ba00533184c4037497e5b9

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98aad6f3185ff06c2d90911cc734bf3ee92bbec46a6b89f286befc535078b9e8
MD5 d2975cc2207039e82cfb9d50a98aae91
BLAKE2b-256 8864d76953a336433567bb99f7f656a572a2aadbcb31cfbc47e0c7513bb5f59b

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 766285268fa30c6800c923b01e90650c71598e9f3c9b40ec9e24a4faf0eb65f6
MD5 56b80a944af8f50969571b22992eca33
BLAKE2b-256 6ce3152ff45eddca550ed34298ca01575410f135e5936402cba18d605c82e458

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ded2f3345fb99fbf95a741d9d5f34638687c897d37f5c0a876eb1d5dc4d0180a
MD5 69bea99d036b2592f86723722aea358c
BLAKE2b-256 a0745b53f33c6316e37fb0e3b11f833b7f51c3fd46b96ffefdd9cda089f07d80

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 d236fa91248c8f37eedc1a07c469c618941c026777b46d5735e907e94f406d49
MD5 505de9add404a39707fd142b1e09d22d
BLAKE2b-256 83955592f9ad8c2e30d2540531e3c54c5beb5e9c003c0b60b9471c6db58eee14

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp311-cp311-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 884a449dfb6ec2211965cfc483226068026ea75d2436e8da9b2b75d857cb50d2
MD5 b9ab318e1463445d6d503607b1f1a02f
BLAKE2b-256 cde5c8ee6114485fe4403cd3da604c40ea73bbcd8e24ce705881135373c1339c

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c989a787acd7c44773a63971b2836ab02f960a21618968d086654c03e833c50d
MD5 5b1054d4cb6e52d0c97bdaeb981d06aa
BLAKE2b-256 38998587eff4d37a15a5c6240fbeea02542adbc24e683811a98551b51914fb69

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cb978f10f9ac0e7086298ab10b18319783e96d3f3bb3b182aec8af35447980c4
MD5 464af25bd21fc1a02f87846389e171d4
BLAKE2b-256 2221517006c05b5dd39971a6882d0955026011c3e63a48a55027e1c239c64ad5

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0fdaf27096f03182ebda232810f6e78173fd008b7aba1577e45fcd1594a8cbc6
MD5 8a5a9a2a5440fcb595f2ae7ecb39a636
BLAKE2b-256 774a5429845202e446b0b9965be713b5b3396be2dd292675cfc45f0efc3b0e9f

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 75d164ee8a1974bc6c984c405f0677bd485201186d83b5099c4ace2fd9fc7b35
MD5 303e6e4f2f92b1d588b0fb504bf40098
BLAKE2b-256 73b305d2e559bbd0bcb988c5d6e0a532c5475d7c42d2c90bd467a74bd63f06bc

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp310-cp310-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 944683f545a9e4fe3c9d65c8b7bcb57f83533a7b5271a06c20a1e9cc941c7976
MD5 0640a8e2f4452e5bbd2ed7f2d8708f9b
BLAKE2b-256 0e1f451ccbe8a9a9f8c0a7b0e365dfd0fe1d0b4e4f01a9135c2f76523c6ce661

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab46727217464876a74274de34a50ecd680d060537f16a966687bfdb91ce65dd
MD5 47132613cb6c89d2c366f2f55a5b2fc3
BLAKE2b-256 03f4b5eebeed7c29b53445948cf0c0db1715a7e2a7ddca0795cdb3d748cc05fa

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c8ad31e7a38991f116757e7cecb89991b5171b5b6837c5465267438ded29a521
MD5 cfa1f27bab7936a519fd1f941ebce5be
BLAKE2b-256 4fc90df0fe9e558ffdc2daa4c2b16b6a1c087975e56f3f0a38fb4faf3a81175d

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 3074175cf5de6697929a96438f7171fba10d4b3edf88ded9527246118f107458
MD5 14de714881f0cd32eaabab4b81762938
BLAKE2b-256 bac0810cbcc08f60ae069cc288dc98322422e55cb68bed6ef752711b08f597d0

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp39-cp39-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 4584a4b66951d1c4eea0f3e7392771e19b13be5c3c4dc392f80ac76d40dea898
MD5 ca89c72b5dcde12457b9b45040e17c57
BLAKE2b-256 00047d191eca905ad60078631c3f8fa1bd4bc60ebf28edc7a46e389816b7c930

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp39-cp39-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3db1c710123ce142ec702ab2323164f2593e73f3177230ac2ff6f3bb45e5f14b
MD5 84e2c3e8d44be0f93b4ca80915e782c2
BLAKE2b-256 b2f17a1ff49048179c9660b57e9689e81b0d9acf2c1bde409bf4a83e5d68244c

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f6016dd0fa7bb1b18cfa469c31412f9e4092942e593321281215334b15bd979f
MD5 3257d9428d17742b0165b8e5c2fb7975
BLAKE2b-256 cf03ef6718ad9a4be68bd73645fc8eebe721aff20405a5366c62ec2d11feb189

See more details on using hashes here.

File details

Details for the file stateset_embedded-1.26.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for stateset_embedded-1.26.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 28e7d330785aec51f81a25b3ad6c203ad8ca2a70679134bb539d077914911e95
MD5 75ee2c46ad77564456a445e33fbd5093
BLAKE2b-256 963f2b707b21e4b04087f2433a904d35c77607740828785ffec7069794c51853

See more details on using hashes here.

Release history Release notifications | RSS feed

1.28.1

26 files

1.27.0

26 files

This release

1.26.0 This release

26 files

1.25.0

26 files

1.24.0

26 files

1.23.6

26 files

1.23.5

26 files

1.23.4

26 files

1.23.3

26 files

1.23.0

16 files

0.2.0

2 files

0.1.9

2 files

0.1.7

2 files

0.1.6

2 files

0.1.4

2 files

0.1.3

2 files

0.1.0

2 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