# Path: edx_data_research/base.py
# class Base(object):
# 
#     def __init__(self, args):
#         self.uri = args.uri
#         self.db_name = args.db_name
#         self.client = MongoClient(self.uri)
#         self.db = self.client[self.db_name]
#         self._collections = None
# 
#     @property
#     def collections(self):
#     	return self._collections
#     	
#     @collections.setter
#     def collections(self, _collections):
#     	self._collections = {collection : self.db[collection]
#                              for collection in _collections}


import abc
from edx_data_research.base import Base


class Parse(Base):
    __metaclass__ = abc.ABCMeta
    
    def __init__(self, args):
	super(Parse, self).__init__(args)


# Path: edx_data_research/base.py
# class Base(object):
# 
#     def __init__(self, args):
#         self.uri = args.uri
#         self.db_name = args.db_name
#         self.client = MongoClient(self.uri)
#         self.db = self.client[self.db_name]
#         self._collections = None
# 
#     @property
#     def collections(self):
#     	return self._collections
#     	
#     @collections.setter
#     def collections(self, _collections):
#     	self._collections = {collection : self.db[collection]
#                              for collection in _collections}


# Path: edx_data_research/parsing/parse.py
import abc
from edx_data_research.base import Base



class Parse(Base):
    __metaclass__ = abc.ABCMeta
    
    def __init__(self, args):
	super(Parse, self).__init__(args)


    @abc.abstractmethod