+
    JV-j¸¢  ã                   ó´  € R t ^ RIt^ RIt^ RIHtHtHtHtHt ^ RI	H
t
 ^ RI	Ht ^ RI	Ht ^ RI	Ht ^ RI	Ht ^ RI	HtHt ^ R	IHtHtHtHtHtHtHtHtHtHtHt . R4Ot]P<                  ! R4      t]P<                  ! R4      t ]P<                  ! R]PB                  4      t"]P<                  ! R]PB                  4      t#]P<                  ! R4      t$]P<                  ! R4      t%]P<                  ! R]PB                  4      t&]P<                  ! R]PB                  4      t']P<                  ! R4      t(]
PR                  ]
PT                  ,           ]
PV                  ,           t,R t- ! R R4      t. ! R  R].]4      t/ ! R! R].]4      t0 ! R" R#].]4      t1]P<                  ! R$4      t2]P<                  ! R%4      t3]P<                  ! R&4      t4]P<                  ! R'4      t3]P<                  ! R(4      t5]P<                  ! R)4      t6 ! R* R+4      t7 ! R, R]4      t8 ! R- R]4      t9 ! R. R]4      t: ! R/ R]4      t; ! R0 R]4      t< ! R1 R
]4      t= ! R2 R]4      t> ! R3 R]4      t?R# )5a{  
pygments.lexers.sql
~~~~~~~~~~~~~~~~~~~

Lexers for various SQL dialects and related interactive sessions.

Postgres specific lexers:

`PostgresLexer`
    A SQL lexer for the PostgreSQL dialect. Differences w.r.t. the SQL
    lexer are:

    - keywords and data types list parsed from the PG docs (run the
      `_postgres_builtins` module to update them);
    - Content of $-strings parsed using a specific lexer, e.g. the content
      of a PL/Python function is parsed using the Python lexer;
    - parse PG specific constructs: E-strings, $-strings, U&-strings,
      different operators and punctuation.

`PlPgsqlLexer`
    A lexer for the PL/pgSQL language. Adds a few specific construct on
    top of the PG SQL lexer (such as <<label>>).

`PostgresConsoleLexer`
    A lexer to highlight an interactive psql session:

    - identifies the prompt and does its best to detect the end of command
      in multiline statement where not all the lines are prefixed by a
      prompt, telling them apart from the output;
    - highlights errors in the output and notification levels;
    - handles psql backslash commands.

`PostgresExplainLexer`
    A lexer to highlight Postgres execution plan.

The ``tests/examplefiles`` contains a few test files with data to be
parsed by these lexers.

:copyright: Copyright 2006-present by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
N)ÚLexerÚ
RegexLexerÚdo_insertionsÚbygroupsÚwords)Ú_googlesql_builtins)Ú_mysql_builtins)Ú_postgres_builtins)Ú_sql_builtins)Ú_tsql_builtins)Úget_lexer_by_nameÚClassNotFound)ÚPunctuationÚ
WhitespaceÚTextÚCommentÚOperatorÚKeywordÚNameÚStringÚNumberÚGenericÚLiteralÚGoogleSqlLexerÚPostgresLexerÚPlPgsqlLexerÚPostgresConsoleLexerÚPostgresExplainLexerÚSqlLexerÚTransactSqlLexerÚ
MySqlLexerÚSqliteConsoleLexerÚRqlLexerz.*?
z^(?:sqlite|   ...)>(?= )z\s+LANGUAGE\s+'?(\w+)'?z\bDO\bz\[[a-zA-Z_]\w*\]z`[a-zA-Z_]\w*`z\bgo\bz\bdeclare\s+@z@[a-zA-Z_]\w*\bc           
   #  ó¤  "  € Rp\         P                  V P                  VP                  4       VP                  4       ^d,            4      pVe"   V P	                  VP                  ^4      4      pMù\        \         P                  V P                  \        ^ VP                  4       ^d,
          4      VP                  4        4      4      pV'       d)   V P	                  VR,          P                  ^4      4      pMq\        \        P                  V P                  \        ^ VP                  4       ^,
          4      VP                  4        4      4      pV'       d   V P	                  R4      pVP                  ^4      \        VP                  ^4      3x € VP                  ^4      \        P                  VP                  ^4      3x € VP                  ^4      \        VP                  ^4      3x € V'       d*   VP                  VP                  ^4      4       Rj  x€L
  M)VP                  ^4      \        VP                  ^4      3x € VP                  ^4      \        VP                  ^4      3x € VP                  ^4      \        P                  VP                  ^4      3x € VP                  ^4      \        VP                  ^4      3x € R#  Lµ5i)z°Parse the content of a $-string using a lexer

