def _guess_files(self, broken_list: T.List[str]) -> T.List[str]:
    if (self.trace_format != 'human'):
        return broken_list
    reg_start = re.compile('^([A-Za-z]:)?/(.*/)*[^./]+$')
    reg_end = re.compile('^.*\\.[a-zA-Z]+$')
    fixed_list = []
    curr_str = None
    path_found = False
    for i in broken_list:
        if (curr_str is None):
            curr_str = i
            path_found = False
        elif Path(curr_str).is_file():
            fixed_list += [curr_str]
            curr_str = i
            path_found = False
        elif (not reg_start.match(curr_str)):
            fixed_list += [curr_str]
            curr_str = i
            path_found = False
        elif reg_end.match(i):
            curr_str = f'{curr_str} {i}'
            fixed_list += [curr_str]
            curr_str = None
            path_found = False
        elif Path(f'{curr_str} {i}').exists():
            curr_str = f'{curr_str} {i}'
            path_found = True
        elif path_found:
            fixed_list += [curr_str]
            curr_str = i
            path_found = False
        else:
            curr_str = f'{curr_str} {i}'
            path_found = False
    if curr_str:
        fixed_list += [curr_str]
    return fixed_list
def _guess_files(self, broken_list: T.List[str]) -> T.List[str]:
    if (self.trace_format != 'human'):
        return broken_list
    reg_start = re.compile('^([A-Za-z]:)?/(.*/)*[^./]+$')
    reg_end = re.compile('^.*\\.[a-zA-Z]+$')
    fixed_list = []
    curr_str = None
    path_found = False
    for i in broken_list:
        if (curr_str is None):
            curr_str = i
            path_found = False
        elif Path(curr_str).is_file():
            fixed_list += [curr_str]
            curr_str = i
            path_found = False
        elif (not reg_start.match(curr_str)):
            fixed_list += [curr_str]
            curr_str = i
            path_found = False
        elif reg_end.match(i):
            curr_str = f'{curr_str} {i}'
            fixed_list += [curr_str]
            curr_str = None
            path_found = False
        elif Path(f'{curr_str} {i}').exists():
            curr_str = f'{curr_str} {i}'
            path_found = True
        elif path_found:
            fixed_list += [curr_str]
            curr_str = i
            path_found = False
        else:
            curr_str = f'{curr_str} {i}'
            path_found = False
    if curr_str:
        fixed_list += [curr_str]
    return fixed_list