From 3fadee01b712580d811bdd2cb06cd8a1b5ee0821 Mon Sep 17 00:00:00 2001
From: David Lord <davidism@gmail.com>
Date: Thu, 29 Dec 2022 10:39:00 -0800
Subject: [PATCH] update dependencies

diff --git a/src/jinja2/async_utils.py b/src/jinja2/async_utils.py
index 1a4f3892c..715d70119 100644
--- a/src/jinja2/async_utils.py
+++ b/src/jinja2/async_utils.py
@@ -74,7 +74,7 @@ async def auto_aiter(
         async for item in t.cast("t.AsyncIterable[V]", iterable):
             yield item
     else:
-        for item in t.cast("t.Iterable[V]", iterable):
+        for item in iterable:
             yield item
 
 
diff --git a/src/jinja2/ext.py b/src/jinja2/ext.py
index d5550540c..354b4063d 100644
--- a/src/jinja2/ext.py
+++ b/src/jinja2/ext.py
@@ -291,14 +291,14 @@ def _install_null(self, newstyle: t.Optional[bool] = None) -> None:
 
         if hasattr(translations, "pgettext"):
             # Python < 3.8
-            pgettext = translations.pgettext  # type: ignore
+            pgettext = translations.pgettext
         else:
 
             def pgettext(c: str, s: str) -> str:
                 return s
 
         if hasattr(translations, "npgettext"):
-            npgettext = translations.npgettext  # type: ignore
+            npgettext = translations.npgettext
         else:
 
             def npgettext(c: str, s: str, p: str, n: int) -> str:
diff --git a/src/jinja2/loaders.py b/src/jinja2/loaders.py
index caebf80b2..32f3a74e7 100644
--- a/src/jinja2/loaders.py
+++ b/src/jinja2/loaders.py
@@ -392,7 +392,7 @@ def list_templates(self) -> t.List[str]:
             )
             offset = len(prefix)
 
-            for name in self._loader._files.keys():  # type: ignore
+            for name in self._loader._files.keys():
                 # Find names under the templates directory that aren't directories.
                 if name.startswith(prefix) and name[-1] != os.path.sep:
                     results.append(name[offset:].replace(os.path.sep, "/"))
diff --git a/src/jinja2/runtime.py b/src/jinja2/runtime.py
index 985842b28..93e21b45b 100644
--- a/src/jinja2/runtime.py
+++ b/src/jinja2/runtime.py
@@ -272,9 +272,9 @@ def call(
         # Allow callable classes to take a context
         if (
             hasattr(__obj, "__call__")  # noqa: B004
-            and _PassArg.from_obj(__obj.__call__) is not None  # type: ignore
+            and _PassArg.from_obj(__obj.__call__) is not None
         ):
-            __obj = __obj.__call__  # type: ignore
+            __obj = __obj.__call__
 
         pass_arg = _PassArg.from_obj(__obj)
 
diff --git a/tests/test_loader.py b/tests/test_loader.py
index 04c921d24..77d686ef5 100644
--- a/tests/test_loader.py
+++ b/tests/test_loader.py
@@ -183,6 +183,7 @@ def test_filename_normpath(self):
 
 class TestModuleLoader:
     archive = None
+    mod_env = None
 
     def compile_down(self, prefix_loader, zip="deflated"):
         log = []
@@ -196,13 +197,14 @@ def compile_down(self, prefix_loader, zip="deflated"):
         self.mod_env = Environment(loader=loaders.ModuleLoader(self.archive))
         return "".join(log)
 
-    def teardown(self):
-        if hasattr(self, "mod_env"):
+    def teardown_method(self):
+        if self.archive is not None:
             if os.path.isfile(self.archive):
                 os.remove(self.archive)
             else:
                 shutil.rmtree(self.archive)
             self.archive = None
+            self.mod_env = None
 
     def test_log(self, prefix_loader):
         log = self.compile_down(prefix_loader)
