From cc752c1c3a9534dee2377a4ac0d241b8858fe8da Mon Sep 17 00:00:00 2001 From: Adam Johnson Date: Tue, 21 Dec 2021 07:39:40 +0000 Subject: [PATCH] Optimized django.template.autoreload.get_template_directories() a bit. --- django/template/autoreload.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/django/template/autoreload.py b/django/template/autoreload.py index 18570b5633..cf1b20ba95 100644 --- a/django/template/autoreload.py +++ b/django/template/autoreload.py @@ -13,18 +13,19 @@ def get_template_directories(): # Iterate through each template backend and find # any template_loader that has a 'get_dirs' method. # Collect the directories, filtering out Django templates. + cwd = Path.cwd() items = set() for backend in engines.all(): if not isinstance(backend, DjangoTemplates): continue - items.update(Path.cwd() / to_path(dir) for dir in backend.engine.dirs) + items.update(cwd / to_path(dir) for dir in backend.engine.dirs) for loader in backend.engine.template_loaders: if not hasattr(loader, 'get_dirs'): continue items.update( - Path.cwd() / to_path(directory) + cwd / to_path(directory) for directory in loader.get_dirs() if not is_django_path(directory) )