OXIESEC PANEL
- Current Dir:
/
/
snap
/
core24
/
888
/
usr
/
lib
/
python3
/
dist-packages
/
jinja2
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
03/18/2025 08:12:15 AM
rwxr-xr-x
📄
__init__.py
1.88 KB
04/28/2022 05:20:15 PM
rw-r--r--
📁
__pycache__
-
03/18/2025 08:12:15 AM
rwxr-xr-x
📄
_identifier.py
1.91 KB
03/24/2022 02:16:48 PM
rw-r--r--
📄
async_utils.py
2.41 KB
03/24/2022 02:16:48 PM
rw-r--r--
📄
bccache.py
13.73 KB
04/28/2022 02:08:26 PM
rw-r--r--
📄
compiler.py
70.83 KB
03/10/2025 04:56:35 PM
rw-r--r--
📄
constants.py
1.4 KB
03/11/2022 10:53:03 PM
rw-r--r--
📄
debug.py
6.15 KB
03/24/2022 02:16:48 PM
rw-r--r--
📄
defaults.py
1.24 KB
03/11/2022 10:53:03 PM
rw-r--r--
📄
environment.py
59.91 KB
04/25/2022 07:41:10 PM
rw-r--r--
📄
exceptions.py
4.95 KB
03/11/2022 10:53:03 PM
rw-r--r--
📄
ext.py
30.76 KB
03/24/2022 02:16:48 PM
rw-r--r--
📄
filters.py
53.34 KB
03/10/2025 04:56:35 PM
rw-r--r--
📄
idtracking.py
10.45 KB
03/11/2022 10:53:03 PM
rw-r--r--
📄
lexer.py
29.09 KB
03/10/2025 04:56:35 PM
rw-r--r--
📄
loaders.py
22.66 KB
04/28/2022 04:37:28 PM
rw-r--r--
📄
meta.py
4.29 KB
03/11/2022 10:53:03 PM
rw-r--r--
📄
nativetypes.py
4.13 KB
03/24/2022 02:16:48 PM
rw-r--r--
📄
nodes.py
33.81 KB
03/10/2025 04:56:35 PM
rw-r--r--
📄
optimizer.py
1.61 KB
03/11/2022 10:53:03 PM
rw-r--r--
📄
parser.py
38.67 KB
03/11/2022 10:53:03 PM
rw-r--r--
📄
py.typed
0 bytes
03/11/2022 10:53:03 PM
rw-r--r--
📄
runtime.py
32.69 KB
03/24/2022 02:16:48 PM
rw-r--r--
📄
sandbox.py
14.68 KB
03/10/2025 04:56:35 PM
rw-r--r--
📄
tests.py
5.77 KB
03/11/2022 10:53:03 PM
rw-r--r--
📄
utils.py
23.47 KB
03/10/2025 04:56:35 PM
rw-r--r--
📄
visitor.py
3.48 KB
04/25/2022 07:41:10 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 """