YBFjqldZddlmZmZmZddlmZmZmZm Z m Z m Z m Z m Z mZdgZGddeZdS)z pygments.lexers.thingsdb ~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for the ThingsDB language. :copyright: Copyright 2006-present by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerincludebygroups) CommentKeywordNameNumberStringTextOperator Punctuation Whitespace ThingsDBLexerceZdZdZdZddgZdgZdZdZe dge d e d d e j fd e j fd e j fde jfde jfdejfdejfdejfdejfdejfdejfe ddefdefgdeejejedfdeejedfdeejeefdejfdeejeefdejfgd efd!efgd"e jfd#e j!d$fgd%e j!fd#e j!d&fd'e j!d(fd)e j!fge dd*efd+ed&fd,ed(fgd-Z"d.S)/rz6 Lexer for the ThingsDB programming language. ThingsDBtithingsdbz*.tizhttps://www.thingsdb.netz2.9 expressioncomments whitespacez [-+]?0b[01]+z [-+]?0o[0-8]+z([-+]?0x[0-9a-fA-F]+)z [-+]?[0-9]+z>[-+]?((inf|nan)([^0-9A-Za-z_]|$)|[0-9]*\.[0-9]+(e[+-][0-9]+)?)z(?:"(?:[^"]*)")+z(?:'(?:[^']*)')+z(?:`(?:[^`]*)`)+z(true|false|nil)\bzq(FULL|USER|GRANT|CHANGE|JOIN|RUN|QUERY|DEBUG|INFO|WARNING|ERROR|CRITICAL|NO_IDS|INT_MIN|INT_MAX|MATH_E|MATH_PI)\bz(/[^/\\]*(?:\\.[^/\\]*)*/i?)namesz [(){}\[\],;]z[+\-*/%&|<>^!~@=:?]a(\.)(first|last|then|else|load|at|again_in|again_at|err|cancel|closure|set_closure|args|set_args|owner|set_owner|equals|copy|dup|assign|week|weekday|yday|zone|len|call|doc|emit|extract|choice|code|format|msg|each|every|extend|extend_unique|filter|find|flat|find_index|has|index_of|count|sum|is_unique|unique|join|map|map_id|map_wrap|map_type|vmap|move|pop|push|fill|remove|replace|restrict|restriction|shift|sort|splice|to|add|one|clear|contains|ends_with|name|lower|replace|reverse|starts_with|split|test|trim|trim_left|trim_right|upper|del|ren|to_type|to_thing|get|id|keys|reduce|set|some|value|values|wrap|unshift|unwrap|search|set_name|bit_count)(\() argumentsa(alt_raise|assert|base64_encode|base64_decode|bool|bytes|closure|datetime|deep|future|is_future|del_enum|del_type|room|is_room|task|tasks|is_task|is_email|is_url|is_tel|is_time_zone|timeit|enum|enum_info|enum_map|enums_info|err|regex|is_regex|change_id|float|has_enum|has_type|int|is_array|is_ascii|is_float|is_bool|is_bytes|is_closure|is_datetime|is_enum|is_err|is_mpdata|is_inf|is_int|is_list|is_nan|is_nil|is_raw|is_set|is_str|is_thing|is_timeval|is_tuple|is_utf8|json_dump|json_load|list|log|import|export|root|mod_enum|mod_type|new|new_type|now|raise|rand|range|randint|randstr|refs|rename_enum|set|set_enum|set_type|str|thing|timeval|try|type|type_assert|type_all|type_count|type_info|types_info|nse|wse|backup_info|backups_info|backups_ok|counters|del_backup|has_backup|new_backup|node_info|nodes_info|reset_counters|restart_module|set_log_level|shutdown|has_module|del_module|module_info|modules_info|new_module|deploy_module|rename_module|refresh_module|set_module_conf|set_module_scope|collections_info|del_collection|del_expired|del_node|del_token|del_user|grant|has_collection|has_node|has_token|has_user|new_collection|new_node|new_token|new_user|rename_collection|rename_user|restore|revoke|set_password|set_time_zone|set_default_deep|time_zones_info|user_info|users_info|del_procedure|has_procedure|new_procedure|mod_procedure|procedure_doc|procedure_info|procedures_info|rename_procedure|run|assert_err|auth_err|bad_data_err|cancelled_err|rename_type|forbidden_err|lookup_err|max_quota_err|node_err|num_arguments_err|operation_err|overflow_err|syntax_err|collection_info|type_err|value_err|zero_div_err|whitelist_add|whitelist_del|round|abs|ceil|cos|exp|floor|log10|log2|loge|pow|sin|sqrt|tan|is_module|commit|history|set_history|del_history|ano)(\()z"(\.[A-Za-z_][0-9A-Za-z_]*)(\s*)(=)z\.[A-Za-z_][0-9A-Za-z_]*z ([A-Za-z_][0-9A-Za-z_]*)(\s*)(=)z[A-Za-z_][0-9A-Za-z_]*z\nz\s+z //(.*?)\nz/\*commentz[^*/]+z#pushz\*/z#popz[*/],z\(z\))rootrrrrrrN)#__name__ __module__ __qualname____doc__namealiases filenamesurl version_addedrr BinOctHexIntegerFloatr DoubleSingleBacktickrConstantrRegexr r rFunction Attributer Variablerr MultilinetokensFC:\PYTHON\_runtimes\venv\Lib\site-packages\pygments/lexers/thingsdb.pyrrsW DZ GI $CM GL ! !  GJ   GL ! !fj ) vz * %vz 2 V^ , N \ !&- 0 &- 0 &/ 2#G$4 59:>- I -fl ; GG   k * #X .A! F XdmT]K @ @+ O@Xdm[ 1 1 C! D XdndH 5 5 7)$. 9 0 XdmT8 4 4 6 & 6o8 tJ  Z  7> * W& 2 ) * W& 0 W& / g' (   GL ! ! +  K ) K (  [ssFFFr5N)rpygments.lexerrrrpygments.tokenrrrr r r r r r__all__rr4r5r6r:s9888888888&&&&&&&&&&&&&&&&&&&&&&  }}}}}J}}}}}r5