The lexer is chosen looking for a nearby LANGUAGE or assumed as
plpgsql if inside a DO statement and no LANGUAGE has been found.
NÚplpgsqléÿÿÿÿ)Úlanguage_reÚmatchÚtextÚendÚ
_get_lexerÚgroupÚlistÚfinditerÚmaxÚstartÚdo_rer   Ú	DelimiterÚget_tokens_unprocessed)Úlexerr'   ÚlxÚms   &&  Úd/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pygments/lexers/sql.pyÚlanguage_callbackr7   R   sÿ  é € ð 
€BÜ×Ñ˜%Ÿ*™* U§Y¡Y£[°·±³¸SµÐAÓB€AØ‚}Ø×Ñ˜aŸg™g a›jÓ)‰ä”×%Ñ%Ø�J‰J”s˜1˜eŸk™k›m¨CÕ/Ó0°·±³Ð?óAó BˆçØ×!Ñ! ! B¥%§+¡+¨a£.Ó1‰Bä”U—^‘^Ø—
‘
œ3˜q %§+¡+£-°Õ"2Ó3°E·K±K³MÐBóDó EˆAçØ×%Ñ% iÓ0�ð �;‰;�q‹>œ6 5§;¡;¨q£>Ð
2Ò2Ø�;‰;�q‹>œ6×+Ñ+¨U¯[©[¸«^Ð
<Ò<Ø�;‰;�q‹>œ6 5§;¡;¨q£>Ð
2Ò2ç	Ø×,Ñ,¨U¯[©[¸«^Ó<×<Ñ<à�{‰{˜1‹~œv u§{¡{°1£~Ð6Ò6à�;‰;�q‹>œ6 5§;¡;¨q£>Ð
2Ò2Ø�;‰;�q‹>œ6×+Ñ+¨U¯[©[¸«^Ð
<Ò<Ø�;‰;�q‹>œ6 5§;¡;¨q£>Ð
2Ô2ñ 	=ùs   ‚G2KÇ5#KÈKÈB6Kc                   ó<   a a€ ] tR t^vt oRtV 3R ltR tRtVtV ;t	# )ÚPostgresBasea‹  Base class for Postgres-related lexers.

This is implemented as a mixin to avoid the Lexer metaclass kicking in.
this way the different lexer don't have a common Lexer ancestor. If they
had, _tokens could be created on this ancestor and not updated for the
other classes, resulting e.g. in PL/pgSQL parsed as SQL. This shortcoming
seem to suggest that regexp lexers are not really subclassable.
c              '  óT   <"  € Wn         \        SV `  ! V.VO5!   R j  x€L
  R #  L5i©N)r(   Úsuperr2   )Úselfr(   ÚargsÚ	__class__s   &&*€r6   r2   Ú#PostgresBase.get_tokens_unprocessed   s#   øé € àŒ	Ü‘7Ò1°$Ð>¸Ó>×>Ô>ùs   ƒ(Ÿ& (c                óü  € VP                  4       R 8X  d   \        R/ V P                  B # V.pVP                  R4      '       d   VP	                  VR,          4       VP                  R4      '       d   VP	                  VRR 4       VP                  R4      '       d,   VP                  R4      '       d   VP	                  V^R 4       V F  p \        V3/ V P                  B u # 	  R#   \         d     K.  i ; i)ÚsqlÚpl:é   NNÚuN)Ú
postgresqlr%   )Úlowerr   ÚoptionsÚ
startswithÚappendÚendswithr   )r=   ÚlangÚtriesr4   s   &&  r6   r*   ÚPostgresBase._get_lexer„   sÔ   € Ø�:‰:‹<˜5Ô Ü$ÑB°T·\±\ÑBÐBà�ˆØ�?‰?˜4× Ò Ø�L‰L˜˜b�Ô"Ø�=‰=˜×ÒØ�L‰L˜˜c˜r˜Ô#Ø�?‰?˜4× Ò  T§]¡]°3×%7Ò%7Ø�L‰L˜˜a ˜Ô$ãˆBðÜ(¨Ñ<¨t¯|©|Ñ<Ò<ñ ñ øô !ô Úðús   ÃC,Ã,C;Ã:C;)r(   )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r2   r*   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r?   Ú__classdict__s   @@r6   r9   r9   v   s   ù‡ € ñõ?÷
ò ó    r9   c                   ól  € ] tR t^›tRtRtRR.tR.tRtRt	]
P                  tRR	]3R
]P                  3R]P                   R3RRP#                  R ]P&                  ]P(                  ,            4       4      ,           R,           ]P,                  3]! ]P0                  RR7      ]3R]3R]3R]P6                  3R]P:                  3R]P<                  3R]! ] PB                  ] P                  4      R3R]! ] PB                  ] P*                  4      R3R]"3R]3R]P6                  3R]#3.RR]P                   R3R ]P                   R!3R"]P                   3R#]P                   3.RR$] P                  3R%] P                  3R&] P                  R!3.RR'] P*                  3R(] P*                  3R)] P*                  R!3./t$R*t%R+# ),r   z*
Lexer for the PostgreSQL dialect of SQL.
zPostgreSQL SQL dialectrF   Úpostgresztext/x-postgresqlúhttps://www.postgresql.orgú1.5Úrootú\s+ú--.*\n?ú/\*úmultiline-commentsÚ(Ú|c              #  óF   "  € T F  pVP                  R R4      x € K  	  R# 5i)Ú r^   N)Úreplace)Ú.0Úss   & r6   Ú	<genexpr>ÚPostgresLexer.<genexpr>¬   s)   é € ð >ñ'= ð ŸY™Y s¨F×3Ð3ó'=ùs   ‚!z)\bú\b©Úsuffixz[+*/<>=~!@#%^&|`?-]+z::ú\$\d+z&([0-9]*\.[0-9]*|[0-9]+)(e[+-]?[0-9]+)?ú[0-9]+z((?:E|U&)?)(')Ústringz((?:U&)?)(")zquoted-identz$(?s)(\$)([^$]*)(\$)(.*?)(\$)(\2)(\$)z	[a-z_]\w*ú:(['"]?)[a-z]\w*\b\1z[;:()\[\]{},.]ú\*/ú#popú[^/*]+ú[/*]ú[^']+ú''Ú'ú[^"]+ú""Ú"© N)&rO   rP   rQ   rR   rS   ÚnameÚaliasesÚ	mimetypesÚurlÚversion_addedÚreÚ
IGNORECASEÚflagsr   r   ÚSingleÚ	MultilineÚjoinr	   Ú	DATATYPESÚPSEUDO_TYPESr   ÚBuiltinr   ÚKEYWORDSr   r   ÚVariabler   ÚFloatÚIntegerr   r   ÚAffixr7   r   ÚtokensrT   r|   rX   r6   r   r   ›   sÿ  † ñð $€DØ˜ZÐ(€GØ$Ð%€IØ
&€CØ€Mà�M‰M€EàØ�ZÐ Ø˜Ÿ™Ð(Ø�W×&Ñ&Ð(<Ð=Ø�C—H‘Hñ >Ø&8×&BÑ&BØ/×<Ñ<ö'=ó>ó >õ >à@FõGð �\‰\ðñ Ð%×.Ñ.°uÔ=¸wÐGØ$ hÐ/Ø�HÐØ�t—}‘}Ð%Ø6¸¿¹ÐEØ˜Ÿ™Ð'Ø¡¨¯©°v·}±}Ó EÀxÐPà™h v§|¡|°V·[±[ÓAÀ>ÐRØ4Ð6GÐHØ˜4Ð ð )¨$¯-©-Ð8à Ð,ð/
ð2 	Ø�W×&Ñ&Ð(<Ð=Ø�W×&Ñ&¨Ð/Ø˜×)Ñ)Ð*Ø�g×'Ñ'Ð(ð	
ð 	Ø�v—}‘}Ð%Ø�F—M‘MÐ"Ø�6—=‘= &Ð)ð
ð
 	Ø�v—{‘{Ð#Ø�F—K‘KÐ Ø�6—;‘; Ð'ð
ðK*„FrX   c                   óð  € ] tR t^ÔtRtRtR.tR.tRtRt	]
P                  t]P                  P                  4        U Uu/ uF  w  rWR,          bK  	  upp t]! ]R,          4       FH  w  tt]^,          ]8X  g   K  ]! ]P,                  ]P.                  ,           R	R
7      ]3]R,          ]&   A M		  Q R4       hR]P2                  3R]3R]P6                  3R]P8                  3.]R,          R&   RtR# u upp i )r   z/
Handle the extra syntax in Pl/pgSQL language.
zPL/pgSQLr$   ztext/x-plpgsqlz4https://www.postgresql.org/docs/current/plpgsql.htmlr\   ºNNNr]   rk   rl   zSQL keywords not foundz\%[a-z]\w*\bz:=z\<\<[a-z]\w*\>\>z\#[a-z]\w*\b:Né    Nr|   N)rO   rP   rQ   rR   rS   r}   r~   r   r€   r�   r‚   rƒ   r„   r   r�   ÚitemsÚ	enumerateÚiÚpatternr   r   r	   r‹   ÚPLPGSQL_KEYWORDSr   rŠ   r   ÚLabelÚPseudorT   ©r}   Ústates   00r6   r   r   Ô   s  † ñð €DØˆk€GØ!Ð"€IØ
@€CØ€Mà�M‰M€Eà2?×2FÑ2F×2LÑ2LÔ2NÔOÑ2N¡ $ˆd˜!•HŠnÑ2NÒO€Fñ    v¥Ö/‰
ˆˆ7Ø�1�:˜Ö áÐ(×1Ñ1Ø(×9Ñ9õ:ØBGôIàð!ˆF�6�N˜1Ñð Ùñ 0ð 	+Ð*Ó*ˆqð 
˜$Ÿ,™,Ð'Ø	�ÐØ	˜dŸj™jÐ)Ø	˜'Ÿ.™.Ð)ð	€Fˆ6…N�2Õùó Ps   ¾C2c                   ó”  € ] tR t^÷tRtRt. t]P                  t	]
P                  P                  4        U Uu/ uF  w  rWR,          bK  	  upp t]R,          P                  R]P                  R34       R]R3R]3R]P                  3R	]P&                  3R
]P*                  3R]P,                  3R]P.                  3.]R&   RtR# u upp i )ÚPsqlRegexLexerz�
Extend the PostgresLexer adding support specific for psql commands.

