o a_@sdZdZdZdZdZdZedkrGddlZdd lm Z dd l m Z d Z e d Z e d ZddZddZddZddZddZddZedSdS)z pygments.lexers._mysql_builtins ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Self-updating data files for the MySQL lexer. :copyright: Copyright 2006-2021 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. )falsenulltrueunknown)<bigintbitboolbooleandecdecimaldoublefixedfloatfloat4float8intint1int2int3int4int8integer mediumint middleintnumeric precisionrealserialsmallinttinyintdatedatetimetime timestampyearbinaryblobcharenumlonglongbloblongtext mediumblob mediumtextnationalncharnvarcharsettexttinyblobtinytext varbinaryvarchar varcharactervaryinggeometrygeometrycollection linestringmultilinestring multipoint multipolygonpointpolygonjson(uabsacosadddateaddtime aes_decrypt aes_encrypt any_valueasinatanatan2 benchmarkbin bin_to_uuidbit_and bit_count bit_lengthbit_orbit_xorcan_access_columncan_access_databasecan_access_eventcan_access_resource_groupcan_access_routinecan_access_tablecan_access_triggercan_access_viewcastceilceiling char_lengthcharacter_length coercibilitycompressconcat concat_ws connection_idconvconvert_cpu_id_mask!convert_interval_to_user_interval convert_tzcoscotcountcrc32curdate current_rolecurtimedate_add date_formatdate_subdatediffdayname dayofmonth dayofweek dayofyeardegreeseltexp export_setextract extractvaluefield find_in_setfloor format_bytesformat_pico_time found_rows from_base64 from_days from_unixtimeget_dd_column_privilegesget_dd_create_optionsget_dd_index_private_dataget_dd_index_sub_part_lengthget_dd_property_key_valueget_dd_tablespace_private_dataget_lockgreatest group_concat gtid_subset gtid_subtracthex icu_versionifnull inet6_aton inet6_ntoa inet_aton inet_ntoainstrinternal_auto_incrementinternal_avg_row_lengthinternal_check_timeinternal_checksuminternal_data_freeinternal_data_lengthinternal_dd_char_lengthinternal_get_comment_or_errorinternal_get_dd_column_extrainternal_get_enabled_role_jsoninternal_get_hostname!internal_get_mandatory_roles_json internal_get_partition_nodegroupinternal_get_username"internal_get_view_warning_or_error!internal_index_column_cardinalityinternal_index_lengthinternal_is_enabled_roleinternal_is_mandatory_roleinternal_keys_disabledinternal_max_data_lengthinternal_table_rows#internal_tablespace_autoextend_sizeinternal_tablespace_data_freeinternal_tablespace_extent_sizeinternal_tablespace_extra internal_tablespace_free_extentsinternal_tablespace_id internal_tablespace_initial_size&internal_tablespace_logfile_group_name(internal_tablespace_logfile_group_number internal_tablespace_maximum_sizeinternal_tablespace_row_formatinternal_tablespace_status!internal_tablespace_total_extentsinternal_tablespace_typeinternal_tablespace_versioninternal_update_time is_free_lockis_ipv4is_ipv4_compatis_ipv4_mappedis_ipv6 is_used_lockis_uuidis_visible_dd_objectisnull json_arrayjson_array_appendjson_array_insert json_arrayagg json_containsjson_contains_path json_depth json_extract json_insert json_keys json_length json_mergejson_merge_patchjson_merge_preserve json_objectjson_objectagg json_overlaps json_pretty json_quote json_remove json_replacejson_schema_validjson_schema_validation_report json_searchjson_setjson_storage_freejson_storage_size json_type json_unquote json_validlast_daylast_insert_idlcaseleastlengthlike_range_maxlike_range_minln load_filelocateloglog10log2lowerlpadltrimmake_setmakedatemaketimemaster_pos_waitmax mbrcontains mbrcoveredby mbrcovers mbrdisjoint mbrequals mbrintersects mbroverlaps mbrtouches mbrwithinmd5midmin monthname name_constnownullifoct octet_lengthord period_add period_diffpipositionpowpowerps_current_thread_id ps_thread_idquoteradiansrand random_bytes regexp_instr regexp_likeregexp_replace regexp_substrrelease_all_locks release_lockremove_dd_property_keyreverse roles_graphmlroundrpadrtrim sec_to_time session_usershasha1sha2signsinsleepsoundexspacesqrtst_area st_asbinary st_asgeojson st_astextst_aswkbst_aswkt st_bufferst_buffer_strategy st_centroid st_contains st_convexhull st_crosses st_difference st_dimension st_disjoint st_distancest_distance_sphere st_endpoint st_envelope st_equalsst_exteriorring st_geohashst_geomcollfromtextst_geomcollfromtxtst_geomcollfromwkbst_geometrycollectionfromtextst_geometrycollectionfromwkbst_geometryfromtextst_geometryfromwkb st_geometrynst_geometrytypest_geomfromgeojsonst_geomfromtextst_geomfromwkbst_interiorringnst_intersection st_intersects st_isclosed st_isempty st_issimple st_isvalidst_latfromgeohash st_latitude st_lengthst_linefromtextst_linefromwkbst_linestringfromtextst_linestringfromwkbst_longfromgeohash st_longitudest_makeenvelopest_mlinefromtextst_mlinefromwkbst_mpointfromtextst_mpointfromwkbst_mpolyfromtextst_mpolyfromwkbst_multilinestringfromtextst_multilinestringfromwkbst_multipointfromtextst_multipointfromwkbst_multipolygonfromtextst_multipolygonfromwkbst_numgeometriesst_numinteriorringst_numinteriorrings st_numpoints st_overlapsst_pointfromgeohashst_pointfromtextst_pointfromwkb st_pointnst_polyfromtextst_polyfromwkbst_polygonfromtextst_polygonfromwkb st_simplifyst_srid st_startpoint st_swapxyst_symdifference st_touches st_transformst_union st_validate st_withinst_xst_ystatement_digeststatement_digest_textstdstddev stddev_pop stddev_samp str_to_datestrcmpsubdatesubstr substringsubstring_indexsubtimesumsysdate system_usertan time_format time_to_sectimediff to_base64to_days to_secondstrimucase uncompressuncompressed_lengthunhexunix_timestamp updatexmlupperuuid uuid_short uuid_to_binvalidate_password_strengthvar_popvar_sampvarianceversionwait_for_executed_gtid_set!wait_until_sql_thread_after_gtidsweekday weekofyearyearweek)(bkabnl dupsweedout firstmatch group_index hash_joinindex index_merge intoexistsjoin_fixed_order join_index join_order join_prefix join_suffix loosescanmaterializationmax_execution_timemergemrrno_bkano_bnlno_group_index no_hash_joinno_icpno_indexno_index_merge no_join_indexno_mergeno_mrrno_order_indexno_range_optimization no_semijoin no_skip_scan order_indexqb_nameresource_groupsemijoinset_var skip_scansubquery( accessibleaccountactionactiveaddadminafteragainst aggregate algorithmallalteralwaysanalyzeandanyarrayasascascii asensitiveat attributeauto_incrementautoextend_sizeavgavg_row_lengthbackupbeforebeginbetweenbinlogblockbothbtreebucketsbybytecachecallcascadecascadedcase catalog_namechainchangechangedchannel charactercharsetcheckchecksumcipher class_originclientcloneclosecoalescecodecollate collationcolumn column_format column_namecolumnscommentcommit committedcompact completion component compressed compression concurrent condition connection consistent constraintconstraint_catalogconstraint_nameconstraint_schemacontainscontextcontinueconvertcpucreatecrosscube cume_distcurrent current_date current_timecurrent_timestamp current_usercursor cursor_namedatadatabase databasesdatafiledayday_hourday_microsecond day_minute day_second deallocatedeclaredefault default_authdefiner definitiondelay_key_writedelayeddelete dense_rankdescdescribe description deterministic diagnostics directorydisablediscarddiskdistinct distinctrowdivdodropdualdumpfile duplicatedynamiceachelseelseifemptyenableenclosed encryptionendendsenforcedengineengine_attributeengineserrorerrorsescapeescapedeventeventseveryexceptexchangeexcludeexecuteexistsexit expansionexpireexplainexportextended extent_sizefailed_login_attemptsrfastfaultsfetchfieldsfilefile_block_sizefilterfirst first_valueflush followingfollowsforforceforeignformatfoundfromfullfulltextfunctiongeneral generatedgeomcollectionget get_formatget_master_public_keyglobalgrantgrantsgroupgroup_replicationgroupinggroupshandlerhashhavinghelp high_priority histogramhistoryhosthostshourhour_microsecond hour_minute hour_second identifiedifignoreignore_server_idsimportininactiverindexesinfile initial_sizeinnerinout insensitiveinsert insert_methodinstallinstanceintervalinto invisibleinvokerioio_after_gtidsio_before_gtids io_threadipcis isolationissueriteratejoin json_table json_valuekeykey_block_sizekeyskilllaglanguagelast last_valuelateralleadleadingleaveleavesleftlesslevellikelimitlinearlineslistloadlocal localtimelocaltimestamplocklockedlockslogfilelogsloop low_prioritymastermaster_auto_position master_bindmaster_compression_algorithmsmaster_connect_retry master_delaymaster_heartbeat_period master_hostmaster_log_filemaster_log_posmaster_password master_portmaster_public_key_pathmaster_retry_countmaster_server_id master_ssl master_ssl_camaster_ssl_capathmaster_ssl_certmaster_ssl_ciphermaster_ssl_crlmaster_ssl_crlpathmaster_ssl_keymaster_ssl_verify_server_certmaster_tls_ciphersuitesmaster_tls_version master_usermaster_zstd_compression_levelmatchmax_connections_per_hourmax_queries_per_hourmax_rowsmax_sizemax_updates_per_hourmax_user_connectionsmaxvaluemediummembermemoryr message_text microsecondmigratemin_rowsminuteminute_microsecond minute_secondmodmodemodifiesmodifymonthmutex mysql_errnonamenamesnaturalndb ndbclusternestednetwork_namespacenevernewnextnono_waitno_write_to_binlog nodegroupnonenotnowait nth_valuentilernullsnumberofoffoffsetojoldononeonlyopenoptimizeoptimizer_costsoptionoptional optionallyoptionsororder ordinality organizationothersoutouteroutfileoverowner pack_keyspageparserpartial partition partitioning partitionspasswordpassword_lock_timepath percent_rankpersist persist_onlyphaseplugin plugin_dirpluginsportprecedes precedingpreparepreserveprevprimaryprivilege_checks_user privileges procedureprocess processlistprofileprofilesproxypurgequarterqueryquickrandomrangerankread read_only read_writereadsrebuildrecover recursiveredo_buffer_size redundant reference referencesregexprelayrelay_log_file relay_log_pos relay_threadrelaylogreleasereloadremoverename reorganizerepairrepeat repeatablereplacereplicate_do_dbreplicate_do_tablereplicate_ignore_dbreplicate_ignore_tablereplicate_rewrite_dbreplicate_wild_do_tablereplicate_wild_ignore_table replicationrequirerequire_row_formatrequire_table_primary_key_checkresetresignalresourcerespectrestartrestorerestrictresumeretainreturnreturned_sqlstate returningreturnsreuser"revokerightrlikerolerollbackrolluprotateroutinerow row_count row_format row_numberrowsrtree savepointscheduleschema schema_nameschemassecondsecond_microsecond secondarysecondary_enginesecondary_engine_attributesecondary_loadsecondary_unloadsecurityselect sensitive separator serializableserversessionshareshowshutdownsignalsignedsimpleskipslaveslowsnapshotsocketsomesonamesoundssourcespatialspecificsqlsql_after_gtidssql_after_mts_gapssql_before_gtidssql_big_resultsql_buffer_resultsql_calc_found_rows sql_no_cachesql_small_result sql_thread sql_tsi_day sql_tsi_hoursql_tsi_minute sql_tsi_monthsql_tsi_quartersql_tsi_second sql_tsi_week sql_tsi_year sqlexceptionsqlstate sqlwarningsridsslstackedstartstartingstartsstats_auto_recalcstats_persistentstats_sample_pagesstatusstopstoragestored straight_joinstreamstringsubclass_originsubject subpartition subpartitionssupersuspendswapsswitchessystemtabletable_checksum table_nametables tablespace temporary temptable terminatedthanthenthread_priorityties timestampadd timestampdifftlstotrailing transactiontriggertriggersrtruncatetypetypes unbounded uncommitted undefinedundoundo_buffer_sizeundofileunicode uninstallunionuniquerunlockunsigneduntilupdateupgradeusageuseuse_frmuseruser_resourcesusingutc_dateutc_time utc_timestamp validationvaluevalues variablesvcpuviewvirtualvisiblewaitwarningsweek weight_stringwhenwherewhilewindowwithwithoutworkwrapperwritex509xaxidxmlxor year_monthzerofill__main__N)urlopen) format_linesz-https://github.com/mysql/mysql-server/raw/8.0z /sql/lex.hz/sql/item_create.cccCsttjddd}t|}t|}t|}ttjddd}|t ||t t 8}t dt t|t dt t|t dt t|dS)Nutf8r)rrMYSQL_FUNCTIONSMYSQL_KEYWORDSMYSQL_OPTIMIZER_HINTS)r_LEX_URLrdecodeparse_lex_keywordsparse_lex_functionsparse_lex_optimizer_hintsITEM_CREATE_URLr6parse_item_create_functionsr0MYSQL_DATATYPESupdate_contenttuplesorted)lex_filekeywords functionsoptimizer_hintsitem_create_fileruA/usr/lib/python3/dist-packages/pygments/lexers/_mysql_builtins.py update_myselfs rwcCBt}tjd|tjdD] }||dq |std|S)zParse keywords in lex.h.z({SYM(?:_HK)?\("(?P[a-z0-9_]+)",flagskeywordzNo keywords foundr0refinditerIrrr ValueErrorfresultsmrururvrg rgcCrx)zParse optimizer hints in lex.h.z"{SYM_H\("(?P[a-z0-9_]+)",ryr{zNo optimizer hints foundr|rrururvrirricCrx)z&Parse MySQL function names from lex.h.z%{SYM_FN?\("(?P[a-z0-9_]+)",ryrzNo lex functions foundr|rrururvrhrrhcCrx)z/Parse MySQL function names from item_create.cc.z({"(?P[^"]+?)",\s*SQL_F[^(]+?\(ryrzNo item_create functions foundr|rrururvrkrrkcCstt }|}Wdn1swYtd|tjtjB}||}|s1td|t ||}|d| ||| d}ttddd}| |WddS1s`wYdS)zAOverwrite this file with content parsed from MySQL's source code.Nz^%s\s*=\s*\($.*?^\s*\)$z,Could not find an existing definition for %sw )newline) rG__file__rr}compileMSsearchrr`rrkrU) field_namecontentrr?re_matchr new_blockrururvrms     $ "rm)__doc__MYSQL_CONSTANTSrlrbrdrc__name__r}urllib.requestr_ pygments.utilr` SOURCE_URLrerjrwrgrirhrkrmrurururvs8 L{,