Fix no named args bug (close #25)
diff --git a/CHANGELOG.txt b/CHANGELOG.txt
index 48f7695..fb21eef 100644
--- a/CHANGELOG.txt
+++ b/CHANGELOG.txt
@@ -1,3 +1,7 @@
+0.4.2 (2015-05-18)
+ * Fix bug with expand + empty arguments (thanks @jikamens;
+ https://github.com/wolever/nose-parameterized/pull/25)
+
0.4.1 (2015-05-17)
* Fix bug with expand + empty docstring (thanks @jikamens;
https://github.com/wolever/nose-parameterized/pull/24)
diff --git a/nose_parameterized/parameterized.py b/nose_parameterized/parameterized.py
index ef751ab..fbb26a1 100644
--- a/nose_parameterized/parameterized.py
+++ b/nose_parameterized/parameterized.py
@@ -132,7 +132,7 @@
[("foo", 1), ("*args", (16, ))]
"""
argspec = inspect.getargspec(func)
- arg_offset = 1 if argspec.args[0] == "self" else 0
+ arg_offset = 1 if argspec.args[:1] == ["self"] else 0
named_args = argspec.args[arg_offset:]
diff --git a/nose_parameterized/test.py b/nose_parameterized/test.py
index f055ee0..af4756e 100644
--- a/nose_parameterized/test.py
+++ b/nose_parameterized/test.py
@@ -184,6 +184,9 @@
@parameterized([
+ ("", param(), []),
+ ("*a, **kw", param(), []),
+ ("*a, **kw", param(1, foo=42), [("*a", (1, )), ("**kw", {"foo": 42})]),
("foo", param(1), [("foo", 1)]),
("foo, *a", param(1), [("foo", 1)]),
("foo, *a", param(1, 9), [("foo", 1), ("*a", (9, ))]),
diff --git a/setup.py b/setup.py
index 448d119..e422fc4 100644
--- a/setup.py
+++ b/setup.py
@@ -9,7 +9,7 @@
setup(
name="nose-parameterized",
- version="0.4.1",
+ version="0.4.2",
url="https://github.com/wolever/nose-parameterized",
author="David Wolever",
author_email="david@wolever.net",