This is not a complete psql lexer yet as it lacks prompt support
and output rendering.
z'PostgreSQL console - regexp based lexerr’   r]   z\\[^\s]+zpsql-commandz\nr^   rq   ú'(''|[^'])*'z	`([^`])*`z[^\s]+r|   N)rO   rP   rQ   rR   rS   r}   r~   r‚   rƒ   r„   r   r�   r”   rJ   r   rš   r   r   r   rŒ   r   r…   ÚBacktickÚSymbolrT   r›   s   00r6   rž   rž   ÷   sË   † ñð 5€DØ€Gà�M‰M€EØ2?×2FÑ2F×2LÑ2LÔ2NÔOÑ2N¡ $ˆd˜!•HŠnÑ2NÒO€Fà
ˆ6…N×ÑØ	�g—n‘n nÐ5ô7ð 
��fÐØ	�ÐØ	�g—n‘nÐ%Ø	$ d§m¡mÐ4Ø	˜&Ÿ-™-Ð(Ø	�v—‘Ð'Ø	�F—M‘MÐ"ð€Fˆ>Õùó	 Ps   ¶Crž   z^(\S.*?)??[=\-\(\$\'\"][#>]z\s*\\z;\s*(--.*?)?$z(\s*)(\\.+?)(\s+)$z(ERROR|FATAL):zS((?:DEBUG|INFO|NOTICE|WARNING|ERROR|FATAL|HINT|DETAIL|CONTEXT|LINE [0-9]+):)(.*?\n)c                   ó@   a € ] tR tRt o RtR tR tR tR t]t	Rt
V tR# )	Ú	lookaheadi  z0Wrap an iterator and allow pushing back an item.c                ó4   € \        V4      V n         R V n        R # r;   )ÚiterÚ	_nextitem)r=   Úxs   &&r6   Ú__init__Úlookahead.__init__  s   € Ü˜“GˆŒ	ØˆŽrX   c                ó   € V # r;   r|   )r=   s   &r6   Ú__iter__Úlookahead.__iter__"  s   € ØˆrX   c                ó   € Wn         V# r;   )r¦   )r=   r–   s   &&r6   ÚsendÚlookahead.send%  s   € ØŒØˆrX   c                ór   € V P                   e   V P                   pR V n         V# \        V P                  4      # r;   )r¦   Únextr¥   )r=   Únis   & r6   Ú__next__Úlookahead.__next__)  s/   € Ø�>‰>Ò%Ø—‘ˆBØ!ˆDŒNØˆIÜ�D—I‘I‹ÐrX   )r¦   r¥   N)rO   rP   rQ   rR   rS   r¨   r«   r®   r³   r±   rT   rU   ©rW   s   @r6   r£   r£     s#   ø‡ € Ù:òòòòð †DrX   r£   c                   óH   a € ] tR tRt o RtRt. ROtR.tRtRt	Rt
R tR	tV tR
# )r   i2  z
Lexer for psql sessions.
zPostgreSQL console (psql)ztext/x-postgresql-psqlr[   r\   zpsql/psql_session.txtc              #  ó0  "  € \        R/ V P                  B p\        \        P	                  V4      4      p Rp. pV EF  pVP                  R4      '       d9   V'       g1   \        R/ V P                  B pVP                  V4       Rj  x€L
   M½\        P                  V4      pVe`   VP                  \        V4      ^ \        P                  VP                  4       3.34       WF\        VP                  4       4      R ,          pMWF,          p\        P                  V4      '       g   \         P#                  V4      '       g   EK   M	  \%        VVP                  V4      4       Rj  x€L
  \        P&                  p	V EF  p\        P                  V4      pVe   VP)                  V4        EK~  \*        P                  V4      p
V
e·   V
P                  ^4      P                  R4      '       g'   V
P                  ^4      P                  R4      '       d   \        P,                  p	V
P/                  ^4      \        P0                  V
P                  ^4      3x € V
P/                  ^4      WšP                  ^4      3x € EK  ^ W–3x € EK
  	  R#  EL EL(5i)é   Ú Ú$NÚERRORÚFATALr|   )Úconsole)rž   rH   r£   Úline_reÚfindallrI   r   r2   Ú	re_promptr'   rJ   Úlenr   ÚPromptr+   Úre_psql_commandÚre_end_commandÚsearchr   ÚOutputr®   Ú
re_messageÚErrorr/   ÚStrong)r=   ÚdatarB   ÚlinesÚcurcodeÚ
insertionsÚliner3   ÚmpromptÚ	out_tokenÚmmsgs   &&         r6   r2   Ú+PostgresConsoleLexer.get_tokens_unprocessed>  s  é € ÜÑ,˜tŸ|™|Ñ,ˆäœ'Ÿ/™/¨$Ó/Ó0ˆð ð ˆGØˆJÜ�à—?‘? 3×'Ò'·Ü-ÑH¸4¿<¹<ÑH�EØ$×;Ñ;¸DÓA×AÐAÙô $Ÿ/™/¨$Ó/�ØÒ&Ø×%Ñ%¤s¨7£|Ø)*¬G¯N©N¸G¿M¹M»OÐ(LÐ'Mð'Oô Pà¤C¨¯©«Ó$8Ð$9Ð:Õ:‘Gà•O�Gô
 #×(Ñ(¨×1Ò1Ü$×+Ñ+¨G×4Õ4Ùñ+ ô0 % ZØ%(×%?Ñ%?ÀÓ%HóJ÷ Jð Jô  Ÿ™ˆIÜ�Ü#Ÿ/™/¨$Ó/�ØÒ&à—J‘J˜tÔ$Ûä!×'Ñ'¨Ó-�ØÒ#Ø—z‘z !“}×/Ñ/°×8Ò8ØŸ*™* Q›-×2Ñ2°7×;Ò;Ü$+§M¡M˜	ØŸ:™: a›=¬'¯.©.¸$¿*¹*ÀQ»-ÐHÒHØŸ:™: a›=¨)·Z±ZÀ³]ÐCÕCà˜iÐ.Õ.ñ ñ" òU Bò(JùsE   ‚AJÁ )JÂ	JÂ
