OXIESEC PANEL
- Current Dir:
/
/
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
jinja2
Server IP: 2a02:4780:11:1084:0:327f:3464:10
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
09/05/2025 09:36:16 AM
rwxr-xr-x
📄
__init__.py
2.15 KB
11/09/2021 08:25:25 PM
rw-r--r--
📁
__pycache__
-
02/16/2024 08:52:04 PM
rwxr-xr-x
📄
_identifier.py
1.73 KB
02/17/2020 05:14:56 PM
rw-r--r--
📄
async_utils.py
1.9 KB
11/09/2021 05:17:58 PM
rw-r--r--
📄
bccache.py
12.37 KB
10/04/2021 08:41:58 PM
rw-r--r--
📄
compiler.py
70.52 KB
11/09/2021 04:37:43 PM
rw-r--r--
📄
constants.py
1.4 KB
04/05/2021 05:47:37 PM
rw-r--r--
📄
debug.py
8.29 KB
11/09/2021 05:17:58 PM
rw-r--r--
📄
defaults.py
1.24 KB
05/10/2021 01:52:40 PM
rw-r--r--
📄
environment.py
59.55 KB
11/09/2021 06:10:36 PM
rw-r--r--
📄
exceptions.py
4.95 KB
05/10/2021 01:52:40 PM
rw-r--r--
📄
ext.py
31.37 KB
05/14/2021 01:01:18 AM
rw-r--r--
📄
filters.py
51.38 KB
10/04/2021 08:41:58 PM
rw-r--r--
📄
idtracking.py
10.47 KB
08/10/2021 01:34:22 PM
rw-r--r--
📄
lexer.py
29.23 KB
10/04/2021 08:41:58 PM
rw-r--r--
📄
loaders.py
22.22 KB
11/09/2021 08:21:27 PM
rw-r--r--
📄
meta.py
4.29 KB
05/10/2021 01:52:40 PM
rw-r--r--
📄
nativetypes.py
3.88 KB
11/09/2021 05:17:58 PM
rw-r--r--
📄
nodes.py
33.74 KB
11/09/2021 05:18:01 PM
rw-r--r--
📄
optimizer.py
1.61 KB
05/10/2021 01:52:40 PM
rw-r--r--
📄
parser.py
38.83 KB
05/14/2021 01:01:13 AM
rw-r--r--
📄
py.typed
0 bytes
05/10/2021 01:52:40 PM
rw-r--r--
📄
runtime.py
34.23 KB
08/10/2021 01:34:22 PM
rw-r--r--
📄
sandbox.py
14.26 KB
05/10/2021 01:52:40 PM
rw-r--r--
📄
tests.py
5.77 KB
04/10/2021 05:20:38 PM
rw-r--r--
📄
utils.py
26.34 KB
10/04/2021 08:41:58 PM
rw-r--r--
📄
visitor.py
3.49 KB
05/10/2021 01:52:40 PM
rw-r--r--
Editing: exceptions.py
Close
import typing as t if t.TYPE_CHECKING: from .runtime import Undefined class TemplateError(Exception): """Baseclass for all template errors.""" def __init__(self, message: t.Optional[str] = None) -> None: super().__init__(message) @property def message(self) -> t.Optional[str]: return self.args[0] if self.args else None class TemplateNotFound(IOError, LookupError, TemplateError): """Raised if a template does not exist. .. versionchanged:: 2.11 If the given name is :class:`Undefined` and no message was provided, an :exc:`UndefinedError` is raised. """ # Silence the Python warning about message being deprecated since # it's not valid here. message: t.Optional[str] = None def __init__( self, name: t.Optional[t.Union[str, "Undefined"]], message: t.Optional[str] = None, ) -> None: IOError.__init__(self, name) if message is None: from .runtime import Undefined if isinstance(name, Undefined): name._fail_with_undefined_error() message = name self.message = message self.name = name self.templates = [name] def __str__(self) -> str: return str(self.message) class TemplatesNotFound(TemplateNotFound): """Like :class:`TemplateNotFound` but raised if multiple templates are selected. This is a subclass of :class:`TemplateNotFound` exception, so just catching the base exception will catch both. .. versionchanged:: 2.11 If a name in the list of names is :class:`Undefined`, a message about it being undefined is shown rather than the empty string. .. versionadded:: 2.2 """ def __init__( self, names: t.Sequence[t.Union[str, "Undefined"]] = (), message: t.Optional[str] = None, ) -> None: if message is None: from .runtime import Undefined parts = [] for name in names: if isinstance(name, Undefined): parts.append(name._undefined_message) else: parts.append(name) parts_str = ", ".join(map(str, parts)) message = f"none of the templates given were found: {parts_str}" super().__init__(names[-1] if names else None, message) self.templates = list(names) class TemplateSyntaxError(TemplateError): """Raised to tell the user that there is a problem with the template.""" def __init__( self, message: str, lineno: int, name: t.Optional[str] = None, filename: t.Optional[str] = None, ) -> None: super().__init__(message) self.lineno = lineno self.name = name self.filename = filename self.source: t.Optional[str] = None # this is set to True if the debug.translate_syntax_error # function translated the syntax error into a new traceback self.translated = False def __str__(self) -> str: # for translated errors we only return the message if self.translated: return t.cast(str, self.message) # otherwise attach some stuff location = f"line {self.lineno}" name = self.filename or self.name if name: location = f'File "{name}", {location}' lines = [t.cast(str, self.message), " " + location] # if the source is set, add the line to the output if self.source is not None: try: line = self.source.splitlines()[self.lineno - 1] except IndexError: pass else: lines.append(" " + line.strip()) return "\n".join(lines) def __reduce__(self): # type: ignore # https://bugs.python.org/issue1692335 Exceptions that take # multiple required arguments have problems with pickling. # Without this, raises TypeError: __init__() missing 1 required # positional argument: 'lineno' return self.__class__, (self.message, self.lineno, self.name, self.filename) class TemplateAssertionError(TemplateSyntaxError): """Like a template syntax error, but covers cases where something in the template caused an error at compile time that wasn't necessarily caused by a syntax error. However it's a direct subclass of :exc:`TemplateSyntaxError` and has the same attributes. """ class TemplateRuntimeError(TemplateError): """A generic runtime error in the template engine. Under some situations Jinja may raise this exception. """ class UndefinedError(TemplateRuntimeError): """Raised if a template tries to operate on :class:`Undefined`.""" class SecurityError(TemplateRuntimeError): """Raised if a template tries to do something insecure if the sandbox is enabled. """ class FilterArgumentError(TemplateRuntimeError): """This error is raised if a filter was called with inappropriate arguments """