@@ -177,66 +177,59 @@ def gkey2(item):
177177
178178def isKeyword (ident ):
179179 "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' ]
240233
241234def escape_single_quotes (text ):
242235 return text .replace ("'" , "''" )
0 commit comments