B JÄ+JÅ	"JÅ+JÅ,BJÇ3%JÈA8JÊJr|   N)Úpsqlzpostgresql-consolezpostgres-console)rO   rP   rQ   rR   rS   r}   r~   r   r€   r�   Ú_exampler2   rT   rU   rµ   s   @r6   r   r   2  s7   ø‡ € ñð '€DÚ@€GØ)Ð*€IØ
&€CØ€MØ&€H÷:ð :rX   c                   ó(  € ] tR tRtRtRtR.tR.tR.tRt	Rt
R	. R
]3NR]3NR]! ]P                  ]4      R3NR]! ]P                  ]]4      R3N]! RVRR7      ]P$                  3NR]! ]P$                  ]4      3NR]P*                  3NR]! ]P,                  ]4      R3NR]! ]P,                  ]]4      R3NR]! ]]]4      R3N]! RWRR7      ]P,                  R3NR]P,                  R3NR]! ]]]P0                  ]4      R3N]! RXRR7      ]P,                  3N]! RYRR7      ]P2                  3NR]! ]P2                  ]]4      3N]! ]P6                  RR7      ]3NR]P8                  3NR]P,                  3NR ]P,                  3NR!]P,                  3NR"]! ]]]P:                  4      3NR#]R3NR$]P$                  3NR%]P>                  3NR&]P0                  3NR']P@                  3NR(]P$                  3NR)]! ]P,                  ]]4      R*3NR+]! ]P,                  ]4      3NR,]P*                  3NR-]! ]P,                  ]]P:                  ]]4      3NR.R/]R03R1]R23R3]P2                  3R4]3.RR5]! ]P                  ]4      R3R6]! ]P                  ]]4      R3R/]R.3R7]3R8]P:                  3R9]P:                  3R:]P:                  3R;]R3R<]R3R=]P:                  3R>]P:                  3R?]P:                  3R@]P:                  3RA]P:                  3RB]3RC]3RD]3R1]R23.RRE]! ]]P:                  ]4      R23RF]P:                  R23.RRG]3RB]3RH]P                  3RI]P>                  3RJ]P0                  3R1]R23.RRK]! ]P,                  ]P:                  4      3RL]P,                  R3RM]P,                  R3.R*RN]! ]PB                  ]]]]4      3RO]3.RR/]3RP]P:                  3R1]R23.RRQ]3RR]PD                  3RS]P2                  3RJ]P0                  3RB]3./	t#RTt$RU# )Zr   i{  z"
Handle PostgreSQL EXPLAIN output
zPostgreSQL EXPLAIN dialectzpostgres-explainz	*.explainztext/x-postgresql-explainz:https://www.postgresql.org/docs/current/using-explain.htmlz2.15r]   z!(:|\(|\)|ms|kB|->|\.\.|\,|\/|=|%)z(\s+)z
(cost)(=?)Úinstrumentationz(actual)( )(=?)rk   rl   z.(hit|read|dirtied|written|write|time|calls)(=)z(shared|temp|local)z(Sort Method)(: )Úsortz1(Sort Key|Group Key|Presorted Key|Hash Key)(:)( )Úobject_namez(Cache Key|Cache Mode)(:)( )Ú	predicatez	Conflict Úconflictz(InitPlan|SubPlan)( )(\d+)( )Ú	init_planz(I/O Timings)(:)( )z"((Right|Left|Full|Semi|Anti) Join)z%(Parallel |Async |Finalize |Partial )ÚBackwardz(Intersect|Except|Hash)z(CTE)( )(\w*)?z
(on|using)rŸ   z
-?\d+\.\d+z(-?\d+)z(true|false)z\s*QUERY PLAN\s*\n\s*-+z(Settings)(:)( )Úsettingz!(JIT|Functions|Options|Timing)(:)zG(Inlining|Optimization|Expressions|Deforming|Generation|Emission|Total)z(Trigger)( )(\S*)(:)( )Ú
expressionz\(z#pushz\)rs   z(never executed)z[^)(]+z(\(cost)(=?)z(\(actual)( )(=?)z(on)z&\w+(\.\w+)*( USING \S+| \w+ USING \S+)z\"?\w+\"?(?:\.\"?\w+\"?)?z\'\S*\'z,\nÚ,z"\*SELECT\*( \d+)?"(.\w+)?z"\*VALUES\*(_\d+)?"(.\w+)?z"ANY_subquery"rn   z::\w+z +r{   z
\[\.\.\.\]z(\()([^\n]*)(\))z[^\n]*z=|\.\.z(rows|width|time|loops)z\d+\.\d+z(\d+)z(Resolution: )(\w+)z(Arbiter \w+:)z
(Filter: )z ([a-z_]*?)(\s*)(=)(\s*)(\'.*?\')z\, zreturns \$\d+(,\$\d+)?z:|kBz.(quicksort|top-N|heapsort|Average|Memory|Peak)z(external|merge|Disk|sort)r|   N)ÚactualzMemory Usagez
Disk UsageÚMemoryÚBucketsÚBatchesÚ
originallyÚrowÚrowsÚHitsÚMissesÚ	EvictionsÚ	OverflowszPlanned PartitionsÚ	EstimatesÚcapacityzdistinct keysÚlookupszhit percentzIndex SearchesÚStoragezDisk Maximum Storage)úJoin FilterzSubplans RemovedÚFilterz
Merge Condz	Hash Condz
Index CondzRecheck CondzHeap BlockszTID CondzRun ConditionzOrder ByzFunction CallzTable Function CallzInner UniquezParams EvaluatedzSingle CopyÚSamplingzOne-Time FilterrÆ   Ú	Relationsz
Remote SQLÚDisabled)zSort Methodrï   zPlanning timezPlanning TimezExecution timezExecution TimezWorkers PlannedzWorkers LaunchedÚBuffersÚPlanningÚWorkerzQuery IdentifierÚTimezFull-sort GroupszPre-sorted Groups)zRows Removed by Join FilterzRows Removed by FilterzRows Removed by Index RecheckzHeap Fetchesznever executed)%rO   rP   rQ   rR   rS   r}   r~   Ú	filenamesr   r€   r�   r   r   r   r   ÚClassr   r   r…   r   r   rš   ÚPreprocr   rŽ   Ú	Exceptionr	   ÚEXPLAIN_KEYWORDSÚTyperŒ   r   r�   ÚConstantÚ	AttributeÚPrepocr�   rT   r|   rX   r6   r   r   {  sA  † ñð (€DØ!Ð"€GØ�€IØ,Ð-€IØ
F€CØ€Mð 	ð _
Ø1°;Ð?ð_
à�zÐ"ð_
ð ™H T§Z¡Z°Ó=Ð?PÐQð_
ð  ¡¨$¯*©*°jÀ+Ó!NÐPaÐbð_
ñ ð Ið RWô	Xð
 �^‰^ðð_
ð" ?ÁÈÏÉÐYaÓ@bÐcð#_
ð$ $ W§^¡^Ð4ð%_
ð* "¡8¨G¯O©O¸[Ó#IÈ6ÐRð+_
ð0 BÙ�g—o‘o {°JÓ?ÀðPð1_
ð4 -©h°wÀÈZÓ.XÐZgÐhð5_
ñ: ð ;ð
 DIôJð �_‰_˜kð+ð;_
ðL ˜7Ÿ?™?¨JÐ7ðM_
ðR .Ù�g˜z¨6¯>©>¸:ÓFØððS_
ñZ ð =ð FKô	Lð NUÏ_É_ð	^ð[_
ñj ð 6ð  ô!ð #'§.¡.ð2ðk_
ðr $¡X¨d¯n©n¸kÈ:Ó%VÐWðs_
ñv Ð%×6Ñ6¸uÔEÀwÐOðw_
ð| 3°G·L±LÐAð}_
ð~ 6°w·±ÐGð_
ð@ ˜'Ÿ/™/Ð*ðA_
ðB (¨¯©Ð9ðC_
ðF ¡¨°*¸d¿m¹mÓ LÐMðG_
ðN ˜K¨Ð7ðO_
ðV ˜fŸm™mÐ,ðW_
ðZ ˜FŸL™LÐ)ð[_
ð\ ˜Ÿ™Ð(ð]_
ðb ˜dŸm™mÐ,ðc_
ðf (¨¯©Ð8ðg_
ðj !¡(¨7¯?©?¸KÈÓ"TÐV_Ð`ðk_
ðp 2±8¸G¿O¹OÈ[Ó3YÐZðq_
ðr XÐY`×YgÑYgÐhðs_
ðx (Ù�g—o‘o z°4·=±=À+ÈzÓZð\ðy_
ð@ 	ð �K Ð)Ø�K Ð(Ø  $§.¡.Ð1Ø˜Ð ð
ð 	ð ™h t§z¡z°;Ó?ÐARÐSØ!¡8¨D¯J©J¸
ÀKÓ#PÐRcÐdð �K Ð.Ø�kÐ"à6¸¿¹ÐFØ)¨4¯=©=Ð9Ø˜Ÿ™Ð'ð �[ -Ð0Ø�; Ð.ð +¨D¯M©MÐ:Ø*¨D¯M©MÐ:Ø §¡Ð.ð �t—}‘}Ð%à�t—}‘}Ð%Ø�JÐØ�;ÐØ˜KÐ(Ø�K Ð(ð? 
ðB 	à ¡(¨;¸¿¹À{Ó"SÐU[Ð\à˜Ÿ™ vÐ.ð	
ð 	Ø˜Ð$Ø�JÐØ'¨¯©Ð4Ø˜&Ÿ,™,Ð'Ø�v—~‘~Ð&Ø�K Ð(ð
ð 	Ø#¡X¨g¯o©o¸t¿}¹}Ó%MÐNØ §¡°Ð?Ø˜GŸO™O¨[Ð9ð
ð
 	Ø0±(¸4¿>¹>È:ÐW_ÐakÐmsÓ2tÐuØ�[Ð!ð
ð 	Ø�KÐ Ø&¨¯©Ð6Ø�K Ð(ð
ð
 	Ø�kÐ"Ø>ÀÇÁÐOØ*¨D¯N©NÐ;Ø�v—~‘~Ð&Ø�JÐð
ðMm„FrX   c                   óÜ  a € ] tR tRt o RtRtR.tR.tR.tRt	Rt
]P                  tR	R
]3R]P                   3R]P"                  R3]! ]P(                  RR7      ]3]! ]P,                  RR7      ]P0                  3R]3R]P6                  3R]P                   3R]P:                  3R]3R]3.RR]P"                  R3R]P"                  R3R]P"                  3R]P"                  3./tR t Rt!V t"R# )r   i7  zs
Lexer for Structured Query Language. Currently, this lexer does
not recognize any special syntax except ANSI SQL.
ÚSQLrB   ú*.sqlz
text/x-sqlz!https://en.wikipedia.org/wiki/SQLr¹   r]   r^   r_   r`   ra   rk   rl   z[+*/<>=~!@#%^&|`?-]ro   rŸ   ú"(""|[^"])*"z[a-z_][\w$]*ú[;:()\[\],.]rr   rs   rt   ru   c                ó   € R # r;   r|   )r=   r(   s   &&r6   Úanalyse_textÚSqlLexer.analyse_text\  s   € ÙrX   r|   N)#rO   rP   rQ   rR   rS   r}   r~   rø   r   r€   r�   r‚   rƒ   r„   r   r   r…   r†   r   r
   r‹   r   rˆ   r   rŠ   r   r   rŽ   r   r¡   r   r�   r  rT   rU   rµ   s   @r6   r   r   7  s(  ø‡ € ñð
 €DØˆg€GØ�	€IØ�€IØ
-€CØ€Mà�M‰M€EàØ�ZÐ Ø˜Ÿ™Ð(Ø�W×&Ñ&Ð(<Ð=Ù�=×)Ñ)°%Ô8¸'ÐBÙ�=×*Ñ*°5Ô9¸4¿<¹<ÐHØ# XÐ.Ø˜Ÿ™Ð'à˜fŸm™mÐ,Ø˜fŸm™mÐ,Ø˜dÐ#Ø˜kÐ*ð
ð 	Ø�W×&Ñ&Ð(<Ð=Ø�W×&Ñ&¨Ð/Ø˜×)Ñ)Ð*Ø�g×'Ñ'Ð(ð	
ð€F÷.ð rX   c                   ó¬  a € ] tR tRt o RtRtRR.tR.tR.tRt	R	t
]P                  tR
R]3R]P                   3R]P"                  R3]! ]P(                  4      ]3]! ]P,                  RR7      ]P.                  3]! ]P0                  RR7      ]P4                  3]! ]P6                  RR7      ]P8                  3R]! ]]]P>                  4      3]! ]P@                  RR7      ]3R]! ]]]4      3R]!PD                  3R]!PF                  3R]!PF                  3R]!PF                  3R]!PH                  3R]%P                   3R]%PL                  3R]'3R]PP                  3R]PR                  3R]! ]P>                  ]'4      3R]3R]PR                  PT                  3.RR]P"                  R3R ]P"                  R!3R"]P"                  3R#]P"                  3./t+R$ t,R%t-V t.R&# )'r   i`  zš
Transact-SQL (T-SQL) is Microsoft's and Sybase's proprietary extension to
SQL.

The list of keywords includes ODBC and keywords reserved for future use.
zTransact-SQLÚtsqlzt-sqlr  ztext/x-tsqlzhttps://www.tsql.infor¹   r]   r^   z--.*[$|\n]?r`   ra   rk   rl   z(goto)(\s+)(\w+\b)z(\[)([^]]+)(\])ú0x[0-9a-f]+ú[0-9]+\.[0-9]*(e[+-]?[0-9]+)?z\.[0-9]+(e[+-]?[0-9]+)?ú[0-9]+e[+-]?[0-9]+ro   rŸ   r  z[;(),.]z@@\w+z@\w+z(\w+)(:)z#?#?\w+ú\?rr   rs   rt   ru   c                óÎ  € ^ p\         P                  V 4      '       d   RpV# \        \        P	                  V 4      4      p\        \
        P	                  V 4      4      pW#,           pV^8¼  d   V^V,          8¼  d   VR,          pM W28”  d   VR,          pMV^ 8”  d
   VR,          p\        P                  V 4      e
   VR,          p\        P                  V 4      e
   VR,          pV# )r“   g      ð?ç      à?çš™™™™™É?çš™™™™™¹?)Útsql_declare_rerÅ   rÁ   Úname_between_backtick_rer¿   Úname_between_bracket_reÚtsql_variable_reÚ
tsql_go_re©r(   ÚratingÚname_between_backtick_countÚname_between_bracket_countÚdialect_name_counts   &    r6   r  ÚTransactSqlLexer.analyse_text™  sÛ   € ØˆÜ×!Ñ! $×'Ò'àˆFð, ˆô) +.Ü(×0Ñ0°Ó6ó+8Ð'ä),Ü'×/Ñ/°Ó5ó*7Ð&ð
 "=Õ!YÐØ! QÔ&Ø)¨QÐ1LÕ-LÔLà˜#•‘Ø+ÔIØ˜#•‘Ø+¨aÔ/Ø˜#•�Ü×&Ñ& tÓ,Ò8Ø˜#•�Ü× Ñ  Ó&Ò2Ø˜#•�ØˆrX   r|   N)/rO   rP   rQ   rR   rS   r}   r~   rø   r   r€   r�   r‚   rƒ   r„   r   r   r…   r†   r   r   Ú	OPERATORSr   ÚOPERATOR_WORDSÚWordÚTYPESr   rù   Ú	FUNCTIONSÚFunctionr   r   r™   r‹   r   ÚHexr�   rŽ   r   r¡   r   rŠ   rŒ   ÚMagicr�   r  rT   rU   rµ   s   @r6   r   r   `  s  ø‡ € ñð €DØ�wÐ€GØ�	€IØ�€IØ
!€CØ€Mà�M‰M€Eð 	Ø�ZÐ Ø˜WŸ^™^Ð,Ø�W×&Ñ&Ð(<Ð=Ù�>×+Ñ+Ó,¨hÐ7Ù�>×0Ñ0¸Ô?ÀÇÁÐOÙ�>×'Ñ'°Ô6¸¿
¹
ÐCÙ�>×+Ñ+°EÔ:¸D¿M¹MÐJØ"¡H¨W°jÀ$Ç*Á*Ó$MÐNÙ�>×*Ñ*°5Ô9¸7ÐCØ¡¨(°D¸(Ó!CÐDØ˜VŸZ™ZÐ(à-¨v¯|©|Ð<à'¨¯©Ð6à" F§L¡LÐ1Ø˜Ÿ™Ð'Ø˜fŸm™mÐ,Ø˜fŸm™mÐ,Ø˜Ð%ð �t—|‘|Ð$Ø�d—m‘mÐ$Ø™( 4§:¡:¨{Ó;Ð<Ø˜ÐØ�D—M‘M×'Ñ'Ð(ð;
ð> 	Ø�W×&Ñ&Ð(<Ð=Ø�W×&Ñ&¨Ð/Ø˜×)Ñ)Ð*Ø�g×'Ñ'Ð(ð	
ðA&€F÷Pð rX   c                   óz  a € ] tR tRt o RtRtR.tR.tRtRt	]
P                  tR. R	]3NR
]P                  3NR]P                   R3NR]P"                  R3NR]P&                  3NR]P&                  3NR]P(                  3NR]P(                  3NR]P*                  3NR]P*                  3NR]P*                  3NR]P,                  3NR]P0                  3NR]P0                  3NR]P0                  3NR]P                  R3NR]P4                  R3NR]P8                  3NR]P8                  3NR ]P8                  R!3NR"]P8                  R#3NR$]P8                  R%3NR&]P8                  3NR']3NR(]3NR)]! ]]]4      3N] ! ]!PD                  R*R*R+7      ]PF                  3N] ! ]!PH                  R*R*R+7      ]PJ                  3N] ! ]!PL                  R*R*R+7      ]3N] ! ]!PN                  R*R,R+7      ]! ]PP                  ]])4      3NR-]3NR.]PT                  R/3NR0])3NRR1]P                   3R2]P                   R33] ! ]!PV                  R*R47      ]PX                  3R5]P                   3R6]P                   3.RR7]P"                  3R2]P"                  R33R6]P"                  3.RR8]P                  3R9]PZ                  3R:]PZ                  3R]P                  R33.RR;]P4                  3R<]PZ                  3R:]PZ                  3R]P4                  R33.R!R=]P8                  3R9]P8                  3R]P8                  R33.R#R>]P8                  3R<]P8                  3R]P8                  R33.R%R?]P8                  3R@]P8                  3R.]P8                  R33.R/R?]PT                  3R@]PT                  PZ                  3R.]PT                  R33./	t.RA t/RBt0V t1RC# )Dr    i¶  a!  The Oracle MySQL lexer.

