def _property_facet ( self, getter, setter, validate, metadata ): """ Returns a properly constructed 'property' facet. """ n = 0 if validate is not None: n = _arg_count( validate ) facet = CFacet( 4 ) facet.property( getter, _arg_count( getter ), setter, _arg_count( setter ), validate, n ) facet.value_allowed( True ) facet.value_property( True ) facet.__dict__ = metadata return facet