Skip to content

Commit bb8a94a

Browse files
vitaly-burovoyelprans
authored andcommitted
Make TYPEMAP be stable and avoid extra endline at the end of pgtypes.pxi
1 parent 2fe0089 commit bb8a94a

File tree

2 files changed

+70
-70
lines changed

2 files changed

+70
-70
lines changed

asyncpg/protocol/pgtypes.pxi

Lines changed: 68 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -98,85 +98,85 @@ DEF REGROLEOID = 4096
9898
cdef ARRAY_TYPES = (_TEXTOID, _OIDOID,)
9999

100100
TYPEMAP = {
101-
NUMERICOID: 'numeric',
102-
INTERVALOID: 'interval',
103-
TIMETZOID: 'timetz',
104-
CHAROID: 'char',
105-
FDW_HANDLEROID: 'fdw_handler',
106-
REGTYPEOID: 'regtype',
107-
REGOPEROID: 'regoper',
101+
ABSTIMEOID: 'abstime',
108102
ACLITEMOID: 'aclitem',
109-
TXID_SNAPSHOTOID: 'txid_snapshot',
110-
REGDICTIONARYOID: 'regdictionary',
111-
POINTOID: 'point',
112-
OIDOID: 'oid',
113-
PG_NODE_TREEOID: 'pg_node_tree',
114-
REFCURSOROID: 'refcursor',
115-
REGNAMESPACEOID: 'regnamespace',
116-
TIMESTAMPOID: 'timestamp',
117-
BYTEAOID: 'bytea',
118-
REGCONFIGOID: 'regconfig',
119-
UUIDOID: 'uuid',
120-
FLOAT4OID: 'float4',
121-
SMGROID: 'smgr',
122-
BOOLOID: 'bool',
123-
INT4OID: 'int4',
124-
MACADDROID: 'macaddr',
125-
TSM_HANDLEROID: 'tsm_handler',
126-
REGPROCEDUREOID: 'regprocedure',
127-
RELTIMEOID: 'reltime',
128-
DATEOID: 'date',
129-
_OIDOID: 'oid[]',
130-
TSQUERYOID: 'tsquery',
131-
LINEOID: 'line',
132-
PG_LSNOID: 'pg_lsn',
133-
JSONOID: 'json',
134-
POLYGONOID: 'polygon',
135-
XMLOID: 'xml',
136-
INT2OID: 'int2',
137-
TINTERVALOID: 'tinterval',
138103
ANYARRAYOID: 'anyarray',
139-
NAMEOID: 'name',
140-
TIDOID: 'tid',
104+
ANYELEMENTOID: 'anyelement',
105+
ANYENUMOID: 'anyenum',
106+
ANYNONARRAYOID: 'anynonarray',
107+
ANYOID: 'any',
141108
ANYRANGEOID: 'anyrange',
109+
BITOID: 'bit',
110+
BOOLOID: 'bool',
111+
BOXOID: 'box',
112+
BPCHAROID: 'bpchar',
113+
BYTEAOID: 'bytea',
114+
CHAROID: 'char',
142115
CIDOID: 'cid',
143-
TIMESTAMPTZOID: 'timestamptz',
144116
CIDROID: 'cidr',
145-
REGCLASSOID: 'regclass',
146-
INT8OID: 'int8',
117+
CIRCLEOID: 'circle',
147118
CSTRINGOID: 'cstring',
119+
DATEOID: 'date',
120+
EVENT_TRIGGEROID: 'event_trigger',
121+
FDW_HANDLEROID: 'fdw_handler',
122+
FLOAT4OID: 'float4',
148123
FLOAT8OID: 'float8',
149-
REGROLEOID: 'regrole',
150-
CIRCLEOID: 'circle',
151-
ANYNONARRAYOID: 'anynonarray',
152124
GTSVECTOROID: 'gtsvector',
153-
ABSTIMEOID: 'abstime',
154-
PATHOID: 'path',
155-
OPAQUEOID: 'opaque',
156-
ANYOID: 'any',
157-
TIMEOID: 'time',
158-
ANYENUMOID: 'anyenum',
159-
VOIDOID: 'void',
160-
ANYELEMENTOID: 'anyelement',
161-
LSEGOID: 'lseg',
162-
LANGUAGE_HANDLEROID: 'language_handler',
163125
INETOID: 'inet',
164-
REGPROCOID: 'regproc',
165-
EVENT_TRIGGEROID: 'event_trigger',
166-
TEXTOID: 'text',
167-
BOXOID: 'box',
126+
INT2OID: 'int2',
127+
INT4OID: 'int4',
128+
INT8OID: 'int8',
168129
INTERNALOID: 'internal',
169-
VARBITOID: 'varbit',
170-
XIDOID: 'xid',
171-
UNKNOWNOID: 'unknown',
172-
PG_DDL_COMMANDOID: 'pg_ddl_command',
173-
BITOID: 'bit',
130+
INTERVALOID: 'interval',
131+
JSONBOID: 'jsonb',
132+
JSONOID: 'json',
133+
LANGUAGE_HANDLEROID: 'language_handler',
134+
LINEOID: 'line',
135+
LSEGOID: 'lseg',
136+
MACADDROID: 'macaddr',
174137
MONEYOID: 'money',
175-
VARCHAROID: 'varchar',
176-
TSVECTOROID: 'tsvector',
177-
_TEXTOID: 'text[]',
138+
NAMEOID: 'name',
139+
NUMERICOID: 'numeric',
140+
OIDOID: 'oid',
141+
OPAQUEOID: 'opaque',
142+
PATHOID: 'path',
143+
PG_DDL_COMMANDOID: 'pg_ddl_command',
144+
PG_LSNOID: 'pg_lsn',
145+
PG_NODE_TREEOID: 'pg_node_tree',
146+
POINTOID: 'point',
147+
POLYGONOID: 'polygon',
178148
RECORDOID: 'record',
179-
JSONBOID: 'jsonb',
149+
REFCURSOROID: 'refcursor',
150+
REGCLASSOID: 'regclass',
151+
REGCONFIGOID: 'regconfig',
152+
REGDICTIONARYOID: 'regdictionary',
153+
REGNAMESPACEOID: 'regnamespace',
180154
REGOPERATOROID: 'regoperator',
155+
REGOPEROID: 'regoper',
156+
REGPROCEDUREOID: 'regprocedure',
157+
REGPROCOID: 'regproc',
158+
REGROLEOID: 'regrole',
159+
REGTYPEOID: 'regtype',
160+
RELTIMEOID: 'reltime',
161+
SMGROID: 'smgr',
162+
TEXTOID: 'text',
163+
TIDOID: 'tid',
164+
TIMEOID: 'time',
165+
TIMESTAMPOID: 'timestamp',
166+
TIMESTAMPTZOID: 'timestamptz',
167+
TIMETZOID: 'timetz',
168+
TINTERVALOID: 'tinterval',
181169
TRIGGEROID: 'trigger',
182-
BPCHAROID: 'bpchar'}
170+
TSM_HANDLEROID: 'tsm_handler',
171+
TSQUERYOID: 'tsquery',
172+
TSVECTOROID: 'tsvector',
173+
TXID_SNAPSHOTOID: 'txid_snapshot',
174+
UNKNOWNOID: 'unknown',
175+
UUIDOID: 'uuid',
176+
VARBITOID: 'varbit',
177+
VARCHAROID: 'varchar',
178+
VOIDOID: 'void',
179+
XIDOID: 'xid',
180+
XMLOID: 'xml',
181+
_OIDOID: 'oid[]',
182+
_TEXTOID: 'text[]'}

tools/generate_type_map.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ async def runner(args):
7070

7171
buf += '\n\nARRAY_TYPES = ({},)'.format(', '.join(array_types))
7272

73-
f_typemap = ('{}: {!r}'.format(dn, n) for dn, n in typemap.items())
74-
buf += '\n\nTYPEMAP = {{\n {}}}\n'.format(',\n '.join(f_typemap))
73+
f_typemap = ('{}: {!r}'.format(dn, n) for dn, n in sorted(typemap.items()))
74+
buf += '\n\nTYPEMAP = {{\n {}}}'.format(',\n '.join(f_typemap))
7575

7676
print(buf)
7777

0 commit comments

Comments
 (0)