Skip to main content

stateset-embedded

Local-first embedded commerce library for Python, powered by Rust.

Installation

pip install stateset-embedded

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

stateset_embedded-1.23.3-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.3.tar.gz.

File metadata

  • Download URL: stateset_embedded-1.23.3.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.3.tar.gz
Algorithm Hash digest
SHA256 85c0e55b4771f6b821a989d4d0a8c3404c6882fb42e8dff6f609562c8b11a38c
MD5 63fed4b41d206f50bc1edca4b9d96c43
BLAKE2b-256 210c3909dee1af6525e0c608b21a7f152077c804e4452585280f9a4eff5f4d08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c6d05f9877d6ae12abcb38ee3765eb3fdf217d848e5819a6defa10705374a9fe
MD5 2a145bfb045ce56fe592929d59efaa24
BLAKE2b-256 b2acbee25eb73b6174f54149b96239f1b1abd238f7a08db294659f91cd917843

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 1f3682eda7c2f5a64b29157be4accfcf083041fce0901d23fb249a273d0f8b71
MD5 795af6db2b13b1d5ec31fb4881adc941
BLAKE2b-256 9c6d468102bab241ce37ee8164601b1813b9af548a3e9de7b5f1eaa7705fd376

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 0d9b2de8fd0e2b9df27bf704244c412885e826a4509ef95a1d10acb299ecebda
MD5 75ff23ff8499da042fed83ba800460d3
BLAKE2b-256 cf34cfb979ec334387410271cc44b6090d7029b94c5746331a1231ec950efb71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5214e83a1b2f7261cc66f2962c7e26b5a67cd1d7421fcd9e64b37207a8136532
MD5 3976712c90b62c69566c099325e2d92a
BLAKE2b-256 f97bbe21f6aaa89e5cdaab87878506970fdf0a4e1dc30867e37001bd34bb4a38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 936b20693e7ecfa51bd38e5bddeb29030cedd4a7f898472c2c71fed2f8b0b36b
MD5 ed9dacf0e94e6875c6a0cb2f172fc31b
BLAKE2b-256 fc333b20b0ef9e8705cc3e49a38d14cec5718cecbde89bc9701aee8be530204c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c601b54cbad5802b1f521fe46a2e95585b2a4f6e1a683b45896bce825a1d5760
MD5 01d8fcc33336310f01424c416d162e35
BLAKE2b-256 fde7baa2325237219a4e91cf6da6e2a5c9c5b92736287ec778f6e1e613b9f3cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7e89bd1356950e31c7ce43fc26ac53ac2ef3e3949860395d844ba78c79a857a0
MD5 8dc227c296c0e9a1a7edc6a3ff32af40
BLAKE2b-256 bebb361ce0d60b81deb49aaa18fa3cb542b8ab0cfbd30d8f2e774d6b1ab48306

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 a8c76184d6fa4005cc6608bcaa80df7f8a7ea28401344db51dd338d5f735604d
MD5 3987eb8aaf00b31c0c9192caa43d4a85
BLAKE2b-256 034c52e6e5f196dc364ec001cb40d762c8da2d59f3d350fdfe6c2b8d4f6c75dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 14c4f3736643bad6af75022e11b55d7df41b99497d56313226bfe29db5d3c646
MD5 6e36cac772d4c1a73dc1e7edd4757507
BLAKE2b-256 a9151ca3190927e7db607bba437c170e83706b14d7a66a0a837dadc31091acbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b7537638dcae78284595287db8051b2198a1df870fb18f353c490490a634b1de
MD5 7781a6b012c516989b743d71a7353934
BLAKE2b-256 df2939a603926562ddeff6309d02ddbf97755cfbb99ae3c35b22dfeb7061876c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7fc9e561a6374394c443f302a721d404cdcb6efdfdc267206a00a0e43761998c
MD5 3aec5b9d8a52af0034c726ed5edd81f4
BLAKE2b-256 3d76b3e906f7acb76a7c9d91e04669785cd5f14f91fcb132173480e0a131db1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 0e5d658cfbdc3ab551317680c9bcb4abed20f1daba313356ded314829d7e96e3
MD5 25960e4a42b426525dee0af0f2f6c402
BLAKE2b-256 6380908a2c7bb143712758bc2f80a336c3c682ade85538772e0a0d050bd5fda6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 fd49b3b01491b626a7e3397f8d828d1ef4680bf2ed57d25cddf4fd3732d5cb7a
MD5 011943c69899afe19817fa1b7fc7a9f8
BLAKE2b-256 01e75cba9b057ec0fde7da62f6fdf2a5bf2872840ad139feea6ca306bd8eb8e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 99212ed482cc2b9a46097ca9169616725b0c9f0b7c6260f8e5c5020fc10f0a6c
MD5 d9c46dfa5fae41730cff5bf44b95388b
BLAKE2b-256 6d3251afe441e2c08def8838a5a0d68fb290c84e510e247a8e7289d806307fab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f889412ff705fa16e644a5d970c833cfa5fa9535ef2806da6ad62add89ae9e98
MD5 9517101e27bde531feab9b18617e5585
BLAKE2b-256 ec2c519805fbcdb9aa61dd1d035e94b31f6487e199eaaf1eda9143d473b6a7be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c4fb17763691456aaad5a6710f9d463beb946a175e623d53d2a2119fb6a8a9bc
MD5 911fea7f7be5d776f04c3cd129a567dd
BLAKE2b-256 20fe383101cabd416f1c98a046a93e88c729ed79090e528855eaa9e84e04db4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 32cbeca9260e1b0a76a1c69f9f4da61a2d8c9ee7d425f488ea0a3421e8141fce
MD5 4c18575a84d0c51f6750850013426ec6
BLAKE2b-256 db4d61826077f39129321607ce52ce6ba590c4aff437c5f245e9f7491dfed5c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 4043aedcef7371380954e00bea8cb951ab9d36be66cfc0d837a78877870b5947
MD5 88e6c3ea1b156cbb3a9b9d1404b4236d
BLAKE2b-256 158e5670e1abb2b55b07e68fee9cb74ca1a6aca86f7c2a656f79e5bf385c5f9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c09b4fd38fd22b0b32b9f32a6904ef65280d177e410cd19bd8a9f23cf7c0c98
MD5 aede8363e3c882145f6accc637b0cbc3
BLAKE2b-256 f44c731e2bd0dd1bf35a3a8ae67d662caa234b83ef7f7e10630d259d0f71f0d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 73f86969c823fe77f8501fd5f88d182b6d5aaba4a03e93578f4593a596d32045
MD5 e45e075c9e0db47d7c23cb98daf5754b
BLAKE2b-256 15d30823b08331bdefe7fd2db216bdd00e8353bc073eb0fe8d7ee6272b43f266

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4c0806438ce21212545a38d4bc8eb7cde0ca45aa7f064bffb81f6fecbb1f0d1a
MD5 509630a536ea5a680bc4b1beff0f0dc5
BLAKE2b-256 fd55fb2f07d757a699df2f014a2bd1ebbad7220826b81ae779b83d96863d7c72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 f607a06ae2a170f18506fb50ff03b972fb1445d9b243be5439567dd4fdb09a2c
MD5 9f0f27b0b2c192d0aeee25ea595a0ae2
BLAKE2b-256 10aeb0b166611cb81f5782dd150111b0f962d4a6049a2accf99b62e0bcbcaccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 6c37895778eaef71e0089575d88064f05315cf74d5615dd517be11dcf789a35a
MD5 ab0a4c3e92545c094357261e76165c17
BLAKE2b-256 e2116133d972c1117e30022c9d6765f5cdd7d12ed5708be703c15fb0bc0f1492

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 30bf0ace307ea86829870957efb2f6d404d82407c652fa0b2bbb7b48a6a41a86
MD5 e6b131e58923d341356731dcc4235b82
BLAKE2b-256 705152c902810c0c9344c42c6185c83048e7fecdfa09496f4d3e6d2406f1702f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.23.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c3eef8d88fbfc1e80f09e1405d09b74b38253e5f4c2798ac268c08153707c03f
MD5 61e64353b7cfcebfa97de4d2572b5a50
BLAKE2b-256 42d7ef66f3fd7d42579da31cdec2c2ed92d884f3883a5a20a0ba4795e8829d86

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

1.23.4

26 files

This release

1.23.3 This release

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