Ë e Vp¼þ‘ãó@—dZddlZddlmZmZmZmZmZddlm Z m Z m Z m Z m Z mZmZmZmZmZmZddlmZmZddlmZmZmZmZmZddlmZmZm Z m!Z!m"Z"ddlm#Z#gd ¢Z$ejJd «Z&ejJd «Z'ejJd ejP«Z)ejJd ejP«Z*ejJd«Z+ejJd«Z,ejJdejP«Z-ejJdejP«Z.ejJd«Z/d„Z0Gd„d«Z1Gd„de1e«Z2Gd„de1e«Z3Gd„de1e«Z4ejJd«Z5ejJd«Z6ejJd«Z7ejJd«Z6ejJd «Z8ejJd!«Z9Gd"„d#«Z:Gd$„d%e«Z;Gd&„d'e«Z<Gd(„d)e«Z=Gd*„d+e«Z>Gd,„d-e«Z?Gd.„d/e«Z@Gd0„d1e«ZAy)2aì 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 <