pyo3_stub_gen/generate/
deprecated.rs

1use crate::type_info::DeprecatedInfo;
2use std::fmt;
3
4impl fmt::Display for DeprecatedInfo {
5    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
6        write!(f, "@typing_extensions.deprecated(")?;
7        match (&self.since, &self.note) {
8            (Some(since), Some(note)) => {
9                write!(f, "\"[Since {since}] {note}\"")?;
10            }
11            (Some(since), None) => {
12                write!(f, "\"[Since {since}]\"")?;
13            }
14            (None, Some(note)) => {
15                write!(f, "\"{note}\"")?;
16            }
17            (None, None) => {
18                write!(f, "\"\"")?;
19            }
20        }
21
22        write!(f, ")")
23    }
24}