| from jinja2 import Environment |
| from jinja2 import loaders |
| from jinja2.utils import have_async_gen |
| def pytest_ignore_collect(path): |
| if "async" in path.basename and not have_async_gen: |
| """returns a new environment.""" |
| return loaders.DictLoader({"justdict.html": "FOO"}) |
| """returns PackageLoader initialized from templates""" |
| return loaders.PackageLoader("res", "templates") |
| """returns FileSystemLoader initialized to res/templates directory""" |
| here = os.path.dirname(os.path.abspath(__file__)) |
| return loaders.FileSystemLoader(here + "/res/templates") |
| """returns a FunctionLoader""" |
| return loaders.FunctionLoader({"justfunction.html": "FOO"}.get) |
| def choice_loader(dict_loader, package_loader): |
| """returns a ChoiceLoader""" |
| return loaders.ChoiceLoader([dict_loader, package_loader]) |
| def prefix_loader(filesystem_loader, dict_loader): |
| """returns a PrefixLoader""" |
| return loaders.PrefixLoader({"a": filesystem_loader, "b": dict_loader}) |