Ë
    æØjj"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-present 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/opt/eval-harness/bench_task/venv/lib/python3.12/site-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 |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^   € ØˆÜ—‘Ð3°QÓ7ò 	*ˆAØ�I‰I�a—g‘g˜a“j×&Ñ&Ó(Õ)ð	*ñ ÜÐ/Ó0Ð0à
�‰Œ	Øˆ	ra  c           	      ó
  — t        «       }| D ]Ò  }d|v r nÌd|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ˆØò 	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ÙØ Ø—F‘F˜3Ÿ8™8 A§G¡G£IÓ.Õ/ñ	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Ô-ð 	°Ø—6‘6“8ˆD÷	ô —:‘:  9 +Ð-AÐBÄBÇDÁDÌ2Ï4É4ÁKÓPˆØ�O‰O˜DÓ!ˆÙÜÐFÀyÀkÐRÓSÐSä  ¨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*Ã-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<€	ð|€ñ: ‘V™C Ó-±±C¸¿	¹	À8Ó4LÓ0MÑMÓNÓO€ðÐ ð2Ð ðj ˆzÒÛÝ&å*ð C€JØÐ >Ñ>€LØÐ!>Ñ>€Mò6ò	òò:ò:ñ  …Oð[ ra  