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.25.0.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.25.0-cp313-cp313-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.13Windows x86-64

stateset_embedded-1.25.0-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.25.0-cp313-cp313-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

stateset_embedded-1.25.0-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.25.0-cp312-cp312-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

stateset_embedded-1.25.0-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.25.0-cp311-cp311-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

stateset_embedded-1.25.0-cp311-cp311-macosx_10_12_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

stateset_embedded-1.25.0-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.25.0-cp310-cp310-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

stateset_embedded-1.25.0-cp310-cp310-macosx_10_12_x86_64.whl (8.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

stateset_embedded-1.25.0-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.25.0-cp39-cp39-manylinux_2_34_aarch64.whl (7.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

stateset_embedded-1.25.0-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.25.0.tar.gz.

File metadata

  • Download URL: stateset_embedded-1.25.0.tar.gz
  • Upload date:
  • Size: 2.0 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.25.0.tar.gz
Algorithm Hash digest
SHA256 0a4813e2d7fafddf247ac7d6f23dddd6c56757bc7670b2efd872efe444c64748
MD5 e514d620c6be723c0ae36e29f6e23d6e
BLAKE2b-256 f22409aa59acb41776490e1c21ab0293b282fa53e0076d966255aa09e73bfe0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 43186320a4b76e75104084d8e33566da175f47f5e24eb7f49ef9d2f3fdc64ab8
MD5 0aab3161696e26939d22a9b21c203594
BLAKE2b-256 5a2ad2de9ff8309f015eb762fb5c7df390034eb20bd86b36c3a35e72bf0cd500

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 578452192439ce81b8ea7ff285eb96875dadade603a101e3d4eba3f175b633e1
MD5 42fc66564b122ef09be0b849214f62e6
BLAKE2b-256 93a6252028a5dbecb22bc8b193974c50313e8cbd5c578985b5c50f0b2e38a6df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 de71c9641762367a37eba356f424ea5fe9c5a92a733e8559cc3ea0933bf025f3
MD5 a49afcf141b52a3e5febbb18195f5a8e
BLAKE2b-256 90c72e47b6e617f1d90d415af9f8ec776a0fc97a9377b4f9972c163d784e1d3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 328ec4842a5a5ea7d04abb7997626a3a58231e87345ef4c2c6cd58b287a24791
MD5 79b8fa4e014f2db54326349d36eb191d
BLAKE2b-256 3107bbf2c088aefce742b17f0a79f03e4cd7595db86cbd59d84a426e05538ccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e8b190160f909431e4d9a435adf384c8b4fd46531af290f562ac7e97a88bfe03
MD5 3a7466f7c41f7fc7c2ae1d511f61d007
BLAKE2b-256 998dad5e435f3ba1cd6079f1c3c8f775d662956e45455f21963ce25279febad3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f86991c48196d95736937458cb4539ed9543b89826cfc9cc6788ba3f183c99f4
MD5 d8500cccedaee72bbf9b13f9c8667a42
BLAKE2b-256 365a2c77f5f84a8cf791848608da946ab5c7ab4aaa601fc1e5268dca36ce17aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 e99accb361047fd1bc95ef1d4c8eb4dabac98fe63230ded0bbfc6f30529e2a01
MD5 ab0ea7b248ec4c1aeeef79c1930e09be
BLAKE2b-256 c854a3cbdfac34ff93dd49e07a5213aa7a4990c99c644c92950c63eb09071f34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6aa7bb52531668c2de5c836789ecd489910d0b9944bfd202bf486978c4ba6d03
MD5 3b8f73700be0ea8ae7ca290273cf8abb
BLAKE2b-256 7e27aa24d871b122391b1cd9e6306389c4cacdcf72ea6d77a5cc02ef09918a07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b202463dec0fae03a2bdc7d466a5fe956352b7695a8595bfa1ec96a331d0cf4
MD5 862903beea38802f6ac2eabd35c5934d
BLAKE2b-256 3f1da55e74c4ea19f2109acf5999326cfdfe265c6e95f76b908d695ed08c021b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 de58cac5cc0a34fe823f298e8fad49ca505968e7256ff7edcc14c890e0e1d4cb
MD5 1a2330aa451ebf39cb662eead35c56d3
BLAKE2b-256 cefa7c3a9f55b2d2035a6db28d33daee291b4f95b701173bcf0a363248e9c120

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 37f1a2962fdd27b95b3887054e683cd3991d2536aa3d67232f173615380d96f6
MD5 315489a81ee4aa8a4907463f0fc98c9b
BLAKE2b-256 36730f6814145e2203e950374f13260082a121d36894a5d4f11459f6ab3ed185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 37d9e4ac82ed4cc1ad6d467bda93e86e6d150fb35f0970362e67109becbfa62e
MD5 5d842eb470d87d9706eead7f2d6ba220
BLAKE2b-256 6fe40a602f3d98ed27888b0bbe5404572891e3a40eecc737738442c626180fa2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 d2fc124fcfc99cb607b76ec3ab9a5084d8c1b3ea94634574f437a9ee426fea32
MD5 3db5879cc527dc2323c1a30f37783893
BLAKE2b-256 46df3f0d5808c76ce11c887a78a4478b206660f11d33fe4daf240285d613d1ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b3d51b487ecacafd3a5bda6c1fff2312e8e85f7ca8067d65c446f4d2c7f6eb45
MD5 2e91c091ee7e08f68de8048e6c8a62a1
BLAKE2b-256 7251318009f7d7c2ed9171d3c77b1c571a28f201dfb89f1c470b2dfe8c2587f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 41a0a48431ed2f928e3d5b086565d2b9d6f33dc5add0aaf5668ac34ed60c35ee
MD5 1b614235cfefdb7f483aff6d0c836888
BLAKE2b-256 4b10c9281b295ea03474a2139ef26d12fb553d1553881791d844cdd02ad9a9bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6c5788839ba193b7c89a7f325e2dd33566f7e17a3088b3af4a47d49dd13540df
MD5 4b0b814f58507cc54f09cabd23a0ef96
BLAKE2b-256 11ae6fa28dffb5e94cfa6cacac4e5bc0b023a9fa3660dac8db4f176c77bd6f8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 5bc781f26858bb570a592f09f200b2bf32d82f172ef82c04af609858d5410df1
MD5 dc0089a3e4fbdd68634e414c4caf099e
BLAKE2b-256 629288285e28bde070f86c11c8dfee44bd2b4df1373319614db7b431a32e60a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9ca9ecb868c741f6c77317920ecdd22837f1753197c28deba23d5bbad51d6dd3
MD5 4aeac0ecb7f8f827e28e4c5387bddcba
BLAKE2b-256 7481c7ba5b44f50f7c1937c505b0069165689e766ccec1fe33384fff9ae0f137

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcc7557161fa97ee1e259bcb83944642f9191bcf3216548425798e123c4a1ba6
MD5 4ca7e7fb4c7a6d79dfd71660e01fc384
BLAKE2b-256 962ee97afe477363c6846d59f5c7b3086d845caa5ed7668b69c7f37849aba29b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 16ef7b758bb2a8a9e3e78041b6fd13c2d0234a85b7958802c2bbe9945f088b8c
MD5 a3e32149a6e30a778c03b7ce1fa175d4
BLAKE2b-256 59ed2cbf8e88ffc33924849aa511d804471e7dad35d31f0c86d2ff6b34218a1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 488c1ddfe306dd4bc97e9bc585dae528e56f6649e1dcb1f9fe9f1ca372e5d2b3
MD5 4123641325de8a7e50d24cc3ae312a45
BLAKE2b-256 75fd3cbd590eca9e4864cfcce1b9d63a3cbbc16af667815d83f871c5909b085f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 06ad872f0567ce785c4cfd89d92bcdb1a2fdce4c37c26e4449cbf03af3488b92
MD5 93bffc93f456ad875765264cf471e946
BLAKE2b-256 c70dae8b6509abc63024b83913a721b91445557f48aaecd4d568e905543c3d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 32933791a4ad5406040129a1dfc94f3fb9d2f7d8c8bdec5f1c08f39f48c6fbfb
MD5 69cec12e2240e5f1d6dc34e3bc30cc8c
BLAKE2b-256 101cfdaa558d3abf8d1d8c2588d11176af6b5776f1a86fb180cc5bd22fea879f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6425c94bc18a9b7adcb87412f1ae5082ff63d20e30a66a8c3fc72a090afb5530
MD5 1dc72d5a659b9ed466cebe97c0cd8b33
BLAKE2b-256 95e91a8a40e3013ab77428f5a15b6b01b90341e7b7afc36d3171cdb54a889ade

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.25.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 07b29ec9b126fc98413dcdad89d39ea17ee1181864d182e5515d40ae523ba46c
MD5 0e39156c016e1e3c14f314a68deadba3
BLAKE2b-256 1e70f02c452f6894cc723ccb7ca44960c39377d92dc67ada29d9e8b595177d30

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

This release

1.25.0 This release

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