mirror of
https://github.com/psycopg/psycopg2.git
synced 2025-02-18 01:50:32 +03:00
Typo: composible -> composable
This commit is contained in:
parent
ad2643266f
commit
828415d476
20
lib/sql.py
20
lib/sql.py
|
@ -30,7 +30,7 @@ import collections
|
||||||
from psycopg2 import extensions as ext
|
from psycopg2 import extensions as ext
|
||||||
|
|
||||||
|
|
||||||
class Composible(object):
|
class Composable(object):
|
||||||
"""Base class for objects that can be used to compose an SQL string."""
|
"""Base class for objects that can be used to compose an SQL string."""
|
||||||
def as_string(self, conn_or_curs):
|
def as_string(self, conn_or_curs):
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
@ -38,19 +38,19 @@ class Composible(object):
|
||||||
def __add__(self, other):
|
def __add__(self, other):
|
||||||
if isinstance(other, Composed):
|
if isinstance(other, Composed):
|
||||||
return Composed([self]) + other
|
return Composed([self]) + other
|
||||||
if isinstance(other, Composible):
|
if isinstance(other, Composable):
|
||||||
return Composed([self]) + Composed([other])
|
return Composed([self]) + Composed([other])
|
||||||
else:
|
else:
|
||||||
return NotImplemented
|
return NotImplemented
|
||||||
|
|
||||||
|
|
||||||
class Composed(Composible):
|
class Composed(Composable):
|
||||||
def __init__(self, seq):
|
def __init__(self, seq):
|
||||||
self._seq = []
|
self._seq = []
|
||||||
for i in seq:
|
for i in seq:
|
||||||
if not isinstance(i, Composible):
|
if not isinstance(i, Composable):
|
||||||
raise TypeError(
|
raise TypeError(
|
||||||
"Composed elements must be Composible, got %r instead" % i)
|
"Composed elements must be Composable, got %r instead" % i)
|
||||||
self._seq.append(i)
|
self._seq.append(i)
|
||||||
|
|
||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
|
@ -65,7 +65,7 @@ class Composed(Composible):
|
||||||
def __add__(self, other):
|
def __add__(self, other):
|
||||||
if isinstance(other, Composed):
|
if isinstance(other, Composed):
|
||||||
return Composed(self._seq + other._seq)
|
return Composed(self._seq + other._seq)
|
||||||
if isinstance(other, Composible):
|
if isinstance(other, Composable):
|
||||||
return Composed(self._seq + [other])
|
return Composed(self._seq + [other])
|
||||||
else:
|
else:
|
||||||
return NotImplemented
|
return NotImplemented
|
||||||
|
@ -92,7 +92,7 @@ class Composed(Composible):
|
||||||
return Composed(rv)
|
return Composed(rv)
|
||||||
|
|
||||||
|
|
||||||
class SQL(Composible):
|
class SQL(Composable):
|
||||||
def __init__(self, wrapped):
|
def __init__(self, wrapped):
|
||||||
if not isinstance(wrapped, basestring):
|
if not isinstance(wrapped, basestring):
|
||||||
raise TypeError("SQL values must be strings")
|
raise TypeError("SQL values must be strings")
|
||||||
|
@ -122,7 +122,7 @@ class SQL(Composible):
|
||||||
return Composed(rv)
|
return Composed(rv)
|
||||||
|
|
||||||
|
|
||||||
class Identifier(Composible):
|
class Identifier(Composable):
|
||||||
def __init__(self, wrapped):
|
def __init__(self, wrapped):
|
||||||
if not isinstance(wrapped, basestring):
|
if not isinstance(wrapped, basestring):
|
||||||
raise TypeError("SQL identifiers must be strings")
|
raise TypeError("SQL identifiers must be strings")
|
||||||
|
@ -140,7 +140,7 @@ class Identifier(Composible):
|
||||||
return ext.quote_ident(self._wrapped, conn_or_curs)
|
return ext.quote_ident(self._wrapped, conn_or_curs)
|
||||||
|
|
||||||
|
|
||||||
class Literal(Composible):
|
class Literal(Composable):
|
||||||
def __init__(self, wrapped):
|
def __init__(self, wrapped):
|
||||||
self._wrapped = wrapped
|
self._wrapped = wrapped
|
||||||
|
|
||||||
|
@ -170,7 +170,7 @@ class Literal(Composible):
|
||||||
return Composed([self] * n)
|
return Composed([self] * n)
|
||||||
|
|
||||||
|
|
||||||
class Placeholder(Composible):
|
class Placeholder(Composable):
|
||||||
def __init__(self, name=None):
|
def __init__(self, name=None):
|
||||||
if isinstance(name, basestring):
|
if isinstance(name, basestring):
|
||||||
if ')' in name:
|
if ')' in name:
|
||||||
|
|
|
@ -267,7 +267,7 @@ _mogrify(PyObject *var, PyObject *fmt, cursorObject *curs, PyObject **new)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Return 1 if `obj` is a `psycopg2.sql.Composible` instance, else 0
|
/* Return 1 if `obj` is a `psycopg2.sql.Composable` instance, else 0
|
||||||
* Set an exception and return -1 in case of error.
|
* Set an exception and return -1 in case of error.
|
||||||
*/
|
*/
|
||||||
RAISES_NEG static int
|
RAISES_NEG static int
|
||||||
|
@ -278,7 +278,7 @@ _curs_is_composible(PyObject *obj)
|
||||||
PyObject *comp = NULL;
|
PyObject *comp = NULL;
|
||||||
|
|
||||||
if (!(m = PyImport_ImportModule("psycopg2.sql"))) { goto exit; }
|
if (!(m = PyImport_ImportModule("psycopg2.sql"))) { goto exit; }
|
||||||
if (!(comp = PyObject_GetAttrString(m, "Composible"))) { goto exit; }
|
if (!(comp = PyObject_GetAttrString(m, "Composable"))) { goto exit; }
|
||||||
rv = PyObject_IsInstance(obj, comp);
|
rv = PyObject_IsInstance(obj, comp);
|
||||||
|
|
||||||
exit:
|
exit:
|
||||||
|
|
|
@ -117,7 +117,7 @@ class ComposeTests(ConnectingTestCase):
|
||||||
|
|
||||||
class IdentifierTests(ConnectingTestCase):
|
class IdentifierTests(ConnectingTestCase):
|
||||||
def test_class(self):
|
def test_class(self):
|
||||||
self.assert_(issubclass(sql.Identifier, sql.Composible))
|
self.assert_(issubclass(sql.Identifier, sql.Composable))
|
||||||
|
|
||||||
def test_init(self):
|
def test_init(self):
|
||||||
self.assert_(isinstance(sql.Identifier('foo'), sql.Identifier))
|
self.assert_(isinstance(sql.Identifier('foo'), sql.Identifier))
|
||||||
|
@ -140,7 +140,7 @@ class IdentifierTests(ConnectingTestCase):
|
||||||
|
|
||||||
class LiteralTests(ConnectingTestCase):
|
class LiteralTests(ConnectingTestCase):
|
||||||
def test_class(self):
|
def test_class(self):
|
||||||
self.assert_(issubclass(sql.Literal, sql.Composible))
|
self.assert_(issubclass(sql.Literal, sql.Composable))
|
||||||
|
|
||||||
def test_init(self):
|
def test_init(self):
|
||||||
self.assert_(isinstance(sql.Literal('foo'), sql.Literal))
|
self.assert_(isinstance(sql.Literal('foo'), sql.Literal))
|
||||||
|
@ -164,7 +164,7 @@ class LiteralTests(ConnectingTestCase):
|
||||||
|
|
||||||
class SQLTests(ConnectingTestCase):
|
class SQLTests(ConnectingTestCase):
|
||||||
def test_class(self):
|
def test_class(self):
|
||||||
self.assert_(issubclass(sql.SQL, sql.Composible))
|
self.assert_(issubclass(sql.SQL, sql.Composable))
|
||||||
|
|
||||||
def test_init(self):
|
def test_init(self):
|
||||||
self.assert_(isinstance(sql.SQL('foo'), sql.SQL))
|
self.assert_(isinstance(sql.SQL('foo'), sql.SQL))
|
||||||
|
@ -202,7 +202,7 @@ class SQLTests(ConnectingTestCase):
|
||||||
|
|
||||||
class ComposedTest(ConnectingTestCase):
|
class ComposedTest(ConnectingTestCase):
|
||||||
def test_class(self):
|
def test_class(self):
|
||||||
self.assert_(issubclass(sql.Composed, sql.Composible))
|
self.assert_(issubclass(sql.Composed, sql.Composable))
|
||||||
|
|
||||||
def test_repr(self):
|
def test_repr(self):
|
||||||
obj = sql.Composed([sql.Literal("foo"), sql.Identifier("b'ar")])
|
obj = sql.Composed([sql.Literal("foo"), sql.Identifier("b'ar")])
|
||||||
|
@ -236,7 +236,7 @@ class ComposedTest(ConnectingTestCase):
|
||||||
|
|
||||||
class PlaceholderTest(ConnectingTestCase):
|
class PlaceholderTest(ConnectingTestCase):
|
||||||
def test_class(self):
|
def test_class(self):
|
||||||
self.assert_(issubclass(sql.Placeholder, sql.Composible))
|
self.assert_(issubclass(sql.Placeholder, sql.Composable))
|
||||||
|
|
||||||
def test_alias(self):
|
def test_alias(self):
|
||||||
self.assert_(sql.Placeholder is sql.PH)
|
self.assert_(sql.Placeholder is sql.PH)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user