Z-Qc@shdZddlZddlZdZedZedZdZdZdZd Z d Z d Z d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd d d d d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddddddddddddddddgZ dddddddddddddddddddddddddddddddddddddddddddddddddddddddg7Z ddddddddddddddgZeeeeeeje ZddddddddddddddddddgZedkrdendS(s pygments.lexers._postgres_builtins ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Self-updating data files for PostgreSQL lexer. :copyright: Copyright 2006-2013 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. iNs/https://github.com/postgres/postgres/raw/masters/doc/src/sgml/keywords.sgmls/doc/src/sgml/datatype.sgmlcCspttt}t|}t|}ttt}ttd|ttd|ttd|dS(Nt DATATYPESt PSEUDO_TYPEStKEYWORDS( tlisttfetcht DATATYPES_URLtparse_datatypest parse_pseudostparse_keywordst KEYWORDS_URLt update_constst__file__(t data_filet datatypestpseudostkeywords((sL/usr/local/lib/python2.7/site-packages/pygments/lexers/_postgres_builtins.pyt update_myselfs  cCsbg}x6tjd|jD]}|j|jdqW|sTtdn|j|S(NsA\s*([^<]+)\s*([^<]+)isno keyword found(tretfinditertreadtappendtgroupt ValueErrortsort(tftkwtm((sL/usr/local/lib/python2.7/site-packages/pygments/lexers/_postgres_builtins.pyRs  cCst}x|D]}d|kr&Pnd|kr8qntjdd|}tjdd|}xg|jdD].}|jdD]}d|kr|^qquD]T}xK|jd D]:}|j}|sqn|jd j|jqWqWqWt|}|j|S( Nss [^<]+ts<[^>]+>t[t]t(t,t ( tsetRtsubtsplittstriptaddtjoinRR(Rtdttlinettmptt((sL/usr/local/lib/python2.7/site-packages/pygments/lexers/_postgres_builtins.pyR+s$    2 (  cCsg}tjd}tjd}tjd}t|}x3|D]}|j|dk rFPqFqFWtdxg|D]S}|j|}|dk r|j|jdn|j|dk r|Pq|q|Wtd|stdn|S(Ns*\s*s"\s*([^<]+)s \s*
s pseudo datatypes table not foundis'end of pseudo datatypes table not foundspseudo datatypes not found(RtcompiletitertmatchtNoneRRR(RR'tre_starttre_entrytre_endR(R((sL/usr/local/lib/python2.7/site-packages/pygments/lexers/_postgres_builtins.pyRGs&      cCs tj|S(N(turllibturlopen(turl((sL/usr/local/lib/python2.7/site-packages/pygments/lexers/_postgres_builtins.pyRcscCs t|}|j}|jtjd|}tjd}gt|D]!\}}|j|rQ|^qQ} | std|nt| dkrtd|n| dd} gt|D]-\}}|| kr|j|r|^q} | std|n| d} g|D]} t | ^q.}gg} xn|D]f} t t t| dd t| dt| d d kr| j gn| dj | qVWg| D]} d d j | ^q|| | +t|d}|jdj ||jdS(Ns^%s\s*=\s*\[\s*$s ^\s*\]\s*$s&couldn't find line containing '%s = ['is"too many lines containing '%s = ['is+couldn't find line containing ']' after %s iiiiKs %s, s, twR(topent readlinestcloseRR+t enumerateR-RtlentreprtsumtmapRR&twrite(tfilenamet constnametcontentRtlinesR/R1tntltstarttendtitemt new_linestitems((sL/usr/local/lib/python2.7/site-packages/pygments/lexers/_postgres_builtins.pyR fs2   4@   ?-tABORTtABSOLUTEtACCESStACTIONtADDtADMINtAFTERt AGGREGATEtALLtALSOtALTERtALWAYStANALYSEtANALYZEtANDtANYtARRAYtAStASCt ASSERTIONt ASSIGNMENTt ASYMMETRICtATt ATTRIBUTEt AUTHORIZATIONtBACKWARDtBEFOREtBEGINtBETWEENtBIGINTtBINARYtBITtBOOLEANtBOTHtBYtCACHEtCALLEDtCASCADEtCASCADEDtCASEtCASTtCATALOGtCHAINtCHARt CHARACTERtCHARACTERISTICStCHECKt CHECKPOINTtCLASStCLOSEtCLUSTERtCOALESCEtCOLLATEt COLLATIONtCOLUMNtCOMMENTtCOMMENTStCOMMITt COMMITTEDt CONCURRENTLYt CONFIGURATIONt CONNECTIONt CONSTRAINTt CONSTRAINTStCONTENTtCONTINUEt CONVERSIONtCOPYtCOSTtCREATEtCROSStCSVtCURRENTtCURRENT_CATALOGt CURRENT_DATEt CURRENT_ROLEtCURRENT_SCHEMAt CURRENT_TIMEtCURRENT_TIMESTAMPt CURRENT_USERtCURSORtCYCLEtDATAtDATABASEtDAYt DEALLOCATEtDECtDECIMALtDECLAREtDEFAULTtDEFAULTSt DEFERRABLEtDEFERREDtDEFINERtDELETEt DELIMITERt DELIMITERStDESCt DICTIONARYtDISABLEtDISCARDtDISTINCTtDOtDOCUMENTtDOMAINtDOUBLEtDROPtEACHtELSEtENABLEtENCODINGt ENCRYPTEDtENDtENUMtESCAPEtEXCEPTtEXCLUDEt EXCLUDINGt EXCLUSIVEtEXECUTEtEXISTStEXPLAINt EXTENSIONtEXTERNALtEXTRACTtFALSEtFAMILYtFETCHtFIRSTtFLOATt FOLLOWINGtFORtFORCEtFOREIGNtFORWARDtFREEZEtFROMtFULLtFUNCTIONt FUNCTIONStGLOBALtGRANTtGRANTEDtGREATESTtGROUPtHANDLERtHAVINGtHEADERtHOLDtHOURtIDENTITYtIFtILIKEt IMMEDIATEt IMMUTABLEtIMPLICITtINt INCLUDINGt INCREMENTtINDEXtINDEXEStINHERITtINHERITSt INITIALLYtINLINEtINNERtINOUTtINPUTt INSENSITIVEtINSERTtINSTEADtINTtINTEGERt INTERSECTtINTERVALtINTOtINVOKERtIStISNULLt ISOLATIONtJOINtKEYtLABELtLANGUAGEtLARGEtLASTt LC_COLLATEtLC_CTYPEtLEADINGtLEASTtLEFTtLEVELtLIKEtLIMITtLISTENtLOADtLOCALt LOCALTIMEtLOCALTIMESTAMPtLOCATIONtLOCKtMAPPINGtMATCHtMAXVALUEtMINUTEtMINVALUEtMODEtMONTHtMOVEtNAMEtNAMEStNATIONALtNATURALtNCHARtNEXTtNOtNONEtNOTtNOTHINGtNOTIFYtNOTNULLtNOWAITtNULLtNULLIFtNULLStNUMERICtOBJECTtOFtOFFtOFFSETtOIDStONtONLYtOPERATORtOPTIONtOPTIONStORtORDERtOUTtOUTERtOVERtOVERLAPStOVERLAYtOWNEDtOWNERtPARSERtPARTIALt PARTITIONtPASSINGtPASSWORDtPLACINGtPLANStPOSITIONt PRECEDINGt PRECISIONtPREPAREtPREPAREDtPRESERVEtPRIMARYtPRIORt PRIVILEGESt PROCEDURALt PROCEDUREtQUOTEtRANGEtREADtREALtREASSIGNtRECHECKt RECURSIVEtREFt REFERENCEStREINDEXtRELATIVEtRELEASEtRENAMEt REPEATABLEtREPLACEtREPLICAtRESETtRESTARTtRESTRICTt RETURNINGtRETURNStREVOKEtRIGHTtROLEtROLLBACKtROWtROWStRULEt SAVEPOINTtSCHEMAtSCROLLtSEARCHtSECONDtSECURITYtSELECTtSEQUENCEt SEQUENCESt SERIALIZABLEtSERVERtSESSIONt SESSION_USERtSETtSETOFtSHAREtSHOWtSIMILARtSIMPLEtSMALLINTtSOMEtSTABLEt STANDALONEtSTARTt STATEMENTt STATISTICStSTDINtSTDOUTtSTORAGEtSTRICTtSTRIPt SUBSTRINGt SYMMETRICtSYSIDtSYSTEMtTABLEtTABLESt TABLESPACEtTEMPtTEMPLATEt TEMPORARYtTEXTtTHENtTIMEt TIMESTAMPtTOtTRAILINGt TRANSACTIONtTREATtTRIGGERtTRIMtTRUEtTRUNCATEtTRUSTEDtTYPEt UNBOUNDEDt UNCOMMITTEDt UNENCRYPTEDtUNIONtUNIQUEtUNKNOWNtUNLISTENtUNLOGGEDtUNTILtUPDATEtUSERtUSINGtVACUUMtVALIDtVALIDATEt VALIDATORtVALUEtVALUEStVARCHARtVARIADICtVARYINGtVERBOSEtVERSIONtVIEWtVOLATILEtWHENtWHEREt WHITESPACEtWINDOWtWITHtWITHOUTtWORKtWRAPPERtWRITEtXMLt XMLATTRIBUTESt XMLCONCATt XMLELEMENTt XMLEXISTSt XMLFORESTtXMLPARSEtXMLPItXMLROOTt XMLSERIALIZEtYEARtYEStZONEtbigintt bigserialtbits bit varyingtbooltbooleantboxtbyteatchart characterscharacter varyingtcidrtcircletdatetdecimalsdouble precisiontfloat4tfloat8tinettinttint2tint4tint8tintegertintervaltjsonR(tlsegtmacaddrtmoneytnumerictpathtpointtpolygontrealtserialtserial2tserial4tserial8tsmallintt smallserialttextttimet timestampt timestamptzttimetzttsqueryttsvectort txid_snapshottuuidtvarbittvarcharswith time zoneswithout time zonetxmltanyt anyelementtanyarrayt anynonarraytanyenumtanyrangetcstringtinternaltlanguage_handlert fdw_handlertrecordttriggertvoidtopaquetALIAStCONSTANTt DIAGNOSTICStELSIFt EXCEPTIONtEXITtFOREACHtGETtLOOPtNOTICEtOPENtPERFORMtQUERYtRAISEtRETURNtREVERSEtSQLSTATEtWHILEt__main__(t__doc__RR2t SOURCE_URLR RRRRRRR RRRtsortedR!R=tstrtlowertPLPGSQL_KEYWORDSt__name__(((sL/usr/local/lib/python2.7/site-packages/pygments/lexers/_postgres_builtins.pyt s        &   (