Code2Flow: Found 1 files from sources argument.
Code2Flow: Implicitly detected language as 'py'.
Code2Flow: Processing 1 source file(s).
Code2Flow:   /Users/yixuanyan/yyx/github/jarvis/Jarvis/dataset/macro_benchmark/pj/bpytop/bpytop.py
Code2Flow: Found groups ['File: bpytop', 'Class: TimeIt', 'Class: Config', 'Class: Term', 'Class: Fx', 'Class: Raw', 'Class: Nonblocking', 'Class: Mv', 'Class: Key', 'Class: Draw', 'Class: Color', 'Class: Colors', 'Class: Theme', 'Class: Banner', 'Class: Symbol', 'Class: Graph', 'Class: Graphs', 'Class: Meter', 'Class: Meters', 'Class: Box', 'Class: SubBox', 'Class: CpuBox', 'Class: MemBox', 'Class: NetBox', 'Class: ProcBox', 'Class: Collector', 'Class: CpuCollector', 'Class: MemCollector', 'Class: NetCollector', 'Class: ProcCollector', 'Class: Menu', 'Class: Timer', 'Class: UpdateChecker', 'Class: Init'].
Code2Flow: Found nodes ['(global)', 'Banner.draw', 'Box.calc_sizes', 'Box.draw_bg', 'Box.draw_clock', 'Box.draw_update_ms', 'Box.empty_bg', 'Collector._runner', 'Collector.collect', 'Collector.start', 'Collector.stop', 'Color.__call__', 'Color.__init__', 'Color.__iter__', 'Color.__repr__', 'Color.__str__', 'Color.bg', 'Color.escape_color', 'Color.fg', 'Color.truecolor_to_256', 'Config.__init__', 'Config.__setattr__', 'Config.load_config', 'Config.save_config', 'CpuBox._calc_size', 'CpuBox._draw_bg', 'CpuBox._draw_fg', 'CpuBox.battery_activity', 'CpuCollector._collect', 'CpuCollector._collect_temps', 'CpuCollector._draw', 'CpuCollector.get_sensors', 'Draw.buffer', 'Draw.clear', 'Draw.now', 'Draw.out', 'Draw.saved_buffer', 'Fx.trans', 'Fx.uncolor', 'Graph.__call__', 'Graph.__init__', 'Graph.__repr__', 'Graph.__str__', 'Graph._create', 'Graph.add', 'Init.done', 'Init.draw_bg', 'Init.fail', 'Init.start', 'Init.success', 'Key._get_key', 'Key.break_wait', 'Key.clear', 'Key.get', 'Key.get_mouse', 'Key.has_key', 'Key.input_wait', 'Key.last', 'Key.mouse_moved', 'Key.start', 'Key.stop', 'MemBox._calc_size', 'MemBox._draw_bg', 'MemBox._draw_fg', 'MemCollector._collect', 'MemCollector._draw', 'Menu.help', 'Menu.main', 'Menu.options', 'Meter.__call__', 'Meter.__init__', 'Meter.__repr__', 'Meter.__str__', 'Meter._create', 'Mv.down', 'Mv.left', 'Mv.right', 'Mv.to', 'Mv.up', 'NetBox._calc_size', 'NetBox._draw_bg', 'NetBox._draw_fg', 'NetCollector._collect', 'NetCollector._draw', 'NetCollector._get_nics', 'NetCollector.switch', 'Nonblocking.__enter__', 'Nonblocking.__exit__', 'Nonblocking.__init__', 'ProcBox._calc_size', 'ProcBox._draw_bg', 'ProcBox._draw_fg', 'ProcBox.selector', 'ProcCollector._collect', 'ProcCollector._draw', 'ProcCollector._tree', 'ProcCollector.sorting', 'Raw.__enter__', 'Raw.__exit__', 'Raw.__init__', 'Term.echo', 'Term.refresh', 'Term.title', 'Theme.__call__', 'Theme.__init__', 'Theme._load_file', 'Theme._load_theme', 'Theme.refresh', 'TimeIt.pause', 'TimeIt.start', 'TimeIt.stop', 'Timer.finish', 'Timer.left', 'Timer.not_zero', 'Timer.stamp', 'UpdateChecker._checker', 'UpdateChecker.run', 'clean_quit', 'create_box', 'floating_humanizer', 'get_cpu_core_mapping', 'get_cpu_name', 'main', 'min_max', 'now_awake', 'now_sleeping', 'process_keys', 'quit_sigint', 'readfile', 'strtobool', 'temperature', 'timeit_decorator', 'units_to_bytes'].
Code2Flow: Found calls ['Banner.draw()', 'Box.__subclasses__()', 'Box.calc_sizes()', 'Box.copy()', 'Box.draw_bg()', 'Box.draw_clock()', 'Box.draw_update_ms()', 'CONFIG.index()', 'CONFIG.replace()', 'CONFIG.save_config()', 'CONFIG.split()', 'CONFIG.startswith()', 'CONFIG.strip()', 'Collector.collect()', 'Collector.start()', 'Collector.stop()', 'Collector.wait()', 'Color()', 'Color.fg()', 'Color.truecolor_to_256()', 'Config()', 'CpuBox._calc_size()', 'CpuBox._draw_fg()', 'CpuCollector.get_sensors()', 'DEFAULT_CONF.substitute()', 'DEFAULT_THEME.items()', 'Draw.buffer()', 'Draw.clear()', 'Draw.now()', 'Draw.out()', 'Draw.saved_buffer()', 'Draw.wait()', 'Fx.trans()', 'Fx.uncolor()', 'Graph()', 'Graphs.detailed_cpu()', 'Graphs.detailed_mem()', 'Graphs.get()', 'Init.done()', 'Init.fail()', 'Init.start()', 'Init.success()', 'Key.break_wait()', 'Key.get()', 'Key.get_mouse()', 'Key.has_key()', 'Key.input_wait()', 'Key.insert()', 'Key.last()', 'Key.mouse_moved()', 'Key.start()', 'Key.stop()', 'Key.wait()', 'MemBox._draw_fg()', 'Menu.help()', 'Menu.main()', 'Menu.options()', 'Meter()', 'Meters.battery()', 'Meters.cpu()', 'Mv.d()', 'Mv.l()', 'Mv.r()', 'Mv.to()', 'Mv.u()', 'NetBox._draw_fg()', 'NetCollector.switch()', 'Nonblocking()', 'ProcBox._draw_fg()', 'ProcBox.selector()', 'ProcCollector.sorting()', 'Raw()', 'SystemExit()', 'THEME()', 'THEME.cpu_box()', 'THEME.div_line()', 'THEME.graph_text()', 'THEME.hi_fg()', 'THEME.main_fg()', 'THEME.mem_box()', 'THEME.net_box()', 'THEME.proc_box()', 'THEME.title()', 'Template()', 'Term.echo()', 'Term.refresh()', 'Term.title()', 'Theme()', 'Theme.refresh()', 'TimeIt.start()', 'TimeIt.stop()', 'Timer.finish()', 'Timer.left()', 'Timer.not_zero()', 'Timer.stamp()', 'UNKNOWN_VAR.append()', 'UNKNOWN_VAR.capitalize()', 'UNKNOWN_VAR.endswith()', 'UNKNOWN_VAR.index()', 'UNKNOWN_VAR.isdigit()', 'UNKNOWN_VAR.items()', 'UNKNOWN_VAR.join()', 'UNKNOWN_VAR.lstrip()', 'UNKNOWN_VAR.name()', 'UNKNOWN_VAR.replace()', 'UNKNOWN_VAR.rsplit()', 'UNKNOWN_VAR.rstrip()', 'UNKNOWN_VAR.split()', 'UNKNOWN_VAR.startswith()', 'UNKNOWN_VAR.strip()', 'UNKNOWN_VAR.zfill()', 'UpdateChecker.run()', 'ValueError()', '_new_boxes.append()', 'all()', 'argparse.ArgumentParser()', 'args.add_argument()', 'args.parse_args()', 'attrs.extend()', 'bool()', 'boxes.append()', 'boxes.remove()', 'ceil()', 'clean_quit()', 'clock_string.replace()', 'cls.__subclasses__()', 'cls._calc_size()', 'cls._collect_temps()', 'cls._draw_bg()', 'cls._get_nics()', 'cls._tree()', 'cls.append()', 'cls.battery_activity()', 'cls.clear()', 'cls.draw_bg()', 'cls.draw_clock()', 'cls.draw_update_ms()', 'cls.empty_bg()', 'cls.escape_color()', 'cls.get()', 'cls.help()', 'cls.index()', 'cls.initbg_down()', 'cls.initbg_up()', 'cls.is_alive()', 'cls.is_set()', 'cls.items()', 'cls.join()', 'cls.keys()', 'cls.lower()', 'cls.now()', 'cls.options()', 'cls.out()', 'cls.pop()', 'cls.remove()', 'cls.set()', 'cls.split()', 'cls.stamp()', 'cls.start()', 'cls.sub()', 'cls.wait()', 'cmd.split()', 'cmd.startswith()', 'cmd_out.split()', 'collector._collect()', 'collector._draw()', 'color.split()', 'color.startswith()', 'conf.keys()', 'core_dict.values()', 'core_ids.append()', 'core_ids.index()', 'cores.append()', 'cores.insert()', 'create_box()', 'create_tree()', 'd_graph.append()', 'd_no_graph.append()', 'data.insert()', 'defaultdict()', 'det.as_dict()', 'det.parent()', 'directory.lower()', 'directory.startswith()', 'disk.rsplit()', 'draw_buffers.append()', 'dutil_out.split()', 'eh.setFormatter()', 'eh.setLevel()', 'entry.replace()', 'entry.startswith()', 'enumerate()', 'errlog.addHandler()', 'errlog.debug()', 'errlog.error()', 'errlog.exception()', 'errlog.info()', 'errlog.setLevel()', 'errlog.warning()', 'eval()', 'f.endswith()', 'f.read()', 'f.write()', 'fcntl.fcntl()', 'float()', 'floating_humanizer()', 'floor()', 'func()', 'get_cpu_core_mapping()', 'get_cpu_name()', 'getattr()', 'getinfo.get()', 'hasattr()', 'help_items.items()', 'hex()', 'i.strip()', 'inindent.replace()', 'input_key.endswith()', 'input_key.lstrip()', 'input_key.split()', 'input_key.startswith()', 'input_val.split()', 'int()', 'interrupt_main()', 'io_all.keys()', 'isinstance()', 'items.get()', 'key.isdigit()', 'keys.startswith()', 'label.replace()', 'len()', 'line.decode()', 'line.find()', 'line.index()', 'line.replace()', 'line.split()', 'line.startswith()', 'line.strip()', 'list()', 'logging.Formatter()', 'logging.RotatingFileHandler()', 'logging.getLogger()', 'main()', 'map()', 'mapping.extend()', 'max()', 'mem.get()', 'mem.items()', 'mem.keys()', 'menu_names.index()', 'min()', 'min_max()', 'mount_data.lower()', 'mouse_items.items()', 'name.capitalize()', 'name.endswith()', 'name.lower()', 'name.lstrip()', 'name.replace()', 'name.rstrip()', 'name.split()', 'name.startswith()', 'net.get()', 'new.update()', 'new_boxes.append()', 'new_config.isdigit()', 'new_config.split()', 'nlist.index()', 'nlist.isdigit()', 'object.__setattr__()', 'open()', 'opt.replace()', 'os.dirname()', 'os.expanduser()', 'os.get()', 'os.get_terminal_size()', 'os.getpid()', 'os.isdir()', 'os.isfile()', 'os.kill()', 'os.listdir()', 'os.makedirs()', 'os.mkdir()', 'os.realpath()', 'out.copy()', 'p.ppid()', 'print()', 'proc.get()', 'proc.items()', 'process_keys()', 'psutil.Process()', 'psutil.boot_time()', 'psutil.cpu_count()', 'psutil.cpu_freq()', 'psutil.cpu_percent()', 'psutil.cpu_times_percent()', 'psutil.disk_io_counters()', 'psutil.disk_partitions()', 'psutil.disk_usage()', 'psutil.getloadavg()', 'psutil.net_if_addrs()', 'psutil.net_if_stats()', 'psutil.net_io_counters()', 'psutil.pid_exists()', 'psutil.process_iter()', 'psutil.sensors_battery()', 'psutil.sensors_temperatures()', 'psutil.swap_memory()', 'psutil.virtual_memory()', 'randint()', 'range()', 're.sub()', 'readfile()', 'repr()', 'round()', 'run()', 'select()', 'selected.replace()', 'selected.split()', 'selected.startswith()', 'self.__call__()', 'self._create()', 'self._load_file()', 'self._load_theme()', 'self.append()', 'self.color_inactive()', 'self.fileno()', 'self.insert()', 'self.keys()', 'self.load_config()', 'self.refresh()', 'self.replace()', 'self.reverse()', 'self.startswith()', 'self.truecolor_to_256()', 'setattr()', 'signal.signal()', 'sleep()', 'sorted()', 'spds.split()', 'stat.append()', 'str()', 'strftime()', 'string.replace()', 'strtobool()', 'sub._calc_size()', 'sub._draw_bg()', 'subprocess.check_output()', 'subprocess.run()', 'sum()', 'sys.fileno()', 'sys.read()', 'sys.reconfigure()', 'tdict.get()', 'temperature()', 'temps.items()', 'termios.tcgetattr()', 'termios.tcsetattr()', 'threading.Thread()', 'time()', 'timedelta()', 'tree.append()', 'tree.remove()', 'tty.setcbreak()', 'tuple()', 'type()', 'tzset()', 'units_to_bytes()', 'urllib.urlopen()', 'v.strip()', 'val.lower()', 'value.isdigit()', 'value.lower()', 'value.replace()', 'which()'].
Code2Flow: Found variables ['Any->UNKNOWN_MODULE', 'Dict->UNKNOWN_MODULE', 'Iterable->UNKNOWN_MODULE', 'List->UNKNOWN_MODULE', 'SELF_START-><Call owner_token=None token=time>', 'THEME->Theme', 'Template->UNKNOWN_MODULE', 'Tuple->UNKNOWN_MODULE', 'Union->UNKNOWN_MODULE', '_-><Call owner_token=sys token=read>', '_runner->_runner', 'argparse->UNKNOWN_MODULE', 'args-><Call owner_token=argparse token=ArgumentParser>', 'box_width-><Call owner_token=None token=min>', 'boxes-><Call owner_token=CONFIG token=split>', 'c-><Call owner_token=Color token=fg>', 'c-><Call owner_token=None token=int>', 'c_t-><Call owner_token=None token=tuple>', 'calc_sizes->calc_sizes', 'cat_list-><Call owner_token=None token=list>', 'cat_width-><Call owner_token=None token=floor>', 'ceil->UNKNOWN_MODULE', 'clock_len-><Call owner_token=None token=len>', 'clock_string-><Call owner_token=None token=strftime>', 'clock_string-><Call owner_token=clock_string token=replace>', 'cmd_out-><Call owner_token=subprocess token=check_output>', 'collect->collect', 'collector-><Call owner_token=cls token=pop>', 'color_i-><Call owner_token=UNKNOWN_VAR token=index>', 'color_scale-><Call owner_token=None token=int>', 'core_id-><Call owner_token=None token=int>', 'cpu_times_percent-><Call owner_token=psutil token=cpu_times_percent>', 'defaultdict->UNKNOWN_MODULE', 'det-><Call owner_token=psutil token=Process>', 'disk_read-><Call owner_token=None token=round>', 'disk_u-><Call owner_token=psutil token=disk_usage>', 'disk_write-><Call owner_token=None token=round>', 'draw_bg->draw_bg', 'draw_clock->draw_clock', 'draw_update_ms->draw_update_ms', 'dutil_out-><Call owner_token=subprocess token=check_output>', 'eh-><Call owner_token=logging token=RotatingFileHandler>', 'empty_bg->empty_bg', 'entry_int-><Call owner_token=None token=int>', 'errlog-><Call owner_token=logging token=getLogger>', 'fcntl->UNKNOWN_MODULE', 'filtering-><Call owner_token=None token=tuple>', 'floor->UNKNOWN_MODULE', 'h-><Call owner_token=None token=len>', 'hh-><Call owner_token=None token=floor>', 'inindent-><Call owner_token=UNKNOWN_VAR token=replace>', 'input_val-><Call owner_token=None token=str>', 'interrupt_main->UNKNOWN_MODULE', 'io->UNKNOWN_MODULE', 'io_all-><Call owner_token=psutil token=net_io_counters>', 'io_counters-><Call owner_token=psutil token=disk_io_counters>', 'io_item-><Call owner_token=mem token=get>', 'key-><Call owner_token=Key token=get>', 'key-><Call owner_token=None token=str>', 'killed-><Call owner_token=proc token=get>', 'label-><Call owner_token=label token=replace>', 'line-><Call owner_token=UNKNOWN_VAR token=replace>', 'line-><Call owner_token=line token=decode>', 'line-><Call owner_token=line token=strip>', 'logging->UNKNOWN_MODULE', 'logging.handlers->UNKNOWN_MODULE', 'mem-><Call owner_token=None token=round>', 'mem-><Call owner_token=psutil token=virtual_memory>', 'menu_index-><Call owner_token=menu_names token=index>', 'mount_data-><Call owner_token=line token=split>', 'mouse_pos-><Call owner_token=Key token=get_mouse>', 'name-><Call owner_token=UNKNOWN_VAR token=join>', 'name-><Call owner_token=UNKNOWN_VAR token=lstrip>', 'name-><Call owner_token=UNKNOWN_VAR token=name>', 'name-><Call owner_token=UNKNOWN_VAR token=replace>', 'name-><Call owner_token=name token=lstrip>', 'name-><Call owner_token=name token=rstrip>', 'name-><Call owner_token=re token=sub>', 'nlist-><Call owner_token=name token=split>', 'num-><Call owner_token=None token=int>', 'offset-><Call owner_token=None token=len>', 'os->UNKNOWN_MODULE', 'out-><Call owner_token=None token=func>', 'out-><Call owner_token=None token=round>', 'out-><Call owner_token=UNKNOWN_VAR token=join>', 'out-><Call owner_token=UNKNOWN_VAR token=strip>', 'out-><Call owner_token=cls token=empty_bg>', 'pages-><Call owner_token=None token=ceil>', 'psutil->UNKNOWN_MODULE', 'pwd->UNKNOWN_MODULE', 'randint->UNKNOWN_MODULE', 're->UNKNOWN_MODULE', 's-><Call owner_token=line token=find>', 's_len-><Call owner_token=None token=len>', 'scroll_pos-><Call owner_token=None token=round>', 'select->UNKNOWN_MODULE', 'selected-><Call owner_token=UNKNOWN_VAR token=capitalize>', 'self->Banner', 'self->Box', 'self->Collector', 'self->Color', 'self->Config', 'self->CpuBox', 'self->CpuCollector', 'self->Draw', 'self->Fx', 'self->Graph', 'self->Init', 'self->Key', 'self->MemBox', 'self->MemCollector', 'self->Menu', 'self->Meter', 'self->Mv', 'self->NetBox', 'self->NetCollector', 'self->Nonblocking', 'self->ProcBox', 'self->ProcCollector', 'self->Raw', 'self->Term', 'self->Theme', 'self->TimeIt', 'self->Timer', 'self->UpdateChecker', 'signal->UNKNOWN_MODULE', 'sleep->UNKNOWN_MODULE', 'start->start', 'status-><Call owner_token=None token=readfile>', 'stdargs-><Call owner_token=args token=parse_args>', 'stop->stop', 'strftime->UNKNOWN_MODULE', 'string-><Call owner_token=UNKNOWN_VAR token=join>', 'subprocess->UNKNOWN_MODULE', 'swap-><Call owner_token=psutil token=swap_memory>', 'sys->UNKNOWN_MODULE', 'tdict-><Call owner_token=self token=_load_file>', 'temp-><Call owner_token=None token=max>', 'temp-><Call owner_token=None token=round>', 'temps-><Call owner_token=psutil token=sensors_temperatures>', 'termios->UNKNOWN_MODULE', 'threading->UNKNOWN_MODULE', 'time->UNKNOWN_MODULE', 'timedelta->UNKNOWN_MODULE', 'tree-><Call owner_token=None token=defaultdict>', 'ts-><Call owner_token=None token=time>', 'tty->UNKNOWN_MODULE', 'tzset->UNKNOWN_MODULE', 'u_percent-><Call owner_token=None token=round>', 'up_stat-><Call owner_token=psutil token=net_if_stats>', 'uptime-><Call owner_token=None token=timedelta>', 'urllib.request->UNKNOWN_MODULE', 'val-><Call owner_token=val token=lower>', 'value-><Call owner_token=None token=getattr>', 'value-><Call owner_token=None token=min_max>', 'value-><Call owner_token=None token=round>', 'value-><Call owner_token=value token=lower>', 'value_i-><Call owner_token=None token=int>', 'value_i-><Call owner_token=None token=round>', 'value_width-><Call owner_token=None token=ceil>', 'which->UNKNOWN_MODULE', 'x-><Call owner_token=None token=randint>', 'xdisk-><Call owner_token=UNKNOWN_VAR token=replace>'].
Code2Flow: Skipped processing these calls because the algorithm linked them to multiple function definitions: ['cls._calc_size()', 'cls._draw_bg()', 'cls.clear()', 'cls.draw_bg()', 'cls.start()', 'collector._collect()', 'collector._draw()', 'sub._calc_size()', 'sub._draw_bg()'].
Code2Flow: Generating output file...
Code2Flow: Wrote output file '/Users/yixuanyan/yyx/github/jarvis/Jarvis/ps/bpytop/EA.json' with 110 nodes and 526 edges.
Code2Flow: Code2flow finished processing in 0.53 seconds.
real 1.00
user 0.60
sys 0.03
            34537472  maximum resident set size
                   0  average shared memory size
                   0  average unshared data size
                   0  average unshared stack size
                9720  page reclaims
                  42  page faults
                   0  swaps
                   0  block input operations
                   0  block output operations
                   0  messages sent
                   0  messages received
                   0  signals received
                  86  voluntary context switches
                 132  involuntary context switches
          6436796345  instructions retired
          1244983458  cycles elapsed
            30229888  peak memory footprint
