Files
ai-g3sb-backman2.0/tools/__pycache__/dbhub_allowed_keywords.cpython-311.pyc
T

19 lines
3.9 KiB
Plaintext
Raw Normal View History

2026-04-14 10:28:22 +08:00
§
1kØiD ãó°—UdZddlmZddlZddlmZddlmZmZgd¢gd¢gd¢gd¢gd ¢d
œZ d e
d <gd
¢Z ej dd 
e ¦«›d�ej¦«Zej dd 
e ¦«›d�ej¦«Zeeeeed
œZde
d<ej dej¦«Zej dej¦«Zd!d„Zd"d„Zd#d „ZdS)$un
从 DBHub allowed-keywords.ts 等价移�:�读 SQL 判定。
�� dbhub/src/utils/allowed-keywords.ts
é)Ú annotationsN)ÚLiteral)Ú
ConnectorTypeÚstrip_comments_and_strings)ÚselectÚwithÚexplainÚshow)rrr r
ÚdescribeÚdesc)rrr Úpragma)rrr Úshowplan)ÚpostgresÚmysqlÚmariadbÚsqliteÚ sqlserverzdict[ConnectorType, list[str]]ÚALLOWED_KEYWORDS) ÚinsertÚupdateÚdeleteÚdropÚalterÚcreateÚtruncateÚmergeÚgrantÚrevokeÚrenamez\b(?:ú|z)\bz2|replace\s+(?:(?:low_priority|delayed)\s+)?into)\bz$dict[ConnectorType, re.Pattern[str]]Ú_MUTATING_PATTERNSz\bselect\b[\s\S]+\binto\bz‡^explain\s+(?:\([^)]*\banalyze\b(?!\s*(?:=\s*)?(?:false|off|0)\b)[^)]*\)|\banalyze\b(?!\s*(?:=\s*)?(?:false|off|0)\b)(?:\s+verbose\b)?)Ú cleaned_sqlÚstrÚconnector_typeúConnectorType | strÚreturnÚboolcó.—|sdStjd|¦«}|r| d¦«nd}t |g¦«}||vrdS|dkr7t
 |t ¦«}| |¦«rdS|dvrt |¦«rdS|dkr^t  |¦«}|rB|| 
¦«d…  ¦«}|rt||¦«sdSdS) NFz\S+rÚr)rrr T)
ÚreÚsearchÚgrouprÚgetr!Ú_mutating_patternÚ_SELECT_INTO_PATTERNÚ_EXPLAIN_ANALYZE_PATTERNÚmatchÚendÚstripÚ_check_read_only)r"r$ÚmÚ
first_wordÚ keyword_listÚpatÚemÚ
after_explains úGD:\CodeSpace\afe-ai\ai-g3sb-backman\src\tools\dbhub_allowed_keywords.pyr4r48s(€Ø ð؈uÝ