This lexer does not attempt to maintain strict compatibility with
MariaDB syntax or keywords. Although MySQL and MariaDB's common code
history suggests there may be significant overlap between the two,
compatibility between the two is not a target for this lexer.
ÚMySQLÚmysqlztext/x-mysqlzhttps://www.mysql.comr¹   r]   r^   ú(?:#|--\s+).*z/\*\+zoptimizer-hintsr`   úmultiline-commentúx'([0-9a-f]{2})+'r  úb'[01]+'ú0b[01]+r  ú[0-9]*\.[0-9]+(e[+-]?[0-9]+)?r  ú"[0-9]+(?=[^0-9a-z$_\u0080-\uffff])úI\{\s*d\s*(?P<quote>['\"])\s*\d{2}(\d{2})?.?\d{2}.?\d{2}\s*(?P=quote)\s*\}úZ\{\s*t\s*(?P<quote>['\"])\s*(?:\d+\s+)?\d{1,2}.?\d{1,2}.?\d{1,2}(\.\d*)?\s*(?P=quote)\s*\}úp\{\s*ts\s*(?P<quote>['\"])\s*\d{2}(?:\d{2})?.?\d{2}.?\d{2}\s+\d{1,2}.?\d{1,2}.?\d{1,2}(\.\d*)?\s*(?P=quote)\s*\}rx   úsingle-quoted-stringr{   údouble-quoted-stringú9@@(?:global\.|persist\.|persist_only\.|session\.)?[a-z_]+ú@[a-z0-9_$.]+ú@'úsingle-quoted-variableú@"údouble-quoted-variableú@`úbacktick-quoted-variabler  z[!%&*+/:<=>^|~-]+ú\b(set)(?!\s*\()ú\b(character)(\s+)(set)\brk   ©Úprefixrm   ú\b(\s*)(\()õ   [0-9a-z$_Â€-ï¿¿]+Ú`úschema-object-nameú[(),.;]z[^*a-z]+rr   rs   rl   z[a-z]+ú\*ú[^*]+ú[^'\\]+rw   ú\\[0'"bnrtZ\\%_]ú[^"\\]+rz   rv   ry   ú[^`]+ú``c                ó  € ^ p\        \        P                  V 4      4      p\        \        P                  V 4      4      pW#,           pV^8¼  d   V^V,          8¼  d   VR,          pV# W#8”  d   VR,          pV# V^ 8”  d
   VR,          pV# )r“   r  r  r  )rÁ   r  r¿   r  r  s   &    r6   r  ÚMySqlLexer.analyse_text`  sš   € ØˆÜ&)Ü$×,Ñ,¨TÓ2ó'4Ð#ä%(Ü#×+Ñ+¨DÓ1ó&3Ð"ð 9ÕUÐØ Ô"Ø&¨!Ð.HÕ*HÔHà�c�MˆFð
 ˆð	 )ÔEØ�c�MˆFð ˆð )¨1Ô,Ø�c�MˆFØˆrX   r|   N)2rO   rP   rQ   rR   rS   r}   r~   r   r€   r�   r‚   rƒ   r„   r   r   r…   ÚSpecialr†   r   r$  ÚBinr�   rŽ   r   ÚDater   ÚDoubler   rŒ   r   r   r   r   r   ÚMYSQL_CONSTANTSrþ   ÚMYSQL_DATATYPESrý   ÚMYSQL_KEYWORDSÚMYSQL_FUNCTIONSr#  r   ÚQuotedÚMYSQL_OPTIMIZER_HINTSrú   ÚEscaper�   r  rT   rU   rµ   s   @r6   r    r    ¶  s:  ø‡ € ñð €DØˆi€GØÐ €IØ
