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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

stateset_embedded-1.23.4-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.4-cp310-cp310-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

stateset_embedded-1.23.4-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.4-cp39-cp39-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

stateset_embedded-1.23.4-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.4.tar.gz.

File metadata

  • Download URL: stateset_embedded-1.23.4.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.4.tar.gz
Algorithm Hash digest
SHA256 de4e1853c0c3144d4a3f44ffdfb6daa29bec6dcfd07991d34990f9204fd8ac96
MD5 ebb2df7f1929816b0abeb2f2235fd7a9
BLAKE2b-256 037e383c37399ea212017b8232d1da0be3fa3da359341e08d7f59cfb3bc3c816

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3f7629546901637582297b19847925877c88011017e65af166d972a573fa7a07
MD5 315b43dd8115a977af87487905a9d0b1
BLAKE2b-256 32df14ea0812d6e35fde95b7be8332c2abc4e3a3b4358f8bff0a093ed2ed331a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a1bd93ac3c7aae587987baf09719270b665e5a4a53a3c6d7114dfcdd976e36a8
MD5 11f35d8ad3a00b692bcc4d1d57fe57dd
BLAKE2b-256 e2c1efc9a46d6f5ff171aea547f900402fabd4faa872d6ba6d60b9abbc5b212e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b976773636f3d321a346faed790ace5056899c7841a5ea687b4de18382c019d9
MD5 98fd102a39a5643ff63799dfdf963c3d
BLAKE2b-256 2a679420e5cae8c7f7544bfbf2833d36974d59077bfc0671c891cf3cfbb7ee9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11b2f04deabd5cab0aa057c2c29d9899dd5dc74ca6751881d0e375a377cdcdb1
MD5 9a7a0e5108a9eba75a5a1ed241a811ea
BLAKE2b-256 0dd5e260c1d2e0a58567ba502c2dc15efdf45c72787199f8a7e0bede99322821

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5151e84b00192a38ada40004df6eec187fc25fb41d043ce9e7fa91d002df211c
MD5 5d5c5495b0116a61540121139c287672
BLAKE2b-256 a909b33b968940e196fb7c29519fea5b2fa57e7e2c3f538ab9a215690a67cb60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 cfb7fbe5a32646eb17f7f08c84f8f2079eed61bbd612662ba808d20397dc86fe
MD5 08be3ff18cae5b236b63d1b14aee7208
BLAKE2b-256 da42343b5fc4f51141a1fd6276ae001a5ffcaf842047ca3984509f9706a3fcc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 aec9d201d039afa666ac6169aca632c6e16f24c8d9eac8a0974a9696afff883c
MD5 97f5d8079475685b949ea78caee31ba2
BLAKE2b-256 129f8fc3ba4e150570c1ced361d0f3277b7f9f586b6f7fef945260fc2efaea33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 3b0d65aa5569976606cbf93b0906ab260f90b7cf29e32533d3ac57fd955a1d78
MD5 b6cf81820a466627057dcd396b54174e
BLAKE2b-256 1f3943cce81d049995ecd7bb8e3dff54067420eecb8f46ee04e814d818ed1456

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a5a9b9eea84ad5a06919ba00d7ea674e4da1d65fe685d88b9881256b45b36ce
MD5 d3218f17947cbcd46eaaa9870b332e50
BLAKE2b-256 1ab8a61a9673565503447bc227781994950842dfe65f720487cd27cd99c9db37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 61a95a5e44abbed50f930ca5ee55c8c9dc131e9bcae73fab131bbfafb961b57f
MD5 3f25c08538e5aa5fa87a67a30e7edb7c
BLAKE2b-256 b1941a8c4be0d24a8a397edba6cd773940ee888bc2818f77f3ae3cf7a0440a12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ee3c42cdb3c71704b81b2568917db431f15823d433483ec7f0f413ae2b1a38e1
MD5 bb7e4645c4a80b1f19212e46bdbcd8d8
BLAKE2b-256 c6c352a1ea504af924d9839dd1f7c4dee6095c93bd692ac435ae029a5061a401

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 ccd04c546d2e24fc599059e53d9ca4b3a6c347a5f9e80dfedca449d41aa71f5e
MD5 b022a0db3993047a2621c5968863f183
BLAKE2b-256 e8622b8455d8844cb908c96ca30847472fd5ab3e003a7bed3b8b58cc7176ebc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 2e7fee06c47a26ab3fb25fb73a6989563ab5aefa4a89125834b6c4cee51709ef
MD5 08a145f6a75199e3ac3fed7a100fe0a5
BLAKE2b-256 d9905c0b2c462b337093f11ca360a55aa1c2bcb602d516f525c5ebedd610484a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5f858c8f10cf6d3674610a5c0cf99e334da3ab3669993b178e662c836f45af4
MD5 19b69da12dbb57a8973ed2538d1d1730
BLAKE2b-256 40965076fbf08845de5e1a2eac83c66cf8239cbf66694dde842a33ded0dc9b48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dcb1552e2d8b52a0c0cafdac99006fb7ef86c0aa32099b0355ffba1129927bf9
MD5 2983cb32442719d614b4cc783a29041b
BLAKE2b-256 1c2d91ca1f0aad975ddb30d5536488f61288c30c4a4d83ba4a19b7c869cb2651

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6abd6657d2159fd99be2375a84953f7cae81cc0db7c7e05f5ac8b2176b0a03b9
MD5 e2cb25390229dcba04e3c22e4e333c8a
BLAKE2b-256 c99ff331bab623dc99b309d2466d4929e4fae713924820c635632be95af6082b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1b5b340e7c50af9fd63b151a9d6128704937efc50bc3a5670cb81b8dd9409fc4
MD5 fce969fcdd6897446365cb8276147c3e
BLAKE2b-256 b39de8843ecb991e95dc3953387c0999dd89eeb01935682568bb16288b3afc32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 5291fe2158339e9bfd0c0f0c8fe6f418d38392d21ad01880b8abe0134f35c81b
MD5 79eca5f41f4930e7fc1cfe93b642c781
BLAKE2b-256 cef5281bd7da85aa7628e98dadd2f026d88af540246a42283c69aefdc7a388c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3b3799888226df368c0ec9db28bb310a7b5d6865ac5a7d4b6998359a203596bd
MD5 06eecf24f4ae4082de381c3f5ceebc47
BLAKE2b-256 2dff4888d8e212c269f03ec98d0d5917aadd69f35c76f18f9740297323a3ce53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f995d6d2cf738b663e3a15e268aba220f66e604bec8532713ae348351a4267e
MD5 6e4026b8e67beabc5b691fd8e1200c55
BLAKE2b-256 0d2e82ac8d25509063f455446757dbd253e9f78b86c122f1f4851d03d37ce7a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9c9676b1502bfe00d4f50b36a978a67b167d99f7f468f090dd0d75f7e02432dd
MD5 d0fdfd675c88f58dc0b54524028efb5a
BLAKE2b-256 af6202d4b01dc55901d2d3a262281e2cc07206cfb735649e630c06df24ee205a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f3d1002db608abd3b2793f3100a01590463d7dfad08cbfd3ba85e4f5e633350d
MD5 2a3055634b68b20e10a76086b948655f
BLAKE2b-256 04d8446d5cc4da297417a81708c86405a074bd160d98774c9aecca21a3d2d7af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 9cf913637fb6c832915f1415c0cfea8faa9f9864c9bb4c3a01fafaaa2b8d9613
MD5 13b967a712dd4e89895f816ba18cb118
BLAKE2b-256 09f53d9a3d93cccd3bd317660e59e5f92f53d09a4075224a786b38a2a750429e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d257b39a682ede4677f95753f359c624add9e935c7c0f7dcbe32f1d58978a84
MD5 296d8ac2f283e6f0bde578c2da3a2aca
BLAKE2b-256 a7c5cb631d84c9e65bd0166956256f67b1a73bee31b9aac60d8d8187a2dc18ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7b2dbb57e28d110f7ec1a886aa176633992d3445a26ba3db39f2997e2f90e895
MD5 6397d865e469c4d8a1c3c839a7b5b26c
BLAKE2b-256 464ff2115ebbea559d1596c0503fa6de576819162546e9477892258bda2e1a4c

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

1.23.5

26 files

This release

1.23.4 This release

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