type_hint_subscript

Macro type_hint_subscript 

Source
macro_rules! type_hint_subscript {
    ($l:expr, $r:expr) => { ... };
    ($l:expr, $($r:expr),*) => { ... };
}
Expand description

Builds a subscribed type hint

use pyo3::{type_hint_identifier, type_hint_subscript};
use pyo3::inspect::PyStaticExpr;

const T: PyStaticExpr = type_hint_subscript!(type_hint_identifier!("collections.abc", "Sequence"), type_hint_identifier!("builtins", "float"));
assert_eq!(T.to_string(), "collections.abc.Sequence[float]");

const T2: PyStaticExpr = type_hint_subscript!(type_hint_identifier!("builtins", "dict"), type_hint_identifier!("builtins", "str"), type_hint_identifier!("builtins", "float"));
assert_eq!(T2.to_string(), "dict[str, float]");