def get_meta(self, context): if self._meta_values is None: executor = helpers.get_executor() context = executor.create_type_context( self, caller_context=context) self._meta_values = dslmeta.merge_providers( self, lambda cls: cls._meta, context) return self._meta_values
def get_meta(self, context): def meta_producer(cls): prop = cls.properties.get(self.name) if prop is None: return None return prop._meta if self._meta_values is None: self._meta_values = meta.merge_providers(self.declaring_type, meta_producer, context) return self._meta_values
def get_meta(self, context): def meta_producer(cls): method = cls.methods.get(self.name) if method is None: return None return method._meta if self._meta_values is None: self._meta_values = meta.merge_providers(self.declaring_type, meta_producer, context) return self._meta_values
def get_meta(self, context): def meta_producer(cls): method = cls.methods.get(self.name) if method is None: return None return method._meta if self._meta_values is None: executor = helpers.get_executor(context) context = executor.create_type_context( self.declaring_type, caller_context=context) self._meta_values = meta.merge_providers( self.declaring_type, meta_producer, context) return self._meta_values
def get_meta(self, context): def meta_producer(cls): method = cls.methods.get(self.name) if method is None: return None return method._meta if self._meta_values is None: executor = helpers.get_executor() context = executor.create_type_context(self.declaring_type, caller_context=context) self._meta_values = meta.merge_providers(self.declaring_type, meta_producer, context) return self._meta_values
def get_meta(self, context): if self._meta_values is None: self._meta_values = dslmeta.merge_providers( self, lambda cls: cls._meta, context) return self._meta_values