
    ,h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(  r3d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        yy)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              j                         j                  dd      } t	        | j                               }t        |      }t        |      }t        t              j                         j                  dd      } 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/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/pygments/lexers/_postgres_builtins.pyupdate_myselfr`    s    -(--/66wx6P++-.	#I.		*,',,.55gh5O!'*hY7h8h
H5    c                     g }t        j                  d|       D ]0  }|j                  |j                  d      j	                                2 |st        d      |j                          |S )NzPG_KEYWORD\("(.+?)"   zno keyword found)refinditerappendgroupupper
ValueErrorsort)fkwms      r_  rW  rW    s^    3Q7 	*AIIaggaj&&()	* /00
		ra  c           	      
   t               }| D ]  }d|v r nd|vrt        j                  dd|      }t        j                  dd|      }|j                  d      D cg c]  }|j                  d      D ]  }d|vr|
   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 	0D4d* 66<b$GD66)R.D &*ZZ_ Ac!$3A3a<  A A 03 0A	A FF388AGGI./	00	0. "X
		As   #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      |st	        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 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::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| dt        j                  t        j
                  z        }|j                        }|st        d|       t        ||      }|d |j                          |z   ||j                         d  z   }t        | ddd      5 }|j                  |       d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)	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- 	668D	 ::9+-ABBDD244KPOOD!FykRSS G4	JQWWY)+d15578n<(C'4@ 	AGGDM	 		 		 	s   C!C-!C*-C6)__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<	|: VC-C		84L0MMNO 2 j z&* CJ >>L!>>M6	::  O[ ra  