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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

stateset_embedded-1.23.6-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.6-cp312-cp312-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

stateset_embedded-1.23.6-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.6-cp311-cp311-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

stateset_embedded-1.23.6-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.6.tar.gz.

File metadata

  • Download URL: stateset_embedded-1.23.6.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.6.tar.gz
Algorithm Hash digest
SHA256 f43a22d5640885abb1d39f5f0050f43b8f135927a01f09e6791373cf9ac57c33
MD5 da9aa83fd70e151e40676bd11bd161ef
BLAKE2b-256 870bbdac7d1691a1bda3f39956152e23009a1c6330e823c08d1b8e106b529c3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 354fb0591462af873a5a283c613af779d197f254a89ebfd19e3fcb49f129581e
MD5 7e117eb6822f343f598e988fdce9194a
BLAKE2b-256 d7dfe136cac9a92c3aa8de4b92720e4599d2e11115471264a264e0ff2617c486

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 40c2fa3341061b36c7db05942b2bdf986c229f8efda969ac3b56051aee6fa402
MD5 379257fdc93ae6288f1a33bae5e7c519
BLAKE2b-256 cfe8d343507af89918553c96f0e4a3f576ac87d41aa3aefcfe2c36c1ca5214df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a487fcdbb54ec4b86006d1e3f9f63a530ee6f4aed153074a7533e27079dddc41
MD5 d78fcd802c9ce5ef48f5dabeef12d2de
BLAKE2b-256 a3d9b28b8dee4c0f74e6d584a1d742c54fa13bb17789a9cdbd1546d36a973032

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06e1a4842dc38f23878704dc5a93688bfecdc2b7b8a81458fbebc102bfe8a7b7
MD5 3c89eda7bfbc9529e1dda7018f78d96b
BLAKE2b-256 a5020312f095d8f271db0cd2074d3afd7207b654bf5dbedb829c3404b2f7eb8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d697f68c186dcff5d982678c40ceab85983cc8d95f911278e08825a9534ffdc5
MD5 b303712d6f611f2bb9f765fa2919ff72
BLAKE2b-256 30eeb07251d7df00c782d7ba664a3122626b3e16f77782ba3e0578d5b88b9e6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a66ae63ea51692825990eaf81d9331adb3d775892f5db54bb1e1b7c62dfa41ff
MD5 edd6d75b99f82b5f1e2b40ddc8f06e2b
BLAKE2b-256 0e58e58bc06a51bdbd3bbf29b9dabb8cdc615120fef21cb19714da11ed74f19d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 66628245f43ec397575e92226a413f4973b1054ebef5b5c1b081b3b631401d90
MD5 034be19f81985922b93cd959f807073f
BLAKE2b-256 3cc6c0103ae511fe33b5e8083d266fb41597b61af9cc0bed9d0c81f1e0656347

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 07fbd3a42c12319e6a5479f6ff925b5aaf5d2fc86182d4d8a3cb5e9232454598
MD5 cd59bad36066f04fab8f235943106daa
BLAKE2b-256 9f18207b4e7372c7fe4a52bd30e2b4aca142675bf6a224a614fa81c74268c0cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34772ce05e77cf5708955b5f2868e8bd047e324637e309ac1e4a4e64c0410ecc
MD5 2f9a66e3610a7a27890a0005c0505502
BLAKE2b-256 14ab577ed98c582ca9ab89bfc972e905dad100710d9c8e6f3cd5f730e0808933

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 399251aebf094bd0eff4ca3c1fbba94b97fd6b468aa251fd3d3fe25dfc93c605
MD5 0b55058c3a328b468e44ee0f2c3ee26c
BLAKE2b-256 24435414405180fb60ea1b22fc786c7f20de58d4d404774c774fbc86ca79168f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7b21d4f15756d09222f9490e1e9706545e5964b7effc05406500eb31dba3faa5
MD5 762d7006f24a7d23791429edcdf90214
BLAKE2b-256 53c968ee1ef5fe1395c1aabda3a76431e00b316d5532ea7fc5acf51bb446ce31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b686eb1df1cc7475d7fe414e52b12cb86db10038b92541163f7f6ae8159617e1
MD5 d799fb201793d9c80264915366346e00
BLAKE2b-256 48cf7358690bf7c21365d8636ae1c8a240968fd916ed3b7064f8cc6cca03f9cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a3da5edeb78a18521e263cc8b24419f1ef61f8bb4f25e09ffb433b488ed612c5
MD5 4e537807f3a8d3cbe0d7eb292d43c7a7
BLAKE2b-256 1e82d44da428c0e7294eeec015af0736b2c7537ec35906ae35205f78950afee8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf9f65f9990f505bf2379d206e73b4a73468034960e0ba2e7e1da2078efbe65a
MD5 e88d3f0ccee9909151ed8b770274a042
BLAKE2b-256 971b01a3e463ee52edfe5a1290ba0becda8e966a65774903a78ba3155c79c0c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ed6fa96b15ce79fa0c98617a4d3cf8ecf99f383cfdfaed72370ab8d09137ed07
MD5 77f7d6170730fb9e2248ef9716e10191
BLAKE2b-256 57ee498eb2b947d243fa12f0121fe7489b4d76b74db0647ab86da21595839774

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c875610110e5a549abd18e2a128af38441ca3de55fdc9fc812b301c259e069d5
MD5 c8150a88e2966eb1abe5fa2ea8dbf0c7
BLAKE2b-256 81345d51408e15db3fbe225b7ac0c8542518d92e3b2aab35dd8495c2d30db8ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f257e755c674aad4bb467fd2b68ed346cef6c0df92de767009c16acafb869265
MD5 aee37d79929336f6a6b2149476ef4e7f
BLAKE2b-256 891c767f82fc8dbb220d02fdc89cc6be0b1828927b788f5d6b8dd454db6d7b65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 da9d624e76b3619baea5afbbf8a72d9f794e70f5190479c1bf39b8eeac961996
MD5 e344a2ee76731f7c045de8c76f0f5485
BLAKE2b-256 ba9dd86f785ccdadd13d0f0a234ac7d17808e561049c744796f41e838805f978

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72b224b7c7b945a3bdc04c46ead12254802f33c6cc8e05cdd3835d96ca71f2dd
MD5 334fe0130fc46b3c9bd423a08715b47a
BLAKE2b-256 ca721bb599b5e13e5ca6828c3278d53278ab618f6b5e7b474d7e59452de0f868

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 189948837a00b3e49e03fa969d573f18890645ce85dbf35cecf8bbbeaf4b4d46
MD5 f41cee559ca40f541cdc89f999bc4bd6
BLAKE2b-256 42286b8a7b0ec36a452c40ae4c5c07d96d7e3a4eb5ad7c174fa983686cf82f52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 e7ef6072675461e7e54a0b5aa4ea6f951e95c53e06dc90d1dbee191ecc30f3f5
MD5 64695208446634b2cc5c81c8e175ddb0
BLAKE2b-256 a6041638114ea0a25581c41d95cffaaac2c0e8d09a7010da3a6cfcfc691095ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 410a68021c3d25dcbf44c536b6d14e0ea61c3ce66a3978a1d93229f7dc7670db
MD5 e6b6b902ef34f300b37650684fe2a86f
BLAKE2b-256 a9760dbc4275b4310f7fe26268918798bb288a7d860de518715a68b3921f4b68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2cf98f2712c934b1cf2b4de711fe85352cfe6f0e2daff030803030bac9fa5966
MD5 40796052ded1ca336c39a5f836752710
BLAKE2b-256 a795a80142e5901dc87098caa8a3ef9dc568bc66a79e2247c11bfcf5af6d1fc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e03aefe861d435b533f2e0b1db605b5fe54ce16e8a8a9467c98e5b99ff8c273a
MD5 b293fd8c75dd6cc1e4148f44492d8ef8
BLAKE2b-256 4427f9c921451c9e5060b751c9a0e0f23cfbf59f6847751103972004fb9f9858

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.6-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 383fe3be0342d1474242344f7f86fcdbd45408618917778f865d4866a3c5e4ce
MD5 76f2e54f24217c2aed166566886b624b
BLAKE2b-256 f878b27a9a16aca12a9fe1b2b7371bd7234b6a9fa03552350ca4b9aaf5ff5032

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

This release

1.23.6 This release

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