o a/@sdZdZdZdZeeeeeeej eZdZ e dkrcddl Z zddl mZWney9ddlmZYnwdd lmZd Zed Zed Zd dZddZddZddZddZedSdS)z pygments.lexers._postgres_builtins ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Self-updating data files for PostgreSQL lexer. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. (ABORTABSOLUTEACCESSACTIONADDADMINAFTER AGGREGATEALLALSOALTERALWAYSANALYSEANALYZEANDANYARRAYASASC ASSERTION ASSIGNMENT ASYMMETRICATATTACH ATTRIBUTE AUTHORIZATIONBACKWARDBEFOREBEGINBETWEENBIGINTBINARYBITBOOLEANBOTHBYCACHECALLCALLEDCASCADECASCADEDCASECASTCATALOGCHAINCHAR CHARACTERCHARACTERISTICSCHECK CHECKPOINTCLASSCLOSECLUSTERCOALESCECOLLATE COLLATIONCOLUMNCOLUMNSCOMMENTCOMMENTSCOMMIT COMMITTED CONCURRENTLY CONFIGURATIONCONFLICT CONNECTION CONSTRAINT CONSTRAINTSCONTENTCONTINUE CONVERSIONCOPYCOSTCREATECROSSCSVCUBECURRENTCURRENT_CATALOG CURRENT_DATE CURRENT_ROLECURRENT_SCHEMA CURRENT_TIMECURRENT_TIMESTAMP CURRENT_USERCURSORCYCLEDATADATABASEDAY DEALLOCATEDECDECIMALDECLAREDEFAULTDEFAULTS DEFERRABLEDEFERREDDEFINERDELETE DELIMITER DELIMITERSDEPENDSDESCDETACH DICTIONARYDISABLEDISCARDDISTINCTDODOCUMENTDOMAINDOUBLEDROPEACHELSEENABLEENCODING ENCRYPTEDENDENUMESCAPEEVENTEXCEPTEXCLUDE EXCLUDING EXCLUSIVEEXECUTEEXISTSEXPLAIN EXPRESSION EXTENSIONEXTERNALEXTRACTFALSEFAMILYFETCHFILTERFIRSTFLOAT FOLLOWINGFORFORCEFOREIGNFORWARDFREEZEFROMFULLFUNCTION FUNCTIONS GENERATEDGLOBALGRANTGRANTEDGREATESTGROUPGROUPINGGROUPSHANDLERHAVINGHEADERHOLDHOURIDENTITYIFILIKE IMMEDIATE IMMUTABLEIMPLICITIMPORTININCLUDE INCLUDING INCREMENTINDEXINDEXESINHERITINHERITS INITIALLYINLINEINNERINOUTINPUT INSENSITIVEINSERTINSTEADINTINTEGER INTERSECTINTERVALINTOINVOKERISISNULL ISOLATIONJOINKEYLABELLANGUAGELARGELASTLATERALLEADING LEAKPROOFLEASTLEFTLEVELLIKELIMITLISTENLOADLOCAL LOCALTIMELOCALTIMESTAMPLOCATIONLOCKLOCKEDLOGGEDMAPPINGMATCH MATERIALIZEDMAXVALUEMETHODMINUTEMINVALUEMODEMONTHMOVENAMENAMESNATIONALNATURALNCHARNEWNEXTNFCNFDNFKCNFKDNONONE NORMALIZE NORMALIZEDNOTNOTHINGNOTIFYNOTNULLNOWAITNULLNULLIFNULLSNUMERICOBJECTOFOFFOFFSETOIDSOLDONONLYOPERATOROPTIONOPTIONSORORDER ORDINALITYOTHERSOUTOUTEROVEROVERLAPSOVERLAY OVERRIDINGOWNEDOWNERPARALLELPARSERPARTIAL PARTITIONPASSINGPASSWORDPLACINGPLANSPOLICYPOSITION PRECEDING PRECISIONPREPAREPREPAREDPRESERVEPRIMARYPRIOR PRIVILEGES PROCEDURAL PROCEDURE PROCEDURESPROGRAM PUBLICATIONQUOTERANGEREADREALREASSIGNRECHECK RECURSIVEREF REFERENCES REFERENCINGREFRESHREINDEXRELATIVERELEASERENAME REPEATABLEREPLACEREPLICARESETRESTARTRESTRICT RETURNINGRETURNSREVOKERIGHTROLEROLLBACKROLLUPROUTINEROUTINESROWROWSRULE SAVEPOINTSCHEMASCHEMASSCROLLSEARCHSECONDSECURITYSELECTSEQUENCE SEQUENCES SERIALIZABLESERVERSESSION SESSION_USERSETSETOFSETSSHARESHOWSIMILARSIMPLESKIPSMALLINTSNAPSHOTSOMESQLSTABLE STANDALONESTART STATEMENT STATISTICSSTDINSTDOUTSTORAGESTOREDSTRICTSTRIP SUBSCRIPTION SUBSTRINGSUPPORT SYMMETRICSYSIDSYSTEMTABLETABLES TABLESAMPLE TABLESPACETEMPTEMPLATE TEMPORARYTEXTTHENTIESTIME TIMESTAMPTOTRAILING TRANSACTION TRANSFORMTREATTRIGGERTRIMTRUETRUNCATETRUSTEDTYPETYPESUESCAPE UNBOUNDED UNCOMMITTED UNENCRYPTEDUNIONUNIQUEUNKNOWNUNLISTENUNLOGGEDUNTILUPDATEUSERUSINGVACUUMVALIDVALIDATE VALIDATORVALUEVALUESVARCHARVARIADICVARYINGVERBOSEVERSIONVIEWVIEWSVOLATILEWHENWHERE WHITESPACEWINDOWWITHWITHINWITHOUTWORKWRAPPERWRITEXML XMLATTRIBUTES XMLCONCAT XMLELEMENT XMLEXISTS XMLFOREST XMLNAMESPACESXMLPARSEXMLPIXMLROOT XMLSERIALIZEXMLTABLEYEARYESZONE);bigint bigserialbitz bit varyingboolbooleanboxbyteachar characterzcharacter varyingcidrcircledatedecimalzdouble precisionfloat4float8inetintint2int4int8integerintervaljsonjsonblinelsegmacaddrmacaddr8moneynumericpathpg_lsn pg_snapshotpointpolygonrealserialserial2serial4serial8smallint smallserialtexttime timestamp timestamptztimetztsquerytsvector txid_snapshotuuidvarbitvarcharzwith time zonezwithout time zonexml)anyanyarray anycompatibleanycompatiblearrayanycompatiblenonarrayanycompatiblerange anyelementanyenum anynonarrayanyrangecstring event_trigger fdw_handlerindex_am_handlerinternallanguage_handlerpg_ddl_commandrecordtable_am_handlertrigger tsm_handlerunknownvoid)ALIASCONSTANT DIAGNOSTICSELSIF EXCEPTIONEXITFOREACHGETLOOPNOTICEOPENPERFORMQUERYRAISERETURNREVERSESQLSTATEWHILE__main__N)urlopen) format_linesz/https://github.com/postgres/postgres/raw/masterz/src/include/parser/kwlist.hz/doc/src/sgml/datatype.sgmlcCsxttjddd}t|}t|}t|}ttjddd}t |}t t d|t t d|t t d|dS)Nzutf-8ignore)errors DATATYPES PSEUDO_TYPESKEYWORDS) r$ DATATYPES_URLreaddecodelist splitlinesparse_datatypes parse_pseudos KEYWORDS_URLparse_keywords update_consts__file__)content data_file datatypespseudoskeywordsr;D/usr/lib/python3/dist-packages/pygments/lexers/_postgres_builtins.py update_myselfCs   r=cCsBg}td|D] }||dq|std||S)NzPG_KEYWORD\("(.+?)"zno keyword found)refinditerappendgroupupper ValueErrorsort)fkwmr;r;r<r3Psr3c Cst}|D]A}d|vr n:d|vrqtdd|}tdd|}dd|dDD]}|d D]}|}|s:q1|d |q1q*qt|}||S) Nzz [^<]+z<[^>]+>cSs(g|]}|dD]}d|vr |q qS)]()split).0tmptr;r;r< ls  z#parse_datatypes..[, ) setr?subrLstripaddjoinr.rE)rFdtrrNrOr;r;r<r0[s$r0cCsg}td}td}td}t|}|D] }||dur"nqtd|D]}||}|dur<||d||durEnq)td|sPtd||S)Nz*\s*z$\s*(.+?)z \s*
z pseudo datatypes table not foundr>z'end of pseudo datatypes table not foundzpseudo datatypes not found)r?compileitermatchrDrArBrE)rFrYre_startre_entryre_endrrHr;r;r<r1ws,    r1cCst| }|}Wdn1swYtd|tjtjB}||}|s2td|ft||}|d| ||| d}t|ddd}| |WddS1sawYdS)Nz^%s\s*=\s*\($.*?^\s*\)$z)Could not find existing definition for %sw )newline) openr,r?rZMSsearchrDr%startendwrite)filename constnamer6rFdatare_matchrH new_blockr;r;r<r4s    $ "r4)__doc__r*r(r)tuplesortedrTmapstrlowerPLPGSQL_KEYWORDS__name__r?urllibr$ ImportErrorurllib.request pygments.utilr% SOURCE_URLr2r+r=r3r0r1r4r;r;r;r<s6 H>