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)
# 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

Metadata

Release files for stateset-embedded 1.39.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for stateset-embedded 1.39.0
File Size Uploaded
stateset_embedded-1.39.0.tar.gz 3.2 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for stateset-embedded 1.39.0
File
stateset_embedded-1.39.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
stateset_embedded-1.39.0-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
stateset_embedded-1.39.0-cp313-cp313-manylinux_2_34_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ ARM64 Details
stateset_embedded-1.39.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
stateset_embedded-1.39.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
stateset_embedded-1.39.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
stateset_embedded-1.39.0-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
stateset_embedded-1.39.0-cp312-cp312-manylinux_2_34_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ ARM64 Details
stateset_embedded-1.39.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
stateset_embedded-1.39.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
stateset_embedded-1.39.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
stateset_embedded-1.39.0-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
stateset_embedded-1.39.0-cp311-cp311-manylinux_2_34_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ ARM64 Details
stateset_embedded-1.39.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
stateset_embedded-1.39.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
stateset_embedded-1.39.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
stateset_embedded-1.39.0-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
stateset_embedded-1.39.0-cp310-cp310-manylinux_2_34_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ ARM64 Details
stateset_embedded-1.39.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
stateset_embedded-1.39.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
stateset_embedded-1.39.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
stateset_embedded-1.39.0-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details
stateset_embedded-1.39.0-cp39-cp39-manylinux_2_34_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ ARM64 Details
stateset_embedded-1.39.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
stateset_embedded-1.39.0-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details

Total release size: 308.6 MB

Release files / stateset_embedded-1.39.0.tar.gz

Download URL stateset_embedded-1.39.0.tar.gz
Size 3.2 MB
Tags Source
SHA-256 checksum
How to use checksums
a0cda2eebde86bd055f9d5ff95382bfdf2d376b74475da56c77a33a2a4e06941
BLAKE2b-256 checksum
How to use checksums
24a7cc8380c4d895222922837fe145fa2011a01776885d9201416f1cfa5ccea7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp313-cp313-win_amd64.whl

Download URL stateset_embedded-1.39.0-cp313-cp313-win_amd64.whl
Size 13.5 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
2cdf67ac82093e650668d6c80aa429873f63669585355578b5f43577fa34dc51
BLAKE2b-256 checksum
How to use checksums
8dff8d8ee7cdc849ef5d55ce5b51d62b9ba8f8afda2862b2ae27365b021d2188
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp313-cp313-manylinux_2_34_x86_64.whl

Download URL stateset_embedded-1.39.0-cp313-cp313-manylinux_2_34_x86_64.whl
Size 12.3 MB
Tags CPython 3.13 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
881618f9381e4feaebb2c3336bc6bd0f819b449e2a534afc9cda6f3e9e63f540
BLAKE2b-256 checksum
How to use checksums
2635cf2f15b3c676680b236c7205f62856b4d757d96650fb60059423c109b5f5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp313-cp313-manylinux_2_34_aarch64.whl

Download URL stateset_embedded-1.39.0-cp313-cp313-manylinux_2_34_aarch64.whl
Size 11.8 MB
Tags CPython 3.13 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
b22c35cc4b40a0329ccb075a43e93d57e461cb26595a67d7479356d0175e4cc2
BLAKE2b-256 checksum
How to use checksums
8c39aae29aa3875ae6a27aeb052c962bbb5e0d90bcb36a6f40e5a04071f58e6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL stateset_embedded-1.39.0-cp313-cp313-macosx_11_0_arm64.whl
Size 11.3 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0bcbcabbf39b991c4031bfe15d9653fd52c3f7ffe71750d985674a96e3929db1
BLAKE2b-256 checksum
How to use checksums
03356c89f72da1083d01548165debc8b875a7b40f9df07caee293971c4f95bfa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL stateset_embedded-1.39.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 12.1 MB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
fe9f911113d3ae72915bc9b37b9af6d669420b5c08f3bcf60256f53a84c6a6f5
BLAKE2b-256 checksum
How to use checksums
090ae2ec14fc4f139a415b752b29122a5174d0e1f94345f12a14eaad0c0e602b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp312-cp312-win_amd64.whl

