# Path: lib/replay_memory.py
# class ReplayMemory(object):
#     def __init__(self, filepath, max_size, max_size_tolerance):
#     def create_instance_supervised(val=False):
#     def create_instance_reinforced(val=False):
#     def create_instance_by_config(cfg_name):
#     def add_states(self, states, shrink=True):
#     def add_state(self, state, commit=True, shrink=True):
#     def update_state(self, idx, state, commit=True):
#     def get_state_by_id(self, idx):
#     def get_states_by_ids(self, ids):
#     def get_random_states(self, count):
#     def get_states_range(self, pos_start, length):
#     def get_random_state_chain(self, length, from_pos_range=None):
#     def get_random_state_chain_timediff(self, length, max_timediff_ms=500, depth=50):
#     def update_caches(self):
#     def is_above_tolerance(self):
#     def shrink_to_max_size(self, force=False):
#     def commit(self):
#     def close(self):
#     def connect(self):


import sys
import os
import Tkinter
import imgaug as ia
import cPickle as pickle
from lib import replay_memory
from common import load_annotations, numpy_to_tk_image
from collections import OrderedDict
from __future__ import print_function, division

sys.path.append(os.path.join(os.path.dirname(__file__), '..'))


class AttributeGroup(object):
    def __init__(self, name, name_shown, attributes=None, default_attribute=None):

# Path: lib/replay_memory.py
# class ReplayMemory(object):
#     def __init__(self, filepath, max_size, max_size_tolerance):
#     def create_instance_supervised(val=False):
#     def create_instance_reinforced(val=False):
#     def create_instance_by_config(cfg_name):
#     def add_states(self, states, shrink=True):
#     def add_state(self, state, commit=True, shrink=True):
#     def update_state(self, idx, state, commit=True):
#     def get_state_by_id(self, idx):
#     def get_states_by_ids(self, ids):
#     def get_random_states(self, count):
#     def get_states_range(self, pos_start, length):
#     def get_random_state_chain(self, length, from_pos_range=None):
#     def get_random_state_chain_timediff(self, length, max_timediff_ms=500, depth=50):
#     def update_caches(self):
#     def is_above_tolerance(self):
#     def shrink_to_max_size(self, force=False):
#     def commit(self):
#     def close(self):
#     def connect(self):


# Path: annotate/annotate_attributes.py
import sys
import os
import Tkinter
import imgaug as ia
import cPickle as pickle
from lib import replay_memory
from common import load_annotations, numpy_to_tk_image
from collections import OrderedDict

from __future__ import print_function, division

sys.path.append(os.path.join(os.path.dirname(__file__), '..'))


class AttributeGroup(object):
    def __init__(self, name, name_shown, attributes=None, default_attribute=None):

        self.name = name