def validate_text_signature(self, data): try: signature = normalize_function_signature(data) except ValueError: raise serializers.ValidationError('Unknown signature format') if not is_canonical_function_signature(signature): raise serializers.ValidationError( 'Signature could not be normalized') return signature
def import_from_raw_text_signature(cls, raw_function_signature): try: text_signature = normalize_function_signature( raw_function_signature) except ValueError: logger.error("error signature: %s", raw_function_signature) else: logger.info("importing signature: %s", text_signature) return cls.objects.get_or_create(text_signature=text_signature, )
def import_from_raw_text_signature(cls, raw_function_signature): try: text_signature = normalize_function_signature(raw_function_signature) except ValueError: logger.error("error signature: %s", raw_function_signature) else: logger.info("importing signature: %s", text_signature) return cls.objects.get_or_create( text_signature=text_signature, )
def validate_text_signature(self, value): validated_signatures = dict() exceptions_messages = [] try: normalized_function_signature = normalize_function_signature(value) validated_signatures.update( {'function_signature': normalized_function_signature}) except ValueError as e: exceptions_messages.append(f'Function import error: {str(e)}.') try: normalized_event_signature = normalize_event_signature(value) validated_signatures.update( {'event_signature': normalized_event_signature}) except ValueError as e: exceptions_messages.append(f'Event import error: {str(e)}.') if len(validated_signatures) == 0: raise ValueError(' '.join(exceptions_messages)) return validated_signatures
def validate_text_signature(self, value): validated_signatures = dict() exceptions = [] try: normalized_function_signature = normalize_function_signature(value) validated_signatures.update( {'function_signature': normalized_function_signature}) except ValueError as e: exceptions.append(e) try: normalized_event_signature = normalize_event_signature(value) validated_signatures.update( {'event_signature': normalized_event_signature}) except ValueError as e: exceptions.append(e) if len(validated_signatures) == 0: raise ValueError(exceptions) return validated_signatures
def validate_text_signature(self, data): try: signature = normalize_function_signature(data) except ValueError: raise serializers.ValidationError('Unknown signature format') return signature
def validate_text_signature(self, value): return normalize_function_signature(value)
def clean_fields(self, exclude=None): try: self.text_signature = normalize_function_signature(self.text_signature) except ValueError: raise ValidationError('Unknown signature format')
def import_from_raw_text_signature(cls, raw_function_signature): text_signature = normalize_function_signature(raw_function_signature) return cls.objects.get_or_create(text_signature=text_signature, )
def clean_fields(self, exclude=None): try: self.text_signature = normalize_function_signature( self.text_signature) except ValueError: raise ValidationError('Unknown signature format')
def test_bad_signatures(raw_signature): with pytest.raises(ValueError): normalize_function_signature(raw_signature)
def test_normalizing_function_signatures(raw_signature, expected): actual = normalize_function_signature(raw_signature) assert actual == expected