Daniele Varrazzo
8cfe176a85
Dropped repeated conditional import of reload in test
2019-03-16 19:04:40 +00:00
Daniele Varrazzo
aaba4dcf87
TextIOBase moved to tests compat imports
2019-03-16 18:41:59 +00:00
Jon Dufresne
d90ad8627d
Move imports to the top of the module across tests
...
Allows removing many duplicate imports and better follows PEP8
guidelines:
https://www.python.org/dev/peps/pep-0008/#imports
> Imports are always put at the top of the file, just after any module
> comments and docstrings, and before module globals and constants.
2019-03-16 18:03:41 +00:00
Jon Dufresne
194efc4375
Fix invalid exception handler: except e:
...
Fixes flake8 warning:
./tests/test_connection.py:390:16: F821 undefined name 'e'
./tests/test_connection.py:391:61: F821 undefined name 'e'
./tests/test_connection.py:408:16: F821 undefined name 'e'
./tests/test_connection.py:409:61: F821 undefined name 'e'
In the event of an unexpected error, let the exception bubble up the
stack for a more informative test failure message.
2019-03-16 17:59:18 +00:00
Jon Dufresne
432fdd7d32
Removed support for mxDateTime as the default date and time adapter
...
The use_pydatetime configuration option has been removed. Now, always
default to Python's builtin datetime. mxDatetime support continues to be
available as an alternative to Python's builtin datetime.
2019-03-16 16:36:49 +00:00
Jon Dufresne
8685120485
Remove unnecessary except ImportError
for Python datetime types
...
The Python datetime module is available on all supported platforms. The
types are always available and never raise an ImportError.
2019-03-16 16:35:51 +00:00
Jon Dufresne
ad4c6a4673
Use unittest 'skip' feature to skip mxDateTimeTests
...
Rather than deleting, the class, use the skip feature. Provides a more
informative message during test output.
Never skip DatetimeTests as all supported Python environments have the
datetime module builtin.
2019-03-13 15:01:34 +00:00
Jon Dufresne
d411dc3a73
Remove unused use_pydatetime from setup.py
...
Looks to have been mistakenly reintroduced in
b537404487
.
2019-03-13 15:00:25 +00:00
Jon Dufresne
6db347b5d7
Remove unused use_pg_dll from setup.py
...
Unused since 3076046b3f
.
2019-03-13 11:20:27 +00:00
Jon Dufresne
3f890f8bbe
Use True/False instead of 1/0 to represent bool values
...
Slightly more modern, readable, and Pythonic.
2019-03-13 11:13:36 +00:00
Jon Dufresne
afbbdd18b6
Remove unused variable
...
The variable i is immediately overwritten by the next line.
2019-03-13 11:13:24 +00:00
Jon Dufresne
03bb44dd2c
Convert while 1:
statements to while True:
...
A slightly more readable and modern syntax.
2019-03-13 11:13:05 +00:00
Jon Dufresne
18f5d5ad05
Remove unused imports from tests/test_ipaddress.py
2019-03-13 11:12:48 +00:00
Daniele Varrazzo
f2654d3573
Advertise openssl 1.0.2r and libpq 11.2 in wheels
2019-03-13 11:12:17 +00:00
Daniele Varrazzo
92ac3ba4fc
Bumped to version 2.8
2019-03-05 17:33:16 +00:00
Daniele Varrazzo
3ae9dfd545
Better link from docs to "json and jsonb" data types
2019-03-05 17:31:45 +00:00
Daniele Varrazzo
c929f20048
Fixed building with Python 3.8
...
Not released yet, and using an internal API, so for the moment better
not declare it supported.
Close #854
2019-03-05 17:30:52 +00:00
Daniele Varrazzo
be7e1916d7
Dropped outdated setup.py comment
2019-02-26 23:48:20 +00:00
Grey Baker
7fadb75097
Add project_urls to setup.py, with links to source and documentation
2019-02-26 23:44:32 +00:00
David Fischer
147ff65e4a
Fix typo
2019-02-26 11:33:48 +01:00
Daniele Varrazzo
b17670a27e
Merge branch 'info-dsn-params'
2019-02-17 10:55:12 +00:00
Daniele Varrazzo
a68df50c7b
Added ConnectionInfo.dsn_parameters attribute
2019-02-17 02:37:09 +00:00
Daniele Varrazzo
0eb4560771
Don't use versions such as 2.8.0 in docs
...
Use 2.8.
2019-02-17 01:51:06 +00:00
Daniele Varrazzo
599432552a
Copyright year updated
...
ag -l Copyright | xargs sed -i \
"s/\(.*copyright (C) [0-9]\+\)\(-[0-9]\+\)\?\(.*\)/\1-$(date +%Y)\3/I"
2019-02-17 01:36:36 +00:00
Daniele Varrazzo
d177fa9bd0
Allow building docs with Python 3
...
Use a .pth file to simplify finding the just-built psycopg package into the
docs building env.
2019-02-17 01:36:36 +00:00
Daniele Varrazzo
63ce5ca94f
Fixed title level of sqlsate errors table in docs
2019-02-17 01:07:47 +00:00
Daniele Varrazzo
f70d6fd0ed
Dropped text docs generation
2019-02-17 00:58:27 +00:00
Daniele Varrazzo
e5e8cec350
Added table of sqlstate exceptions in the docs
...
Note that the column-spanning cells break text docs. I don't think
anybody cares about them, so going to drop them.
2019-02-17 01:55:14 +01:00
Daniele Varrazzo
d08be18671
Merge branch 'libpq-ptrs'
2019-02-17 00:17:43 +01:00
Daniele Varrazzo
6bbfce7b89
Skip password encryption test if libpq < 10
2019-02-16 22:57:16 +01:00
Daniele Varrazzo
80b7b845d2
Added docs about pgconn_ptr, pgresult_ptr
2019-02-16 18:12:52 +01:00
Daniele Varrazzo
3b7c083c3d
Skip tests involving ctypes on Windows
...
No idea about how to import libpq.
2019-02-16 18:12:52 +01:00
Daniele Varrazzo
7c7bbb9742
Added connection.pgconn_ptr and cursor.pgresult_ptr
...
Allow interacting with libpq in Python via ctypes.
See #782 .
2019-02-16 18:12:52 +01:00
Daniele Varrazzo
1dd8c7435f
Mention binary packages no longer installed by default in NEWS
...
Also fixed an unrelated typo.
[skip ci]
2019-02-16 16:10:03 +01:00
Daniele Varrazzo
495ff79f23
Preparing 2.8 beta release
2019-02-16 14:06:18 +01:00
Daniele Varrazzo
16b35ac77b
Merge remote-tracking branch 'origin/errors-module-c'
2019-02-16 13:05:20 +01:00
Daniele Varrazzo
7c148ecee4
Improvements to errors module docs
2019-02-11 01:20:21 +00:00
Daniele Varrazzo
3de4d17519
Fixed use of StandardError in test
...
In Py3 it's gone.
2019-02-11 00:26:01 +00:00
Daniele Varrazzo
99f680b6fe
Allow importing _psycopg even if the 'errors' module is not available
2019-02-10 04:25:06 +00:00
Daniele Varrazzo
30c1befa64
SQLSTATE error classes implemented in C
...
The module is only used to export them to Python.
2019-02-10 03:45:14 +00:00
Daniele Varrazzo
f1e73507d0
Merge remote-tracking branch 'origin/fast-namedtuple'
...
Close #838
2019-02-06 02:42:10 +00:00
Daniele Varrazzo
35ec7ad9c1
Use a proper LRU cache for namedtuples
...
Previous one didn't refresh by last use. Use the stdlib version for py3
and one of our own for py2.
Max size set to 512, which should be fine for everyone (tweaking is
still possible by monkeypatching, as the tests do, but I don't want to
make an interface of it).
2019-02-02 19:29:20 +00:00
Daniele Varrazzo
805527fcd6
Added caching of types generated by NamedTupleCursor
...
see #838
2019-02-02 14:22:25 +00:00
Daniele Varrazzo
3f20f7934a
Merge branch 'drop-display-size'
2019-01-25 17:31:55 +00:00
Daniele Varrazzo
4298718978
Dropped PSYCOPG_DISPLAY_SIZE build parameter
...
Big and complex _pq_fetch_tuples simplified by moving per-column
calculation to a separate function.
2019-01-25 17:31:39 +00:00
Daniele Varrazzo
00cb2636f5
Merge branch 'module-init-cleanup'
2019-01-23 14:17:07 +00:00
Daniele Varrazzo
65a2a18a1b
General cleanup of module init shenanigans
...
Pass around the module instead of its dict (getting the latter is fast
if needed), mark function raising with negative results, check all errors,
consistent names...
2019-01-23 09:46:18 +00:00
Daniele Varrazzo
66d5c6da07
Incref an object which will be held forever in a static var
2019-01-23 09:46:18 +00:00
Daniele Varrazzo
e9c476266c
Decrement the refcount of temporary objects in module init failed
...
We are going to die anyway, but let's do it in style.
2019-01-22 19:40:42 +00:00
Daniele Varrazzo
63040e5134
Mention new OpenSSL version in wheel package
2019-01-22 12:25:03 +00:00