def run_profilers(run_object, prof_config, verbose=False):
    if len(prof_config) > len(set(prof_config)):
        raise AmbiguousConfigurationError(
            'Profiler configuration %s is ambiguous' % prof_config)

    available_profilers = {opt for opt, _ in _PROFILERS}
    for option in prof_config:
        if option not in available_profilers:
            raise BadOptionError('Unknown option: %s' % option)

    run_stats = OrderedDict()
    present_profilers = ((o, p) for o, p in _PROFILERS if o in prof_config)
    for option, profiler in present_profilers:
        curr_profiler = profiler(run_object)
        if verbose:
            print('Running %s...' % curr_profiler.__class__.__name__)
        run_stats[option] = curr_profiler.run()
    return run_stats
Equals to ``self.remote_port`` for Ipv6
dataset/ETHPy150Open nvdv/vprof/vprof/vprof_runtime.py/run_profilers--crossover with--dataset/ETHPy150Open hakril/PythonForWindows/windows/winobject/network.py/TCP6Connection.remote_proto