File: //usr/lib/python3/dist-packages/sphinx/__pycache__/jinja2glue.cpython-310.pyc
o
�$�a � @ s� d Z ddlmZ ddlmZ ddlmZmZmZm Z m
Z
mZmZm
Z
ddlmZmZmZ ddlmZ ddlmZ ddlmZ dd lmZ dd
lmZ ddlmZ ddlmZ zdd
lm Z W n e!ym ddlm"Z Y nw ervddl#m$Z$ de%de&fdd�Z'de%de(fdd�Z)de
e(e%f de%fdd�Z*dede(de
e fdd�Z+dede%de%fdd�Z,G d d!� d!�Z-e de d"e%d#ed$ede%f
d%d&��Z.G d'd(� d(e�Z/G d)d*� d*ee�Z0d+S ),z�
sphinx.jinja2glue
~~~~~~~~~~~~~~~~~
Glue code for the jinja2 templating engine.
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� )�path)�pformat)�
TYPE_CHECKING�Any�Callable�Dict�Iterator�List�Tuple�Union)�
BaseLoader�FileSystemLoader�TemplateNotFound)�Environment)�SandboxedEnvironment)�open_if_exists)�TemplateBridge)�Theme)�logging)�mtimes_of_files)�pass_context)�contextfunction)�Builder�val�returnc C s t | t�r| �� dv S t| �S )N)�true�1�yes�on)�
isinstance�str�lower�bool�r � r$ �3/usr/lib/python3/dist-packages/sphinx/jinja2glue.py�_tobool"