Show More
@@ -1169,8 +1169,7 b' class Namespace(_AttributeHolder):' | |||||
1169 | """ |
|
1169 | """ | |
1170 |
|
1170 | |||
1171 | def __init__(self, **kwargs): |
|
1171 | def __init__(self, **kwargs): | |
1172 | for name in kwargs: |
|
1172 | self.__dict__.update(**kwargs) | |
1173 | setattr(self, name, kwargs[name]) |
|
|||
1174 |
|
1173 | |||
1175 | def __eq__(self, other): |
|
1174 | def __eq__(self, other): | |
1176 | return vars(self) == vars(other) |
|
1175 | return vars(self) == vars(other) | |
@@ -1178,6 +1177,9 b' class Namespace(_AttributeHolder):' | |||||
1178 | def __ne__(self, other): |
|
1177 | def __ne__(self, other): | |
1179 | return not (self == other) |
|
1178 | return not (self == other) | |
1180 |
|
1179 | |||
|
1180 | def __contains__(self, key): | |||
|
1181 | return key in self.__dict__ | |||
|
1182 | ||||
1181 |
|
1183 | |||
1182 | class _ActionsContainer(object): |
|
1184 | class _ActionsContainer(object): | |
1183 |
|
1185 | |||
@@ -2288,9 +2290,13 b' class ArgumentParser(_AttributeHolder, _ActionsContainer):' | |||||
2288 | # Help-printing methods |
|
2290 | # Help-printing methods | |
2289 | # ===================== |
|
2291 | # ===================== | |
2290 | def print_usage(self, file=None): |
|
2292 | def print_usage(self, file=None): | |
|
2293 | if file is None: | |||
|
2294 | file = _sys.stdout | |||
2291 | self._print_message(self.format_usage(), file) |
|
2295 | self._print_message(self.format_usage(), file) | |
2292 |
|
2296 | |||
2293 | def print_help(self, file=None): |
|
2297 | def print_help(self, file=None): | |
|
2298 | if file is None: | |||
|
2299 | file = _sys.stdout | |||
2294 | self._print_message(self.format_help(), file) |
|
2300 | self._print_message(self.format_help(), file) | |
2295 |
|
2301 | |||
2296 | def print_version(self, file=None): |
|
2302 | def print_version(self, file=None): |
General Comments 0
You need to be logged in to leave comments.
Login now