U
    Œû<i£w  ã                  @   s`  d dl mZ eƒ Zdejjjfdejjjfdejjfdejjfdejfdej	fdej
fd	ejfd
ejfdejfdejfdejfdejjfdejjfdejjfdejfdejfdejfdejfdejfdejfdejjfdejjfdejjfdejjfdejjfdejjfdejjfdejfdejfd ejfd!ejfd"ejfd#ejjfd$ejjfd%ejjfd&ejfd'ejjfd(ejjfd)ejfd*ejfd+ejfd,ejfd-ejfd.ejfd/ejjfd0ejjfd1ejjfd2efd3ejfd4ejfd5ejjfd6ejfg5Zejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejjejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejjejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejjejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejj ejejejejejejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejjejejjejjejjejjejjejjejjejjd7�œZ!ejjejjejjejjejjejjejjejjejjejjejjejj"ejj"ejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejd8œ+Z#ejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejd9œVZ$d:ejiZ%ejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejd;œ*Z&ejejejejejejejejejejejejejejejejejejejejejejejejejejejejjejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejejjejjejejejejjejejejejejejejejejejejejejd<œNZ'd=ejiZ(ejejejejejejejejejejejejjd>œZ)ejejejejejejejejejejjd?œ
Z*d@S )Aé    )Útokensz(--|# )\+.*?(\r\n|\r|\n|$)z/\*\+[\s\S]*?\*/z(--|# ).*?(\r\n|\r|\n|$)z/\*[\s\S]*?\*/z(\r\n|\r|\n)z\s+?z:=z::z\*z`(``|[^`])*`u   Â´(Â´Â´|[^Â´])*Â´u0   ((?<![\w\"\$])\$(?:[_A-ZÃ€-Ãœ]\w*)?\$)[\s\S]*?\1z\?z%(\(\w+\))?sz(?<!\w)[$:?]\w+z\\\w+z (CASE|IN|VALUES|USING|FROM|AS)\bu   (@|##|#)[A-ZÃ€-Ãœ]\w+u   [A-ZÃ€-Ãœ]\w*(?=\s*\.)u   (?<=\.)[A-ZÃ€-Ãœ]\w*u   [A-ZÃ€-Ãœ]\w*(?=\()z-?0x[\dA-F]+z-?\d+(\.\d+)?E-?\d+u2   (?![_A-ZÃ€-Ãœ])-?(\d+(\.\d*)|\.\d+)(?![_A-ZÃ€-Ãœ])u#   (?![_A-ZÃ€-Ãœ])-?\d+(?![_A-ZÃ€-Ãœ])z'(''|\\'|[^'])*'z"(""|\\"|[^"])*"z(""|".*?[^\\]")z(?<![\w\])])(\[[^\]\[]+\])z[((LEFT\s+|RIGHT\s+|FULL\s+)?(INNER\s+|OUTER\s+|STRAIGHT\s+)?|(CROSS\s+|NATURAL\s+)?)?JOIN\bzEND(\s+IF|\s+LOOP|\s+WHILE)?\bzIF\s+(NOT\s+)?EXISTS\bzNOT\s+NULL\bz&(ASC|DESC)(\s+NULLS\s+(FIRST|LAST))?\bz(ASC|DESC)\bzNULLS\s+(FIRST|LAST)\bzUNION\s+ALL\bzCREATE(\s+OR\s+REPLACE)?\bzDOUBLE\s+PRECISION\bzGROUP\s+BY\bzORDER\s+BY\bzPRIMARY\s+KEY\bzHANDLER\s+FOR\bzGO(\s\d+)\bzF(LATERAL\s+VIEW\s+)(EXPLODE|INLINE|PARSE_URL_TUPLE|POSEXPLODE|STACK)\bz"(AT|WITH')\s+TIME\s+ZONE\s+'[^']+'z(NOT\s+)?(LIKE|ILIKE|RLIKE)\bz!(NOT\s+)?(REGEXP)(\s+(BINARY))?\bz	\w[$#\w]*z[;:()\[\],\.]z#(\->>?|#>>?|@>|<@|\?\|?|\?&|\-|#\-)z[<>=~!]+z[+/@#%^&|^-]+(  ZABORTÚABSZABSOLUTEZACCESSZADAÚADDZADMINZAFTERZ	AGGREGATEZALIASZALLZALLOCATEZANALYSEZANALYZEÚANYZARRAYLENZAREZ
ASENSITIVEZ	ASSERTIONZ
ASSIGNMENTZ
ASYMMETRICÚATZATOMICZAUDITZAUTHORIZATIONÚAUTO_INCREMENTÚAVGZBACKWARDZBEFOREÚBEGINZBETWEENZBITVARZ
BIT_LENGTHZBOTHZBREADTHZCACHEÚCALLZCALLEDZCARDINALITYÚCASCADEZCASCADEDÚCASTZCATALOGZCATALOG_NAMEZCHAINZCHARACTERISTICSZCHARACTER_LENGTHZCHARACTER_SET_CATALOGZCHARACTER_SET_NAMEZCHARACTER_SET_SCHEMAÚCHAR_LENGTHÚCHARSETZCHECKZCHECKEDZ
CHECKPOINTZCLASSZCLASS_ORIGINZCLOBZCLOSEZCLUSTERÚCOALESCEZCOBOLÚCOLLATEÚ	COLLATIONZCOLLATION_CATALOGZCOLLATION_NAMEZCOLLATION_SCHEMAZCOLLECTZCOLUMNZCOLUMN_NAMEÚCOMPRESSZCOMMAND_FUNCTIONZCOMMAND_FUNCTION_CODEÚCOMMENTÚCOMMITZ	COMMITTEDZ
COMPLETIONZCONCURRENTLYZCONDITION_NUMBERZCONNECTZ
CONNECTIONZCONNECTION_NAMEZ
CONSTRAINTZCONSTRAINTSZCONSTRAINT_CATALOGZCONSTRAINT_NAMEZCONSTRAINT_SCHEMAZCONSTRUCTORZCONTAINSÚCONTINUEZ
CONVERSIONZCONVERTÚCOPYZCORRESPONDINGÚCOUNTZCREATEDBZ
CREATEUSERZCROSSZCUBEZCURRENTÚCURRENT_DATEZCURRENT_PATHZCURRENT_ROLEÚCURRENT_TIMEÚCURRENT_TIMESTAMPZCURRENT_USERÚCURSORZCURSOR_NAMEZCYCLEZDATAZDATABASEZDATETIME_INTERVAL_CODEZDATETIME_INTERVAL_PRECISIONÚDAYZ
DEALLOCATEZDECLAREÚDEFAULTZDEFAULTSZ
DEFERRABLEÚDEFERREDZDEFINEDZDEFINERZ	DELIMITERZ
DELIMITERSZDEREFZDESCRIBEZ
DESCRIPTORZDESTROYZ
DESTRUCTORZDETERMINISTICZDIAGNOSTICSZ
DICTIONARYZDISABLEZ
DISCONNECTZDISPATCHÚDIVZDOZDOMAINZDYNAMICZDYNAMIC_FUNCTIONZDYNAMIC_FUNCTION_CODEZEACHZENABLEÚENCODINGZ	ENCRYPTEDzEND-EXECÚENGINEZEQUALSÚESCAPEZEVERYÚEXCEPTZ	EXCEPTIONZ	EXCLUDINGZ	EXCLUSIVEZEXECZEXECUTEZEXISTINGZEXISTSÚEXPLAINÚEXTERNALZEXTRACTÚFALSEZFETCHÚFILEZFINALZFIRSTZFORCEÚFOREACHZFOREIGNZFORTRANZFORWARDÚFOUNDZFREEZFREEZEÚFULLZFUNCTIONZGENERALZ	GENERATEDÚGETÚGLOBALZGOZGOTOZGRANTEDZGROUPINGÚHAVINGZ	HIERARCHYZHOLDÚHOURÚHOSTZ
IDENTIFIEDZIDENTITYÚIGNOREZILIKEÚ	IMMEDIATEZ	IMMUTABLEZIMPLEMENTATIONZIMPLICITZ	INCLUDINGZ	INCREMENTZINDEXÚ	INDICATORZINFIXZINHERITSZINITIALZ
INITIALIZEZ	INITIALLYZINOUTZINPUTZINSENSITIVEZINSTANTIABLEZINSTEADÚ	INTERSECTÚINTOZINVOKERZISZISNULLZ	ISOLATIONZITERATEZKEYZ
KEY_MEMBERZKEY_TYPEZLANCOMPILERÚLANGUAGEZLARGEZLASTZLATERALZLEADINGÚLENGTHÚLESSZLEVELÚLIMITZLISTENZLOADZLOCALZ	LOCALTIMEZLOCALTIMESTAMPÚLOCATIONZLOCATORZLOCKÚLOWERÚMAPZMATCHZ
MAXEXTENTSZMAXVALUEZMESSAGE_LENGTHZMESSAGE_OCTET_LENGTHZMESSAGE_TEXTZMETHODÚMINUTEÚMINUSZMINVALUEÚMODZMODEZMODIFIESZMODIFYÚMONTHZMOREZMOVEZMUMPSZNAMESZNATIONALZNATURALZNCHARZNCLOBZNEWZNEXTZNOZNOAUDITZ
NOCOMPRESSZ
NOCREATEDBZNOCREATEUSERÚNONEZNOTZNOTFOUNDZNOTHINGZNOTIFYZNOTNULLZNOWAITÚNULLZNULLABLEÚNULLIFZOBJECTZOCTET_LENGTHZOFZOFFZOFFLINEZOFFSETZOIDSZOLDZONLINEZONLYZOPENZ	OPERATIONZOPERATORZOPTIONÚOPTIONSZ
ORDINALITYZOUTZOUTPUTZOVERLAPSZOVERLAYZ
OVERRIDINGZOWNERZQUARTERZPADZ	PARAMETERZ
PARAMETERSZPARAMETER_MODEZPARAMETER_NAMEZPARAMETER_ORDINAL_POSITIONZPARAMETER_SPECIFIC_CATALOGZPARAMETER_SPECIFIC_NAMEZPARAMETER_SPECIFIC_SCHEMAZPARTIALZPASCALZPCTFREEZPENDANTZPLACINGZPLIZPOSITIONZPOSTFIXZ	PRECISIONZPREFIXZPREORDERZPREPAREZPRESERVEZPRIMARYZPRIORZ
PRIVILEGESZ
PROCEDURALZ	PROCEDUREZPUBLICZRAISEÚRAWÚREADZREADSZRECHECKZ	RECURSIVEZREFZ
REFERENCESZREFERENCINGZREINDEXZRELATIVEZRENAMEZ
REPEATABLEÚRESETZRESOURCEZRESTARTÚRESTRICTZRESULTZRETURNZRETURNED_LENGTHZRETURNED_OCTET_LENGTHZRETURNED_SQLSTATEÚ	RETURNINGZRETURNSÚRIGHTZROLEÚROLLBACKZROLLUPZROUTINEZROUTINE_CATALOGZROUTINE_NAMEZROUTINE_SCHEMAÚROWSZ	ROW_COUNTZRULEZ
SAVE_POINTZSCALEZSCHEMAZSCHEMA_NAMEZSCOPEZSCROLLZSEARCHÚSECONDZSECURITYZSELFZ	SENSITIVEZSEQUENCEZSERIALIZABLEÚSERVER_NAMEZSESSIONZSESSION_USERZSETOFZSETSZSHAREZSHOWZSIMILARZSIMPLEZSIZEZSOMEZSOURCEÚSPACEZSPECIFICZSPECIFICTYPEZSPECIFIC_NAMEZSQLZSQLBUFZSQLCODEZSQLERRORZSQLEXCEPTIONZSQLSTATEZ
SQLWARNINGZSTABLEZSTARTZ	STATEMENTZSTATICZ
STATISTICSZSTDINÚSTDOUTZSTORAGEZSTRICTZ	STRUCTUREZSTYPEZSUBCLASS_ORIGINZSUBLISTÚ	SUBSTRINGZ
SUCCESSFULÚSUMZ	SYMMETRICZSYNONYMZSYSIDZSYSTEMZSYSTEM_USERÚTABLEZ
TABLE_NAMEÚTEMPÚTEMPLATEZ	TEMPORARYZ	TERMINATEZTHANÚ	TIMESTAMPZTIMEZONE_HOURZTIMEZONE_MINUTEZTOZTOASTZTRAILINGZ
TRANSATIONZTRANSACTIONS_COMMITTEDZTRANSACTIONS_ROLLED_BACKZTRANSATION_ACTIVEZ	TRANSFORMZ
TRANSFORMSZ	TRANSLATEZTRANSLATIONZTREATZTRIGGERZTRIGGER_CATALOGZTRIGGER_NAMEZTRIGGER_SCHEMAÚTRIMÚTRUEZTRUSTEDÚTYPEZUIDZUNCOMMITTEDZUNDERZUNENCRYPTEDÚUNIONÚUNIQUEÚUNKNOWNZUNLISTENZUNNAMEDZUNNESTZUNTILÚUPPERÚUSAGEZUSEÚUSERZUSER_DEFINED_TYPE_CATALOGZUSER_DEFINED_TYPE_NAMEZUSER_DEFINED_TYPE_SCHEMAZUSINGZVACUUMZVALIDZVALIDATEZ	VALIDATORÚVALUESZVARIABLEÚVERBOSEÚVERSIONÚVIEWZVOLATILEZWEEKZWHENEVERZWITHZWITHOUTZWORKÚWRITEÚYEARZZONEZARRAYZBIGINTÚBINARYÚBITÚBLOBZBOOLEANÚCHARÚ	CHARACTERÚDATEZDECÚDECIMALZ	FILE_TYPEÚFLOATÚINTZINT8ZINTEGERÚINTERVALÚLONGZNATURALNZNVARCHARÚNUMBERZNUMERICZPLS_INTEGERZPOSITIVEZ	POSITIVENZREALÚROWIDZROWLABELZROWNUMZSERIALZSERIAL8ZSIGNEDZSIGNTYPEZSIMPLE_DOUBLEZSIMPLE_FLOATZSIMPLE_INTEGERZSMALLINTZSYS_REFCURSORZSYSDATEÚTEXTZTINYINTÚUNSIGNEDZUROWIDZUTL_FILEÚVARCHARZVARCHAR2ZVARYING)+ZSELECTZINSERTÚDELETEÚUPDATEZUPSERTÚREPLACEZMERGEZDROPÚCREATEZALTERZTRUNCATEZGRANTZREVOKEÚWHEREZFROMÚINNERZJOINZSTRAIGHT_JOINÚANDÚORZLIKEZONÚINÚSETZBYÚGROUPÚORDERÚLEFTZOUTERr*   ÚIFÚENDÚTHENÚLOOPÚASÚELSEÚFORZWHILEÚCASEÚWHENÚMINÚMAXZDISTINCT)VZARCHIVEZ
ARCHIVELOGZBACKUPZBECOMEÚBLOCKZBODYZCANCELÚCHANGEZCOMPILEZCONTENTSZCONTROLFILEZDATAFILEZDBAZDISMOUNTÚDOUBLEZDUMPZELSIFZEVENTSZ
EXCEPTIONSr$   ZEXTENTZ
EXTERNALLYZFLUSHZFREELISTZ	FREELISTSr2   ZINITRANSZINSTANCEZLAYERZLINKZLISTSZLOGFILEZMANAGEZMANUALZMAXDATAFILESZMAXINSTANCESZMAXLOGFILESZMAXLOGHISTORYZMAXLOGMEMBERSZMAXTRANSZ
MINEXTENTSZMODULEZMOUNTZNOARCHIVELOGZNOCACHEZNOCYCLEZ
NOMAXVALUEZ
NOMINVALUEZNOORDERZNORESETLOGSZNORMALZNOSORTZOPTIMALZOWNZPACKAGEZPARALLELZPCTINCREASEZPCTUSEDZPLANZPRIVATEZPROFILEZQUOTAZRECOVERZ	RESETLOGSZ
RESTRICTEDZREUSEZROLESZ	SAVEPOINTZSCNZSECTIONZSEGMENTZSHAREDZSNAPSHOTZSORTZSTATEMENT_IDÚSTOPZSWITCHZTABLESZ
TABLESPACEZTHREADÚTIMEZTRACINGZTRANSACTIONZTRIGGERSZ	UNLIMITEDZUNLOCKZROW)*ÚCONFLICTZWINDOWZ	PARTITIONZATTACHZDETACHÚOVERZPERFORMÚNOTICEZPLPGSQLZINHERITZINDEXESZON_ERROR_STOPÚ	EXTENSIONZBYTEAZ	BIGSERIALzBIT VARYINGZBOXri   zCHARACTER VARYINGZCIDRZCIRCLEzDOUBLE PRECISIONZINETÚJSONZJSONBZLINEZLSEGZMACADDRZMONEYÚPATHZPG_LSNZPOINTZPOLYGONZSMALLSERIALZTSQUERYZTSVECTORZTXID_SNAPSHOTÚUUIDZXMLrˆ   r}   r…   )NZEXPLODEZ	DIRECTORYZ
DISTRIBUTEZINCLUDEZLOCATEZ	OVERWRITEZ
POSEXPLODEZARRAY_CONTAINSZCMPZCOLLECT_LISTÚCONCATÚ	CONDITIONZDATE_ADDZDATE_SUBZDECODEZDBMS_OUTPUTZELEMENTSZEXCHANGEZEXTENDEDÚFLOORÚ	FOLLOWINGZFROM_UNIXTIMEZFTPr.   ZINLINEÚINSTRZLENr;   Z
MAXELEMENTZMAXINDEXZMAX_PART_DATEZMAX_PART_INTZMAX_PART_STRINGZ
MINELEMENTZMININDEXZMIN_PART_DATEZMIN_PART_INTZMIN_PART_STRINGZNOWZNVLZNVL2ZPARSE_URL_TUPLEZPART_LOCZ
PART_COUNTZPART_COUNT_BYZPRINTZPUT_LINEÚRANGEÚREDUCEZREGEXP_REPLACEZRESIGNALÚRTRIMÚSIGNZSIGNALÚSINZSPLITÚSQRTZSTACKZSTRÚSTRINGZSTRUCTÚSUBSTRZSUMMARYZTBLPROPERTIESrU   ZTIMESTAMP_ISOZTO_CHARZTO_DATEZTO_TIMESTAMPZTRUNCZ	UNBOUNDEDZ
UNIQUEJOINZUNIX_TIMESTAMPZUTC_TIMESTAMPZVIEWSZEXITZBREAKZLEAVEZDISTINCTROW)ZACCOUNTZ	GSCLUSTERZISSUEZORGANIZATIONZPIVOTZQUALIFYZREGEXPZRLIKEZSAMPLEZTRY_CASTZUNPIVOTZVARIANT)
ZASSERT_ROWS_MODIFIEDZDEFINEÚENUMÚHASHZLOOKUPÚ	PRECEDINGÚPROTOZRESPECTZTABLESAMPLEZ
BIGNUMERICN)+Úsqlparser   ÚobjectÚPROCESS_AS_KEYWORDÚCommentÚSingleZHintÚ	MultilineÚNewlineÚ
WhitespaceÚ
AssignmentÚPunctuationÚWildcardÚNameÚLiteralÚPlaceholderÚCommandÚKeywordÚNumberZHexadecimalÚFloatÚIntegerÚStringÚSymbolÚOrderÚDDLÚBuiltinÚTZCastÚOperatorÚ
ComparisonÚ	SQL_REGEXÚDMLÚCTEÚKEYWORDSZDCLÚKEYWORDS_COMMONÚKEYWORDS_ORACLEÚKEYWORDS_MYSQLÚKEYWORDS_PLPGSQLÚKEYWORDS_HQLÚKEYWORDS_MSACCESSÚKEYWORDS_SNOWFLAKEÚKEYWORDS_BIGQUERY© rÑ   rÑ   úQ/var/www/html/mysite/school/venv/lib/python3.8/site-packages/sqlparse/keywords.pyÚ<module>   sö  






ÿ



ÿ




þ



­W€ € € € Æ    BÑ3—n ÿÔ1°U ÿóõ