Use true kwonly arg instead of **kwds hackaround.

This commit is contained in:
Georg Brandl 2009-09-02 20:33:30 +00:00
parent 5dbb84a234
commit 7837a968e2
1 changed files with 2 additions and 14 deletions

View File

@ -70,20 +70,8 @@ class Stats:
print_stats(5).print_callers(5)
"""
def __init__(self, *args, **kwds):
# I can't figure out how to explictly specify a stream keyword arg
# with *args:
# def __init__(self, *args, stream=sys.stdout): ...
# so I use **kwds and sqauwk if something unexpected is passed in.
self.stream = sys.stdout
if "stream" in kwds:
self.stream = kwds["stream"]
del kwds["stream"]
if kwds:
keys = kwds.keys()
keys.sort()
extras = ", ".join(["%s=%s" % (k, kwds[k]) for k in keys])
raise ValueError("unrecognized keyword args: %s" % extras)
def __init__(self, *args, stream=None):
self.stream = stream or sys.stdout
if not len(args):
arg = None
else: