Skip to content

Commit aa8a6e0

Browse files
committed
Add __dir__ method to CompoundValueObject
1 parent 1221efb commit aa8a6e0

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/zeep/xsd/valueobjects.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ class AnyObject(object):
1313
:param value: The value
1414
1515
"""
16+
1617
def __init__(self, xsd_object, value):
1718
self.xsd_obj = xsd_object
1819
self.value = value
@@ -110,6 +111,9 @@ def __len__(self):
110111
def __iter__(self):
111112
return self.__values__.__iter__()
112113

114+
def __dir__(self):
115+
return list(self.__values__.keys())
116+
113117
def __repr__(self):
114118
return PrettyPrinter().pformat(self.__values__)
115119

@@ -194,7 +198,8 @@ def _process_signature(xsd_type, args, kwargs):
194198
available_kwargs = set(kwargs.keys())
195199
for element_name, element in xsd_type.elements_nested:
196200
if element.accepts_multiple:
197-
values = element.parse_kwargs(kwargs, element_name, available_kwargs)
201+
values = element.parse_kwargs(
202+
kwargs, element_name, available_kwargs)
198203
else:
199204
values = element.parse_kwargs(kwargs, None, available_kwargs)
200205

0 commit comments

Comments
 (0)