From 849b81ee101b393a4c31340a9a5523be51371861 Mon Sep 17 00:00:00 2001 From: Hyun Park Date: Sun, 22 May 2022 13:25:23 +0900 Subject: [PATCH] use Initiailizer for PyStaticMethod --- vm/src/builtins/staticmethod.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/vm/src/builtins/staticmethod.rs b/vm/src/builtins/staticmethod.rs index 8a74a5ead9..f9f44b5281 100644 --- a/vm/src/builtins/staticmethod.rs +++ b/vm/src/builtins/staticmethod.rs @@ -3,7 +3,7 @@ use crate::{ builtins::builtinfunc::PyBuiltinMethod, class::PyClassImpl, function::{FuncArgs, IntoPyNativeFunc}, - types::{Callable, Constructor, GetDescriptor}, + types::{Callable, Constructor, GetDescriptor, Initializer}, Context, Py, PyObjectRef, PyPayload, PyRef, PyResult, VirtualMachine, }; @@ -73,7 +73,18 @@ impl PyStaticMethod { } } -#[pyclass(with(Callable, GetDescriptor, Constructor), flags(BASETYPE, HAS_DICT))] +impl Initializer for PyStaticMethod { + type Args = PyObjectRef; + + fn init(_zelf: PyRef, _func: Self::Args, _vm: &VirtualMachine) -> PyResult<()> { + Ok(()) + } +} + +#[pyclass( + with(Callable, GetDescriptor, Constructor, Initializer), + flags(BASETYPE, HAS_DICT) +)] impl PyStaticMethod { #[pyproperty(magic)] fn func(&self) -> PyObjectRef {