Skip to content

Commit c67a742

Browse files
committed
Move SQLParseError to proper location and start deprecation of sqlparse.SQLParseError.
1 parent 0a87710 commit c67a742

File tree

7 files changed

+37
-15
lines changed

7 files changed

+37
-15
lines changed

CHANGES

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ Bug Fixes
1414
* Pretty format comments in identifier lists (issue59).
1515
* Several minor bug fixes and improvements.
1616

17+
Other
18+
* Deprecated sqlparse.SQLParseError. Please use
19+
sqlparse.exceptions.SQLParseError instead.
20+
1721

1822
Release 0.1.3 (Jul 29, 2011)
1923
----------------------------

bin/sqlformat

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import os
1010
import sys
1111

1212
import sqlparse
13+
from sqlparse.exceptions import SQLParseError
1314

1415

1516
_CASE_CHOICES = ['upper', 'lower', 'capitalize']
@@ -91,7 +92,7 @@ def main():
9192
formatter_opts = _build_formatter_opts(options)
9293
try:
9394
formatter_opts = sqlparse.formatter.validate_options(formatter_opts)
94-
except sqlparse.SQLParseError, err:
95+
except SQLParseError, err:
9596
_error('Invalid options: %s' % err, exit_=1)
9697

9798
stream.write(sqlparse.format(data, **formatter_opts).encode('utf-8',

docs/source/changes.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,11 @@
33
Changes in python-sqlparse
44
==========================
55

6+
Upcoming Deprecations
7+
---------------------
8+
9+
* ``sqlparse.SQLParseError`` is deprecated (version 0.1.5), use
10+
``sqlparse.exceptions.SQLParseError`` instead.
11+
612
.. include:: ../../CHANGES
713

sqlparse/__init__.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,14 @@
99
__version__ = '0.1.4'
1010

1111

12-
class SQLParseError(Exception):
13-
"""Base class for exceptions in this module."""
14-
15-
1612
# Setup namespace
1713
from sqlparse import engine
1814
from sqlparse import filters
1915
from sqlparse import formatter
2016

17+
# Deprecated in 0.1.5. Will be removed in 0.2.0
18+
from sqlparse.exceptions import SQLParseError
19+
2120

2221
def parse(sql):
2322
"""Parse sql and return a list of statements.

sqlparse/exceptions.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Copyright (C) 2012 Andi Albrecht, [email protected]
2+
#
3+
# This module is part of python-sqlparse and is released under
4+
# the BSD License: http://www.opensource.org/licenses/bsd-license.php.
5+
6+
"""Exceptions used in this package."""
7+
8+
class SQLParseError(Exception):
9+
"""Base class for exceptions in this module."""
10+
11+

sqlparse/formatter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55

66
"""SQL formatter"""
77

8-
from sqlparse import SQLParseError
98
from sqlparse import filters
9+
from sqlparse.exceptions import SQLParseError
1010

1111

1212
def validate_options(options):

tests/test_format.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from tests.utils import TestCaseBase
44

55
import sqlparse
6+
from sqlparse.exceptions import SQLParseError
67

78

89
class TestFormat(TestCaseBase):
@@ -15,7 +16,7 @@ def test_keywordcase(self):
1516
self.ndiffAssertEqual(res, 'Select * From bar; -- select foo\n')
1617
res = sqlparse.format(sql.upper(), keyword_case='lower')
1718
self.ndiffAssertEqual(res, 'select * from BAR; -- SELECT FOO\n')
18-
self.assertRaises(sqlparse.SQLParseError, sqlparse.format, sql,
19+
self.assertRaises(SQLParseError, sqlparse.format, sql,
1920
keyword_case='foo')
2021

2122
def test_identifiercase(self):
@@ -26,7 +27,7 @@ def test_identifiercase(self):
2627
self.ndiffAssertEqual(res, 'select * from Bar; -- select foo\n')
2728
res = sqlparse.format(sql.upper(), identifier_case='lower')
2829
self.ndiffAssertEqual(res, 'SELECT * FROM bar; -- SELECT FOO\n')
29-
self.assertRaises(sqlparse.SQLParseError, sqlparse.format, sql,
30+
self.assertRaises(SQLParseError, sqlparse.format, sql,
3031
identifier_case='foo')
3132
sql = 'select * from "foo"."bar"'
3233
res = sqlparse.format(sql, identifier_case="upper")
@@ -42,7 +43,7 @@ def test_strip_comments_single(self):
4243
sql = 'select-- foo\nfrom -- bar\nwhere'
4344
res = sqlparse.format(sql, strip_comments=True)
4445
self.ndiffAssertEqual(res, 'select from where')
45-
self.assertRaises(sqlparse.SQLParseError, sqlparse.format, sql,
46+
self.assertRaises(SQLParseError, sqlparse.format, sql,
4647
strip_comments=None)
4748

4849
def test_strip_comments_multi(self):
@@ -65,7 +66,7 @@ def test_strip_ws(self):
6566
self.ndiffAssertEqual(f(s), 'select * from foo where (1 = 2)')
6667
s = 'select -- foo\nfrom bar\n'
6768
self.ndiffAssertEqual(f(s), 'select -- foo\nfrom bar')
68-
self.assertRaises(sqlparse.SQLParseError, sqlparse.format, s,
69+
self.assertRaises(SQLParseError, sqlparse.format, s,
6970
strip_whitespace=None)
7071

7172
def test_preserve_ws(self):
@@ -76,20 +77,20 @@ def test_preserve_ws(self):
7677

7778
def test_outputformat(self):
7879
sql = 'select * from foo;'
79-
self.assertRaises(sqlparse.SQLParseError, sqlparse.format, sql,
80+
self.assertRaises(SQLParseError, sqlparse.format, sql,
8081
output_format='foo')
8182

8283

8384
class TestFormatReindent(TestCaseBase):
8485

8586
def test_option(self):
86-
self.assertRaises(sqlparse.SQLParseError, sqlparse.format, 'foo',
87+
self.assertRaises(SQLParseError, sqlparse.format, 'foo',
8788
reindent=2)
88-
self.assertRaises(sqlparse.SQLParseError, sqlparse.format, 'foo',
89+
self.assertRaises(SQLParseError, sqlparse.format, 'foo',
8990
indent_tabs=2)
90-
self.assertRaises(sqlparse.SQLParseError, sqlparse.format, 'foo',
91+
self.assertRaises(SQLParseError, sqlparse.format, 'foo',
9192
reindent=True, indent_width='foo')
92-
self.assertRaises(sqlparse.SQLParseError, sqlparse.format, 'foo',
93+
self.assertRaises(SQLParseError, sqlparse.format, 'foo',
9394
reindent=True, indent_width= -12)
9495

9596
def test_stmts(self):

0 commit comments

Comments
 (0)