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.27.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.27.0-cp313-cp313-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.13Windows x86-64

stateset_embedded-1.27.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.27.0-cp313-cp313-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

stateset_embedded-1.27.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.27.0-cp312-cp312-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.12Windows x86-64

stateset_embedded-1.27.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.27.0-cp312-cp312-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

stateset_embedded-1.27.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.27.0-cp311-cp311-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.11Windows x86-64

stateset_embedded-1.27.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.27.0-cp311-cp311-manylinux_2_34_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

stateset_embedded-1.27.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.27.0-cp310-cp310-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.10Windows x86-64

stateset_embedded-1.27.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.27.0-cp310-cp310-manylinux_2_34_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

stateset_embedded-1.27.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.27.0-cp39-cp39-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.9Windows x86-64

stateset_embedded-1.27.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.27.0-cp39-cp39-manylinux_2_34_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

stateset_embedded-1.27.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.27.0.tar.gz.

File metadata

  • Download URL: stateset_embedded-1.27.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.27.0.tar.gz
Algorithm Hash digest
SHA256 54ef34ecc93c86054c9c1579b8be9aa498830e54c82763fb88ff2d8e046a6bd6
MD5 a2d166cea25a5645577f923c5efc0a3b
BLAKE2b-256 0e8409c53bbf7f75afa70c4eb08e6be54c471c8082b8a6d95cad206d42bc20c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b1610662e155d2d58b18496fc71dbc311bf67732ccac8bc6e78e112e2c3f6817
MD5 40c18a9601b69312a578ee394ee3cc9b
BLAKE2b-256 d88282ede9bfabf2001f61161971c060c9f9782caf50931b1413d6edc5ba5216

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9008baaa5cd79403e12dcd103f750b5d53814326d72e6fd2053201c2c32d2c51
MD5 2884e74b8627743d6b98bcbc5b745740
BLAKE2b-256 244053e99cd8b3baac5459f4179d1a13bf38bcb300373b2155525c61fc6192ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 28fe53ecb844f1d99c8d646deed1edb894a16517372be3a559665f2a4b5622dd
MD5 a5882907af1a0b51ba8f3e79b7821842
BLAKE2b-256 1af4eae25738fa28cfe3834154941c1c862edb21a40b65f6f9834a576e502e46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3f2af906297174264c93fd3fc2aa6cceef5db4910b88126f55249cb20d26d47a
MD5 25f9c3713cc91268e128685feace3f25
BLAKE2b-256 43498b1961f6dd9d5839d0fbf867a1d3f1eaa3c55f0e603d4de0e35b9b992b3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f99e3397247149f8f296cdd6ea4ea3f657b03f3202d8aa7eacc8c5ebad68814e
MD5 86f51a2fe43344e197c9f1e87c8c72c1
BLAKE2b-256 accfbf4599ed0b9fb3c49426e0159c002437538c50d53c4b1952b643a839417c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1bd72324c47f2e67c7a7fbb9bb1bbcbe6fa448c3fb2e1ced1daac6acdd83a3ce
MD5 f3d8928e77b40a62911ade83407d897a
BLAKE2b-256 719f6e64bcb5295c4b7c70fe15538eae1731532cfac80da1a82bccc620e4a3fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bfdbc0acc7cc2bdccbcfe708433e9680c7a91b6ed209b7a5494d1e7a92be94a2
MD5 ace25d2daffe962ef6bc34f3f4443c9c
BLAKE2b-256 34cc3c55acc47c4a8649c4ec65f3a0a83d1ba4af84bd07bbfa92cc787e4f47b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 bb3f632f2d7a002600147f54c42f8475f59149710cd93a74d0624f9f2131ea0d
MD5 9a4c087ab6d83598718b0e1269ad2eea
BLAKE2b-256 bc181adc0b04bc87e6ebcf355f05cb6211ac413fdbd8ec04f9a9c7a0d419c4fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 67eaa0300310b3a446acb2153a9eba2c04c0e5f294901f13daa63cde8ad6d176
MD5 47e63cba8dcc5f03bbd880f4d8650478
BLAKE2b-256 7aac1e1e4fb0a0801426843b3fecf05222152df87442519e97ebe84bd9dae3f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8233c2a2b948b797540300abbb95a0c18fe0eceea1ff7e3ab703bc96a58484e
MD5 dd1d31d6bcffc29170b2138ab7f8a82f
BLAKE2b-256 c1323fc39c6ee5177a4b4b8bc5b2a4e62e0dc94417300262bcb835fe0adf9d1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4f4553539feb2e8bfcc7984b5dca94e29b48959e3e448ca07fe470748a3d28dd
MD5 db2d7bb00f7d6520808895911957b3c1
BLAKE2b-256 88c4b265dd081d51b9ba30e5bff38c911a73e983b74293d09aa9ddd943f1d1df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 076f64914ea74e71a37747f07ec52769d62792d954a7d7fbf679905bfb0de506
MD5 a3cd7a00e3478382b150e71219dbf14f
BLAKE2b-256 afeda778dc85919cf76fc32b98e02a4586fcac30e5a3301ec9d6ffcf2218de56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 749ab8144727feccdd4daa0c5708ce1c7e1f265983c409e5bdcd05b36679274a
MD5 340619ac351954fa584c3befc9928074
BLAKE2b-256 cc0a98e3bf3e79f08891b08c33e2bc834924693e7d9c295c18ef2b00b6062f48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02a46e4cadf9f88145980214c23b849e4e2d26de488c45509c03e642708099df
MD5 2eb7c1ea1ed59d95140924dc194c0f69
BLAKE2b-256 849ac5046e67ce6a0f35aa66b1dd5c648c43a700e80b399c9986abf23b547668

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7361dca098e85e99d13f53a229cce67bc0e6fab9a5c67160c753b92cb2c70a96
MD5 bcbbeb06d0fa6c3cd0b095cb77763f05
BLAKE2b-256 ecb280b6669959a3603b7a0f0f43d7cecf1c09c0d873e881b977d2685139c254

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a49fda227f34a54ca1dea19d520e986e60b7ed5a01823147054f2a07d65a556a
MD5 4248b4e1f4c07e240d41409644e8c02b
BLAKE2b-256 e6bd0dc51b23a30eab6ec2ffa130174a6ddfd1d098e4a3922e0f424a0b0929f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 00f2e701149e37871a1ae2786bff9e2e97e4869fb3582bbf9cf67a6a90028770
MD5 26feaac2a4f6bcf870ad8fef6e934034
BLAKE2b-256 a354c9d1a869637f30e9458f2a2185137971a0ea6938cf88acd01a339a6d409f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 349d472e450eeadc606e9fb448f9ce939b888027ea2938f0ef6447461d7ed720
MD5 c0488e68a44fdf0972cc178c15500c87
BLAKE2b-256 a340e48c36970a516bea40985647bffbc23115bcc8e653f6bac3dc6bc7f928cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7baa6a5f13a6eacc6d4feaa60c2a4f44b52d60d8e7967e23942a827453d9d978
MD5 141cf8ade035afd169efb2dff6e7532a
BLAKE2b-256 01a02dc3853a01b3d8e020c616767a4408365b713f9a64e8618aa4bd46163f52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ab49056d45e36e6500650a498df38b7a31d94c5d00c5d98a67150b15e800b85
MD5 9d5809df795024449a1d49b92502db32
BLAKE2b-256 c3756c7cf3958591e9ba810a7cab869ac3fe700f54998dfeeebf91ad9168d249

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 dbd05b9ebfe94a490a1d00c39db6437104b18f0074d0c51f35943917e6f823ea
MD5 251fb80c0c6d57133da4e11ee07102ef
BLAKE2b-256 de8b9fe90200d37d1afbc8aa67439399dfea7cbc062f82c54861181f30256b9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 84966aade51262e825f879165b7bd14b6e8575b13fe378737277917584f87eed
MD5 ebc05af7cd31b5de1373024dadbe9bfa
BLAKE2b-256 3ccd9d44952ee5f786e5642b0a3074021348575b71b95e417f484caf1ac58788

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 563dfc30c5bcd508fd32214c386693b49ba9e6623a8ab5a79792eaf07c602224
MD5 6ccaaa00b5f3dacbe4b201adaee5e6ce
BLAKE2b-256 20d67a1283d21a3f01fb922ce30709117b8cc50b5e3ab9fc88aa629be32b807d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6567736cd25df19a967caf49d25cf60f401244e3f045230c8fca2215855069bb
MD5 a9bded8c9fbd9152969f91846791e1a5
BLAKE2b-256 b4640ae471c49ac54eaf941ad167d5898de74d477aff65faa7ad40fc7b80a875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.27.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3be7e235c20b39ac887a94e27f509442235cb1ab7d4d85bb7fe3edc95b4a784b
MD5 e36c10a5eaf096b34cd2a066f7035758
BLAKE2b-256 0792ae9b2af6bf644cbe05342df221a7489131eeacf5b3e5b3689a538fb12625

See more details on using hashes here.

Release history Release notifications | RSS feed

1.28.1

26 files

This release

1.27.0 This release

26 files

1.26.0

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