Dropped creation of errcodes with missing spec field

On further inspection these names are just aliases for values already
defined: we don't need the duplication.
This commit is contained in:
Daniele Varrazzo 2014-08-28 02:05:54 +01:00
parent 380f7ee4fd
commit 0715771845
3 changed files with 3 additions and 14 deletions

2
NEWS
View File

@ -13,8 +13,6 @@ What's new in psycopg 2.5.4
(:ticket:`#228`). (:ticket:`#228`).
- Cursors :sql:`WITH HOLD` can be used in autocommit (:ticket:`#229`). - Cursors :sql:`WITH HOLD` can be used in autocommit (:ticket:`#229`).
- Don't ignore silently the `cursor.callproc` argument without a length. - Don't ignore silently the `cursor.callproc` argument without a length.
- Added a few errors missing from `~psycopg2.errorcodes`, defined by
PostgreSQL but not documented.
- Make sure the internal `_psycopg.so` module can be imported stand-alone - Make sure the internal `_psycopg.so` module can be imported stand-alone
(to allow modules juggling such as the one described in :ticket:`#201`). (to allow modules juggling such as the one described in :ticket:`#201`).
- Fixed memory leak with large objects (regression introduced in 2.5.3). - Fixed memory leak with large objects (regression introduced in 2.5.3).

View File

@ -284,10 +284,6 @@ STATEMENT_COMPLETION_UNKNOWN = '40003'
DEADLOCK_DETECTED = '40P01' DEADLOCK_DETECTED = '40P01'
# Class 42 - Syntax Error or Access Rule Violation # Class 42 - Syntax Error or Access Rule Violation
UNDEFINED_PSTATEMENT = '26000'
UNDEFINED_CURSOR = '34000'
UNDEFINED_DATABASE = '3D000'
UNDEFINED_SCHEMA = '3F000'
SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION = '42000' SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION = '42000'
INSUFFICIENT_PRIVILEGE = '42501' INSUFFICIENT_PRIVILEGE = '42501'
SYNTAX_ERROR = '42601' SYNTAX_ERROR = '42601'

View File

@ -72,15 +72,10 @@ def parse_errors_txt(url):
m = re.match(r"(.....)\s+(?:E|W|S)\s+ERRCODE_(\S+)(?:\s+(\S+))?$", line) m = re.match(r"(.....)\s+(?:E|W|S)\s+ERRCODE_(\S+)(?:\s+(\S+))?$", line)
if m: if m:
errcode, macro, spec = m.groups() errcode, macro, spec = m.groups()
# error 22008 has 2 macros and 1 def: give priority to the def # skip errcodes without specs as they are not publically visible
# as it's the one we used to parse from sgml
if not spec: if not spec:
if errcode in errors[class_]:
continue continue
errlabel = macro.upper()
else:
errlabel = spec.upper() errlabel = spec.upper()
errors[class_][errcode] = errlabel errors[class_][errcode] = errlabel
continue continue