@@ -177,66 +177,59 @@ def gkey2(item):
177
177
178
178
def isKeyword (ident ):
179
179
"Returns True if `ident` is InterBase keyword."
180
- return ident in ['ABS' , 'ACCENT' , 'ACOS' , 'ACTION' , 'ACTIVE' , 'ADD' , 'ADMIN' ,
181
- 'AFTER' , 'ALL' , 'ALTER' , 'ALWAYS' , 'AND' , 'ANY' , 'AS' , 'ASC' ,
182
- 'ASCENDING' , 'ASCII_CHAR' , 'ASCII_VAL' , 'ASIN' , 'AT' , 'ATAN' ,
183
- 'ATAN2' , 'AUTO' , 'AUTONOMOUS' , 'AVG' , 'BACKUP' , 'BEFORE' ,
184
- 'BEGIN' , 'BETWEEN' , 'BIGINT' , 'BIN_AND' , 'BIN_NOT' , 'BIN_OR' ,
185
- 'BIN_SHL' , 'BIN_SHR' , 'BIN_XOR' , 'BIT_LENGTH' , 'BLOB' , 'BLOCK' ,
186
- 'BOTH' , 'BREAK' , 'BY' , 'CALLER' , 'CASCADE' , 'CASE' , 'CAST' ,
187
- 'CEIL' , 'CEILING' , 'CHAR' , 'CHAR_LENGTH' , 'CHAR_TO_UUID' ,
188
- 'CHARACTER' , 'CHARACTER_LENGTH' , 'CHECK' , 'CLOSE' , 'COALESCE' ,
189
- 'COLLATE' , 'COLLATION' , 'COLUMN' , 'COMMENT' , 'COMMIT' ,
190
- 'COMMITTED' , 'COMMON' , 'COMPUTED' , 'CONDITIONAL' , 'CONNECT' ,
191
- 'CONSTRAINT' , 'CONTAINING' , 'COS' , 'COSH' , 'COT' , 'COUNT' ,
192
- 'CREATE' , 'CROSS' , 'CSTRING' , 'CURRENT' , 'CURRENT_CONNECTION' ,
193
- 'CURRENT_DATE' , 'CURRENT_ROLE' , 'CURRENT_TIME' ,
194
- 'CURRENT_TIMESTAMP' , 'CURRENT_TRANSACTION' , 'CURRENT_USER' ,
195
- 'CURSOR' , 'DATA' , 'DATABASE' , 'DATE' , 'DATEADD' , 'DATEDIFF' ,
196
- 'DAY' , 'DEC' , 'DECIMAL' , 'DECLARE' , 'DECODE' , 'DEFAULT' ,
197
- 'DELETE' , 'DELETING' , 'DESC' , 'DESCENDING' , 'DESCRIPTOR' ,
198
- 'DIFFERENCE' , 'DISCONNECT' , 'DISTINCT' , 'DO' , 'DOMAIN' ,
199
- 'DOUBLE' , 'DROP' , 'ELSE' , 'END' , 'ENTRY_POINT' , 'ESCAPE' ,
200
- 'EXCEPTION' , 'EXECUTE' , 'EXISTS' , 'EXIT' , 'EXP' , 'EXTERNAL' ,
201
- 'EXTRACT' , 'FETCH' , 'FILE' , 'FILTER' , 'FIRST' , 'FIRSTNAME' ,
202
- 'FLOAT' , 'FLOOR' , 'FOR' , 'FOREIGN' , 'FREE_IT' , 'FROM' , 'FULL' ,
203
- 'FUNCTION' , 'GDSCODE' , 'GEN_ID' , 'GEN_UUID' , 'GENERATED' ,
204
- 'GENERATOR' , 'GLOBAL' , 'GRANT' , 'GRANTED' , 'GROUP' , 'HASH' ,
205
- 'HAVING' , 'HOUR' , 'IF' , 'IGNORE' , 'IIF' , 'IN' , 'INACTIVE' ,
206
- 'INDEX' , 'INNER' , 'INPUT_TYPE' , 'INSENSITIVE' , 'INSERT' ,
207
- 'INSERTING' , 'INT' , 'INTEGER' , 'INTO' , 'IS' , 'ISOLATION' , 'JOIN' ,
208
- 'KEY' , 'LAST' , 'LASTNAME' , 'LEADING' , 'LEAVE' , 'LEFT' , 'LENGTH' ,
209
- 'LEVEL' , 'LIKE' , 'LIMBO' , 'LIST' , 'LN' , 'LOCK' , 'LOG' , 'LOG10' ,
210
- 'LONG' , 'LOWER' , 'LPAD' , 'MANUAL' , 'MAPPING' , 'MATCHED' ,
211
- 'MATCHING' , 'MAX' , 'MAXIMUM_SEGMENT' , 'MAXVALUE' , 'MERGE' ,
212
- 'MIDDLENAME' , 'MILLISECOND' , 'MIN' , 'MINUTE' , 'MINVALUE' , 'MOD' ,
213
- 'MODULE_NAME' , 'MONTH' , 'NAMES' , 'NATIONAL' , 'NATURAL' , 'NCHAR' ,
214
- 'NEXT' , 'NO' , 'NOT' , 'NULL' , 'NULLIF' , 'NULLS' , 'NUMERIC' ,
215
- 'OCTET_LENGTH' , 'OF' , 'ON' , 'ONLY' , 'OPEN' , 'OPTION' , 'OR' ,
216
- 'ORDER' , 'OS_NAME' , 'OUTER' , 'OUTPUT_TYPE' , 'OVERFLOW' ,
217
- 'OVERLAY' , 'PAD' , 'PAGE' , 'PAGE_SIZE' , 'PAGES' , 'PARAMETER' ,
218
- 'PASSWORD' , 'PI' , 'PLACING' , 'PLAN' , 'POSITION' , 'POST_EVENT' ,
219
- 'POWER' , 'PRECISION' , 'PRESERVE' , 'PRIMARY' , 'PRIVILEGES' ,
220
- 'PROCEDURE' , 'PROTECTED' , 'RAND' , 'RDB$DB_KEY' , 'READ' , 'REAL' ,
221
- 'RECORD_VERSION' , 'RECREATE' , 'RECURSIVE' , 'REFERENCES' ,
222
- 'RELEASE' , 'REPLACE' , 'REQUESTS' , 'RESERV' , 'RESERVING' ,
223
- 'RESTART' , 'RESTRICT' , 'RETAIN' , 'RETURNING' , 'RETURNING_VALUES' ,
224
- 'RETURNS' , 'REVERSE' , 'REVOKE' , 'RIGHT' , 'ROLE' , 'ROLLBACK' ,
225
- 'ROUND' , 'ROW_COUNT' , 'ROWS' , 'RPAD' , 'SAVEPOINT' , 'SCALAR_ARRAY' ,
226
- 'SCHEMA' , 'SECOND' , 'SEGMENT' , 'SELECT' , 'SENSITIVE' , 'SEQUENCE' ,
227
- 'SET' , 'SHADOW' , 'SHARED' , 'SIGN' , 'SIMILAR' , 'SIN' , 'SINGULAR' ,
228
- 'SINH' , 'SIZE' , 'SKIP' , 'SMALLINT' , 'SNAPSHOT' , 'SOME' , 'SORT' ,
229
- 'SOURCE' , 'SPACE' , 'SQLCODE' , 'SQLSTATE' , 'SQRT' , 'STABILITY' ,
230
- 'START' , 'STARTING' , 'STARTS' , 'STATEMENT' , 'STATISTICS' ,
231
- 'SUB_TYPE' , 'SUBSTRING' , 'SUM' , 'SUSPEND' , 'TABLE' , 'TAN' , 'TANH' ,
232
- 'TEMPORARY' , 'THEN' , 'TIME' , 'TIMEOUT' , 'TIMESTAMP' , 'TO' ,
233
- 'TRAILING' , 'TRANSACTION' , 'TRIGGER' , 'TRIM' , 'TRUNC' , 'TWO_PHASE' ,
234
- 'TYPE' , 'UNCOMMITTED' , 'UNDO' , 'UNION' , 'UNIQUE' , 'UPDATE' ,
235
- 'UPDATING' , 'UPPER' , 'USER' , 'USING' , 'UUID_TO_CHAR' , 'VALUE' ,
236
- 'VALUES' , 'VARCHAR' , 'VARIABLE' , 'VARYING' , 'VIEW' , 'WAIT' , 'WEEK' ,
237
- 'WEEKDAY' , 'WHEN' , 'WHERE' , 'WHILE' , 'WITH' , 'WORK' , 'WRITE' ,
238
- 'YEAR' , 'YEARDAY' ]
239
-
180
+ return ident in [
181
+ 'ABS' , 'ACCENT' , 'ACOS' , 'ACTION' , 'ACTIVE' , 'ADD' , 'ADMIN' , 'AFTER' , 'ALL' ,
182
+ 'ALTER' , 'ALWAYS' , 'AND' , 'ANY' , 'AS' , 'ASC' , 'ASCENDING' , 'ASCII_CHAR' , 'ASCII_VAL' ,
183
+ 'ASIN' , 'AT' , 'ATAN' , 'ATAN2' , 'AUTO' , 'AUTODDL' , 'AUTONOMOUS' , 'AVG' ,
184
+ 'BACKUP' , 'BASED' , 'BASENAME' , 'BASE_NAME' , 'BEFORE' , 'BEGIN' , 'BETWEEN' , 'BIGINT' ,
185
+ 'BIN_AND' , 'BIN_NOT' , 'BIN_OR' , 'BIN_SHL' , 'BIN_SHR' , 'BIN_XOR' , 'BIT_LENGTH' , 'BLOB' ,
186
+ 'BLOBEDIT' , 'BLOCK' , 'BOOLEAN' , 'BOTH' , 'BREAK' , 'BUFFER' , 'BY' ,
187
+ 'CACHE' , 'CALLER' , 'CASCADE' , 'CASE' , 'CAST' , 'CEIL' , 'CEILING' , 'CHAR' , 'CHARACTER' ,
188
+ 'CHARACTER_LENGTH' , 'CHAR_LENGTH' , 'CHAR_TO_UUID' , 'CHECK' , 'CHECK_POINT_LEN' ,
189
+ 'CHECK_POINT_LENGTH' , 'CLOSE' , 'COALESCE' , 'COLLATE' , 'COLLATION' , 'COLUMN' , 'COMMENT' ,
190
+ 'COMMIT' , 'COMMITTED' , 'COMMON' , 'COMPILETIME' , 'COMPUTED' , 'CONDITIONAL' , 'CONNECT' ,
191
+ 'CONSTRAINT' , 'CONTAINING' , 'CONTINUE' , 'COS' , 'COSH' , 'COT' , 'COUNT' , 'CREATE' , 'CROSS' ,
192
+ 'CSTRING' , 'CURRENT' , 'CURRENT_CONNECTION' , 'CURRENT_DATE' , 'CURRENT_ROLE' , 'CURRENT_TIME' ,
193
+ 'CURRENT_TIMESTAMP' , 'CURRENT_TRANSACTION' , 'CURRENT_USER' , 'CURSOR' ,
194
+ 'DATA' , 'DATABASE' , 'DATE' , 'DATEADD' , 'DATEDIFF' , 'DAY' , 'DB_KEY' , 'DEBUG' , 'DEC' , 'DECIMAL' ,
195
+ 'DECLARE' , 'DECODE' , 'DECRYPT' , 'DEFAULT' , 'DELETE' , 'DELETING' , 'DESC' , 'DESCENDING' , 'DESCRIBE' ,
196
+ 'DESCRIPTOR' , 'DIFFERENCE' , 'DISCONNECT' , 'DISPLAY' , 'DISTINCT' , 'DO' , 'DOMAIN' , 'DOUBLE' , 'DROP' ,
197
+ 'ECHO' , 'EDIT' , 'ELSE' , 'ENCRYPT' , 'ENCRYPTION' , 'END' , 'ENTRY_POINT' , 'ESCAPE' , 'EVENT' ,
198
+ 'EXCEPTION' , 'EXECUTE' , 'EXISTS' , 'EXIT' , 'EXP' , 'EXTERN' , 'EXTERNAL' , 'EXTRACT' ,
199
+ 'FALSE' , 'FETCH' , 'FILE' , 'FILTER' , 'FIRST' , 'FIRSTNAME' , 'FLOAT' , 'FLOOR' , 'FOR' , 'FOREIGN' ,
200
+ 'FOUND' , 'FREE_IT' , 'FROM' , 'FULL' , 'FUNCTION' ,
201
+ 'GDSCODE' , 'GENERATED' , 'GENERATOR' , 'GEN_ID' , 'GEN_UUID' , 'GLOBAL' , 'GOTO' , 'GRANT' , 'GRANTED' ,
202
+ 'GROUP' , 'GROUP_COMMIT_WAIT' , 'GROUP_COMMIT_WAIT_TIME' ,
203
+ 'HASH' , 'HAVING' , 'HELP' , 'HOUR' ,
204
+ 'IF' , 'IGNORE' , 'IIF' , 'IMMEDIATE' , 'IN' , 'INACTIVE' , 'INDEX' , 'INDICATOR' , 'INIT' , 'INNER' , 'INPUT' ,
205
+ 'INPUT_TYPE' , 'INSENSITIVE' , 'INSERT' , 'INSERTING' , 'INT' , 'INTEGER' , 'INTO' , 'IS' , 'ISOLATION' , 'ISQL' ,
206
+ 'JOIN' ,
207
+ 'KEY' ,
208
+ 'LAST' , 'LASTNAME' , 'LC_MESSAGES' , 'LC_TYPE' , 'LEADING' , 'LEAVE' , 'LEFT' , 'LENGTH' , 'LEV' , 'LEVEL' , 'LIKE' ,
209
+ 'LIMBO' , 'LIST' , 'LN' , 'LOCK' , 'LOG' , 'LOG10' , 'LOGFILE' , 'LOG_BUFFER_SIZE' , 'LOG_BUF_SIZE' , 'LONG' , 'LOWER' , 'LPAD' ,
210
+ 'MANUAL' , 'MAPPING' , 'MATCHED' , 'MATCHING' , 'MAX' , 'MAXIMUM' , 'MAXIMUM_SEGMENT' , 'MAXVALUE' , 'MAX_SEGMENT' ,
211
+ 'MERGE' , 'MESSAGE' , 'MIDDLENAME' , 'MILLISECOND' , 'MIN' , 'MINIMUM' , 'MINUTE' , 'MINVALUE' , 'MOD' , 'MODULE_NAME' , 'MONTH' ,
212
+ 'NAMES' , 'NATIONAL' , 'NATURAL' , 'NCHAR' , 'NEXT' , 'NO' , 'NOAUTO' , 'NOT' , 'NULL' , 'NULLIF' , 'NULLS' , 'NUMERIC' ,
213
+ 'NUM_LOG_BUFFERS' , 'NUM_LOG_BUFS' ,
214
+ 'OCTET_LENGTH' , 'OF' , 'ON' , 'ONLY' , 'OPEN' , 'OPTION' , 'OR' , 'ORDER' , 'OS_NAME' , 'OUTER' , 'OUTPUT' , 'OUTPUT_TYPE' , 'OVERFLOW' , 'OVERLAY' ,
215
+ 'PAD' , 'PAGE' , 'PAGELENGTH' , 'PAGES' , 'PAGE_SIZE' , 'PARAMETER' , 'PARAMETERS' , 'PASSWORD' , 'PERCENT' , 'PI' ,
216
+ 'PLACING' , 'PLAN' , 'POSITION' , 'POST_EVENT' , 'POWER' , 'PRECISION' , 'PREPARE' , 'PRESERVE' , 'PRIMARY' , 'PRIVILEGES' ,
217
+ 'PROCEDURE' , 'PROTECTED' , 'PUBLIC' ,
218
+ 'QUIT' ,
219
+ 'RAND' , 'RAW_PARTITIONS' , 'RDB$DB_KEY' , 'READ' , 'REAL' , 'RECORD_VERSION' , 'RECREATE' , 'RECURSIVE' , 'REFERENCES' ,
220
+ 'RELEASE' , 'REPLACE' , 'REQUESTS' , 'RESERV' , 'RESERVING' , 'RESTART' , 'RESTRICT' , 'RETAIN' , 'RETURN' , 'RETURNING' ,
221
+ 'RETURNING_VALUES' , 'RETURNS' , 'REVERSE' , 'REVOKE' , 'RIGHT' , 'ROLE' , 'ROLLBACK' , 'ROUND' , 'ROW' , 'ROWS' , 'ROW_COUNT' ,
222
+ 'RPAD' , 'RUNTIME' ,
223
+ 'SAVEPOINT' , 'SCALAR_ARRAY' , 'SCHEMA' , 'SECOND' , 'SEGMENT' , 'SELECT' , 'SENSITIVE' , 'SEQUENCE' , 'SET' , 'SHADOW' , 'SHARED' ,
224
+ 'SHELL' , 'SHOW' , 'SIGN' , 'SIMILAR' , 'SIN' , 'SINGULAR' , 'SINH' , 'SIZE' , 'SKIP' , 'SMALLINT' , 'SNAPSHOT' , 'SOME' , 'SORT' ,
225
+ 'SOURCE' , 'SPACE' , 'SQLCODE' , 'SQLERROR' , 'SQLSTATE' , 'SQLWARNING' , 'SQRT' , 'STABILITY' , 'START' , 'STARTING' , 'STARTS' ,
226
+ 'STATEMENT' , 'STATIC' , 'STATISTICS' , 'SUBSTRING' , 'SUB_TYPE' , 'SUM' , 'SUSPEND' ,
227
+ 'TABLE' , 'TABLESPACE' , 'TAN' , 'TANH' , 'TEMPORARY' , 'TERMINATOR' , 'THEN' , 'TIES' , 'TIME' , 'TIMEOUT' , 'TIMESTAMP' , 'TO' ,
228
+ 'TRAILING' , 'TRANSACTION' , 'TRANSLATE' , 'TRANSLATION' , 'TRIGGER' , 'TRIM' , 'TRUE' , 'TRUNC' , 'TWO_PHASE' , 'TYPE' ,
229
+ 'UNCOMMITTED' , 'UNDO' , 'UNION' , 'UNIQUE' , 'UNKNOWN' , 'UPDATE' , 'UPDATING' , 'UPPER' , 'USER' , 'USING' , 'UUID_TO_CHAR' ,
230
+ 'VALUE' , 'VALUES' , 'VARCHAR' , 'VARIABLE' , 'VARYING' , 'VERSION' , 'VIEW' ,
231
+ 'WAIT' , 'WEEK' , 'WEEKDAY' , 'WHEN' , 'WHENEVER' , 'WHERE' , 'WHILE' , 'WITH' , 'WORK' , 'WRITE' ,
232
+ 'YEAR' , 'YEARDAY' ]
240
233
241
234
def escape_single_quotes (text ):
242
235
return text .replace ("'" , "''" )
0 commit comments