Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
def _run(threads, verbose, func_name, filename, *args, **kw):
if threads:
klass = ThreadProfile
else:
klass = Profile
prof = klass(verbose=verbose)
try:
try:
getattr(prof, func_name)(*args, **kw)
except SystemExit:
pass
finally:
if filename is None:
prof.print_stats()
else:
prof.dump_stats(filename)
def _enable(self):
self._local_trace = self._local_trace_backup
threading.settrace(self._global_trace)
super(ThreadProfile, self)._enable()
else:
options.format = 'text'
relative_path = options.format == 'callgrind' and options.zipfile
if options.statistic:
prof = StatisticalProfile()
runner = StatisticalThread(
profiler=prof,
period=options.statistic,
single=not options.threads,
)
else:
if options.threads:
klass = ThreadProfile
else:
klass = Profile
prof = runner = klass(verbose=options.verbose)
try:
getattr(runner, runner_method_id)(**runner_method_kw)
finally:
if options.out == '-':
out = EncodeOrReplaceWriter(sys.stdout)
close = lambda: None
else:
out = io.open(options.out, 'w', errors='replace')
close = out.close
if options.exclude:
exclusion_search_list = [
re.compile(x).search for x in options.exclude
]
include_search_list = [
re.compile(x).search for x in options.include
]
def _run(threads, verbose, func_name, filename, *args, **kw):
if threads:
klass = ThreadProfile
else:
klass = Profile
prof = klass(verbose=verbose)
try:
try:
getattr(prof, func_name)(*args, **kw)
except SystemExit:
pass
finally:
if filename is None:
prof.print_stats()
else:
prof.dump_stats(filename)