class AmfFile(object):
    """
    Base class for files generated by this codebase. This class does nothing
    much on its own, but is used as a base for other classes to give files a
    consistent naming scheme
    """
    # Character to separate facets in namespace and filenames
    facet_separator = "_"

    def __init__(self, facets):
        """
        :param facets: list of filename facets
        """
        self.facets = facets
        self.namespace = self.facet_separator.join(facets)

    def get_identifier(self):
        return f"AMF{self.facet_separator}{self.namespace}"

    def get_filename(self, ext):
        return f"{self.get_identifier()}.{ext}"


class AmfFile(object):
    """
    Base class for files generated by this codebase. This class does nothing
    much on its own, but is used as a base for other classes to give files a
    consistent naming scheme
    """
    # Character to separate facets in namespace and filenames
    facet_separator = "_"

    def __init__(self, facets):
        """
        :param facets: list of filename facets
        """
        self.facets = facets
        self.namespace = self.facet_separator.join(facets)

    def get_identifier(self):
        return f"AMF{self.facet_separator}{self.namespace}"

    def get_filename(self, ext):
        return f"{self.get_identifier()}.{ext}"


Base class for files generated by this codebase. This class does nothing     much on its own, but is used as a base for other classes to give files a     consistent naming scheme # Character to separate facets in namespace and filenames :param facets: list of filename facets