diff --git a/fasthtml/core.py b/fasthtml/core.py index ebf03fd2..c1b7a798 100644 --- a/fasthtml/core.py +++ b/fasthtml/core.py @@ -276,8 +276,8 @@ def __init__(self, f, skip=None): self.f,self.skip = f,skip or [] def __repr__(self): return f'Beforeware({self.f}, skip={self.skip})' # %% ../nbs/api/00_core.ipynb #78c3c357 -async def _handle(f, *args, **kwargs): - return (await f(*args, **kwargs)) if is_async_callable(f) else await run_in_threadpool(f, *args, **kwargs) +async def _handle(_f, *args, **kwargs): + return (await _f(*args, **kwargs)) if is_async_callable(_f) else await run_in_threadpool(_f, *args, **kwargs) # %% ../nbs/api/00_core.ipynb #ad0f0e87 async def _wrap_ws(ws, data, params): diff --git a/nbs/api/00_core.ipynb b/nbs/api/00_core.ipynb index 33df5c20..de029f96 100644 --- a/nbs/api/00_core.ipynb +++ b/nbs/api/00_core.ipynb @@ -1132,8 +1132,8 @@ "outputs": [], "source": [ "#| export\n", - "async def _handle(f, *args, **kwargs):\n", - " return (await f(*args, **kwargs)) if is_async_callable(f) else await run_in_threadpool(f, *args, **kwargs)" + "async def _handle(_f, *args, **kwargs):\n", + " return (await _f(*args, **kwargs)) if is_async_callable(_f) else await run_in_threadpool(_f, *args, **kwargs)" ] }, { @@ -2496,7 +2496,15 @@ "def get(): return H1('bar')\n", "\n", "txt = cli.get('/xt2').text\n", - "assert 'FastHTML page' in txt and '

bar

' in txt and '' in txt" + "assert 'FastHTML page' in txt and '

bar

' in txt and '' in txt\n", + "\n", + "@rt('/test-f')\n", + "def post(f: str):\n", + " return Titled('Success', P(f'Value: {f}'))\n", + "\n", + "res = cli.post('/test-f', data={'f': 'hello'})\n", + "assert res.status_code == 200\n", + "assert 'Value: hello' in res.text\n" ] }, { @@ -4865,4 +4873,4 @@ }, "nbformat": 4, "nbformat_minor": 5 -} +} \ No newline at end of file