!€CØ€Mà�M‰M€Eàð P
Ø�ZÐ ðP
ð ˜wŸ~™~Ð.ð	P
ð
 �w—‘Ð(9Ð:ðP
ð �W×&Ñ&Ð(;Ð<ðP
ð " 6§:¡:Ð.ðP
ð ˜VŸZ™ZÐ(ðP
ð ˜&Ÿ*™*Ð%ðP
ð ˜Ÿ™Ð$ðP
ð" .¨v¯|©|Ð<ð#P
ð$ .¨v¯|©|Ð<ð%P
ð& # F§L¡LÐ1ð'P
ð( 3°F·N±NÐCð)P
ð. ZØ�\‰\ðð/P
ð6 kØ�\‰\ðð7P
ð@&ð
 —‘ðð?P
ðR �6—=‘=Ð"8Ð9ðSP
ðT �6—=‘=Ð"8Ð9ðUP
ðZ JÈ4Ï=É=ÐYð[P
ð\ ˜tŸ}™}Ð-ð]P
ð^ �D—M‘MÐ#;Ð<ð_P
ð` �D—M‘MÐ#;Ð<ðaP
ðb �D—M‘MÐ#=Ð>ðcP
ðd �D—M‘MÐ"ðeP
ðj " 8Ð,ðkP
ðp ! 'Ð*ðqP
ðr *©8°G¸ZÈÓ+QÐRðsP
ñx �?×2Ñ2¸5ÈÔOØ�]‰]ððyP
ñ| �?×2Ñ2¸5ÈÔOØ�\‰\ðð}P
ñ@ �?×1Ñ1¸%ÈÔNØððAP
ñD �?×2Ñ2¸5ÈÔXÙ�d—m‘m Z°Ó=ð?ðEP
ðV (¨Ð.ðWP
ðX �4—;‘;Ð 4Ð5ðYP
ð^ ˜Ð%ð_P
ðj 	Ø˜'Ÿ/™/Ð*Ø�W—_‘_ fÐ-Ù�?×8Ñ8ÀÔGØ�_‰_ðà�w—‘Ð'Ø�G—O‘OÐ$ð
ð 	Ø�w×(Ñ(Ð)Ø�W×&Ñ&¨Ð/Ø�G×%Ñ%Ð&ð
ð 	Ø˜Ÿ™Ð'Ø�F—M‘MÐ"Ø$ f§m¡mÐ4Ø�6—=‘= &Ð)ð	!
ð 	Ø˜Ÿ™Ð'Ø�F—M‘MÐ"Ø$ f§m¡mÐ4Ø�6—=‘= &Ð)ð	!
ð 	!Ø�t—}‘}Ð%Ø�D—M‘MÐ"Ø�4—=‘= &Ð)ð#
ð 	!Ø�t—}‘}Ð%Ø�D—M‘MÐ"Ø�4—=‘= &Ð)ð#
ð 	#Ø�t—}‘}Ð%Ø�D—M‘MÐ"Ø�4—=‘= &Ð)ð%
ð 	Ø�t—{‘{Ð#Ø�D—K‘K×&Ñ&Ð'Ø�4—;‘; Ð'ð
ðgX€F÷tð rX   c                   óâ  a € ] tR tRt o RtRtRR.tRR.tRR	.tR
t	Rt
]P                  tR. R]3NR]P                   3NR]P"                  R3NR]P&                  3NR]P&                  3NR]P(                  3NR]P(                  3NR]P*                  3NR]P*                  3NR]P*                  3NR]P,                  3NR]P0                  3NR]P0                  3NR]P0                  3NR]P                   R3NR]P4                  R3NR ]P8                  3NR!]P8                  3NR"]P8                  R#3NR$]P8                  R%3NR&]P8                  R'3NR(]P8                  3NR)]3NR*]! ]]]4      3N]! ] PB                  R+R+R,7      ]PD                  3N]! ] PF                  R+R+R,7      ]PH                  3N]! ] PJ                  R+R+R,7      ]3N]! ] PL                  R+R-R,7      ]! ]PN                  ]](4      3N]! ] PR                  R+R+R,7      ]*3NR.]3NR/]PV                  R03NR1](3NRR2]P"                  3R3]P"                  R43R5]P"                  3.RR6]P                   3R7]PX                  3R8]PX                  3R]P                   R43.RR9]P4                  3R:]PX                  3R8]PX                  3R]P4                  R43.R#R;]P8                  3R7]P8                  3R]P8                  R43.R%R<]P8                  3R:]P8                  3R]P8                  R43.R'R=]P8                  3R>]P8                  3R/]P8                  R43.R0R=]PV                  3R>]PV                  PX                  3R/]PV                  R43./t-R? t.R@t/V t0RA# )Br   is  z†
GoogleSQL is Google's standard SQL dialect, formerly known as ZetaSQL.

The list of keywords includes reserved words for future use.
Ú	GoogleSQLÚ	googlesqlÚzetasqlz*.googlesqlz*.googlesql.sqlztext/x-google-sqlztext/x-google-sql-auxz+https://cloud.google.com/bigquery/googlesqlz2.19r]   r^   r)  r`   r*  r+  r  r,  r-  r  r.  r  r/  r0  r1  r2  rx   r3  r{   r4  r5  r6  r7  r8  r9  r:  r;  r<  r  r=  r>  rk   r?  rA  rB  rC  rD  rE  rG  rr   rs   rF  rH  rw   rI  rJ  rz   rv   ry   rK  rL  c                ó˜   € \         P                  ! V P                  4       4      pR \        R VP	                  4        4       4      ,          # )gü©ñÒMbP?c              3   óD   "  € T F  w  rV\         9   g   K  Vx € K  	  R # 5ir;   )Úgooglesql_identifiers)rg   ÚtÚcounts   &  r6   ri   Ú.GoogleSqlLexer.analyse_text.<locals>.<genexpr>  s"   é € ð :±¡X QØÔ#8Ñ8÷ !š5³ùs   ‚ –
 )ÚcollectionsÚCounterÚsplitÚsumr”   )r(   r�   s   & r6   r  ÚGoogleSqlLexer.analyse_text  s>   € Ü×$Ò$ T§Z¡Z£\Ó2ˆØ”sñ :°·±´ó :ó :õ :ð 	:rX   r|   N)1rO   rP   rQ   rR   rS   r}   r~   rø   r   r€   r�   r‚   rƒ   r„   r   r   r…   r†   r   r$  rP  r�   rŽ   r   rQ  r   rR  r   rŒ   r   r   r   r   Ú	constantsrþ   Útypesrý   ÚkeywordsÚfunctionnamesr#  r   Ú	operatorsr   rW  rY  r�   r  rT   rU   rµ   s   @r6   r   r   s  sæ  ø‡ € ñð €DØ˜IÐ&€GØÐ 1Ð2€IØ$Ð&=Ð>€IØ
