§
    £E±c0  ã                   ó  — d Z dZdZdZ e e ee¦  «         e eej	        e¦  «        ¦  «        z
  ¦  «        ¦  «        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-2022 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Ú__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 )Nzutf-8Úignore)ÚerrorsÚ	DATATYPESÚPSEUDO_TYPESÚKEYWORDS)r-  Ú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_myselfrF  J  sÖ   € Ý�-Ñ(Ô(×-Ò-Ñ/Ô/×6Ò6°wÀxÐ6ÑPÔPˆÝ˜×+Ò+Ñ-Ô-Ñ.Ô.ˆ	Ý# IÑ.Ô.ˆ	Ý 	Ñ*Ô*ˆå�,Ñ'Ô'×,Ò,Ñ.Ô.×5Ò5°gÀhÐ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      rE  r=  r=  W  sw   € ØˆÝ”Ð3°QÑ7Ô7ð 	*ð 	*ˆAØ�IŠI�a—g’g˜a‘j”j×&Ò&Ñ(Ô(Ñ)Ô)Ð)Ð)àð 	1ÝÐ/Ñ0Ô0Ð0à
�Š‰	Œ	ˆ	Øˆ	rG  c           	      óö  — t          ¦   «         }| D ]Ä}d|v r n½d|vrŒt          j        dd|¦  «        }t          j        dd|¦  «        }d„ |                     d¦  «        D ¦   «         D ]k}|                     d¦  «        D ]S}|                     ¦   «         }|sŒ|                     d	                     |                     ¦   «         ¦  «        ¦  «         ŒTŒlŒÅt          |¦  «        }|                     ¦   «          |S )
Nz<sect1z<entry><type>z <replaceable>[^<]+</replaceable>Ú z<[^>]+>c                 óJ   — g | ] }|                      d ¦  «        D ]}d|v¯|‘Œ	Œ!S )ú]ú()Úsplit)Ú.0ÚtmpÚts      rE  ú
<listcomp>z#parse_datatypes.<locals>.<listcomp>s  sH   € ð Að Að A˜cØ!$§¢¨3¡¤ðAð AØ°3¸a°<°<ð Ø3?°<°<°<rG  ú[ú,ú )	ÚsetrJ  ÚsubrY  ÚstripÚaddÚjoinr8  rP  )rQ  Údtrã  r[  r\  s        rE  r:  r:  b  s  € Ý‰UŒUˆØð 	0ð 	0ˆDØ˜4ÐÐØ�Ø dÐ*Ð*Øõ ”6Ð<¸bÀ$ÑGÔGˆDÝ”6˜) R¨Ñ.Ô.ˆDðAð A T§Z¢Z°¡_¤_ð Añ Aô Að 0ð 0�àŸš 3™œð 0ð 0�AØŸš™	œ	�AØÐ&˜hØ—F’F˜3Ÿ8š8 A§G¢G¡I¤IÑ.Ô.Ñ/Ô/Ð/Ð/ð0ð0õ �"‰XŒXˆØ
�Š‰	Œ	ˆ	Øˆ	rG  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 foundrI  z'end of pseudo datatypes table not foundzpseudo datatypes not found)rJ  ÚcompileÚiterÚmatchrO  rL  rM  rP  )rQ  rf  Úre_startÚre_entryÚre_endrã  rS  s          rE  r;  r;  ~  s  € ØˆÝ”:ÐKÑLÔLˆÝ”:ÐEÑFÔFˆÝ”˜NÑ+Ô+ˆå�‰GŒGˆØð 	Að 	AˆDØ�~Š~˜dÑ#Ô#Ð/Ø�ð 0õ Ð?Ñ@Ô@Ð@àð 	Hð 	HˆDØ—’˜tÑ$Ô$ˆAØˆ}Ø—	’	˜!Ÿ'š' !™*œ*Ñ%Ô%Ð%à�|Š|˜DÑ!Ô!Ð-Ø�ð .õ ÐFÑGÔGÐGàð 	;ÝÐ9Ñ:Ô:Ð:à
�Š‰	Œ	ˆ	Øˆ	rG  c                 óD  — t          | ¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   t          j        d|z  t          j        t          j        z  ¦  «        }|                     |¦  «        }|st          d|›�¦  «        ‚t          ||¦  «        }|d | 	                    ¦   «         …         |z   || 
                    ¦   «         d …         z   }t          | dd¬¦  «        5 }|                     |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz^%s\s*=\s*\($.*?^\s*\)$z'Could not find existing definition for Úwú
)Únewline)Úopenr6  rJ  rh  ÚMÚSÚsearchrO  r.  ÚstartÚendÚwrite)ÚfilenameÚ	constnamer@  rQ  ÚdataÚre_matchrS  Ú	new_blocks           rE  r>  r>  ›  s‹  € Ý�(‰^Œ^ð 	˜qØ—6’6‘8”8ˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ ”:Ð8¸9ÑDÅbÄdÍRÌTÁkÑRÔRˆØ�OŠO˜DÑ!Ô!ˆØð 	+Ý�*Ø'˜ið*ñ +ô +ð +õ ! ¨GÑ4Ô4ˆ	Ø�J�Q—W’W‘Y”Y�JÔ )Ñ+¨d°1·5²5±7´7°8°8¬nÑ<ˆå�(˜C¨Ð.Ñ.Ô.ð 	°!Ø�GŠG�D‰MŒMˆMð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   �1±5¸5Ã2DÄDÄD)Ú__doc__r4  r2  r3  ÚtupleÚsortedra  ÚmapÚstrÚlowerÚPLPGSQL_KEYWORDSÚ__name__rJ  Úurllib.requestr-  Úpygments.utilr.  Ú
SOURCE_URLr<  r5  rF  r=  r:  r;  r>  © rG  rE  ú<module>rŠ     s.  ðð
ð 
ðJ€ðX<€	ð|€ð: ˆu�V�V˜C˜C Ñ-Ô-°°°C°C¸¼	À8Ñ4LÔ4LÑ0MÔ0MÑMÑNÔNÑOÔO€ðÐ ð ˆzÒÐØ€I€I€IØ&Ð&Ð&Ð&Ð&Ð&à*Ð*Ð*Ð*Ð*Ð*ð C€JØÐ >Ñ>€LØÐ!>Ñ>€Mð6ð 6ð 6ð	ð 	ð 	ðð ð ð8ð ð ð:ð ð ð" €M�O„O€O€O€Oð[ ÐrG  