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]");