@@ -94,10 +94,24 @@ def get_attribute_hook(self, fullname: str
9494
9595 def get_class_decorator_hook (self , fullname : str
9696 ) -> Optional [Callable [[ClassDefContext ], None ]]:
97- from mypy .plugins import attrs
9897 from mypy .plugins import dataclasses
9998
100- if fullname in attrs .attr_class_makers :
99+ if fullname in dataclasses .dataclass_makers :
100+ return dataclasses .dataclass_tag_callback
101+
102+ return None
103+
104+ def get_class_decorator_hook_2 (self , fullname : str
105+ ) -> Optional [Callable [[ClassDefContext ], bool ]]:
106+ from mypy .plugins import dataclasses
107+ from mypy .plugins import functools
108+ from mypy .plugins import attrs
109+
110+ if fullname in dataclasses .dataclass_makers :
111+ return dataclasses .dataclass_class_maker_callback
112+ elif fullname in functools .functools_total_ordering_makers :
113+ return functools .functools_total_ordering_maker_callback
114+ elif fullname in attrs .attr_class_makers :
101115 return attrs .attr_class_maker_callback
102116 elif fullname in attrs .attr_dataclass_makers :
103117 return partial (
@@ -115,20 +129,6 @@ def get_class_decorator_hook(self, fullname: str
115129 attrs .attr_class_maker_callback ,
116130 auto_attribs_default = None ,
117131 )
118- elif fullname in dataclasses .dataclass_makers :
119- return dataclasses .dataclass_tag_callback
120-
121- return None
122-
123- def get_class_decorator_hook_2 (self , fullname : str
124- ) -> Optional [Callable [[ClassDefContext ], bool ]]:
125- from mypy .plugins import dataclasses
126- from mypy .plugins import functools
127-
128- if fullname in dataclasses .dataclass_makers :
129- return dataclasses .dataclass_class_maker_callback
130- elif fullname in functools .functools_total_ordering_makers :
131- return functools .functools_total_ordering_maker_callback
132132
133133 return None
134134
0 commit comments