File tree Expand file tree Collapse file tree 2 files changed +7
-8
lines changed
Expand file tree Collapse file tree 2 files changed +7
-8
lines changed Original file line number Diff line number Diff line change 1- from __future__ import annotations
2-
31from collections .abc import Callable
42from dataclasses import dataclass , field
53from enum import Enum
@@ -25,22 +23,22 @@ class MenuItem:
2523 preview_action : Callable [[Any ], str | None ] | None = None
2624 key : str | None = None
2725
28- _yes : ClassVar [MenuItem | None ] = None
29- _no : ClassVar [MenuItem | None ] = None
26+ _yes : ClassVar [Self | None ] = None
27+ _no : ClassVar [Self | None ] = None
3028
3129 def get_value (self ) -> Any :
3230 assert self .value is not None
3331 return self .value
3432
3533 @classmethod
36- def yes (cls , action : Callable [[Any ], Any ] | None = None ) -> 'MenuItem' :
34+ def yes (cls , action : Callable [[Any ], Any ] | None = None ) -> Self :
3735 if cls ._yes is None :
3836 cls ._yes = cls (tr ('Yes' ), value = True , key = 'yes' , action = action )
3937
4038 return cls ._yes
4139
4240 @classmethod
43- def no (cls , action : Callable [[Any ], Any ] | None = None ) -> 'MenuItem' :
41+ def no (cls , action : Callable [[Any ], Any ] | None = None ) -> Self :
4442 if cls ._no is None :
4543 cls ._no = cls (tr ('No' ), value = False , key = 'no' , action = action )
4644
Original file line number Diff line number Diff line change 11import curses
22from dataclasses import dataclass
33from enum import Enum , auto
4+ from typing import Self
45
56SCROLL_INTERVAL = 10
67
@@ -75,15 +76,15 @@ class FrameProperties:
7576 h_frame_style : FrameStyle = FrameStyle .MAX
7677
7778 @classmethod
78- def max (cls , header : str ) -> 'FrameProperties' :
79+ def max (cls , header : str ) -> Self :
7980 return cls (
8081 header ,
8182 FrameStyle .MAX ,
8283 FrameStyle .MAX ,
8384 )
8485
8586 @classmethod
86- def min (cls , header : str ) -> 'FrameProperties' :
87+ def min (cls , header : str ) -> Self :
8788 return cls (
8889 header ,
8990 FrameStyle .MIN ,
You can’t perform that action at this time.
0 commit comments