
    Mh4                        d Z dZdZdZ e e ee           e eej	        e                    z
                      ZdZ
dZedk    r7ddlZdd	lmZ dd
lmZ dZedz   Zedz   Zd Zd Zd Zd Zd Z e             dS dS )a#  
    pygments.lexers._postgres_builtins
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Self-updating data files for PostgreSQL lexer.

    Run with `python -I` to update itself.

    :copyright: Copyright 2006-2025 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bitzbit varyingboolbooleanboxbyteachar	characterzcharacter varyingcidrcircledatedecimalzdouble 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varcharzwith time zonezwithout 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AppendzBitmap Heap ScanzBitmap Index Scan	BitmapAndBitmapOrzCTE ScanzCustom ScanDeletezForeign ScanzFunction ScanzGather MergeGatherGroupGroupAggregatez	Hash JoinHashHashAggregatezIncremental SortzIndex Only Scanz
Index ScanInsertLimitLockRowsMaterializeMemoizezMerge Appendz
Merge JoinMergeMixedAggregatezNamed Tuplestore ScanzNested Loop
ProjectSetzRecursive UnionResultzSample ScanzSeq ScanSetOpSortSubPlanzSubquery ScanzTable Function ScanzTid Range ScanzTid ScanUniqueUpdatezValues Scan	WindowAggzWorkTable 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                                                                        dd          } t	          |                                           }t          |          }t          |          }t          t                                                                        dd          } t          |           }t          t          d|           t          t          d|           t          t          d|           d S )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        b/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pygments/lexers/_postgres_builtins.pyupdate_myselfr`    s    -((--//66wx6PP++--..	#I..		**,'',,..55gh5OO!'**hY777h888h
H55555    c                     g }t          j        d|           D ]<}|                    |                    d                                                     =|st          d          |                                 |S )NzPG_KEYWORD\("(.+?)"   zno keyword found)refinditerappendgroupupper
ValueErrorsort)fkwms      r_  rW  rW    sw    3Q77 	* 	*AIIaggajj&&(()))) 	1/000
				ra  c           	         t                      }| D ]}d|v r nd|vrt          j        dd|          }t          j        dd|          }d |                    d          D             D ]k}|                    d          D ]S}|                                }|s|                    d	                    |                                                     Tlt          |          }|                                 |S )
Nz<sect1z<entry><type>z <replaceable>[^<]+</replaceable> z<[^>]+>c                 J    g | ] }|                     d           D ]}d|v|	!S )]()split).0tmpts      r_  
<listcomp>z#parse_datatypes.<locals>.<listcomp>  sH     A A Ac!$3A A3a<< 3?<<<ra  [, )	setrd  subrs  stripaddjoinrR  rj  )rk  dtr  ru  rv  s        r_  rT  rT    s   UU 	0 	0D4d** 6<b$GGD6)R..DA ATZZ__ A A A 0 03 0 0A		A ! FF388AGGII..////	00 "XX
				ra  c                    g }t          j        d          }t          j        d          }t          j        d          }t          |           } | D ]}|                    |           nt	          d          | D ]X}|                    |          }|(|                    |                    d                     |                    |           nYt	          d          |st	          d          |                                 |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 foundzpseudo 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L:EFFN++GG 	A 	AD~~d##/ 0 ?@@@ 	H 	HDt$$A}		!''!**%%%||D!!- . FGGG 	;9:::
				ra  c                 L   t          | d          5 }|                                }d d d            n# 1 swxY w Y   t          j        d| dt          j        t          j        z            }|                    |          }|st          d|           t          ||          }|d |	                                         |z   ||
                                d          z   }t          | ddd          5 }|                    |           d d d            d S # 1 swxY w Y   d S )	NrI  )encoding^z\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--- 	6688D	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 :B9BBBBD24KPPOOD!! 	TRyRRSSS G44	JQWWYYJ)+d1557788n<(C'4@@@ 	AGGDMMM	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   3776DD D)__doc__rN  rL  rM  tuplesortedr{  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     s7  
 
JX<	|: uVVCC--CC	84L4L0M0MMNNOO 2 j zIII&&&&&&****** CJ >>L!>>M6 6 6	 	 	  :  :    MOOOOO[ ra  