def _fuzzdb_get_strings(max_len=0):
    'Helper to get all the strings from fuzzdb'

    ignored = ['integer-overflow']

    for subdir in pkg_resources.resource_listdir('protofuzz', BASE_PATH):
        if subdir in ignored:
            continue

        path = '{}/{}'.format(BASE_PATH, subdir)
        listing = pkg_resources.resource_listdir('protofuzz', path)
        for filename in listing:
            if not filename.endswith('.txt'):
                continue

            path = '{}/{}/{}'.format(BASE_PATH, subdir, filename)
            source = _open_fuzzdb_file(path)
            for line in source:
                string = line.decode('utf-8').strip()
                if not string or string.startswith('#'):
                    continue
                if max_len != 0 and len(line) > max_len:
                    continue

                yield string
def _fuzzdb_get_strings ( max_len = 0 ) : ignored = [ 'integer-overflow' ] for subdir in pkg_resources . resource_listdir ( 'protofuzz' , BASE_PATH ) : if subdir in ignored : continue path = '{}/{}' . format ( BASE_PATH , subdir ) listing = pkg_resources . resource_listdir ( 'protofuzz' , path ) for filename in listing : if not filename . endswith ( '.txt' ) : continue path = '{}/{}/{}' . format ( BASE_PATH , subdir , filename ) source = _open_fuzzdb_file ( path ) for line in source : string = line . decode ( 'utf-8' ) . strip ( ) if not string or string . startswith ( '#' ) : continue if max_len != 0 and len ( line ) > max_len : continue yield string
Helper to get all the strings from fuzzdb