(cls, data_property, getter, setter)
Creates an arbitrary named property in the class with given getter and setter. Not usually used directly.

        :param data_property: property name
        :param getter: ``lambda: object``, property getter
        :param setter: ``lambda value: None``, property setter
Creates an arbitrary named property in the class with given getter and setter. Not usually used directly.
Creates an arbitrary named property in the class with given getter and setter . Not usually used directly .
def bind(cls, data_property, getter, setter):
        """
        Creates an arbitrary named property in the class with given getter and setter. Not usually used directly.

        :param data_property: property name
        :param getter: ``lambda: object``, property getter
        :param setter: ``lambda value: None``, property setter
        """
        if not hasattr(cls, '_bound'):
            cls._bound = []
        cls._bound.append(data_property)
        setattr(cls, data_property, property(getter, setter))
def bind ( cls , data_property , getter , setter ) : if not hasattr ( cls , '_bound' ) : cls . _bound = [ ] cls . _bound . append ( data_property ) setattr ( cls , data_property , property ( getter , setter ) )