# Path: soco/core.py
# class _SocoSingletonBase(  # pylint: disable=too-few-public-methods,no-init
#     _ArgsSingleton("ArgsSingletonMeta", (object,), {})
# ):
# 
#     """The base class for the SoCo class.
# 
#     Uses a Python 2 and 3 compatible method of declaring a metaclass. See, eg,
#     here: http://www.artima.com/weblogs/viewpost.jsp?thread=236234 and
#     here: http://mikewatkins.ca/2008/11/29/python-2-and-3-metaclasses/
#     """


from soco.core import _SocoSingletonBase as Base
"""Tests for the SoCoSingletonBase and _ArgsSingleton classes in core."""




class ASingleton(Base):
    def __init__(self, arg):
        pass


class AnotherSingleton(ASingleton):
    pass



# Path: soco/core.py
# class _SocoSingletonBase(  # pylint: disable=too-few-public-methods,no-init
#     _ArgsSingleton("ArgsSingletonMeta", (object,), {})
# ):
# 
#     """The base class for the SoCo class.
# 
#     Uses a Python 2 and 3 compatible method of declaring a metaclass. See, eg,
#     here: http://www.artima.com/weblogs/viewpost.jsp?thread=236234 and
#     here: http://mikewatkins.ca/2008/11/29/python-2-and-3-metaclasses/
#     """


# Path: tests/test_singleton.py
from soco.core import _SocoSingletonBase as Base

"""Tests for the SoCoSingletonBase and _ArgsSingleton classes in core."""




class ASingleton(Base):
    def __init__(self, arg):
        pass


class AnotherSingleton(ASingleton):
    pass



class ThirdSingleton(Base):