Download URL stateset_embedded-1.39.0-cp312-cp312-win_amd64.whl
Size 13.5 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
9c344d76f96dfb50376b0c122f820635da0910de1a11aeb40161c8df536f268f
BLAKE2b-256 checksum
How to use checksums
1d4ebf6ce6b1d633de678d2e8b78b41931b6e6061a60dd4f44c0fd68ddf309bc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp312-cp312-manylinux_2_34_x86_64.whl

Download URL stateset_embedded-1.39.0-cp312-cp312-manylinux_2_34_x86_64.whl
Size 12.3 MB
Tags CPython 3.12 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
f446b5e9fc184945934ea301ab6de296b5a093d0cb8af27d4d8446d7f8f4b57f
BLAKE2b-256 checksum
How to use checksums
3fb1bfa6dc2389bd685785d981ed13977b2c47ed176b510b4eb3435b8f1b8c34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp312-cp312-manylinux_2_34_aarch64.whl

Download URL stateset_embedded-1.39.0-cp312-cp312-manylinux_2_34_aarch64.whl
Size 11.8 MB
Tags CPython 3.12 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
2eb9e3c90f85f74614cd69df06c1069265a6532ad3e544104f2d627674d1be98
BLAKE2b-256 checksum
How to use checksums
2401350e74aa0e74920c3848e337d8697c8cebc66de2d67c7911a7d12745fae1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL stateset_embedded-1.39.0-cp312-cp312-macosx_11_0_arm64.whl
Size 11.3 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
5023ed20559c33edbd039d54bd289caa392d1a4d8b824d73d49a874a1cc493d3
BLAKE2b-256 checksum
How to use checksums
8d0a02dadc4b61abb72f4557056a3d44f0369353db1751e09846263fff57df2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL stateset_embedded-1.39.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 12.1 MB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
993156c6225b56e4615b96ca5a2c1a4c8e2bf4329269cebee54e5bcbe6bb73db
BLAKE2b-256 checksum
How to use checksums
22609b7c34000d0599b4de86c9e8fa3fc972225d3dc9af9e4f058df9a2edc4b4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp311-cp311-win_amd64.whl

Download URL stateset_embedded-1.39.0-cp311-cp311-win_amd64.whl
Size 13.6 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
cb98ccf5afa1875823953e59891a3c397173097135aaa7b57e0cdf5fb421e75d
BLAKE2b-256 checksum
How to use checksums
7d89636e299bad7f2f6c39036db917629533cda53cce8d62bb0a359a76d94511
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp311-cp311-manylinux_2_34_x86_64.whl

Download URL stateset_embedded-1.39.0-cp311-cp311-manylinux_2_34_x86_64.whl
Size 12.4 MB
Tags CPython 3.11 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
0cf239942fc2916052f6161abfd7ff5d643c68f300b281da71d5f06fdd41afbb
BLAKE2b-256 checksum
How to use checksums
98a69a34b8c41675b74e7a94874e8ccd12501e5a1313ef8155b13e2c88b1c1c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp311-cp311-manylinux_2_34_aarch64.whl

Download URL stateset_embedded-1.39.0-cp311-cp311-manylinux_2_34_aarch64.whl
Size 11.8 MB
Tags CPython 3.11 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
351a41e94a45d7a4cac053be9acb4e208f3eba71368fdcd11d4d991f3b3b2b22
BLAKE2b-256 checksum
How to use checksums
4ed49441dd6ccc17478327ed8ce28a4fe181734400d5b17cbcd1365f1fd76056
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL stateset_embedded-1.39.0-cp311-cp311-macosx_11_0_arm64.whl
Size 11.3 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
35c339b617c38c80307abcfd832712329c8a39030dd06292caa9d2c583ff2700
BLAKE2b-256 checksum
How to use checksums
02d8ca2a92a416cdce75c9a80e864284f31a98c8828509d45b49081105345d7e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL stateset_embedded-1.39.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 12.0 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f9c87b2f1ff102d674a8dc71ee4a855e62c070d730f45c1869c9ac47c15f7f67
BLAKE2b-256 checksum
How to use checksums
5e761c5eea29f5613e69b1c6cafd6118f7fb1726e0dc3d6666d506a68b010493
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp310-cp310-win_amd64.whl

Download URL stateset_embedded-1.39.0-cp310-cp310-win_amd64.whl
Size 13.6 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
b7552b3301d34fc0122c3228381193444e01324aa4449aedb6ca66face69d458
BLAKE2b-256 checksum
How to use checksums
ee0721914b26d9354d6bea8c799b79e235e402cd27b70198698353fedb1d0c9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp310-cp310-manylinux_2_34_x86_64.whl

