File tree Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Expand file tree Collapse file tree 2 files changed +29
-0
lines changed Original file line number Diff line number Diff line change @@ -116,6 +116,20 @@ def __getattr__(self, name):
116
116
raise AttributeError ("No argument named '%s' here" % name )
117
117
return argdict [name ]
118
118
119
+
120
+ # Ensure there is no __dir__ override in the base class.
121
+ assert (getattr (Operator , '__dir__' , None ) is
122
+ getattr (object , '__dir__' , None ))
123
+
124
+
125
+ def __dir__ (self ):
126
+ "Return sorted list of attributes for this object."
127
+ rv = set (dir (type (self )))
128
+ rv .update (self .__dict__ .keys () + self .argdict .keys ())
129
+ rv = sorted (rv )
130
+ return rv
131
+
132
+
119
133
def setRoot (self , root ):
120
134
"""Set the root of the Literal tree.
121
135
Original file line number Diff line number Diff line change @@ -170,6 +170,21 @@ def __getattr__(self, attrname):
170
170
par = object .__getattribute__ (self , 'par' )
171
171
return getattr (par , attrname )
172
172
173
+
174
+ # Ensure there is no __dir__ override in the base classes.
175
+ assert (getattr (_parameter_interface , '__dir__' , None ) is
176
+ getattr (Validatable , '__dir__' , None ) is
177
+ getattr (object , '__dir__' , None ))
178
+
179
+
180
+ def __dir__ (self ):
181
+ "Return sorted list of attributes for this object."
182
+ rv = set (dir (type (self )))
183
+ rv .update (self .__dict__ .keys () + dir (self .par ))
184
+ rv = sorted (rv )
185
+ return rv
186
+
187
+
173
188
value = property ( lambda self : self .par .getValue (),
174
189
lambda self , val : self .par .setValue (val ) )
175
190
You can’t perform that action at this time.
0 commit comments