# Path: simphony/core/data_container.py
# class DataContainer(dict):
#     def __init__(self, *args, **kwargs):
#     def __setitem__(self, key, value):
#     def update(self, *args, **kwargs):
#     def _check_arguments(self, args, kwargs):
#     def _check_mapping(self, mapping):


from ..core import data_container as dc
    """ Coordinates describing a point in the space

    Set of coordinates (x,y,z) describing a point in
    the space and data about that point

    Parameters
    ----------
    uid : uuid.UUID
        uid of the point.
    coordinates : list of double
        set of coordinates (x,y,z) describing the point position.
    data : DataContainer
        object to store point data

    Attributes
    ----------
    uid : uuid.UUID
        uid of the point.
    data : DataContainer
        object to store point data
    coordinates : list of double
        set of coordinates (x,y,z) describing the point position.

    """

    def __init__(self, coordinates, uid=None, data=None):
        self.uid = uid
        self.coordinates = tuple(coordinates)

        if data:

# Path: simphony/core/data_container.py
# class DataContainer(dict):
#     def __init__(self, *args, **kwargs):
#     def __setitem__(self, key, value):
#     def update(self, *args, **kwargs):
#     def _check_arguments(self, args, kwargs):
#     def _check_mapping(self, mapping):


# Path: simphony/cuds/mesh_items.py
from ..core import data_container as dc

    """ Coordinates describing a point in the space

    Set of coordinates (x,y,z) describing a point in
    the space and data about that point

    Parameters
    ----------
    uid : uuid.UUID
        uid of the point.
    coordinates : list of double
        set of coordinates (x,y,z) describing the point position.
    data : DataContainer
        object to store point data

    Attributes
    ----------
    uid : uuid.UUID
        uid of the point.
    data : DataContainer
        object to store point data
    coordinates : list of double
        set of coordinates (x,y,z) describing the point position.

    """

    def __init__(self, coordinates, uid=None, data=None):
        self.uid = uid
        self.coordinates = tuple(coordinates)

        if data:

            self.data = dc.DataContainer(data)