]> git.ipfire.org Git - thirdparty/starlette.git/commitdiff
Move assignments to help mypy 576/head
authorDaniel Hahler <git@thequod.de>
Sat, 13 Jul 2019 16:16:53 +0000 (18:16 +0200)
committerDaniel Hahler <git@thequod.de>
Sat, 13 Jul 2019 16:18:57 +0000 (18:18 +0200)
Fixes:

> error: No binding for nonlocal 'request_complete' found

mypy 0.720

starlette/testclient.py

index 7679207afb53168896904d7ccfb1734dd5225ed4..e1787a773b464a99630b2cee1853016ad377abc4 100644 (file)
@@ -154,6 +154,13 @@ class _ASGIAdapter(requests.adapters.HTTPAdapter):
             "extensions": {"http.response.template": {}},
         }
 
+        request_complete = False
+        response_started = False
+        response_complete = False
+        raw_kwargs = {"body": io.BytesIO()}  # type: typing.Dict[str, typing.Any]
+        template = None
+        context = None
+
         async def receive() -> Message:
             nonlocal request_complete, response_complete
 
@@ -218,13 +225,6 @@ class _ASGIAdapter(requests.adapters.HTTPAdapter):
                 template = message["template"]
                 context = message["context"]
 
-        request_complete = False
-        response_started = False
-        response_complete = False
-        raw_kwargs = {"body": io.BytesIO()}  # type: typing.Dict[str, typing.Any]
-        template = None
-        context = None
-
         try:
             loop = asyncio.get_event_loop()
         except RuntimeError: