Skip to content

Commit 2b15366

Browse files
committed
use inline const expression initializing enum singletons (#5772)
* use inline const expression initializing enum singletons * newsfragment
1 parent 348cdda commit 2b15366

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

newsfragments/5772.fixed.md

Whitespace-only changes.

pyo3-macros-backend/src/pyclass.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1115,8 +1115,8 @@ fn impl_simple_enum(
11151115
<Self as #pyo3_path::conversion::IntoPyObject<'py>>::Error,
11161116
> {
11171117
// TODO(icxolu): switch this to lookup the variants on the type object, once that is immutable
1118-
const LOCK: #pyo3_path::sync::PyOnceLock<#pyo3_path::Py<#cls>> = #pyo3_path::sync::PyOnceLock::<#pyo3_path::Py<#cls>>::new();
1119-
static SINGLETON: [#pyo3_path::sync::PyOnceLock<#pyo3_path::Py<#cls>>; #num] = [LOCK; #num];
1118+
static SINGLETON: [#pyo3_path::sync::PyOnceLock<#pyo3_path::Py<#cls>>; #num] =
1119+
[const { #pyo3_path::sync::PyOnceLock::<#pyo3_path::Py<#cls>>::new() }; #num];
11201120
let idx: usize = match self {
11211121
#(
11221122
#(#cfgs)*

0 commit comments

Comments
 (0)