Esempio n. 1
0
    def test_remove_decorator_nested(self):

        py_source = "@foo\[email protected]\n@bar\ndef f():\nimport funcsigs"
        res = remove_task_decorator(python_source=py_source,
                                    task_decorator_name="@task.virtualenv")
        assert res == "@foo\n@bar\ndef f():\nimport funcsigs"

        py_source = "@foo\[email protected]()\n@bar\ndef f():\nimport funcsigs"
        res = remove_task_decorator(python_source=py_source,
                                    task_decorator_name="@task.virtualenv")
        assert res == "@foo\n@bar\ndef f():\nimport funcsigs"
Esempio n. 2
0
 def get_python_source(self):
     raw_source = inspect.getsource(self.python_callable)
     res = dedent(raw_source)
     res = remove_task_decorator(res, "@task.virtualenv")
     return res
Esempio n. 3
0
    def test_remove_decorator_no_parens(self):

        py_source = "@task.virtualenv\ndef f():\nimport funcsigs"
        res = remove_task_decorator(python_source=py_source,
                                    task_decorator_name="@task.virtualenv")
        assert res == "def f():\nimport funcsigs"