#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Copyright 2020 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

"""Common utility functions."""

DEFAULT_OBJECT_NUMBER = 1238
DEFAULT_BAD_OBJECT_NUMBER = 23
OBJECTS_FILE = "objects.txt"
WORKING_SET_FILE = "working_set.txt"


def ReadWorkingSet():
    working_set = []
    with open(WORKING_SET_FILE, "r", encoding="utf-8") as f:
        for l in f:
            working_set.append(int(l))
    return working_set


def WriteWorkingSet(working_set):
    with open(WORKING_SET_FILE, "w", encoding="utf-8") as f:
        for o in working_set:
            f.write("{0}\n".format(o))


def ReadObjectsFile():
    objects_file = []
    with open(OBJECTS_FILE, "r", encoding="utf-8") as f:
        for l in f:
            objects_file.append(int(l))
    return objects_file


def ReadObjectIndex(filename):
    object_index = []
    with open(filename, "r", encoding="utf-8") as f:
        for o in f:
            object_index.append(int(o))
    return object_index
