%PDF- %PDF-
Direktori : /usr/lib/python3/dist-packages/pygments/lexers/__pycache__/ |
Current File : //usr/lib/python3/dist-packages/pygments/lexers/__pycache__/_postgres_builtins.cpython-312.pyc |
� |�e+4 � �� � d Z dZdZdZ e e ee� e eej e� � z � � ZdZ dZedk( r3ddl Z dd lmZ dd lmZ dZedz Zed z Zd� Zd� Zd� Zd� Zd� Z e� yy)a# pygments.lexers._postgres_builtins ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Self-updating data files for PostgreSQL lexer. Run with `python -I` to update itself. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. (� �ABORT�ABSOLUTE�ACCESS�ACTION�ADD�ADMIN�AFTER� AGGREGATE�ALL�ALSO�ALTER�ALWAYS�ANALYSE�ANALYZE�AND�ANY�ARRAY�AS�ASC� ASENSITIVE� ASSERTION� ASSIGNMENT� ASYMMETRIC�AT�ATOMIC�ATTACH� ATTRIBUTE� AUTHORIZATION�BACKWARD�BEFORE�BEGIN�BETWEEN�BIGINT�BINARY�BIT�BOOLEAN�BOTH�BREADTH�BY�CACHE�CALL�CALLED�CASCADE�CASCADED�CASE�CAST�CATALOG�CHAIN�CHAR� CHARACTER�CHARACTERISTICS�CHECK� CHECKPOINT�CLASS�CLOSE�CLUSTER�COALESCE�COLLATE� COLLATION�COLUMN�COLUMNS�COMMENT�COMMENTS�COMMIT� COMMITTED�COMPRESSION�CONCURRENTLY� CONFIGURATION�CONFLICT� CONNECTION� CONSTRAINT�CONSTRAINTS�CONTENT�CONTINUE� CONVERSION�COPY�COST�CREATE�CROSS�CSV�CUBE�CURRENT�CURRENT_CATALOG�CURRENT_DATE�CURRENT_ROLE�CURRENT_SCHEMA�CURRENT_TIME�CURRENT_TIMESTAMP�CURRENT_USER�CURSOR�CYCLE�DATA�DATABASE�DAY� DEALLOCATE�DEC�DECIMAL�DECLARE�DEFAULT�DEFAULTS� DEFERRABLE�DEFERRED�DEFINER�DELETE� DELIMITER� DELIMITERS�DEPENDS�DEPTH�DESC�DETACH� DICTIONARY�DISABLE�DISCARD�DISTINCT�DO�DOCUMENT�DOMAIN�DOUBLE�DROP�EACH�ELSE�ENABLE�ENCODING� ENCRYPTED�END�ENUM�ESCAPE�EVENT�EXCEPT�EXCLUDE� EXCLUDING� EXCLUSIVE�EXECUTE�EXISTS�EXPLAIN� EXPRESSION� EXTENSION�EXTERNAL�EXTRACT�FALSE�FAMILY�FETCH�FILTER�FINALIZE�FIRST�FLOAT� FOLLOWING�FOR�FORCE�FOREIGN�FORWARD�FREEZE�FROM�FULL�FUNCTION� FUNCTIONS� GENERATED�GLOBAL�GRANT�GRANTED�GREATEST�GROUP�GROUPING�GROUPS�HANDLER�HAVING�HEADER�HOLD�HOUR�IDENTITY�IF�ILIKE� IMMEDIATE� IMMUTABLE�IMPLICIT�IMPORT�IN�INCLUDE� INCLUDING� INCREMENT�INDEX�INDEXES�INHERIT�INHERITS� INITIALLY�INLINE�INNER�INOUT�INPUT�INSENSITIVE�INSERT�INSTEAD�INT�INTEGER� INTERSECT�INTERVAL�INTO�INVOKER�IS�ISNULL� ISOLATION�JOIN�KEY�LABEL�LANGUAGE�LARGE�LAST�LATERAL�LEADING� LEAKPROOF�LEAST�LEFT�LEVEL�LIKE�LIMIT�LISTEN�LOAD�LOCAL� LOCALTIME�LOCALTIMESTAMP�LOCATION�LOCK�LOCKED�LOGGED�MAPPING�MATCH�MATERIALIZED�MAXVALUE�METHOD�MINUTE�MINVALUE�MODE�MONTH�MOVE�NAME�NAMES�NATIONAL�NATURAL�NCHAR�NEW�NEXT�NFC�NFD�NFKC�NFKD�NO�NONE� NORMALIZE� NORMALIZED�NOT�NOTHING�NOTIFY�NOTNULL�NOWAIT�NULL�NULLIF�NULLS�NUMERIC�OBJECT�OF�OFF�OFFSET�OIDS�OLD�ON�ONLY�OPERATOR�OPTION�OPTIONS�OR�ORDER� ORDINALITY�OTHERS�OUT�OUTER�OVER�OVERLAPS�OVERLAY� OVERRIDING�OWNED�OWNER�PARALLEL�PARSER�PARTIAL� PARTITION�PASSING�PASSWORD�PLACING�PLANS�POLICY�POSITION� PRECEDING� PRECISION�PREPARE�PREPARED�PRESERVE�PRIMARY�PRIOR� PRIVILEGES� PROCEDURAL� PROCEDURE� PROCEDURES�PROGRAM�PUBLICATION�QUOTE�RANGE�READ�REAL�REASSIGN�RECHECK� RECURSIVE�REF� REFERENCES�REFERENCING�REFRESH�REINDEX�RELATIVE�RELEASE�RENAME� REPEATABLE�REPLACE�REPLICA�RESET�RESTART�RESTRICT�RETURN� RETURNING�RETURNS�REVOKE�RIGHT�ROLE�ROLLBACK�ROLLUP�ROUTINE�ROUTINES�ROW�ROWS�RULE� SAVEPOINT�SCHEMA�SCHEMAS�SCROLL�SEARCH�SECOND�SECURITY�SELECT�SEQUENCE� SEQUENCES�SERIALIZABLE�SERVER�SESSION�SESSION_USER�SET�SETOF�SETS�SHARE�SHOW�SIMILAR�SIMPLE�SKIP�SMALLINT�SNAPSHOT�SOME�SQL�STABLE� STANDALONE�START� STATEMENT� STATISTICS�STDIN�STDOUT�STORAGE�STORED�STRICT�STRIP�SUBSCRIPTION� SUBSTRING�SUPPORT� SYMMETRIC�SYSID�SYSTEM�TABLE�TABLES�TABLESAMPLE� TABLESPACE�TEMP�TEMPLATE� TEMPORARY�TEXT�THEN�TIES�TIME� TIMESTAMP�TO�TRAILING�TRANSACTION� TRANSFORM�TREAT�TRIGGER�TRIM�TRUE�TRUNCATE�TRUSTED�TYPE�TYPES�UESCAPE� UNBOUNDED�UNCOMMITTED�UNENCRYPTED�UNION�UNIQUE�UNKNOWN�UNLISTEN�UNLOGGED�UNTIL�UPDATE�USER�USING�VACUUM�VALID�VALIDATE� VALIDATOR�VALUE�VALUES�VARCHAR�VARIADIC�VARYING�VERBOSE�VERSION�VIEW�VIEWS�VOLATILE�WHEN�WHERE� WHITESPACE�WINDOW�WITH�WITHIN�WITHOUT�WORK�WRAPPER�WRITE�XML� XMLATTRIBUTES� XMLCONCAT� XMLELEMENT� XMLEXISTS� XMLFOREST� XMLNAMESPACES�XMLPARSE�XMLPI�XMLROOT�XMLSERIALIZE�XMLTABLE�YEAR�YES�ZONE);�bigint� bigserial�bitzbit varying�bool�boolean�box�bytea�char� characterzcharacter varying�cidr�circle�date�decimalzdouble precision�float4�float8�inet�int�int2�int4�int8�integer�interval�json�jsonb�line�lseg�macaddr�macaddr8�money�numeric�path�pg_lsn�pg_snapshot�point�polygon�real�serial�serial2�serial4�serial8�smallint�smallserial�text�time� timestamp�timestamptz�timetz�tsquery�tsvector� txid_snapshot�uuid�varbit�varcharzwith time zonezwithout time zone�xml)�any�anyarray� anycompatible�anycompatiblearray�anycompatiblemultirange�anycompatiblenonarray�anycompatiblerange� anyelement�anyenum� anymultirange�anynonarray�anyrange�cstring� event_trigger�fdw_handler�index_am_handler�internal�language_handler�pg_ddl_command�record�table_am_handler�trigger�tsm_handler�unknown�void)�ALIAS�CONSTANT�DIAGNOSTICS�ELSIF� EXCEPTION�EXIT�FOREACH�GET�LOOP�NOTICE�OPEN�PERFORM�QUERY�RAISErG �REVERSE�SQLSTATE�WHILE)1� Aggregate�AppendzBitmap Heap ScanzBitmap Index Scan� BitmapAnd�BitmapOrzCTE ScanzCustom Scan�DeletezForeign Scanz Function ScanzGather Merge�Gather�Group�GroupAggregatez Hash Join�Hash� HashAggregatezIncremental SortzIndex Only Scanz Index Scan�Insert�Limit�LockRows�Materialize�MemoizezMerge Appendz Merge Join�Merge�MixedAggregatezNamed Tuplestore ScanzNested Loop� ProjectSetzRecursive Union�ResultzSample ScanzSeq Scan�SetOp�Sort�SubPlanz Subquery ScanzTable Function ScanzTid Range ScanzTid Scan�Unique�UpdatezValues Scan� WindowAggzWorkTable Scan�__main__� N)�urlopen)�format_linesz/https://github.com/postgres/postgres/raw/masterz/src/include/parser/kwlist.hz/doc/src/sgml/datatype.sgmlc � � t t � j � j dd�� } t | j � � }t |� }t |� }t t � j � j dd�� } t | � }t t d|� t t d|� t t d|� y )N�utf-8�ignore)�errors� DATATYPES�PSEUDO_TYPES�KEYWORDS)rF � DATATYPES_URL�read�decode�list� splitlines�parse_datatypes� parse_pseudos�KEYWORDS_URL�parse_keywords� update_consts�__file__)�content� data_file� datatypes�pseudos�keywordss �D/usr/lib/python3/dist-packages/pygments/lexers/_postgres_builtins.py� update_myselfr` � s� � ��-�(�-�-�/�6�6�w�x�6�P����+�+�-�.� �#�I�.� �� �*���,�'�,�,�.�5�5�g�h�5�O��!�'�*���h��Y�7��h���8��h� �H�5� c �� � g }t j d| � D ]0 }|j |j d� j � � �2 |st d� �|j � |S )NzPG_KEYWORD\("(.+?)"� zno keyword found)�re�finditer�append�group�upper� ValueError�sort)�f�kw�ms r_ rW rW � s^ � � �����3�Q�7� *�A��I�I�a�g�g�a�j�&�&�(�)� *� ��/�0�0� ��� �� ra c � � t � }| D ]� }d|v r n�d|vr�t j dd|� }t j dd|� }|j d� D ��cg c] }|j d� D ] }d|vr|�� � c}}D ]Y }|j d � D ]C }|j � }|s�|j d j |j � � � �E �[ �� t |� }|j � |S c c}}w )Nz<sect1z <entry><type>z <replaceable>[^<]+</replaceable>� z<[^>]+>�[�]�(�,� ) �setrd �sub�split�strip�add�joinrR rj )rk �dtr� �tmp�ts r_ rT rT � s � � �U��� 0�D��4����d�*�� �6�6�<�b�$�G�D��6�6�)�R��.�D� &*�Z�Z��_� A�c�!$���3��A��3�a�<� � A�� A� 0�����3�� 0�A���� �A��h��F�F�3�8�8�A�G�G�I�.�/�0� 0� 0�, �"�X�� ��� �� ��As �#C?c �� � g }t j d� }t j d� }t j d� }t | � } | D ] }|j |� �� n t d� �| D ]H }|j |� }|� |j |j d� � |j |� ��H n t d� �|st d� �|j � |S )Nz*\s*<table id="datatype-pseudotypes-table">z$\s*<entry><type>(.+?)</type></entry>z\s*</table>z pseudo datatypes table not foundrc z'end of pseudo datatypes table not foundzpseudo datatypes not found)rd �compile�iter�matchri rf rg rj )rk r{ �re_start�re_entry�re_endr� rm s r_ rU rU � s� � � ���:�:�K�L���:�:�E�F�����N�+����G��� A�D��~�~�d�#�/�� A� �?�@�@�� H�D����t�$�A��}�� � �!�'�'�!�*�%��|�|�D�!�-�� H� �F�G�G���9�:�:� ��� �� ra c �� � t | d�� 5 }|j � }d d d � t j d|z t j t j z � }|j � }|st d|��� �t ||� }|d |j � |z ||j � d z }t | ddd�� 5 }|j |� d d d � y # 1 sw Y ��xY w# 1 sw Y y xY w)NrI )�encodingz^%s\s*=\s*\($.*?^\s*\)$z'Could not find existing definition for �w� )r� �newline)�openrP rd r �M�S�searchri rG �start�end�write)�filename� constnamerZ rk �data�re_matchrm � new_blocks r_ rX rX � s� � � �(�W� -� ���6�6�8�D� � �:�:�8�9�D�b�d�d�R�T�T�k�R���O�O�D�!����'�*� +� +� !��G�4� ��J�Q�W�W�Y��)�+�d�1�5�5�7�8�n�<�� �(�C�'�4� @� �A� �G�G�D�M� � � � �� � �s �C �C,� C)�,C5)�__doc__rN rL rM �tuple�sortedru �map�str�lower�PLPGSQL_KEYWORDS�EXPLAIN_KEYWORDS�__name__rd �urllib.requestrF � pygments.utilrG � SOURCE_URLrV rO r` rW rT rU rX � ra r_ �<module>r� s� �� �J��X< � �|��: �V�C��-��C�� � �8�4L�0M�M�N�O��� �2� �j �z�� �&�*� C�J�� >�>�L��!>�>�M�6� ��8�:�"