#!/usr/bin/env python3
# -*-coding:UTF-8 -*
"""
Importer Class
================

Import Content

"""
import os
import sys

from abc import ABC, abstractmethod


# sys.path.append(os.environ['AIL_BIN'])
##################################
# Import Project packages
##################################
# from ConfigLoader import ConfigLoader

class AbstractExporter(ABC):
    def __init__(self):
        """
        Init Module
        """
        # Module name if provided else instance className
        self.name = self._name()

    def _name(self):
        """
        Returns the instance class name (ie. the Exporter Name)
        """
        return self.__class__.__name__

    @abstractmethod
    def export(self, *args, **kwargs):
        """Importer function"""
        pass
    #     res = self.export(*args, **kwargs)
    #     if self.next_exporter:
    #         self.next_exporter.exporter(res)