Python inspect.getabsfile() Examples
The following are 30
code examples of inspect.getabsfile().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
inspect
, or try the search function
.
Example #1
Source File: dupkeycheck.py From insights-core with Apache License 2.0 | 6 votes |
def main(): args = parse_args() plugins = parse_plugins(args.plugins) for p in plugins: dr.load_components(p, continue_on_error=False) results = defaultdict(list) for comp, delegate in dr.DELEGATES.items(): if isinstance(delegate, rule): results[dr.get_base_module_name(comp)].append(comp) results = dict((key, comps) for key, comps in results.items() if len(comps) > 1) if results: print("Potential key conflicts:") print() for key in sorted(results): print("{key}:".format(key=key)) for comp in sorted(results[key], key=dr.get_name): name = comp.__name__ path = inspect.getabsfile(comp) print(" {name} in {path}".format(name=name, path=path)) print()
Example #2
Source File: code_heatmap.py From vprof with BSD 2-Clause "Simplified" License | 6 votes |
def lines_without_stdlib(self): """Filters code from standard library from self.lines.""" prev_line = None current_module_path = inspect.getabsfile(inspect.currentframe()) for module_path, lineno, runtime in self.lines: module_abspath = os.path.abspath(module_path) if not prev_line: prev_line = [module_abspath, lineno, runtime] else: if (not check_standard_dir(module_path) and module_abspath != current_module_path): yield prev_line prev_line = [module_abspath, lineno, runtime] else: prev_line[2] += runtime yield prev_line
Example #3
Source File: profiler_e2e.py From vprof with BSD 2-Clause "Simplified" License | 6 votes |
def testRequest(self): runner.run( self._func, 'p', ('foo', 'bar'), host=_HOST, port=_PORT) response = urllib.request.urlopen( 'http://%s:%s/profile' % (_HOST, _PORT)) response_data = gzip.decompress(response.read()) stats = json.loads(response_data.decode('utf-8')) curr_filename = inspect.getabsfile(inspect.currentframe()) self.assertEqual(stats['p']['objectName'], '_func @ %s (function)' % curr_filename) self.assertTrue(len(stats['p']['callStats']) > 0) self.assertTrue(stats['p']['totalTime'] > 0) self.assertTrue(stats['p']['primitiveCalls'] > 0) self.assertTrue(stats['p']['totalCalls'] > 0) # pylint: enable=missing-docstring, blacklisted-name
Example #4
Source File: code_heatmap_e2e.py From vprof with BSD 2-Clause "Simplified" License | 6 votes |
def testRequest(self): runner.run( self._func, 'h', ('foo', 'bar'), host=_HOST, port=_PORT) response = urllib.request.urlopen( 'http://%s:%s/profile' % (_HOST, _PORT)) response_data = gzip.decompress(response.read()) stats = json.loads(response_data.decode('utf-8')) self.assertTrue(stats['h']['runTime'] > 0) heatmaps = stats['h']['heatmaps'] curr_filename = inspect.getabsfile(inspect.currentframe()) self.assertEqual(stats['h']['objectName'], '_func @ %s (function)' % curr_filename) self.assertEqual(len(heatmaps), 1) self.assertDictEqual( heatmaps[0]['executionCount'], {'101': 1, '102': 1}) self.assertListEqual( heatmaps[0]['srcCode'], [['line', 100, u' def _func(foo, bar):\n'], ['line', 101, u' baz = foo + bar\n'], ['line', 102, u' return baz\n']]) # pylint: enable=missing-docstring, blacklisted-name
Example #5
Source File: flame_graph_e2e.py From vprof with BSD 2-Clause "Simplified" License | 6 votes |
def testRequest(self): runner.run( self._func, 'c', ('foo', 'bar'), host=_HOST, port=_PORT) response = urllib.request.urlopen( 'http://%s:%s/profile' % (_HOST, _PORT)) response_data = gzip.decompress(response.read()) stats = json.loads(response_data.decode('utf-8')) curr_filename = inspect.getabsfile(inspect.currentframe()) self.assertEqual(stats['c']['objectName'], '_func @ %s (function)' % curr_filename) self.assertEqual( stats['c']['sampleInterval'], flame_graph._SAMPLE_INTERVAL) self.assertTrue(stats['c']['runTime'] > 0) self.assertTrue(len(stats['c']['callStats']) >= 0) self.assertTrue(stats['c']['totalSamples'] >= 0) # pylint: enable=missing-docstring, blacklisted-name, protected-access
Example #6
Source File: memory_profiler_e2e.py From vprof with BSD 2-Clause "Simplified" License | 6 votes |
def testRequest(self): runner.run( self._func, 'm', ('foo', 'bar'), host=_HOST, port=_PORT) response = urllib.request.urlopen( 'http://%s:%s/profile' % (_HOST, _PORT)) response_data = gzip.decompress(response.read()) stats = json.loads(response_data.decode('utf-8')) curr_filename = inspect.getabsfile(inspect.currentframe()) self.assertEqual(stats['m']['objectName'], '_func @ %s (function)' % curr_filename) self.assertEqual(stats['m']['totalEvents'], 2) self.assertEqual(stats['m']['codeEvents'][0][0], 1) self.assertEqual(stats['m']['codeEvents'][0][1], 91) self.assertEqual(stats['m']['codeEvents'][0][3], '_func') self.assertEqual(stats['m']['codeEvents'][1][0], 2) self.assertEqual(stats['m']['codeEvents'][1][1], 92) self.assertEqual(stats['m']['codeEvents'][1][3], '_func') # pylint: enable=missing-docstring, blacklisted-name
Example #7
Source File: openroastapp.py From Openroast with GNU General Public License v3.0 | 6 votes |
def run(self): """Turn everything on.""" self.roaster.auto_connect() self.window = mainwindow.MainWindow( self.recipes, self.roaster) self.window.show() sys.exit(self.app.exec_()) # def get_script_dir(follow_symlinks=True): # """Checks where the script is being executed from to verify the imports # will work properly.""" # if getattr(sys, 'frozen', False): # path = os.path.abspath(sys.executable) # else: # path = inspect.getabsfile(get_script_dir) # if follow_symlinks: # path = os.path.realpath(path) # return os.path.dirname(path)
Example #8
Source File: test_pydoc.py From CTFCrackTools-V2 with GNU General Public License v3.0 | 5 votes |
def test_html_doc(self): result, doc_loc = get_pydoc_html(pydoc_mod) mod_file = inspect.getabsfile(pydoc_mod) if sys.platform == 'win32': import nturl2path mod_url = nturl2path.pathname2url(mod_file) else: mod_url = mod_file expected_html = expected_html_pattern % ( (mod_url, mod_file, doc_loc) + expected_html_data_docstrings) if result != expected_html: print_diffs(expected_html, result) self.fail("outputs are not equal, see diff above")
Example #9
Source File: test_pydoc.py From ironpython3 with Apache License 2.0 | 5 votes |
def test_text_doc(self): result, doc_loc = get_pydoc_text(pydoc_mod) expected_text = expected_text_pattern % ( (doc_loc,) + expected_text_data_docstrings + (inspect.getabsfile(pydoc_mod),)) if result != expected_text: print_diffs(expected_text, result) self.fail("outputs are not equal, see diff above")
Example #10
Source File: test_pydoc.py From CTFCrackTools-V2 with GNU General Public License v3.0 | 5 votes |
def test_text_doc(self): result, doc_loc = get_pydoc_text(pydoc_mod) expected_text = expected_text_pattern % ( (inspect.getabsfile(pydoc_mod), doc_loc) + expected_text_data_docstrings) if result != expected_text: print_diffs(expected_text, result) self.fail("outputs are not equal, see diff above")
Example #11
Source File: test_pydoc.py From android_universal with MIT License | 5 votes |
def test_text_doc(self): result, doc_loc = get_pydoc_text(pydoc_mod) expected_text = expected_text_pattern % ( (doc_loc,) + expected_text_data_docstrings + (inspect.getabsfile(pydoc_mod),)) self.assertEqual(expected_text, result)
Example #12
Source File: test_pydoc.py From CTFCrackTools with GNU General Public License v3.0 | 5 votes |
def test_text_doc(self): result, doc_loc = get_pydoc_text(pydoc_mod) expected_text = expected_text_pattern % ( (inspect.getabsfile(pydoc_mod), doc_loc) + expected_text_data_docstrings) if result != expected_text: print_diffs(expected_text, result) self.fail("outputs are not equal, see diff above")
Example #13
Source File: test_pydoc.py From CTFCrackTools with GNU General Public License v3.0 | 5 votes |
def test_html_doc(self): result, doc_loc = get_pydoc_html(pydoc_mod) mod_file = inspect.getabsfile(pydoc_mod) if sys.platform == 'win32': import nturl2path mod_url = nturl2path.pathname2url(mod_file) else: mod_url = mod_file expected_html = expected_html_pattern % ( (mod_url, mod_file, doc_loc) + expected_html_data_docstrings) if result != expected_html: print_diffs(expected_html, result) self.fail("outputs are not equal, see diff above")
Example #14
Source File: pydoc.py From CTFCrackTools with GNU General Public License v3.0 | 5 votes |
def getdocloc(self, object): """Return the location of module docs or None""" try: file = inspect.getabsfile(object) except TypeError: file = '(built-in)' docloc = os.environ.get("PYTHONDOCS", "http://docs.python.org/library") basedir = os.path.join(sys.exec_prefix, "lib", "python"+sys.version[0:3]) if (isinstance(object, type(os)) and (object.__name__ in ('errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'signal', 'sys', 'thread', 'zipimport') or (file.startswith(basedir) and not file.startswith(os.path.join(basedir, 'site-packages')))) and object.__name__ not in ('xml.etree', 'test.pydoc_mod')): if docloc.startswith("http://"): docloc = "%s/%s" % (docloc.rstrip("/"), object.__name__) else: docloc = os.path.join(docloc, object.__name__ + ".html") else: docloc = None return docloc # -------------------------------------------- HTML documentation generator
Example #15
Source File: pydoc.py From CTFCrackTools with GNU General Public License v3.0 | 5 votes |
def getdocloc(self, object): """Return the location of module docs or None""" try: file = inspect.getabsfile(object) except TypeError: file = '(built-in)' docloc = os.environ.get("PYTHONDOCS", "http://docs.python.org/library") basedir = os.path.join(sys.exec_prefix, "lib", "python"+sys.version[0:3]) if (isinstance(object, type(os)) and (object.__name__ in ('errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'signal', 'sys', 'thread', 'zipimport') or (file.startswith(basedir) and not file.startswith(os.path.join(basedir, 'site-packages')))) and object.__name__ not in ('xml.etree', 'test.pydoc_mod')): if docloc.startswith("http://"): docloc = "%s/%s" % (docloc.rstrip("/"), object.__name__) else: docloc = os.path.join(docloc, object.__name__ + ".html") else: docloc = None return docloc # -------------------------------------------- HTML documentation generator
Example #16
Source File: translator.py From transpyle with Apache License 2.0 | 5 votes |
def translate_object(self, code_object) -> str: assert inspect.iscode(code_object), type(code_object) code = inspect.getsource(code_object) path_str = inspect.getabsfile(code_object) return self.translate(code, pathlib.Path(path_str))
Example #17
Source File: pydoc.py From canape with GNU General Public License v3.0 | 5 votes |
def getdocloc(self, object): """Return the location of module docs or None""" try: file = inspect.getabsfile(object) except TypeError: file = '(built-in)' docloc = os.environ.get("PYTHONDOCS", "http://docs.python.org/library") basedir = os.path.join(sys.exec_prefix, "lib", "python"+sys.version[0:3]) if (isinstance(object, type(os)) and (object.__name__ in ('errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'signal', 'sys', 'thread', 'zipimport') or (file.startswith(basedir) and not file.startswith(os.path.join(basedir, 'site-packages')))) and object.__name__ not in ('xml.etree', 'test.pydoc_mod')): if docloc.startswith("http://"): docloc = "%s/%s" % (docloc.rstrip("/"), object.__name__) else: docloc = os.path.join(docloc, object.__name__ + ".html") else: docloc = None return docloc # -------------------------------------------- HTML documentation generator
Example #18
Source File: test_pydoc.py From android_universal with MIT License | 5 votes |
def test_help_output_redirect(self): # issue 940286, if output is set in Helper, then all output from # Helper.help should be redirected old_pattern = expected_text_pattern getpager_old = pydoc.getpager getpager_new = lambda: (lambda x: x) self.maxDiff = None buf = StringIO() helper = pydoc.Helper(output=buf) unused, doc_loc = get_pydoc_text(pydoc_mod) module = "test.pydoc_mod" help_header = """ Help on module test.pydoc_mod in test: """.lstrip() help_header = textwrap.dedent(help_header) expected_help_pattern = help_header + expected_text_pattern pydoc.getpager = getpager_new try: with captured_output('stdout') as output, \ captured_output('stderr') as err: helper.help(module) result = buf.getvalue().strip() expected_text = expected_help_pattern % ( (doc_loc,) + expected_text_data_docstrings + (inspect.getabsfile(pydoc_mod),)) self.assertEqual('', output.getvalue()) self.assertEqual('', err.getvalue()) self.assertEqual(expected_text, result) finally: pydoc.getpager = getpager_old
Example #19
Source File: mypydoc.py From azure-linux-extensions with Apache License 2.0 | 5 votes |
def getdocloc(self, object): """Return the location of module docs or None""" try: file = inspect.getabsfile(object) except TypeError: file = '(built-in)' docloc = os.environ.get("PYTHONDOCS", "http://docs.python.org/library") basedir = os.path.join(sys.exec_prefix, "lib", "python"+sys.version[0:3]) if (isinstance(object, type(os)) and (object.__name__ in ('errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'signal', 'sys', 'thread', 'zipimport') or (file.startswith(basedir) and not file.startswith(os.path.join(basedir, 'dist-packages')) and not file.startswith(os.path.join(basedir, 'site-packages')))) and object.__name__ not in ('xml.etree', 'test.pydoc_mod')): if docloc.startswith("http://"): docloc = "%s/%s" % (docloc.rstrip("/"), object.__name__) else: docloc = os.path.join(docloc, object.__name__ + ".html") else: docloc = None return docloc # -------------------------------------------- HTML documentation generator
Example #20
Source File: pydoc.py From CTFCrackTools-V2 with GNU General Public License v3.0 | 5 votes |
def getdocloc(self, object): """Return the location of module docs or None""" try: file = inspect.getabsfile(object) except TypeError: file = '(built-in)' docloc = os.environ.get("PYTHONDOCS", "http://docs.python.org/library") basedir = os.path.join(sys.exec_prefix, "lib", "python"+sys.version[0:3]) if (isinstance(object, type(os)) and (object.__name__ in ('errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'signal', 'sys', 'thread', 'zipimport') or (file.startswith(basedir) and not file.startswith(os.path.join(basedir, 'site-packages')))) and object.__name__ not in ('xml.etree', 'test.pydoc_mod')): if docloc.startswith("http://"): docloc = "%s/%s" % (docloc.rstrip("/"), object.__name__) else: docloc = os.path.join(docloc, object.__name__ + ".html") else: docloc = None return docloc # -------------------------------------------- HTML documentation generator
Example #21
Source File: pydoc.py From CTFCrackTools-V2 with GNU General Public License v3.0 | 5 votes |
def getdocloc(self, object): """Return the location of module docs or None""" try: file = inspect.getabsfile(object) except TypeError: file = '(built-in)' docloc = os.environ.get("PYTHONDOCS", "http://docs.python.org/library") basedir = os.path.join(sys.exec_prefix, "lib", "python"+sys.version[0:3]) if (isinstance(object, type(os)) and (object.__name__ in ('errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'signal', 'sys', 'thread', 'zipimport') or (file.startswith(basedir) and not file.startswith(os.path.join(basedir, 'site-packages')))) and object.__name__ not in ('xml.etree', 'test.pydoc_mod')): if docloc.startswith("http://"): docloc = "%s/%s" % (docloc.rstrip("/"), object.__name__) else: docloc = os.path.join(docloc, object.__name__ + ".html") else: docloc = None return docloc # -------------------------------------------- HTML documentation generator
Example #22
Source File: pydoc.py From medicare-demo with Apache License 2.0 | 5 votes |
def getdocloc(self, object): """Return the location of module docs or None""" try: file = inspect.getabsfile(object) except TypeError: file = '(built-in)' docloc = os.environ.get("PYTHONDOCS", "http://www.python.org/doc/current/lib") basedir = os.path.join(sys.exec_prefix, "lib", "python"+sys.version[0:3]) if (isinstance(object, type(os)) and (object.__name__ in ('errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'signal', 'sys', 'thread', 'zipimport') or (file.startswith(basedir) and not file.startswith(os.path.join(basedir, 'site-packages'))))): htmlfile = "module-%s.html" % object.__name__ if docloc.startswith("http://"): docloc = "%s/%s" % (docloc.rstrip("/"), htmlfile) else: docloc = os.path.join(docloc, htmlfile) else: docloc = None return docloc # -------------------------------------------- HTML documentation generator
Example #23
Source File: test_pydoc.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 5 votes |
def test_help_output_redirect(self): # issue 940286, if output is set in Helper, then all output from # Helper.help should be redirected old_pattern = expected_text_pattern getpager_old = pydoc.getpager getpager_new = lambda: (lambda x: x) self.maxDiff = None buf = StringIO() helper = pydoc.Helper(output=buf) unused, doc_loc = get_pydoc_text(pydoc_mod) module = "test.pydoc_mod" help_header = """ Help on module test.pydoc_mod in test: """.lstrip() help_header = textwrap.dedent(help_header) expected_help_pattern = help_header + expected_text_pattern pydoc.getpager = getpager_new try: with captured_output('stdout') as output, \ captured_output('stderr') as err: helper.help(module) result = buf.getvalue().strip() expected_text = expected_help_pattern % ( (doc_loc,) + expected_text_data_docstrings + (inspect.getabsfile(pydoc_mod),)) self.assertEqual('', output.getvalue()) self.assertEqual('', err.getvalue()) self.assertEqual(expected_text, result) finally: pydoc.getpager = getpager_old
Example #24
Source File: test_pydoc.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 5 votes |
def test_text_doc(self): result, doc_loc = get_pydoc_text(pydoc_mod) expected_text = expected_text_pattern % ( (doc_loc,) + expected_text_data_docstrings + (inspect.getabsfile(pydoc_mod),)) self.assertEqual(expected_text, result)
Example #25
Source File: test_pydoc.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 5 votes |
def test_html_doc(self): result, doc_loc = get_pydoc_html(pydoc_mod) mod_file = inspect.getabsfile(pydoc_mod) mod_url = urllib.parse.quote(mod_file) expected_html = expected_html_pattern % ( (mod_url, mod_file, doc_loc) + expected_html_data_docstrings) self.assertEqual(result, expected_html)
Example #26
Source File: pydoc.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 5 votes |
def getdocloc(self, object, basedir=os.path.join(sys.base_exec_prefix, "lib", "python%d.%d" % sys.version_info[:2])): """Return the location of module docs or None""" try: file = inspect.getabsfile(object) except TypeError: file = '(built-in)' docloc = os.environ.get("PYTHONDOCS", self.PYTHONDOCS) basedir = os.path.normcase(basedir) if (isinstance(object, type(os)) and (object.__name__ in ('errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'signal', 'sys', '_thread', 'zipimport') or (file.startswith(basedir) and not file.startswith(os.path.join(basedir, 'site-packages')))) and object.__name__ not in ('xml.etree', 'test.pydoc_mod')): if docloc.startswith(("http://", "https://")): docloc = "%s/%s" % (docloc.rstrip("/"), object.__name__.lower()) else: docloc = os.path.join(docloc, object.__name__.lower() + ".html") else: docloc = None return docloc # -------------------------------------------- HTML documentation generator
Example #27
Source File: pydoc.py From Splunking-Crime with GNU Affero General Public License v3.0 | 5 votes |
def getdocloc(self, object): """Return the location of module docs or None""" try: file = inspect.getabsfile(object) except TypeError: file = '(built-in)' docloc = os.environ.get("PYTHONDOCS", "http://docs.python.org/library") basedir = os.path.join(sys.exec_prefix, "lib", "python"+sys.version[0:3]) if (isinstance(object, type(os)) and (object.__name__ in ('errno', 'exceptions', 'gc', 'imp', 'marshal', 'posix', 'signal', 'sys', 'thread', 'zipimport') or (file.startswith(basedir) and not file.startswith(os.path.join(basedir, 'site-packages')))) and object.__name__ not in ('xml.etree', 'test.pydoc_mod')): if docloc.startswith("http://"): docloc = "%s/%s" % (docloc.rstrip("/"), object.__name__) else: docloc = os.path.join(docloc, object.__name__ + ".html") else: docloc = None return docloc # -------------------------------------------- HTML documentation generator
Example #28
Source File: test_pydoc.py From gcblue with BSD 3-Clause "New" or "Revised" License | 5 votes |
def test_text_doc(self): result, doc_loc = get_pydoc_text(pydoc_mod) expected_text = expected_text_pattern % ( (inspect.getabsfile(pydoc_mod), doc_loc) + expected_text_data_docstrings) if result != expected_text: print_diffs(expected_text, result) self.fail("outputs are not equal, see diff above")
Example #29
Source File: test_pydoc.py From gcblue with BSD 3-Clause "New" or "Revised" License | 5 votes |
def test_html_doc(self): result, doc_loc = get_pydoc_html(pydoc_mod) mod_file = inspect.getabsfile(pydoc_mod) if sys.platform == 'win32': import nturl2path mod_url = nturl2path.pathname2url(mod_file) else: mod_url = mod_file expected_html = expected_html_pattern % ( (mod_url, mod_file, doc_loc) + expected_html_data_docstrings) if result != expected_html: print_diffs(expected_html, result) self.fail("outputs are not equal, see diff above")
Example #30
Source File: yolov3.py From keras-onnx with MIT License | 5 votes |
def _get_data_path(name, yolo3_dir): path = os.path.expanduser(name) if not os.path.isabs(path): if yolo3_dir is None: yolo3_dir = os.path.dirname(inspect.getabsfile(yolo3)) path = os.path.join(yolo3_dir, os.path.pardir, path) return path