# Path: pyconll/conllable.py
# class Conllable(metaclass=abc.ABCMeta):
#     """
#     A Conllable mixin to indicate that the component can be converted into a
#     CoNLL representation.
#     """
#     @abc.abstractmethod
#     def conll(self) -> str:
#         """
#         Provides a conll representation of the component.
# 
#         Returns:
#             A string conll representation of the base component.
# 
#         Raises:
#             NotImplementedError: If the child class does not implement the
#                 method.
#         """
#         raise NotImplementedError("No implementation for conll")


import pytest
from pyconll.conllable import Conllable



def test_conllable_throws_exception():
    """
    Test that the base Conllable implementation cannot be instantiated.
    """

    with pytest.raises(TypeError):

# Path: pyconll/conllable.py
# class Conllable(metaclass=abc.ABCMeta):
#     """
#     A Conllable mixin to indicate that the component can be converted into a
#     CoNLL representation.
#     """
#     @abc.abstractmethod
#     def conll(self) -> str:
#         """
#         Provides a conll representation of the component.
# 
#         Returns:
#             A string conll representation of the base component.
# 
#         Raises:
#             NotImplementedError: If the child class does not implement the
#                 method.
#         """
#         raise NotImplementedError("No implementation for conll")


# Path: tests/test_conllable.py
import pytest
from pyconll.conllable import Conllable




def test_conllable_throws_exception():
    """
    Test that the base Conllable implementation cannot be instantiated.
    """

    with pytest.raises(TypeError):

        c = Conllable()