7€CØ€Mà�M‰M€Eàð J
Ø�ZÐ ðJ
ð ˜wŸ~™~Ð.ð	J
ð
 �W×&Ñ&Ð(;Ð<ðJ
ð " 6§:¡:Ð.ðJ
ð ˜VŸZ™ZÐ(ðJ
ð ˜&Ÿ*™*Ð%ðJ
ð ˜Ÿ™Ð$ðJ
ð  .¨v¯|©|Ð<ð!J
ð" .¨v¯|©|Ð<ð#J
ð$ # F§L¡LÐ1ð%J
ð& 3°F·N±NÐCð'J
ð, ZØ�\‰\ðð-J
ð4 kØ�\‰\ðð5J
ð>&ð
 —‘ðð=J
ðP �6—=‘=Ð"8Ð9ðQJ
ðR �6—=‘=Ð"8Ð9ðSJ
ðX JÈ4Ï=É=ÐYðYJ
ðZ ˜tŸ}™}Ð-ð[J
ð\ �D—M‘MÐ#;Ð<ð]J
ð^ �D—M‘MÐ#;Ð<ð_J
ð` �D—M‘MÐ#=Ð>ðaJ
ðb �D—M‘MÐ"ðcJ
ðh ! 'Ð*ðiJ
ðj *©8°G¸ZÈÓ+QÐRðkJ
ñp Ð&×0Ñ0¸ÀuÔMÈtÏ}É}Ð]ðqJ
ñr Ð&×,Ñ,°UÀ5ÔIÈ7Ï<É<ÐXðsJ
ñt Ð&×/Ñ/¸ÀeÔLÈgÐVðuJ
ñv Ð&×4Ñ4¸UÈ>ÔZÙ�d—m‘m Z°Ó=ð?ðwJ
ñz Ð&×0Ñ0¸ÀuÔMÈxÐXð{J
ðJ (¨Ð.ðKJ
ðL �4—;‘;Ð 4Ð5ðMJ
ðR ˜Ð%ðSJ
ð^ 	Ø�w×(Ñ(Ð)Ø�W×&Ñ&¨Ð/Ø�G×%Ñ%Ð&ð
ð 	Ø˜Ÿ™Ð'Ø�F—M‘MÐ"Ø$ f§m¡mÐ4Ø�6—=‘= &Ð)ð	!
ð 	Ø˜Ÿ™Ð'Ø�F—M‘MÐ"Ø$ f§m¡mÐ4Ø�6—=‘= &Ð)ð	!
ð 	!Ø�t—}‘}Ð%Ø�D—M‘MÐ"Ø�4—=‘= &Ð)ð#
ð 	!Ø�t—}‘}Ð%Ø�D—M‘MÐ"Ø�4—=‘= &Ð)ð#
ð 	#Ø�t—}‘}Ð%Ø�D—M‘MÐ"Ø�4—=‘= &Ð)ð%
ð 	Ø�t—{‘{Ð#Ø�D—K‘K×&Ñ&Ð'Ø�4—;‘; Ð'ð
ðII€F÷V:ð :rX   c                   óL   a € ] tR tRt o RtRtR.tR.tR.tRt	Rt
R	tR
 tRtV tR# )r!   i  z+
Lexer for example sessions using sqlite3.
Ú
sqlite3conÚsqlite3z*.sqlite3-consoleztext/x-sqlite3-consolezhttps://www.sqlite.orgz0.11zsqlite3/sqlite3.sqlite3-consolec              #  ó"  "  € \        R/ V P                  B pR p. p\        P                  V4       EF&  pVP	                  4       p\
        P                  V4      pVek   VP                  \        V4      ^ \        P                  VR,          3.34       VP                  \        V4      ^\        R3.34       W6R,          ,          pK—  V'       d(   \        VVP                  V4      4       Rj  x€L
  R p. pVP                  R4      '       d'   VP                  4       \        P                   V3x € EK  VP                  4       \        P"                  V3x € EK)  	  V'       d&   \        VVP                  V4      4       Rj  x€L
  R# R#  Lœ L
5i)r¹   N:Né   Nre   :é   NNzSQL error: r|   )r   rH   r¾   r-   r+   Úsqlite_prompt_rer'   rJ   rÁ   r   rÂ   r   r   r2   rI   r/   Ú	TracebackrÆ   )r=   rÊ   rB   rÌ   rÍ   r'   rÎ   Úprompt_matchs   &&      r6   r2   Ú)SqliteConsoleLexer.get_tokens_unprocessed   sd  é € ÜÑ&˜Ÿ™Ñ&ˆàˆØˆ
Ü×%Ñ% d×+ˆEØ—;‘;“=ˆDÜ+×1Ñ1°$Ó7ˆLØÒ'Ø×!Ñ!¤3 w£<Ø%&¬¯©¸¸R½Ð$AÐ#Bð#Dô Eà×!Ñ!¤3 w£<Ø%&¬
°CÐ$8Ð#9ð#;ô <à �8Õ#’çÜ,¨ZØ-0×-GÑ-GÈÓ-Pó R÷ Rð Rà �GØ!#�JØ—?‘? =×1Ò1Ø Ÿ;™;›=¬'×*;Ñ*;¸TÐBÕBà Ÿ;™;›=¬'¯.©.¸$Ð?Õ?ñ% ,÷& Ü$ ZØ%(×%?Ñ%?ÀÓ%HóJ÷ Jò Jñ ñRñJùs7   ‚CFÃFÃ.FÃ/FÄAFÅ$FÆFÆ	FÆFr|   N)rO   rP   rQ   rR   rS   r}   r~   rø   r   r€   r�   rÔ   r2   rT   rU   rµ   s   @r6   r!   r!     sC   ø‡ € ñð €DØˆk€GØ$Ð%€IØ)Ð*€IØ
"€CØ€MØ0€H÷Jð JrX   c                   óÞ   € ] tR tRtRtRtRtR.tR.tR.t	Rt
]P                  tR	R
]3R]3R]3R]P$                  3R]P(                  3R]3R]P,                  3R]P,                  3R]3.	/tRtR# )r"   i=  z$
Lexer for Relation Query Language.
ÚRQLz"http://www.logilab.org/project/rqlÚrqlz*.rqlz
text/x-rqlz2.0r]   r^   zŽ(DELETE|SET|INSERT|UNION|DISTINCT|WITH|WHERE|BEING|OR|AND|NOT|GROUPBY|HAVING|ORDERBY|ASC|DESC|LIMIT|OFFSET|TODAY|NOW|TRUE|FALSE|NULL|EXISTS)\bz
[+*/<>=%-]z)(Any|is|instance_of|CWEType|CWRelation)\bro   z[A-Z_]\w*\??rŸ   r  r  r|   N)rO   rP   rQ   rR   rS   r}   r€   r~   rø   r   r�   r‚   rƒ   r„   r   r   r   r   rŠ   r   rŽ   r   r…   r   r�   rT   r|   rX   r6   r"   r"   =  s¤   † ñð €DØ
.€CØˆg€GØ�	€IØ�€IØ€Mà�M‰M€EàØ�ZÐ ð5à6=ð?ð ˜HÐ%Ø9¸4¿<¹<ÐHØ˜Ÿ™Ð'Ø˜dÐ#Ø˜fŸm™mÐ,Ø˜fŸm™mÐ,Ø˜kÐ*ð
ð„FrX   )
r   r   r   r   r   r   r   r    r!   r"   )@rS   rd  r‚   Úpygments.lexerr   r   r   r   r   Úpygments.lexersr   r   r	   r
   r   r   r   Úpygments.tokenr   r   r   r   r   r   r   r   r   r   r   Ú__all__Úcompiler¾   rt  rƒ   r&   r0   r  r  r  r  r  rl  rk  rj  r`  r7   r9   r   r   rž   rÀ   rÃ   rÄ   Úre_errorrÇ   r£   r   r   r   r   r    r   r!   r"   r|   rX   r6   Ú<module>r�     s0  ðñ(óT Û 	ç LÕ LÝ /Ý +Ý .Ý )Ý *ß <÷4÷ 4÷ 4ñ 4òO€ð �:Š:�gÓ€Ø—:’:Ð9Ó:Ð à�jŠjÐ3°R·]±]ÓC€à
�
Š
�9˜bŸm™mÓ,€ð Ÿ*š*Ð%8Ó9Ð ØŸ:š:Ð&7Ó8Ð Ø�ZŠZ˜	 2§=¡=Ó1€
Ø—*’*Ð-¨r¯}©}Ó=€Ø—:’:Ð0Ó1Ð ð ×%Ñ%Ø×"Ñ"õ#à×Ñõ ð ò!3÷H"ñ "ôJ6�L *ô 6ôr �< ô  ôF�\ :ô ð6 �JŠJÐ5Ó6€	Ø—*’*˜XÓ&€Ø—’Ð,Ó-€Ø—*’*Ð2Ó3€Ø�:Š:Ð'Ó(€Ø�ZŠZð7ó8€
÷
ñ ô,F˜5ô FôRy˜:ô yôx&ˆzô &ôRS�zô Sôlz�ô zôz]:�Zô ]:ô@'J˜ô 'JôTˆzö rX   