Download URL stateset_embedded-1.39.0-cp310-cp310-manylinux_2_34_x86_64.whl
Size 12.4 MB
Tags CPython 3.10 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
848aa970ea3aa8b640459466968225d0ce37fa4b68942bc025622f40c0b214df
BLAKE2b-256 checksum
How to use checksums
434b65a60cfc7a231b05f0e5d32d7fb5b24654f4c9498f1e8c2cb2f5598fb3dd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp310-cp310-manylinux_2_34_aarch64.whl

Download URL stateset_embedded-1.39.0-cp310-cp310-manylinux_2_34_aarch64.whl
Size 11.8 MB
Tags CPython 3.10 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
c2ee47306f1fcd26f840ddb2ad4b2f1b029240397516d02adeda742d9ef35362
BLAKE2b-256 checksum
How to use checksums
1a235fd96c945ec719c5c24ff378db574a0d935c3a500ad2d97da324727b9ab7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL stateset_embedded-1.39.0-cp310-cp310-macosx_11_0_arm64.whl
Size 11.3 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2c229374936bc340153a13d54b8637d76c64aede70888e158a6208b19e567f34
BLAKE2b-256 checksum
How to use checksums
4f52d38cdae5820e8b0ff35121e052d09846bc9f0ca58057c7865b128a032d8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL stateset_embedded-1.39.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 12.0 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
eb06cb03d58ec254b642d79221e7226a32f46caac1aefa2887a7d6f4b52a2daa
BLAKE2b-256 checksum
How to use checksums
4313a47de86c9ec484c629bad3191a8b09c2e97fb6a9423ea18162bd633a61f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp39-cp39-win_amd64.whl

Download URL stateset_embedded-1.39.0-cp39-cp39-win_amd64.whl
Size 13.6 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
0e7fc36e84adfade8e51d04a0a664b690f9195cd7bceff9723b87f4fc4a0a31a
BLAKE2b-256 checksum
How to use checksums
c0c474b70fe44d4922d709cc0bac09d960e24961425828a0a0696732ed4f072c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp39-cp39-manylinux_2_34_x86_64.whl

Download URL stateset_embedded-1.39.0-cp39-cp39-manylinux_2_34_x86_64.whl
Size 12.4 MB
Tags CPython 3.9 Linux glibc 2.34+ x86-64
SHA-256 checksum
How to use checksums
1a4e510ed94662316a0a27da2c1df16d0f380b2da511959c2addf415ff2c202b
BLAKE2b-256 checksum
How to use checksums
ff31f4393ca66e027cad134dcb783accc20fbadc3786b9cdbfb0744df9b6f111
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp39-cp39-manylinux_2_34_aarch64.whl

Download URL stateset_embedded-1.39.0-cp39-cp39-manylinux_2_34_aarch64.whl
Size 11.8 MB
Tags CPython 3.9 Linux glibc 2.34+ ARM64
SHA-256 checksum
How to use checksums
4d26620f2e6f9bfeab3e5c877aaece5c83abc5db003d90477a1a5b53a6e67dab
BLAKE2b-256 checksum
How to use checksums
9bcab761de6646d57a4743818f2cf85cc132e9de7d948e2cbba9d70cb835e6d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL stateset_embedded-1.39.0-cp39-cp39-macosx_11_0_arm64.whl
Size 11.3 MB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6b49678e0f8977ea3aeee2ac706739639f328f5921a7b7424f823aff7836ca79
BLAKE2b-256 checksum
How to use checksums
1e0bef338b64e6f7bd1d21f73d771b6443faed4ac229e357d8b0b808aa39913a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release files / stateset_embedded-1.39.0-cp39-cp39-macosx_10_12_x86_64.whl

Download URL stateset_embedded-1.39.0-cp39-cp39-macosx_10_12_x86_64.whl
Size 12.0 MB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d468d5da5a3110a218464044a5c3e8d913b70f5e1fc89a4fc069aaad2250d6b7
BLAKE2b-256 checksum
How to use checksums
77f5d650e6fba3f39d56067f628d8ee4681e124ae8672e9fbfe4c6b94a8c019b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15
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