ó Z-Qc@sdZddlZddlmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZmZddlmZmZddlmZmZmZmZddd d d d gZejd ƒZejdejƒZd„Zdefd„ƒYZ de efd„ƒYZ!de efd„ƒYZ"de efd„ƒYZ#ejdƒZ$ejdƒZ%ejdƒZ&ejdƒZ%ejdƒZ'ejdƒZ(defd„ƒYZ)d efd„ƒYZ*d efd„ƒYZ+d efd „ƒYZ,d efd!„ƒYZ-dS("sš 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 <