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.28.1.tar.gz (2.2 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

stateset_embedded-1.28.1-cp313-cp313-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.13Windows x86-64

stateset_embedded-1.28.1-cp313-cp313-manylinux_2_34_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

stateset_embedded-1.28.1-cp313-cp313-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

stateset_embedded-1.28.1-cp313-cp313-macosx_10_12_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

stateset_embedded-1.28.1-cp312-cp312-win_amd64.whl (9.0 MB view details)

Uploaded CPython 3.12Windows x86-64

stateset_embedded-1.28.1-cp312-cp312-manylinux_2_34_x86_64.whl (9.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

stateset_embedded-1.28.1-cp312-cp312-manylinux_2_34_aarch64.whl (8.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

stateset_embedded-1.28.1-cp312-cp312-macosx_10_12_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

stateset_embedded-1.28.1-cp311-cp311-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.11Windows x86-64

stateset_embedded-1.28.1-cp311-cp311-manylinux_2_34_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

stateset_embedded-1.28.1-cp311-cp311-manylinux_2_34_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

stateset_embedded-1.28.1-cp311-cp311-macosx_10_12_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

stateset_embedded-1.28.1-cp310-cp310-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.10Windows x86-64

stateset_embedded-1.28.1-cp310-cp310-manylinux_2_34_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

stateset_embedded-1.28.1-cp310-cp310-manylinux_2_34_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

stateset_embedded-1.28.1-cp310-cp310-macosx_10_12_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

stateset_embedded-1.28.1-cp39-cp39-win_amd64.whl (9.1 MB view details)

Uploaded CPython 3.9Windows x86-64

stateset_embedded-1.28.1-cp39-cp39-manylinux_2_34_x86_64.whl (9.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ x86-64

stateset_embedded-1.28.1-cp39-cp39-manylinux_2_34_aarch64.whl (8.9 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.34+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

stateset_embedded-1.28.1-cp39-cp39-macosx_10_12_x86_64.whl (9.1 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file stateset_embedded-1.28.1.tar.gz.

File metadata

  • Download URL: stateset_embedded-1.28.1.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.14

File hashes

Hashes for stateset_embedded-1.28.1.tar.gz
Algorithm Hash digest
SHA256 da943ce8b520efdad0497967b65fbc7b938966ab6ccca31b35c40ce8474b7370
MD5 ba1f995be16b63e2e51141caa1ff5dbb
BLAKE2b-256 fa22ef86007ac13807057c422166f1b82a3d543d767efd336f16e122a97b6d4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1a789506e0de3638e554bbe52ba0d6a04658fabaa2641c9a2b09d9e2d047bc74
MD5 13fd39653759fe049b423ecc7f504d8e
BLAKE2b-256 14ad13a7212654c277b723eeb8a70aa8e542574031e998f8ac7617ea3b450146

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 cdb36f78ae968c1f3daa3c36ce1aeff68cd859411509cf37b2d1079b440c086e
MD5 27fd3bfc019ed95aaaee4ed00821d488
BLAKE2b-256 495bed280b154c3afd2aa606022632ef977b1b9536f2558b19cab843156db623

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp313-cp313-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 19d0ced974564762d8c5156e8a465b469a200c442a9a46a60f003c96fff73932
MD5 be54397c7425d042ae9735233ca4215c
BLAKE2b-256 7d8c06e8b4a378679e0291c42c01d8a80a0d2e3b58e81b89199ba5c71db4b7fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fa715218736b0461ab70bc3f8def0e1f5cde9b9b7a493be68778018de503380
MD5 2389833ce491bad8d5ceb43c3156abdd
BLAKE2b-256 262c53b146d3c1c0fecaf6fe78eef71d9453fa4899a27ad28026d30bdb70bb01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f640406826964eb2eb48799992bea2b6daa2921db603f75d921ca96d69516eec
MD5 12cf544f5a0573ef3d2633c0cd6da2ea
BLAKE2b-256 3d1ace671e2bfdb132ae834d52796b53cb500c3fc60f85513f74a392290925e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 23b1418030d012e3c3ed77b8597d88bd9efe75a36b89d2e004e913bf8493c4e8
MD5 164df51543c810ddbff514f68804ffb2
BLAKE2b-256 7490cda6d488d476baf6fd3a6a74535792d61fbadc948a87ba9f77dbc8f627b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 357705c53063b199a7661bc585a402ba663b3ac7a81da0bbe5de36d576a41b92
MD5 16568ed13577572bcd85a194a60710cd
BLAKE2b-256 c3178234febcb42dc7d209deb79aa706c47916aa10030bcdcccf05fd1e52d2d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp312-cp312-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c19c805267dfa5fac2a6b9c6d837f1ff7da08f8886261b40d8f831397aae95c4
MD5 fb6c09fb640ce5ad30db760538331dfb
BLAKE2b-256 edf13561c7f04b4093b2d22896008df72e6c8f5bd8b4ce93edb56a43b0fc2906

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a3b000d3655f1ec51cbdfe2fd728c389bddb40cb4a74366e87c51ec0747fbc0
MD5 1df065b54e94d9fe2bd38ee3fe724d78
BLAKE2b-256 57d1baba6272739701aac8e1f3ab1f60657069c653fb4af4476769d87fa7acb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 894f7bb6c3fd06ba15417687fd51d9a297ca151e2d11e76d484509bbad7b154a
MD5 acd52336bf0e6180d593f7581cd3060a
BLAKE2b-256 ea94b2abdfd97ea2b8fd101490dde88de09bdc3a9b36bdf67f5f0972cd67d3bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bee94670255867b384eb9d079b5fe7e45c9011fc63a15cd0bd8744356a455079
MD5 9a80795c869c7f519c6dea7458f71f32
BLAKE2b-256 2d4b6343f254b84899dc128f25bfe353e1e372d2384a310c6f51ce8e3ff23d07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 794d5164a03399ce12712cc5a08e248527856b9b2731601f93332bfc1e30468b
MD5 95c78e293fe989a9263e7c0f4b817919
BLAKE2b-256 1c63c7b885622b07cfd9eb031e3ed6500756f3ebcd95709157f126eb0c7497f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp311-cp311-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 645c88e6192b94d43c54499789101d9e27d40fbbb3ebb06b4d5fe9b06f45c024
MD5 9d5a07373bd5ae164382310b4ab706c6
BLAKE2b-256 2598c7416673631a0da725ef2472f6ac03cccea98d956d1baa85abd19f01da32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ba924f0b2b0bcdab3fd0dcbe2bc706019fc1c949940448f9d12a1b6871cf5aef
MD5 051308da7118ee4c4538654c181873b1
BLAKE2b-256 79a0e11e25c00cde081de62b60c1976159cf072241396baca6df11c464b7c6bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 97e3a60719befa546f0e5654f04251f7eabffd6799940420f959d50333beee6f
MD5 30b625d3989ab42fb04b2fad2e2f7cfe
BLAKE2b-256 16a2ffcf3a3d13d7683fd67144322c4a61c04b2700a0a8f0d42e39936aa27521

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1ee07c0e61788163eba5fbaf9ac07daa141d72d8653ad199b5eedb5e63883b6a
MD5 0a9637e956cc2adf7ae42463f8647811
BLAKE2b-256 58021a1a0910be7e27ad989bd9514b0dab3994170b72f6a088c6e24cb0ff1ec4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bb28ba58d9a4a60a523d86e2ee41ecd5599fdd093265e032eb397ce90be449a6
MD5 96fdffc85cb520bf37f2f83540fb8551
BLAKE2b-256 45aa5bd617d2d2d83798458278227af1d5366cb8f26635671496be5eef6b29ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp310-cp310-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 b8849bda182f4d293a8757aa21e7b8e8f0a99dc2d5b477d568e1279a680159cf
MD5 03b662094e102e1a10ce15cd2c4b16d0
BLAKE2b-256 a706a8c0b316a3f6e17f82b0abcd1762ca8c2abc54c468ba1208ff1d1ff2aa1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5645b696c31b4487cf50caebf8116c1048f58a59a7c544ebe43c8cdceace4dbf
MD5 7374acfd71990931de199b03574c6088
BLAKE2b-256 7338a17381c59d152161b25597d203786ba4f8a142561c681112161df58c6351

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 82660c8b421cd8e1a02d3a23b03d759ea5455e03eaf0dba2d309eb30122ea9af
MD5 032b2369d1c92992a2b908d41ba29b0b
BLAKE2b-256 9d657fe10888ecbc761487ea915860b2d91604674633d2947c7256cb31fb6b5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5145c8f5207df85411640a5641f4ace1f4f3bd6c380a21717eb4974327a86fbb
MD5 d8a830cfa74724009598981aee3aa77d
BLAKE2b-256 f7e0f3eb79c1334db97366b63bb38f9fd436ecda98fb4dfad64c9675cd01dfd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp39-cp39-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bb3a1be3fd7ee64219aee6b41ded1716573622ade8ad09949172447948c38315
MD5 8c6f559843639c5bf08a29c262e8410c
BLAKE2b-256 156cfb81dbc02af91d2d56bf0e899bfbb999a7dde0b9067d05c6f6e18c577fc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp39-cp39-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 26d564d88373d66d7ef08dfba209accedfcf06874ac551c83d02fe5c6d681f44
MD5 d4ff396a3a45eeddffd258650eed55e0
BLAKE2b-256 f456e5ef08a97c9f302f193f1891df153dc8bf800a39f7807a3505f12421f274

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b98beae9cc6cd938351aecc1febaad756d4637f64eb7ffab362dd2422a64517e
MD5 7af470d8221d44279f4de0c46bbe80bc
BLAKE2b-256 031d8c5b7684b2371c81286bd62bfe58eab29bf5d5982b820cd26ab2f03138b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for stateset_embedded-1.28.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 23f1b61b76e81d7fceed368c5c6d691c883353e35bcf61772adb2f32187d55b4
MD5 6e0fd0d793ff1e54f0e13fa1c5e15acd
BLAKE2b-256 9547322b59561aa10b9d608c52a1882137c3a5b161a504539b1bb4344f7098d9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.28.1 This release

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

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