@@ -118,15 +118,11 @@ def lookup(self, name):
118
118
return getattr (self , IMPL_PREFIX + name )
119
119
raise AttributeInferenceError (target = self ._instance , attribute = name )
120
120
121
-
122
- class _DunderCompletionMixin :
123
- """Provide placeholders for further double-underscored methods for the
124
- sake of completeness."""
125
-
126
121
@property
127
122
def attr___ne__ (self ):
128
123
return node_classes .Unknown ()
129
124
125
+ attr___doc__ = attr___ne__
130
126
attr___subclasshook__ = attr___ne__
131
127
attr___str__ = attr___ne__
132
128
attr___sizeof__ = attr___ne__
@@ -135,6 +131,8 @@ def attr___ne__(self):
135
131
attr___reduce__ = attr___ne__
136
132
attr___reduce_ex__ = attr___ne__
137
133
attr___new__ = attr___ne__
134
+ attr___ge__ = attr___ne__
135
+ attr___le__ = attr___ne__
138
136
attr___lt__ = attr___ne__
139
137
attr___eq__ = attr___ne__
140
138
attr___gt__ = attr___ne__
@@ -143,11 +141,12 @@ def attr___ne__(self):
143
141
attr___getattribute__ = attr___ne__
144
142
attr___hash__ = attr___ne__
145
143
attr___init__ = attr___ne__
144
+ attr___init_subclass__ = attr___ne__
146
145
attr___dir__ = attr___ne__
147
146
attr___class__ = attr___ne__
148
147
149
148
150
- class ModuleModel (ObjectModel , _DunderCompletionMixin ):
149
+ class ModuleModel (ObjectModel ):
151
150
def _builtins (self ):
152
151
builtins_ast_module = AstroidManager ().builtins_module
153
152
return builtins_ast_module .special_attributes .lookup ("__dict__" )
@@ -224,7 +223,7 @@ def attr___cached__(self):
224
223
return node_classes .Unknown ()
225
224
226
225
227
- class FunctionModel (ObjectModel , _DunderCompletionMixin ):
226
+ class FunctionModel (ObjectModel ):
228
227
@property
229
228
def attr___name__ (self ):
230
229
return node_classes .Const (value = self ._instance .name , parent = self ._instance )
@@ -406,9 +405,9 @@ def test(self):
406
405
return DescriptorBoundMethod (proxy = self ._instance , bound = self ._instance )
407
406
408
407
# These are here just for completion.
409
- attr___call__ = _DunderCompletionMixin .attr___ne__
410
- attr___closure__ = _DunderCompletionMixin .attr___ne__
411
- attr___code__ = _DunderCompletionMixin .attr___ne__
408
+ attr___call__ = ObjectModel .attr___ne__
409
+ attr___closure__ = ObjectModel .attr___ne__
410
+ attr___code__ = ObjectModel .attr___ne__
412
411
413
412
414
413
class ClassModel (ObjectModel ):
0 commit comments