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.23.5.tar.gz (2.0 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.23.5-cp313-cp313-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.13Windows x86-64

stateset_embedded-1.23.5-cp313-cp313-manylinux_2_34_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

stateset_embedded-1.23.5-cp313-cp313-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

stateset_embedded-1.23.5-cp313-cp313-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

stateset_embedded-1.23.5-cp313-cp313-macosx_10_12_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

stateset_embedded-1.23.5-cp312-cp312-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.12Windows x86-64

stateset_embedded-1.23.5-cp312-cp312-manylinux_2_34_x86_64.whl (8.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

stateset_embedded-1.23.5-cp312-cp312-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

stateset_embedded-1.23.5-cp312-cp312-macosx_11_0_arm64.whl (7.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

stateset_embedded-1.23.5-cp312-cp312-macosx_10_12_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

stateset_embedded-1.23.5-cp311-cp311-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.11Windows x86-64

stateset_embedded-1.23.5-cp311-cp311-manylinux_2_34_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

stateset_embedded-1.23.5-cp311-cp311-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

stateset_embedded-1.23.5-cp311-cp311-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

stateset_embedded-1.23.5-cp311-cp311-macosx_10_12_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

stateset_embedded-1.23.5-cp310-cp310-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.10Windows x86-64

stateset_embedded-1.23.5-cp310-cp310-manylinux_2_34_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

stateset_embedded-1.23.5-cp310-cp310-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

stateset_embedded-1.23.5-cp310-cp310-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

stateset_embedded-1.23.5-cp310-cp310-macosx_10_12_x86_64.whl (8.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

stateset_embedded-1.23.5-cp39-cp39-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.9Windows x86-64

stateset_embedded-1.23.5-cp39-cp39-manylinux_2_34_x86_64.whl (8.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

stateset_embedded-1.23.5-cp39-cp39-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

stateset_embedded-1.23.5-cp39-cp39-macosx_11_0_arm64.whl (7.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

stateset_embedded-1.23.5-cp39-cp39-macosx_10_12_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for stateset_embedded-1.23.5.tar.gz
Algorithm Hash digest
SHA256 d07c5bd99c169487fcd1d37c88685c3ccc5c7fefdaa5b9a467fc94cfe1ef88c8
MD5 61efc7352e9434ca36b6dc120adab206
BLAKE2b-256 c89cd8a6832cdeeb21cba3a27c7d628089348c67ba78ac3deb8b2ce7d9a67e85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 72a73b440a16685e967e6c8a3a8e43dce88129049e2955802b14464ede0b8e86
MD5 0f884e766f986804029cc037bea18ac1
BLAKE2b-256 a53c3f85bef59761006aea2c089717fbcf1ac4344f59d6856c3bc9885dc7931a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 94c64e01b68cb0746a8bc649350217db724a43d06cdd4d87298e0de200189aa2
MD5 563c0e108d328981f14b746db5567d7a
BLAKE2b-256 43835d458a9218597d48325d5c373697c8971111d8b75472d0232e003bed8702

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b184708a0c5022abe9eb024fa0d698a7e7b4999e983607d6c8689c301cbf4be2
MD5 7731d4dcb2b83bbd9216e342e05784a8
BLAKE2b-256 64a2821dc5181a73c1336d6f188ad829cb0475fdd4dc300c9db82e637b9ea8c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b03c236735c9bb11c999d8ca0cba1a335c87ff7097bfe668961ef927d309982d
MD5 15bf7b7a2bdc651afb0a7a1a92cb6c25
BLAKE2b-256 efc826990c208b59919ebe5b70aa98e93d95947c70e4b05e92004b4f11b20076

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b24770c02d493eeec8371dd10253ad353b5c019a5f4f07eeedc9414e414daa32
MD5 e71a3e6d8acd74b81753b934ccbefd3c
BLAKE2b-256 f6b35787046d5edbf500508c9952959378561ab0438415ea0afa44ea73f73be8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 12b22b026251d931bc82c9ca5aec5f94a65e68cc5ff96f5871567024ebb91646
MD5 6c898a139c1a7a09fe308ce6f0c09755
BLAKE2b-256 854caf784a14c68b745bfdbe651287cdb8466bd35cafa0ae04c3bcf5d69b2cf6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 aaf056f225874e2924b0299017406361cf3d5280c93812c38e0297128c6b355d
MD5 8b7b204aca1189e86edeed00b1da3917
BLAKE2b-256 c417f84be549b1a04650e0e17907f7e712390b3816992ae2cd4c1605ffcf1d5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 20adc3e6dd30ad4fca57eb5e70863f7dd9b93c63ce4191609676cd9e7e75d06e
MD5 227d355deceef4b53d30569355284a2f
BLAKE2b-256 a083b003803aa68174491761b85a79bdaad09ff69ac38353135bd4d042e2bf6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f883edcf3979dcb2d7a54a34bcf3b68d9c7ff8db03a6d777612b406f7f4ca8b
MD5 71e7e5dfcd020f1c3427c8a909ee0930
BLAKE2b-256 14d8fa3b2f269d2ff7899144664cefafd7d370c6a64214b53e50decf4e0e32dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 008b8a202b22314be5757e4ac5754e23852ebcd19935376dbe01324cf0f1634d
MD5 99e33dcf6e958beb2ec150acdbad5135
BLAKE2b-256 8aaacb6fd909c6c9b77d325e46de6a6c6118ee463241b6055a56ec44b3b4ff4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2a1f1de58e7f8ab87d840a265f974d6660fccd723619f11a232bad73cba13207
MD5 5d98f1eb6c1461bdb520627af4b6c891
BLAKE2b-256 3c3d06c28e3cb65452f83e77779a1a04676827409438ac571ff013476c556878

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0dc1bdbb76ae3804527de63f45aa52745d86068361a5043e3cb1970be37f8207
MD5 2e52204b96611efe987fd4f61d0f5fed
BLAKE2b-256 dddd2ba93cf2ed760cff2d64705ebf2db0a4b5d2ae2a8332cb769b425a24c08c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 61c6df3aa6ef2f868f0e53d317e1cbda2a36a34695c5d1e7872c50cca8552467
MD5 382e544ad260a29449a5ff99a1d77046
BLAKE2b-256 e5a5cefc74afcf39043d782c577c26ce7b61964eaeacc603d93cfaf0373a7025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4ee2d4dc6ed7bc63b817f1730dfce5d5447a89b782c8e0c88cdb898ab48a0e29
MD5 cfdc48de0fa8fb536ce509582b1396d2
BLAKE2b-256 159903fd3d7c812b0ce3bc39abf29102d8dee7a91a686e1cad55cba4f2379ade

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc54ad0d6cbe925268c410aa9694e97ff138652e5051e78550b7f1581de8c2e6
MD5 bd296b088e948748f6656fa05941d0b7
BLAKE2b-256 b975f43b9ed0f1b39f400ee9bb2c59341e1fa5427ebdcd8fc15cc4de77c319e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 36abe861c15fce09e70ebdeefc4f467ac994efdabfb578c60e47427d0729b7c7
MD5 50b12615f7838441a55292b810a10cdf
BLAKE2b-256 6eb4de3d7be36996a275957cd82b9c869eabb7693cad5f96cdb09096215059e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 31e26ac6d5e27437fb4ec2f830d2bee48fc5be297a08113f5e7d8a2f930c4d4c
MD5 0cfe826db45edb868609472f43d5de2f
BLAKE2b-256 e7de41920c0f517d2b0255cad43e687ac77c578261f62c3f37d2039a01a3db7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 f6f26b6adc8b801222154c44652a30446d3ab1897ca38cf6a8337034495193d0
MD5 e5f73ebda167eb2a5d9d520f48452b93
BLAKE2b-256 651df3f5fdd231b8a5f1598af578ff661ec3a6d45d517afcb989ffa395fcbd08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 521d55283fe10de65ef4062b324bac88d5326eb87129da6064751c700fd9ce13
MD5 eb5c195774d57355b75c120ba87830a0
BLAKE2b-256 12dbde6a5ada3b7e70581fd63702a7444c4d4198d7c6d95a4735b91a92bff7f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 90deac3a58169de71f9cbef0de3970377a63972e45d073e6498ab81fd1820c48
MD5 3edce57edcb4a7288bbd68331aa03b07
BLAKE2b-256 8c9ac1594ee8b0f15f64bf3cff59bf0d8a63884d57dde39a4cb7f7afbd06eae1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 227b320783c9a7f08766b735362487b93ed9ff43a814d730fd5fea9a0ec977d4
MD5 c3472981e51f713f5d2afb63b22ab804
BLAKE2b-256 0cba7583c4de5a2b75c7d909fe704b1dc52385c148d177d5eeca5ce63b8d49d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 153f4038006e78cda6bd9785b3d88432a4bb3b861be1c102c1824b19ade8dc10
MD5 96fcac2c2fb754f47fae8ef442a5b2c8
BLAKE2b-256 2faffe27114c048decdbe096bed0f9603be4ae4684700d83dd2787cc7ec1b1bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b38ec676c77f893745acf6ba938e01ef0004eed4923e52fe27c1fd815a1ed876
MD5 f2ed4fb53e09e0da407291055c2f0ed8
BLAKE2b-256 c6d5d24f9eb934c06b9a1d404f084c2964861674e637ef6f3213d2036da412b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 092d1df7bdbfdc19517c55ac04c2e98ce872ace7c6dbc1861e9f43c80d9b45f8
MD5 a10a8f44a9c2644b949fd48bb8834097
BLAKE2b-256 05677707f4c3ad69645d98b760b3b12abe0650d287a7c57da582ac5fc1ce21c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.5-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 49257bbb96f7b2b2d01587fb9a27f91ad7cf92eeeb7f7c10962dcae94e69ccca
MD5 e80fafe5fa80eb52e2598bfc8e255498
BLAKE2b-256 a9f1b2f75ee9fc47a5602a0ed993114fa4db38690f6eda22cafff82d142fb40f

See more details on using hashes here.

Release history Release notifications | RSS feed

1.28.1

26 files

1.27.0

26 files

1.26.0

26 files

1.25.0

26 files

1.24.0

26 files

1.23.6

26 files

This release

1.23.5 This release

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