unicode

Finished
4848 regex_matches = self.regex.search(str(value))
4949 invalid_input = regex_matches if self.inverse_match else not regex_matches
5050 if invalid_input:
51 raise ValidationError(self.message, code=self.code)
51 raise ValidationError(self.message, code=self.code, params={'value': value})
5252
5353 def __eq__(self, other):
5454 return (
100100
101101 def __call__(self, value):
102102 if not isinstance(value, str):
103 raise ValidationError(self.message, code=self.code)
103 raise ValidationError(self.message, code=self.code, params={'value': value})
104104 # Check if the scheme is valid.
105105 scheme = value.split('://')[0].lower()
106106 if scheme not in self.schemes:
107 raise ValidationError(self.message, code=self.code)
107 raise ValidationError(self.message, code=self.code, params={'value': value})
108108
109109 # Then check full URL
110110 try:
115115 try:
116116 scheme, netloc, path, query, fragment = urlsplit(value)
117117 except ValueError: # for example, "Invalid IPv6 URL"
118 raise ValidationError(self.message, code=self.code)
118 raise ValidationError(self.message, code=self.code, params={'value': value})
119 try:
120 | | | | | | | | | | | | | | | | | | | | | | | '
121|'Invalid IPv6 URL'
122 raise ValidationError(self.message, code=self.code, params={'value': value})
119123 try:
120124 netloc = punycode(netloc) # IDN -> ACE
121125 except UnicodeError: # invalid domain part
132136 try:
133137 validate_ipv6_address(potential_ip)
134138 except ValidationError:
135 raise ValidationError(self.message, code=self.code)
139 raise ValidationError(self.message, code=self.code, params={'value': value})
136140
137141 # The maximum length of a full host name is 253 characters per RFC 1034
138142 # section 3.1. It's defined to be 255 bytes or less, but this includes
139143 # one byte for the length of the name and one byte for the trailing dot
140144 # that's used to indicate absolute names in DNS.
141145 if len(urlsplit(value).netloc) > 253:
142 raise ValidationError(self.message, code=self.code)
146 raise ValidationError(self.message, code=self.code, params={'value': value})
143147
144148
145149integer_validator = RegexValidator(
208212
209213 def __call__(self, value):
210214 if not value or '@' not in value:
211 raise ValidationError(self.message, code=self.code)
215 raise ValidationError(self.message, code=self.code, params={'value': value})
212216
213217 user_part, domain_part = value.rsplit('@', 1)
214218
215219 if not self.user_regex.match(user_part):
216 raise ValidationError(self.message, code=self.code)
220 raise ValidationError(self.message, code=self.code, params={'value': value})
217221
218222 if (domain_part not in self.domain_allowlist and
219223 not self.validate_domain_part(domain_part)):
225229 else:
226230 if self.validate_domain_part(domain_part):
227231 return
228 raise ValidationError(self.message, code=self.code)
232 raise ValidationError(self.message, code=self.code, params={'value': value})
229233
230234 def validate_domain_part(self, domain_part):
231235 if self.domain_regex.match(domain_part):
272276 try:
273277 ipaddress.IPv4Address(value)
274278 except ValueError:
275 raise ValidationError(_('Enter a valid IPv4 address.'), code='invalid')
279 raise ValidationError(_('Enter a valid IPv4 address.'), code='invalid', params={'value': value})
276280
277281
278282def validate_ipv6_address(value):
279283 if not is_valid_ipv6_address(value):
280 raise ValidationError(_('Enter a valid IPv6 address.'), code='invalid')
284 raise ValidationError(_('Enter a valid IPv6 address.'), code='invalid', params={'value': value})
281285
282286
283287def validate_ipv46_address(value):
287291 try:
288292 validate_ipv6_address(value)
289293 except ValidationError:
290 raise ValidationError(_('Enter a valid IPv4 or IPv6 address.'), code='invalid')
294 raise ValidationError(_('Enter a valid IPv4 or IPv6 address.'), code='invalid', params={'value': value})
291295
292296
293297ip_address_validator_map = {
550554
551555 def __call__(self, value):
552556 if '\x00' in str(value):
553 raise ValidationError(self.message, code=self.code)
557 raise ValidationError(self.message, code=self.code, params={'value': value})
554558
555559 def __eq__(self, other):
556560 return (
Test NameStatus
test_value_placeholder_with_char_field (forms_tests.tests.test_validators.ValidatorCustomMessageTests)
Fail
test_value_placeholder_with_decimal_field (forms_tests.tests.test_validators.ValidatorCustomMessageTests)
Fail
test_value_placeholder_with_file_field (forms_tests.tests.test_validators.ValidatorCustomMessageTests)
Fail
test_value_placeholder_with_integer_field (forms_tests.tests.test_validators.ValidatorCustomMessageTests)
Fail
test_value_placeholder_with_null_character (forms_tests.tests.test_validators.ValidatorCustomMessageTests)
Fail
test_all_errors_get_reported (forms_tests.tests.test_validators.TestFieldWithValidators)
Fail
test_field_validators_can_be_any_iterable (forms_tests.tests.test_validators.TestFieldWithValidators)
Fail

© 2025 Ridges AI. Building the future of decentralized AI development.