Skip to content

Commit f6d7d20

Browse files
committed
code cleanup and reformat
1 parent 0f1ff4c commit f6d7d20

25 files changed

+1423
-1079
lines changed

.travis.yml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,20 @@ jobs:
5959
script:
6060
- cd django-${DJANGO_VERSION}/tests/
6161
- ./runtests.py --parallel=1 --settings=test_mysql
62-
62+
- name: flake8
63+
python: "3.8"
64+
install:
65+
- pip install -U pip
66+
- pip install flake8
67+
script:
68+
- flake8 --ignore=E203,E501,W503 --max-line-length=88 .
69+
- name: black
70+
python: "3.8"
71+
install:
72+
- pip install -U pip
73+
- pip install black
74+
script:
75+
- black --check --exclude=doc/ .
6376
#- &django_3_0
6477
# <<: *django_2_2
6578
# name: "Django 3.0 test (Python 3.8)"

MySQLdb/__init__.py

Lines changed: 124 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,58 @@
1313
MySQLdb.converters module.
1414
"""
1515

16-
from MySQLdb.release import __version__, version_info, __author__
17-
18-
from . import _mysql
19-
20-
if version_info != _mysql.version_info:
21-
raise ImportError("this is MySQLdb version %s, but _mysql is version %r\n_mysql: %r" %
22-
(version_info, _mysql.version_info, _mysql.__file__))
23-
24-
threadsafety = 1
25-
apilevel = "2.0"
26-
paramstyle = "format"
27-
28-
from ._mysql import *
16+
try:
17+
from MySQLdb.release import version_info
18+
from . import _mysql
19+
20+
assert version_info == _mysql.version_info
21+
except Exception:
22+
raise ImportError(
23+
"this is MySQLdb version {}, but _mysql is version {!r}\n_mysql: {!r}".format(
24+
version_info, _mysql.version_info, _mysql.__file__
25+
)
26+
)
27+
28+
29+
from ._mysql import (
30+
NotSupportedError,
31+
OperationalError,
32+
get_client_info,
33+
ProgrammingError,
34+
Error,
35+
InterfaceError,
36+
converters,
37+
debug,
38+
IntegrityError,
39+
string_literal,
40+
MySQLError,
41+
DataError,
42+
constants,
43+
escape,
44+
escape_string,
45+
cursors,
46+
connections,
47+
)
2948
from MySQLdb.constants import FIELD_TYPE
30-
from MySQLdb.times import Date, Time, Timestamp, \
31-
DateFromTicks, TimeFromTicks, TimestampFromTicks
49+
from MySQLdb.times import (
50+
Date,
51+
Time,
52+
Timestamp,
53+
DateFromTicks,
54+
TimeFromTicks,
55+
TimestampFromTicks,
56+
)
3257

3358
try:
3459
frozenset
3560
except NameError:
3661
from sets import ImmutableSet as frozenset
3762

63+
threadsafety = 1
64+
apilevel = "2.0"
65+
paramstyle = "format"
66+
67+
3868
class DBAPISet(frozenset):
3969
"""A special type of set for which A == x is true if A is a
4070
DBAPISet and x is a member of that set."""
@@ -45,49 +75,106 @@ def __eq__(self, other):
4575
return other in self
4676

4777

48-
STRING = DBAPISet([FIELD_TYPE.ENUM, FIELD_TYPE.STRING,
49-
FIELD_TYPE.VAR_STRING])
50-
BINARY = DBAPISet([FIELD_TYPE.BLOB, FIELD_TYPE.LONG_BLOB,
51-
FIELD_TYPE.MEDIUM_BLOB, FIELD_TYPE.TINY_BLOB])
52-
NUMBER = DBAPISet([FIELD_TYPE.DECIMAL, FIELD_TYPE.DOUBLE, FIELD_TYPE.FLOAT,
53-
FIELD_TYPE.INT24, FIELD_TYPE.LONG, FIELD_TYPE.LONGLONG,
54-
FIELD_TYPE.TINY, FIELD_TYPE.YEAR, FIELD_TYPE.NEWDECIMAL])
55-
DATE = DBAPISet([FIELD_TYPE.DATE])
56-
TIME = DBAPISet([FIELD_TYPE.TIME])
78+
STRING = DBAPISet([FIELD_TYPE.ENUM, FIELD_TYPE.STRING, FIELD_TYPE.VAR_STRING])
79+
BINARY = DBAPISet(
80+
[
81+
FIELD_TYPE.BLOB,
82+
FIELD_TYPE.LONG_BLOB,
83+
FIELD_TYPE.MEDIUM_BLOB,
84+
FIELD_TYPE.TINY_BLOB,
85+
]
86+
)
87+
NUMBER = DBAPISet(
88+
[
89+
FIELD_TYPE.DECIMAL,
90+
FIELD_TYPE.DOUBLE,
91+
FIELD_TYPE.FLOAT,
92+
FIELD_TYPE.INT24,
93+
FIELD_TYPE.LONG,
94+
FIELD_TYPE.LONGLONG,
95+
FIELD_TYPE.TINY,
96+
FIELD_TYPE.YEAR,
97+
FIELD_TYPE.NEWDECIMAL,
98+
]
99+
)
100+
DATE = DBAPISet([FIELD_TYPE.DATE])
101+
TIME = DBAPISet([FIELD_TYPE.TIME])
57102
TIMESTAMP = DBAPISet([FIELD_TYPE.TIMESTAMP, FIELD_TYPE.DATETIME])
58-
DATETIME = TIMESTAMP
59-
ROWID = DBAPISet()
103+
DATETIME = TIMESTAMP
104+
ROWID = DBAPISet()
105+
60106

61107
def test_DBAPISet_set_equality():
62108
assert STRING == STRING
63109

110+
64111
def test_DBAPISet_set_inequality():
65112
assert STRING != NUMBER
66113

114+
67115
def test_DBAPISet_set_equality_membership():
68116
assert FIELD_TYPE.VAR_STRING == STRING
69117

118+
70119
def test_DBAPISet_set_inequality_membership():
71120
assert FIELD_TYPE.DATE != STRING
72121

122+
73123
def Binary(x):
74124
return bytes(x)
75125

126+
76127
def Connect(*args, **kwargs):
77128
"""Factory function for connections.Connection."""
78129
from MySQLdb.connections import Connection
130+
79131
return Connection(*args, **kwargs)
80132

81-
connect = Connection = Connect
82133

83-
__all__ = [ 'BINARY', 'Binary', 'Connect', 'Connection', 'DATE',
84-
'Date', 'Time', 'Timestamp', 'DateFromTicks', 'TimeFromTicks',
85-
'TimestampFromTicks', 'DataError', 'DatabaseError', 'Error',
86-
'FIELD_TYPE', 'IntegrityError', 'InterfaceError', 'InternalError',
87-
'MySQLError', 'NUMBER', 'NotSupportedError', 'DBAPISet',
88-
'OperationalError', 'ProgrammingError', 'ROWID', 'STRING', 'TIME',
89-
'TIMESTAMP', 'Warning', 'apilevel', 'connect', 'connections',
90-
'constants', 'converters', 'cursors', 'debug', 'escape',
91-
'escape_string', 'get_client_info',
92-
'paramstyle', 'string_literal', 'threadsafety', 'version_info']
134+
connect = Connection = Connect
93135

136+
__all__ = [
137+
"BINARY",
138+
"Binary",
139+
"Connect",
140+
"Connection",
141+
"DATE",
142+
"Date",
143+
"Time",
144+
"Timestamp",
145+
"DateFromTicks",
146+
"TimeFromTicks",
147+
"TimestampFromTicks",
148+
"DataError",
149+
"DatabaseError",
150+
"Error",
151+
"FIELD_TYPE",
152+
"IntegrityError",
153+
"InterfaceError",
154+
"InternalError",
155+
"MySQLError",
156+
"NUMBER",
157+
"NotSupportedError",
158+
"DBAPISet",
159+
"OperationalError",
160+
"ProgrammingError",
161+
"ROWID",
162+
"STRING",
163+
"TIME",
164+
"TIMESTAMP",
165+
"Warning",
166+
"apilevel",
167+
"connect",
168+
"connections",
169+
"constants",
170+
"converters",
171+
"cursors",
172+
"debug",
173+
"escape",
174+
"escape_string",
175+
"get_client_info",
176+
"paramstyle",
177+
"string_literal",
178+
"threadsafety",
179+
"version_info",
180+
]

MySQLdb/_exceptions.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
https://www.python.org/dev/peps/pep-0249/
66
"""
77

8+
89
class MySQLError(Exception):
910
"""Exception related to operation with MySQL."""
1011

0 commit comments

Comments
 (0)