From e4073e385ad1c29739432f6d1c14946856fb985c Mon Sep 17 00:00:00 2001 From: Yegor Roganov Date: Sun, 16 Oct 2016 00:17:17 +0300 Subject: [PATCH] Improve types of staticmethod and classmethod (#609) Fixes #318 --- stdlib/2.7/__builtin__.pyi | 4 ++-- stdlib/3/builtins.pyi | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/stdlib/2.7/__builtin__.pyi b/stdlib/2.7/__builtin__.pyi index e129e086b..c30500439 100644 --- a/stdlib/2.7/__builtin__.pyi +++ b/stdlib/2.7/__builtin__.pyi @@ -22,8 +22,8 @@ _T2 = TypeVar('_T2') _T3 = TypeVar('_T3') _T4 = TypeVar('_T4') -staticmethod = object() # Special, only valid as a decorator. -classmethod = object() # Special, only valid as a decorator. +class staticmethod: pass # Special, only valid as a decorator. +class classmethod: pass # Special, only valid as a decorator. class object: __doc__ = ... # type: str diff --git a/stdlib/3/builtins.pyi b/stdlib/3/builtins.pyi index f7c5bf941..a82f5ee8e 100644 --- a/stdlib/3/builtins.pyi +++ b/stdlib/3/builtins.pyi @@ -23,8 +23,8 @@ _T2 = TypeVar('_T2') _T3 = TypeVar('_T3') _T4 = TypeVar('_T4') -staticmethod = object() # Only valid as a decorator. -classmethod = object() # Only valid as a decorator. +class staticmethod: pass # Special, only valid as a decorator. +class classmethod: pass # Special, only valid as a decorator. class object: __doc__ = ... # type: str