#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.38.0.8942.247e17422 modeling language!

from example.ISecondChild import ISecondChild


class A(ISecondChild):
    def __init__(self):
        pass

    def delete(self):
        pass

    def getCode(self, aParam, anotherParam):
        return ""

    def isValid(self):
        return ""

#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.38.0.8942.247e17422 modeling language!

from abc import ABC
from abc import abstractmethod


class ISomething(ABC):
    MyConst = "aValue"
    MAX = 3

    @abstractmethod
    def getCode(self, aParam, anotherParam):
        pass

    @abstractmethod
    def isValid(self):
        pass

#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.38.0.8942.247e17422 modeling language!

from example.ISomething import ISomething
from example.IGarbage import IGarbage


class ISecondChild(ISomething, IGarbage):
    pass

#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.38.0.8942.247e17422 modeling language!

from example.ISomething import ISomething


class Something(ISomething):
    def __init__(self):
        pass

    def delete(self):
        pass

    def getCode(self, aParam, anotherParam):
        return ""

    def isValid(self):
        return ""

#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.38.0.8942.247e17422 modeling language!

from example.ISomething import ISomething


class IFirstChild(ISomething):
    pass

#PLEASE DO NOT EDIT THIS CODE
#This code was generated using the UMPLE 1.38.0.8942.247e17422 modeling language!

from abc import ABC
from abc import abstractmethod


class ICodeTranslator(ABC):
    @abstractmethod
    def translate(self, *args, **kwargs):
        pass