---
title: Unpriced
description: A quantity we can measure but cannot price, because no rate is published.
---

```python
@final
class Unpriced
```

A quantity we can measure but cannot price, because no rate is published.

A distinct class rather than `EstimatedUsd("0")`, and the distinction is not cosmetic:
zero is a claim about the bill, unpriced is a claim about the documentation. `reason`
is required and not optional, so a line item can say *why*.

## Constructor

`Unpriced` declares no `__new__` or `__init__`, so it is not constructed directly: an instance comes back from another call in this package.

## Properties

### `reason`

```python
reason: str
```

## Special methods

### `__repr__`

```python
def __repr__() -> str
```

### `__str__`

```python
def __str__() -> str
```

## Provenance

This page is generated from `bindings/microvms-py/microvms.pyi` by Griffe 2.3.0, run from `site/scripts/gen-reference.mjs` on every `pnpm run sync`, so an edit made here is overwritten by the next run.

To change the page, change the doc comment in the binding's Rust source, then regenerate the declarations with `mise run stubs`. `mise run stubs:check` fails when the committed file no longer matches the source.