Autodo を decorator に依存するようにした

Python2.7 と Py.Test の組み合わせた場合に、examples にあるのが動かないと報告頂いた。

@pytest.fixture
def setup():
    setup = TestApp(create_app)

    return setup


@autodoc.describe('POST /')
def test_post(setup):
    res = setup.post_json('/', params={'id': 1, 'message': 'foo'})
    assert res.status_code == 200

    return res

この test_post() にある setup が autodoc.describe で引数として渡って来る事を期待してるが、Python2.7 だと {} が格納されてた。
@methane さんに reflection - How can I programmatically change the argspec of a function in a python decorator? - Stack Overflow を教えて貰って、デコレータを decorator を使うように(ややこしい)した。
ただし現状 @autodoc.describe だけ。
generate もその内やるかもしれないが、tearDownClass(cls) と組み合わせた時に意図通り動かなかったので現状見送り。


というわけで修正して 0.2 としてリリース。