X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/coverage
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
coverage
/
ðŸ“
..
📄
__init__.py
(1.25 KB)
📄
__main__.py
(257 B)
ðŸ“
__pycache__
📄
annotate.py
(3.67 KB)
📄
bytecode.py
(713 B)
📄
cmdline.py
(33.62 KB)
📄
collector.py
(20.08 KB)
📄
config.py
(21.47 KB)
📄
context.py
(2.42 KB)
📄
control.py
(50.49 KB)
📄
data.py
(7.33 KB)
📄
debug.py
(17.39 KB)
📄
disposition.py
(1.87 KB)
📄
env.py
(5.94 KB)
📄
exceptions.py
(1.33 KB)
📄
execfile.py
(11.85 KB)
📄
files.py
(18.92 KB)
ðŸ“
fullcoverage
📄
html.py
(22.62 KB)
ðŸ“
htmlfiles
📄
inorout.py
(23.34 KB)
📄
jsonreport.py
(4.64 KB)
📄
lcovreport.py
(4.82 KB)
📄
misc.py
(11.89 KB)
📄
multiproc.py
(3.76 KB)
📄
numbits.py
(4.56 KB)
📄
parser.py
(55.39 KB)
📄
phystokens.py
(7.62 KB)
📄
plugin.py
(19.07 KB)
📄
plugin_support.py
(10.11 KB)
📄
py.typed
(72 B)
📄
python.py
(7.88 KB)
📄
pytracer.py
(14.08 KB)
📄
report.py
(10.37 KB)
📄
report_core.py
(3.97 KB)
📄
results.py
(13.07 KB)
📄
sqldata.py
(50.09 KB)
📄
templite.py
(10.7 KB)
📄
tomlconfig.py
(7.39 KB)
📄
tracer.cpython-311-x86_64-linux-gnu.so
(28.77 KB)
📄
types.py
(5.4 KB)
📄
version.py
(1.4 KB)
📄
xmlreport.py
(9.57 KB)
Editing: context.py
# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 # For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt """Determine contexts for coverage.py""" from __future__ import annotations from types import FrameType from typing import cast, Callable, Optional, Sequence def combine_context_switchers( context_switchers: Sequence[Callable[[FrameType], Optional[str]]], ) -> Optional[Callable[[FrameType], Optional[str]]]: """Create a single context switcher from multiple switchers. `context_switchers` is a list of functions that take a frame as an argument and return a string to use as the new context label. Returns a function that composites `context_switchers` functions, or None if `context_switchers` is an empty list. When invoked, the combined switcher calls `context_switchers` one-by-one until a string is returned. The combined switcher returns None if all `context_switchers` return None. """ if not context_switchers: return None if len(context_switchers) == 1: return context_switchers[0] def should_start_context(frame: FrameType) -> Optional[str]: """The combiner for multiple context switchers.""" for switcher in context_switchers: new_context = switcher(frame) if new_context is not None: return new_context return None return should_start_context def should_start_context_test_function(frame: FrameType) -> Optional[str]: """Is this frame calling a test_* function?""" co_name = frame.f_code.co_name if co_name.startswith("test") or co_name == "runTest": return qualname_from_frame(frame) return None def qualname_from_frame(frame: FrameType) -> Optional[str]: """Get a qualified name for the code running in `frame`.""" co = frame.f_code fname = co.co_name method = None if co.co_argcount and co.co_varnames[0] == "self": self = frame.f_locals.get("self", None) method = getattr(self, fname, None) if method is None: func = frame.f_globals.get(fname) if func is None: return None return cast(str, func.__module__ + "." + fname) func = getattr(method, "__func__", None) if func is None: cls = self.__class__ return cast(str, cls.__module__ + "." + cls.__name__ + "." + fname) return cast(str, func.__module__ + "." + func.__qualname__)
Upload File
Create Folder