Format the codebase using Black (#2109)
This commit: 1. Formats all of our existing code using `black`. 2. Adds a note about using `black` to `CONTRIBUTING.rst`. 3. Runs `black --check` as part of CI (failing builds that aren't properly formatted).
This commit is contained in:
		| @@ -12,28 +12,29 @@ class TestEmailField(MongoDBTestCase): | ||||
|         class User(Document): | ||||
|             email = EmailField() | ||||
|  | ||||
|         user = User(email='ross@example.com') | ||||
|         user = User(email="ross@example.com") | ||||
|         user.validate() | ||||
|  | ||||
|         user = User(email='ross@example.co.uk') | ||||
|         user = User(email="ross@example.co.uk") | ||||
|         user.validate() | ||||
|  | ||||
|         user = User(email=('Kofq@rhom0e4klgauOhpbpNdogawnyIKvQS0wk2mjqrgGQ5S' | ||||
|                            'aJIazqqWkm7.net')) | ||||
|         user = User( | ||||
|             email=("Kofq@rhom0e4klgauOhpbpNdogawnyIKvQS0wk2mjqrgGQ5SaJIazqqWkm7.net") | ||||
|         ) | ||||
|         user.validate() | ||||
|  | ||||
|         user = User(email='new-tld@example.technology') | ||||
|         user = User(email="new-tld@example.technology") | ||||
|         user.validate() | ||||
|  | ||||
|         user = User(email='ross@example.com.') | ||||
|         user = User(email="ross@example.com.") | ||||
|         self.assertRaises(ValidationError, user.validate) | ||||
|  | ||||
|         # unicode domain | ||||
|         user = User(email=u'user@пример.рф') | ||||
|         user = User(email=u"user@пример.рф") | ||||
|         user.validate() | ||||
|  | ||||
|         # invalid unicode domain | ||||
|         user = User(email=u'user@пример') | ||||
|         user = User(email=u"user@пример") | ||||
|         self.assertRaises(ValidationError, user.validate) | ||||
|  | ||||
|         # invalid data type | ||||
| @@ -44,20 +45,20 @@ class TestEmailField(MongoDBTestCase): | ||||
|         # Don't run this test on pypy3, which doesn't support unicode regex: | ||||
|         # https://bitbucket.org/pypy/pypy/issues/1821/regular-expression-doesnt-find-unicode | ||||
|         if sys.version_info[:2] == (3, 2): | ||||
|             raise SkipTest('unicode email addresses are not supported on PyPy 3') | ||||
|             raise SkipTest("unicode email addresses are not supported on PyPy 3") | ||||
|  | ||||
|         class User(Document): | ||||
|             email = EmailField() | ||||
|  | ||||
|         # unicode user shouldn't validate by default... | ||||
|         user = User(email=u'Dörte@Sörensen.example.com') | ||||
|         user = User(email=u"Dörte@Sörensen.example.com") | ||||
|         self.assertRaises(ValidationError, user.validate) | ||||
|  | ||||
|         # ...but it should be fine with allow_utf8_user set to True | ||||
|         class User(Document): | ||||
|             email = EmailField(allow_utf8_user=True) | ||||
|  | ||||
|         user = User(email=u'Dörte@Sörensen.example.com') | ||||
|         user = User(email=u"Dörte@Sörensen.example.com") | ||||
|         user.validate() | ||||
|  | ||||
|     def test_email_field_domain_whitelist(self): | ||||
| @@ -65,22 +66,22 @@ class TestEmailField(MongoDBTestCase): | ||||
|             email = EmailField() | ||||
|  | ||||
|         # localhost domain shouldn't validate by default... | ||||
|         user = User(email='me@localhost') | ||||
|         user = User(email="me@localhost") | ||||
|         self.assertRaises(ValidationError, user.validate) | ||||
|  | ||||
|         # ...but it should be fine if it's whitelisted | ||||
|         class User(Document): | ||||
|             email = EmailField(domain_whitelist=['localhost']) | ||||
|             email = EmailField(domain_whitelist=["localhost"]) | ||||
|  | ||||
|         user = User(email='me@localhost') | ||||
|         user = User(email="me@localhost") | ||||
|         user.validate() | ||||
|  | ||||
|     def test_email_domain_validation_fails_if_invalid_idn(self): | ||||
|         class User(Document): | ||||
|             email = EmailField() | ||||
|  | ||||
|         invalid_idn = '.google.com' | ||||
|         user = User(email='me@%s' % invalid_idn) | ||||
|         invalid_idn = ".google.com" | ||||
|         user = User(email="me@%s" % invalid_idn) | ||||
|         with self.assertRaises(ValidationError) as ctx_err: | ||||
|             user.validate() | ||||
|         self.assertIn("domain failed IDN encoding", str(ctx_err.exception)) | ||||
| @@ -89,9 +90,9 @@ class TestEmailField(MongoDBTestCase): | ||||
|         class User(Document): | ||||
|             email = EmailField() | ||||
|  | ||||
|         valid_ipv4 = 'email@[127.0.0.1]' | ||||
|         valid_ipv6 = 'email@[2001:dB8::1]' | ||||
|         invalid_ip = 'email@[324.0.0.1]' | ||||
|         valid_ipv4 = "email@[127.0.0.1]" | ||||
|         valid_ipv6 = "email@[2001:dB8::1]" | ||||
|         invalid_ip = "email@[324.0.0.1]" | ||||
|  | ||||
|         # IP address as a domain shouldn't validate by default... | ||||
|         user = User(email=valid_ipv4) | ||||
| @@ -119,12 +120,12 @@ class TestEmailField(MongoDBTestCase): | ||||
|  | ||||
|     def test_email_field_honors_regex(self): | ||||
|         class User(Document): | ||||
|             email = EmailField(regex=r'\w+@example.com') | ||||
|             email = EmailField(regex=r"\w+@example.com") | ||||
|  | ||||
|         # Fails regex validation | ||||
|         user = User(email='me@foo.com') | ||||
|         user = User(email="me@foo.com") | ||||
|         self.assertRaises(ValidationError, user.validate) | ||||
|  | ||||
|         # Passes regex validation | ||||
|         user = User(email='me@example.com') | ||||
|         user = User(email="me@example.com") | ||||
|         self.assertIsNone(user.validate()) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user