41 lines
450 KiB
JavaScript
41 lines
450 KiB
JavaScript
(()=>{"use strict";var __webpack_modules__={7543:(t,e,i)=>{i.d(e,{rw:()=>ln,VX:()=>v_,ce:()=>s,mp:()=>O,I_:()=>_,Cr:()=>R,eS:()=>I,uW:()=>S,yH:()=>a,k4:()=>c,Hv:()=>u,VQ:()=>A,Fr:()=>o,ro:()=>M,p7:()=>r,ZD:()=>C,dv:()=>T,dD:()=>D,wG:()=>l,og:()=>g,QC:()=>p,YI:()=>m,Xp:()=>d,$Z:()=>L,rC:()=>h,lv:()=>N,M2:()=>n,AI:()=>E,ut:()=>P});var n={};i.r(n),i.d(n,{controls_type:()=>X,controls_typeLists:()=>U,lists_zip:()=>w,lists_zip_container:()=>B,lists_zip_item:()=>G,unpack_iterable_object:()=>H,variables_change:()=>k,variables_get:()=>Y,variables_global:()=>x,variables_set:()=>b});var s={};i.r(s),i.d(s,{base_setup:()=>q,controls_delay:()=>j,controls_end_program:()=>Q,controls_except:()=>_t,controls_finally:()=>ut,controls_flow_statements:()=>et,controls_for:()=>it,controls_forEach:()=>J,controls_for_range:()=>nt,controls_if:()=>z,controls_if_else:()=>pt,controls_if_elseif:()=>ot,controls_if_if:()=>st,controls_lambda:()=>rt,controls_main:()=>K,controls_pass:()=>dt,controls_range:()=>Z,controls_repeat_ext:()=>lt,controls_thread:()=>Tt,controls_try:()=>at,controls_try_finally:()=>tt,controls_whileUntil:()=>$,datetime_fromtimestamp:()=>mt,do_while:()=>It,garbage_collection:()=>ht,get_mem_alloc:()=>Et,get_mem_free:()=>Ot,get_unique_identifier:()=>Mt});var o={};i.r(o),i.d(o,{base_map:()=>Ut,generate_cartesian_product:()=>Bt,math_arithmetic:()=>Ct,math_bit:()=>Dt,math_constant:()=>At,math_constant_mp:()=>gt,math_constrain:()=>Vt,math_dec:()=>Nt,math_indexer_number:()=>Yt,math_map:()=>yt,math_max_min:()=>Ft,math_number:()=>Rt,math_number_base_conversion:()=>Pt,math_random:()=>vt,math_random_seed:()=>bt,math_round:()=>kt,math_selfcalcu:()=>Lt,math_to_int:()=>ft,math_trig:()=>St,text_to_number:()=>xt,text_to_number_skulpt:()=>Xt,turn_to_int:()=>wt});var p={};i.r(p),i.d(p,{ascii_to_char:()=>jt,char_to_ascii:()=>Qt,number_to_text:()=>zt,os_system:()=>Re,text:()=>Ht,text_capital:()=>oe,text_center:()=>pe,text_char:()=>Kt,text_char_at:()=>$t,text_char_at2:()=>Jt,text_char_at3:()=>Oe,text_compareTo:()=>Ee,text_compare_to:()=>se,text_create_with_container:()=>Te,text_create_with_item:()=>Ie,text_encode:()=>me,text_equals_starts_ends:()=>ne,text_eval:()=>ce,text_find:()=>ae,text_format:()=>de,text_format_noreturn:()=>Me,text_join:()=>qt,text_join_seq:()=>_e,text_length:()=>Zt,text_random_char:()=>te,text_replace:()=>ue,text_split:()=>le,text_strip:()=>re,text_substring:()=>ie,text_substring2:()=>ee,text_substring3:()=>he,text_textarea:()=>Wt});var a={};i.r(a),i.d(a,{ENUMERATE:()=>ni,enumerate:()=>si,list_many_input:()=>He,list_tolist:()=>je,list_tolist2:()=>ii,list_trig:()=>we,lists_2d_get_col_row_data:()=>De,lists_2d_get_data_with_col_row:()=>Le,lists_append_extend:()=>ve,lists_change_to:()=>Ge,lists_change_to_general:()=>Ke,lists_clear:()=>ke,lists_create_with:()=>Se,lists_create_with2:()=>Qe,lists_create_with_container:()=>fe,lists_create_with_item:()=>Fe,lists_create_with_noreturn:()=>We,lists_create_with_text:()=>Ne,lists_create_with_text2:()=>ze,lists_del_general:()=>qe,lists_find:()=>Ue,lists_getIndex3:()=>Ze,lists_getSublist3:()=>Je,lists_get_index:()=>ge,lists_get_random_item:()=>Ve,lists_get_random_sublist:()=>ye,lists_get_sublist:()=>Ce,lists_insert_value:()=>Ye,lists_insert_value2:()=>ti,lists_pop:()=>Xe,lists_remove_at:()=>xe,lists_remove_at2:()=>ei,lists_reverse:()=>be,lists_setIndex3:()=>$e,lists_set_index:()=>Pe,lists_sort:()=>Be});var _={};i.r(_),i.d(_,{dicts_add_change_del:()=>ci,dicts_add_or_change:()=>di,dicts_clear:()=>hi,dicts_create_with:()=>pi,dicts_create_with_container:()=>ai,dicts_create_with_item:()=>_i,dicts_create_with_noreturn:()=>gi,dicts_deldict:()=>mi,dicts_delete:()=>Ti,dicts_get:()=>li,dicts_get_default:()=>ri,dicts_items:()=>Ei,dicts_keys:()=>ui,dicts_length:()=>Mi,dicts_pop:()=>Ri,dicts_setdefault:()=>Ai,dicts_to_json:()=>Li,dicts_to_to:()=>Si,dicts_todict:()=>Ci,dicts_update:()=>Ii,dicts_values:()=>Oi,json_to_dicts:()=>Di});var u={};i.r(u),i.d(u,{logic_boolean:()=>Vi,logic_compare:()=>fi,logic_compare_continous:()=>Fi,logic_is:()=>ki,logic_is_in:()=>bi,logic_negate:()=>vi,logic_null:()=>yi,logic_operation:()=>Pi,logic_tobool:()=>xi,logic_true_or_false:()=>Yi});var l={};i.r(l),i.d(l,{sdcard_mount:()=>_n,sdcard_use_spi_init:()=>an,storage_can_write_ornot:()=>qi,storage_change_dir:()=>on,storage_close_file:()=>Qi,storage_delete_file:()=>Zi,storage_file_seek:()=>tn,storage_file_tell:()=>$i,storage_file_write:()=>Gi,storage_fileopen:()=>Ui,storage_fileopen_new:()=>wi,storage_fileopen_new_encoding:()=>Bi,storage_get_a_line:()=>Ki,storage_get_contents:()=>Wi,storage_get_contents_without_para:()=>Hi,storage_get_current_dir:()=>en,storage_get_file_size:()=>Ji,storage_get_filename:()=>ji,storage_is_file:()=>pn,storage_list_all_files:()=>zi,storage_make_dir:()=>nn,storage_open_file_with_os:()=>Xi,storage_rename:()=>sn});var r={};i.r(r),i.d(r,{procedures_callnoreturn:()=>hn,procedures_callreturn:()=>En,procedures_defnoreturn:()=>rn,procedures_defreturn:()=>dn,procedures_ifreturn:()=>On,procedures_mutatorarg:()=>In,procedures_mutatorcontainer:()=>Tn,procedures_return:()=>Mn});var d={};i.r(d),i.d(d,{tuple_change_to:()=>Fn,tuple_create_with:()=>cn,tuple_create_with_container:()=>Rn,tuple_create_with_item:()=>An,tuple_create_with_noreturn:()=>yn,tuple_create_with_text2:()=>gn,tuple_create_with_text_return:()=>Cn,tuple_del:()=>Sn,tuple_find:()=>Pn,tuple_getIndex:()=>Ln,tuple_getSublist:()=>Vn,tuple_get_random_item:()=>bn,tuple_get_sublist:()=>Yn,tuple_join:()=>Nn,tuple_length:()=>Dn,tuple_max:()=>fn,tuple_totuple:()=>kn,tuple_trig:()=>vn});var T={};i.r(T),i.d(T,{set_add_discard:()=>qn,set_clear:()=>Hn,set_create_with:()=>Xn,set_create_with_container:()=>Un,set_create_with_item:()=>wn,set_create_with_text_return:()=>zn,set_length:()=>Bn,set_operate:()=>Wn,set_operate_update:()=>Kn,set_pop:()=>Gn,set_sub:()=>jn,set_toset:()=>Zn,set_update:()=>Qn});var I={};i.r(I),i.d(I,{html_content:()=>is,html_content_more:()=>ns,html_document:()=>$n,html_form:()=>os,html_head_body:()=>es,html_style:()=>ss,html_style_color:()=>as,html_style_content:()=>ps,html_text:()=>_s,html_title:()=>ts});var h={};i.r(h),i.d(h,{attribute_access:()=>As,function_call:()=>ms,function_call_container:()=>cs,function_call_item:()=>Rs,raw_block:()=>rs,raw_empty:()=>Ts,raw_expression:()=>ds,raw_table:()=>ls,text_comment:()=>Is,text_print_multiple:()=>Es,text_print_multiple_container:()=>Os,text_print_multiple_item:()=>Ms,type_check:()=>hs});var E={};i.r(E),i.d(E,{controls_type:()=>Ss,controls_typeLists:()=>Ns,lists_zip:()=>fs,unpack_iterable_object:()=>Fs,variables_change:()=>Ls,variables_get:()=>gs,variables_global:()=>Ds,variables_set:()=>Cs});var O={};i.r(O),i.d(O,{Panic_with_status_code:()=>Us,base_setup:()=>vs,controls_delay:()=>Xs,controls_flow_statements:()=>xs,controls_for:()=>Ys,controls_forEach:()=>Ws,controls_for_range:()=>bs,controls_if:()=>Vs,controls_interrupts:()=>Gs,controls_lambda:()=>qs,controls_main:()=>Ps,controls_millis:()=>ws,controls_nointerrupts:()=>Hs,controls_pass:()=>Qs,controls_range:()=>Ks,controls_repeat:()=>no,controls_repeat_ext:()=>Js,controls_thread:()=>zs,controls_try_finally:()=>ys,controls_whileUntil:()=>ks,datetime_fromtimestamp:()=>so,do_while:()=>Zs,garbage_collection:()=>$s,get_mem_alloc:()=>to,get_mem_free:()=>eo,get_unique_identifier:()=>io,reset:()=>Bs,time_sleep:()=>js});var M={};i.r(M),i.d(M,{base_map:()=>Do,generate_cartesian_product:()=>No,math_arithmetic:()=>uo,math_bit:()=>_o,math_constant:()=>po,math_constant_mp:()=>ao,math_constrain:()=>mo,math_dec:()=>Io,math_indexer_number:()=>Ao,math_map:()=>Mo,math_max_min:()=>Eo,math_number:()=>oo,math_number_base_conversion:()=>co,math_random:()=>Oo,math_random_seed:()=>Ro,math_round:()=>go,math_selfcalcu:()=>lo,math_single:()=>ro,math_to_int:()=>ho,math_trig:()=>To,text_to_number:()=>Co,text_to_number_skulpt:()=>Lo,turn_to_int:()=>So});var m={};i.r(m),i.d(m,{ascii_to_char:()=>Vo,char_to_ascii:()=>yo,number_to_text:()=>Yo,os_system:()=>sp,text:()=>fo,text_capital:()=>Ho,text_center:()=>Wo,text_char:()=>Po,text_char_at:()=>xo,text_char_at2:()=>ko,text_char_at3:()=>ep,text_compareTo:()=>tp,text_compare_to:()=>wo,text_encode:()=>ip,text_equals_starts_ends:()=>Uo,text_eval:()=>np,text_find:()=>Ko,text_format:()=>Zo,text_format_noreturn:()=>Jo,text_join:()=>vo,text_join_seq:()=>qo,text_length:()=>bo,text_random_char:()=>Xo,text_replace:()=>jo,text_split:()=>Qo,text_strip:()=>zo,text_substring:()=>Go,text_substring2:()=>Bo,text_substring3:()=>$o,text_textarea:()=>Fo});var c={};i.r(c),i.d(c,{enumerate:()=>kp,list_many_input:()=>Cp,list_tolist:()=>Yp,list_tolist2:()=>bp,list_trig:()=>Rp,lists_2d_get_col_row_data:()=>ap,lists_2d_get_data_with_col_row:()=>pp,lists_append_extend:()=>dp,lists_change_to:()=>gp,lists_change_to_general:()=>Dp,lists_clear:()=>Op,lists_create_with:()=>_p,lists_create_with2:()=>Np,lists_create_with_noreturn:()=>Lp,lists_create_with_text:()=>up,lists_create_with_text2:()=>fp,lists_del_general:()=>Sp,lists_find:()=>Mp,lists_getIndex3:()=>Fp,lists_getSublist3:()=>Pp,lists_get_index:()=>lp,lists_get_random_item:()=>Tp,lists_get_random_sublist:()=>Ip,lists_get_sublist:()=>op,lists_insert_value:()=>hp,lists_insert_value2:()=>Vp,lists_pop:()=>cp,lists_remove_at:()=>mp,lists_remove_at2:()=>yp,lists_reverse:()=>Ep,lists_setIndex3:()=>vp,lists_set_index:()=>rp,lists_sort:()=>Ap});var R={};i.r(R),i.d(R,{dicts_add_change_del:()=>zp,dicts_add_or_change:()=>Bp,dicts_clear:()=>Wp,dicts_create_with:()=>xp,dicts_create_with_noreturn:()=>$p,dicts_deldict:()=>Qp,dicts_delete:()=>Gp,dicts_get:()=>Up,dicts_get_default:()=>wp,dicts_items:()=>Kp,dicts_keys:()=>Xp,dicts_length:()=>jp,dicts_pop:()=>Zp,dicts_setdefault:()=>Jp,dicts_to_json:()=>ea,dicts_to_to:()=>na,dicts_todict:()=>ta,dicts_update:()=>Hp,dicts_values:()=>qp,json_to_dicts:()=>ia});var A={};i.r(A),i.d(A,{logic_boolean:()=>_a,logic_compare:()=>sa,logic_compare_continous:()=>oa,logic_is:()=>da,logic_is_in:()=>ra,logic_negate:()=>aa,logic_null:()=>ua,logic_operation:()=>pa,logic_tobool:()=>Ta,logic_true_or_false:()=>la});var g={};i.r(g),i.d(g,{sdcard_mount:()=>ba,sdcard_use_spi_init:()=>Ya,storage_can_write_ornot:()=>Aa,storage_change_dir:()=>Fa,storage_close_file:()=>Ca,storage_delete_file:()=>Da,storage_file_seek:()=>fa,storage_file_tell:()=>Na,storage_file_write:()=>Ma,storage_fileopen:()=>ha,storage_fileopen_new:()=>Ea,storage_fileopen_new_encoding:()=>Oa,storage_get_a_line:()=>Ra,storage_get_contents:()=>ca,storage_get_contents_without_para:()=>ma,storage_get_current_dir:()=>Pa,storage_get_file_size:()=>Sa,storage_get_filename:()=>ga,storage_is_file:()=>ya,storage_list_all_files:()=>La,storage_make_dir:()=>va,storage_open_file_with_os:()=>Ia,storage_rename:()=>Va});var C={};i.r(C),i.d(C,{procedures_callnoreturn:()=>Ua,procedures_callreturn:()=>Xa,procedures_defnoreturn:()=>xa,procedures_defreturn:()=>ka,procedures_ifreturn:()=>wa,procedures_return:()=>Ba});var L={};i.r(L),i.d(L,{tuple_change_to:()=>Za,tuple_create_with:()=>Ga,tuple_create_with_noreturn:()=>e_,tuple_create_with_text2:()=>Ha,tuple_create_with_text_return:()=>Wa,tuple_del:()=>ja,tuple_find:()=>Ja,tuple_getIndex:()=>Ka,tuple_getSublist:()=>t_,tuple_get_random_item:()=>n_,tuple_get_sublist:()=>i_,tuple_join:()=>Qa,tuple_length:()=>qa,tuple_max:()=>za,tuple_totuple:()=>s_,tuple_trig:()=>$a});var D={};i.r(D),i.d(D,{set_add_discard:()=>r_,set_clear:()=>__,set_create_with:()=>o_,set_create_with_text_return:()=>I_,set_length:()=>p_,set_operate:()=>u_,set_operate_update:()=>l_,set_pop:()=>a_,set_sub:()=>d_,set_toset:()=>h_,set_update:()=>T_});var S={};i.r(S),i.d(S,{html_content:()=>m_,html_content_more:()=>c_,html_document:()=>E_,html_form:()=>A_,html_head_body:()=>M_,html_style:()=>R_,html_style_content:()=>g_,html_text:()=>C_,html_title:()=>O_});var N={};i.r(N),i.d(N,{attribute_access:()=>P_,function_call:()=>F_,raw_block:()=>L_,raw_empty:()=>S_,raw_expression:()=>D_,raw_table:()=>N_,type_check:()=>f_});var f=i(3383);
|
||
/**
|
||
* @license
|
||
* Visual Blocks Editor
|
||
*
|
||
* Copyright 2012 Google Inc.
|
||
* https://developers.google.com/blockly/
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/
|
||
const F={NAME_TYPE:"VARIABLE",allVariables:function(t){var e;if(t.getDescendants)e=t.getDescendants();else{if(!t.getAllBlocks)throw"Not Block or Workspace: "+t;e=t.getAllBlocks()}for(var i=Object.create(null),n=0;n<e.length;n++)for(var s=e[n].getVars(),o=0;o<s.length;o++){var p=s[o];p&&(i[p.toLowerCase()]=p)}var a=[];for(var _ in i)a.push(i[_]);return a},renameVariable:function(t,e,i){f.Events.setGroup(!0);for(var n=i.getAllBlocks(),s=0;s<n.length;s++)n[s].renameVar(t,e);f.Events.setGroup(!1)},flyoutCategory:function(t){var e=F.allVariables(t),i=[];((p=f.utils.xml.createElement("block")).setAttribute("type","variables_global"),i.push(p),f.Blocks.variables_set)&&((p=f.utils.xml.createElement("block")).setAttribute("type","variables_set"),i.push(p));f.Blocks.variables_change&&((p=f.utils.xml.createElement("block")).setAttribute("type","variables_change"),i.push(p));f.Blocks.controls_type&&((p=f.utils.xml.createElement("block")).setAttribute("type","controls_type"),i.push(p));f.Blocks.controls_typeLists&&((p=f.utils.xml.createElement("block")).setAttribute("type","controls_typeLists"),i.push(p));if(f.Blocks.lists_zip){(p=f.utils.xml.createElement("block")).setAttribute("type","lists_zip"),p.setAttribute("inline","false");var n=f.utils.xml.createElement("mutation");n.setAttribute("items",2),p.appendChild(n);for(let t=0;t<2;t++){let e=f.utils.xml.createElement("value");e.setAttribute("name",`ADD${t}`),p.appendChild(e)}i.push(p)}f.Blocks.unpack_iterable_object&&((p=f.utils.xml.createElement("block")).setAttribute("type","unpack_iterable_object"),i.push(p));for(var s=0;s<e.length;s++){if(f.Blocks.variables_set){(p=f.utils.xml.createElement("block")).setAttribute("type","variables_set"),f.Blocks.variables_get&&p.setAttribute("gap",8),(a=f.utils.xml.createElement("field",null,e[s])).setAttribute("name","VAR");var o=f.utils.xml.createTextNode(e[s]);a.appendChild(o),p.appendChild(a),i.push(p)}if(f.Blocks.variables_get){var p,a;(p=f.utils.xml.createElement("block")).setAttribute("type","variables_get"),f.Blocks.variables_set&&p.setAttribute("gap",24),(a=f.utils.xml.createElement("field",null,e[s])).setAttribute("name","VAR");o=f.utils.xml.createTextNode(e[s]);a.appendChild(o),p.appendChild(a),i.push(p)}}return i},generateUniqueName:function(t){var e=F.allVariables(t),i="";if(e.length)for(var n=1,s="ijkmnopqrstuvwxyzabcdefgh",o=0,p=s.charAt(o);!i;){for(var a=!1,_=0;_<e.length;_++)if(e[_].toLowerCase()==p){a=!0;break}a?(25==++o&&(o=0,n++),p=s.charAt(o),n>1&&(p+=n)):i=p}else i="i";return i}},P=F;
|
||
/**
|
||
* @license
|
||
* Visual Blocks Editor
|
||
*
|
||
* Copyright 2012 Google Inc.
|
||
* https://developers.google.com/blockly/
|
||
*
|
||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||
* you may not use this file except in compliance with the License.
|
||
* You may obtain a copy of the License at
|
||
*
|
||
* http://www.apache.org/licenses/LICENSE-2.0
|
||
*
|
||
* Unless required by applicable law or agreed to in writing, software
|
||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||
* See the License for the specific language governing permissions and
|
||
* limitations under the License.
|
||
*/
|
||
class v{constructor(t,e){if(this.variablePrefix_=e||"",this.reservedDict_=Object.create(null),t)for(var i=t.split(","),n=0;n<i.length;n++)this.reservedDict_[i[n]]=!0;this.reset()}static equals(t,e){return t.toLowerCase()==e.toLowerCase()}reset(){this.db_=Object.create(null),this.dbReverse_=Object.create(null),this.variableMap_=null}setVariableMap(t){this.variableMap_=t}getNameForUserVariable_(t){if(!this.variableMap_)return null;var e=this.variableMap_.getVariableById(t);return e?e.name:null}getName(t,e){if(e==P.NAME_TYPE){var i=this.getNameForUserVariable_(t);i&&(t=i)}var n=t.toLowerCase()+"_"+e,s=e==P.NAME_TYPE||e==v.DEVELOPER_VARIABLE_TYPE?this.variablePrefix_:"";if(n in this.db_)return s+this.db_[n];var o=this.getDistinctName(t,e);return this.db_[n]=o.substr(s.length),o}getDistinctName(t,e){for(var i=this.safeName_(t),n="";this.dbReverse_[i+n]||i+n in this.reservedDict_;)n=n?n+1:2;return i+=n,this.dbReverse_[i]=!0,(e==P.NAME_TYPE||e==v.DEVELOPER_VARIABLE_TYPE?this.variablePrefix_:"")+i}safeName_(t){return t?(t=encodeURI(t.replace(/ /g,"_")).replace(/[^,\w]/g,"_"),-1!="0123456789".indexOf(t[0])&&(t="my_"+t)):t="unnamed",t}}v.DEVELOPER_VARIABLE_TYPE="DEVELOPER_VARIABLE";const V=v,y=330,Y={init:function(){this.setColour(y),this.appendDummyInput().appendField(new f.FieldTextInput(""),"VAR"),this.setOutput(!0),this.setTooltip(f.Msg.VARIABLES_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){V.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},b={init:function(){this.setColour(y),this.appendValueInput("VALUE").appendField(new f.FieldTextInput(""),"VAR").appendField(f.Msg.MIXLY_VALUE2),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.VARIABLES_SET_TOOLTIP)},getVars:function(){var t=this.getFieldValue("VAR");return null==t?[]:t.split(",")},renameVar:function(t,e){V.equals(t,this.getFieldValue("VAR"))&&this.setFieldValue(e,"VAR")}},k={init:function(){this.setColour(y);var t=[[f.Msg.LANG_MATH_INT,"int"],[f.Msg.LANG_MATH_FLOAT,"float"],[f.Msg.LANG_MATH_BOOLEAN,"bool"],[f.Msg.LANG_MATH_STRING,"str"],[f.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[f.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[f.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[f.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[f.Msg.LANG_MATH_BYTE,"bytes"]];this.appendValueInput("MYVALUE").appendField(new f.FieldDropdown(t),"OP"),this.setOutput(!0)}},x={init:function(){this.setColour(y),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_PYTHON_GLOBAL).setCheck("var"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(f.Msg.TEXT_PRINT_TOOLTIP)}},X={init:function(){this.setColour(y),this.appendValueInput("DATA").appendField(f.Msg.MICROBIT_PYTHON_TYPE),this.setOutput(!0),this.setTooltip(f.Msg.MICROBIT_PYTHON_TYPE)}},U={init:function(){this.setColour(y),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_CONTORL_GET_TYPE).appendField(new f.FieldDropdown([[f.Msg.LANG_MATH_INT,"int"],[f.Msg.MIXLY_MICROBIT_TYPE_FLOAT,"float"],[f.Msg.MIXLY_MICROBIT_TYPE_STRING,"str"],[f.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[f.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[f.Msg.MIXLY_MICROBIT_TYPE_DICT,"dict"],[f.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[f.Msg.LANG_MATH_BYTE,"bytes"],[f.Msg.LOGIC_NULL,"type(None)"]]),"type"),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("type");return f.Msg.MICROBIT_controls_TypeLists+{int:f.Msg.LANG_MATH_INT,float:f.Msg.MIXLY_MICROBIT_TYPE_FLOAT,str:f.Msg.MIXLY_MICROBIT_TYPE_STRING,list:f.Msg.MIXLY_MICROBIT_TYPE_LIST,tuple:f.Msg.MIXLY_MICROBIT_TYPE_TUPLE,dict:f.Msg.MIXLY_MICROBIT_TYPE_DICT,set:f.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,image:f.Msg.MIXLY_MICROBIT_IMAGE,bytes:f.Msg.LANG_MATH_BYTE,NoneType:f.Msg.LOGIC_NULL}[e]}))}},w={init:function(){this.setColour(y),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new f.icons.MutatorIcon(["lists_zip_item"],this)),this.setTooltip(f.Msg.MIXLY_PYTHON_LISTS_ZIP_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_zip_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("lists_zip_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(f.Msg.MIXLY_PYTHON_LISTS_ZIP);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(f.Msg.MIXLY_PYTHON_LISTS_ZIP)}}},B={init:function(){this.setColour(y),this.appendDummyInput().appendField(f.Msg.MIXLY_PYTHON_LISTS_ZIP).appendField("[]"),this.appendStatementInput("STACK"),this.setTooltip(f.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_CONTAINER_TOOLTIP),this.contextMenu=!1}},G={init:function(){this.setColour(y),this.appendDummyInput().appendField(f.Msg.MIXLY_PYTHON_LISTS_ZIP_ITEM),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_LISTS_ZIP_ITEM_TOOLTIP),this.contextMenu=!1}},H={init:function(){this.setColour(y),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_VARIABLE_UNPACK).appendField(new f.FieldDropdown([[f.Msg.MIXLY_PYTHON_LISTS_ZIP_ITEM,"*"],[f.Msg.MIXLY_MICROBIT_TYPE_DICT,"**"]]),"TYPE"),this.setTooltip(""),this.setOutput(!0)}},W=120,K={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_PYTHON_NAME_MAIN),this.appendStatementInput("DO").appendField(""),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_SETUP)}},q={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_SETUP),this.appendStatementInput("DO").appendField(""),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_SETUP)}},j={init:function(){var t=[[f.Msg.MIXLY_mSecond,"delay"],[f.Msg.MIXLY_uSecond,"delayMicroseconds"]];this.setColour(W),this.appendValueInput("DELAY_TIME",Number).appendField(f.Msg.MIXLY_DELAY).appendField(new f.FieldDropdown(t),"UNIT").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_CONTROL_DELAY),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#id9"),this.wiki={"zh-hans":{page:["Arduino AVR","控制","延时"]}}}},Q={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_CONTROL_END_PROGRAM),this.setPreviousStatement(!0),this.setTooltip(f.Msg.MIXLY_MIXPY_CONTROL_END_TOOLTIP)}},z={init:function(){this.setColour(W),this.appendValueInput("IF0").setCheck([Boolean,Number]).appendField(f.Msg.CONTROLS_IF_MSG_IF),this.appendStatementInput("DO0").appendField(f.Msg.CONTROLS_IF_MSG_THEN),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setHelpUrl("https://mixly.readthedocs.io/zh_CN/latest/arduino/03.Control.html#if"),this.setMutator(new f.icons.MutatorIcon(["controls_if_elseif","controls_if_else"],this));var t=this;this.setTooltip((function(){return t.elseifCount_||t.elseCount_?!t.elseifCount_&&t.elseCount_?f.Msg.CONTROLS_IF_TOOLTIP_2:t.elseifCount_&&!t.elseCount_?f.Msg.CONTROLS_IF_TOOLTIP_3:t.elseifCount_&&t.elseCount_?f.Msg.CONTROLS_IF_TOOLTIP_4:"":f.Msg.CONTROLS_IF_TOOLTIP_1})),this.elseifCount_=0,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(f.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+s).appendField(f.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.CONTROLS_IF_MSG_ELSE);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_if_if");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_if_elseif");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_if_else");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_if_elseif":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_if_else":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_if_elseif":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_if_else":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(f.Msg.CONTROLS_IF_MSG_ELSEIF),this.appendStatementInput("DO"+t).appendField(f.Msg.CONTROLS_IF_MSG_THEN);this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.CONTROLS_IF_MSG_ELSE)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},Z={init:function(){this.setColour(W),this.appendValueInput("FROM").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.PYTHON_RANGE).appendField(f.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.PYTHON_RANGE_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},J={init:function(){this.setColour(W),this.appendValueInput("LIST").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.CONTROLS_FOREACH_INPUT),this.appendValueInput("VAR").appendField(f.Msg.CONTROLS_FOREACH_INPUT_ITEM),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip((function(){return f.Msg.CONTROLS_FOR_TOOLTIP.replace("“%1”","")}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},$={init:function(){this.setColour(W),this.appendValueInput("BOOL").setCheck([Boolean,Number]).appendField(f.Msg.MIXLY_MICROBIT_JS_CURRENT).appendField(new f.FieldDropdown(this.OPERATORS),"MODE"),this.appendStatementInput("DO").appendField(f.Msg.LANG_CONTROLS_WHILEUNTIL_TITLE_REPEAT+f.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return{WHILE:f.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_WHILE,UNTIL:f.Msg.CONTROLS_WHILEUNTIL_TOOLTIP_UNTIL}[e]}))}},tt={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_PYTHON_TRY),this.appendStatementInput("try"),this.appendValueInput("IF1").appendField(f.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO1").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new f.icons.MutatorIcon(["controls_except","controls_finally"],this)),this.setTooltip(f.Msg.MIXLY_MIXPY_CONTROL_TRY_TOOLTIP),this.elseifCount_=1,this.elseCount_=0},mutationToDom:function(){if(!this.elseifCount_&&!this.elseCount_)return null;var t=document.createElement("mutation");return this.elseifCount_&&t.setAttribute("elseif",this.elseifCount_),this.elseCount_&&t.setAttribute("else",1),t},domToMutation:function(t){var e=this,i=[],n=[];this.elseCount_&&this.removeInput("ELSE");for(var s=this.elseifCount_;s>0;s--)e.getInputTargetBlock("IF"+s)&&e.getInputTargetBlock("IF"+s).previousConnection?i[s]=e.getInputTargetBlock("IF"+s).previousConnection:i[s]=null,this.removeInput("IF"+s),e.getInputTargetBlock("DO"+s)&&e.getInputTargetBlock("DO"+s).previousConnection?n[s]=e.getInputTargetBlock("DO"+s).previousConnection:n[s]=null,this.removeInput("DO"+s);this.elseifCount_=parseInt(t.getAttribute("elseif"),10),this.elseCount_=parseInt(t.getAttribute("else"),10);for(s=1;s<=this.elseifCount_;s++)this.appendValueInput("IF"+s).setCheck([Boolean,Number]).appendField(f.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+s).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.MIXLY_PYTHON_FINALLY);for(s=i.length-2;s>0;s--)i[s]&&i[s].reconnect(this,"IF"+s);for(s=n.length-2;s>0;s--)n[s]&&n[s].reconnect(this,"DO"+s)},decompose:function(t){var e=t.newBlock("controls_try");e.initSvg();for(var i=e.getInput("STACK").connection,n=1;n<=this.elseifCount_;n++){var s=t.newBlock("controls_except");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}if(this.elseCount_){var o=t.newBlock("controls_finally");o.initSvg(),i.connect(o.previousConnection)}return e},compose:function(t){this.elseCount_&&this.removeInput("ELSE"),this.elseCount_=0;for(var e=this.elseifCount_;e>0;e--)this.removeInput("IF"+e),this.removeInput("DO"+e);this.elseifCount_=0;for(var i=t.getInputTargetBlock("STACK"),n=[null],s=[null],o=null;i;){switch(i.type){case"controls_except":this.elseifCount_++,n.push(i.valueConnection_),s.push(i.statementConnection_);break;case"controls_finally":this.elseCount_++,o=i.statementConnection_;break;default:throw Error("Unknown block type: "+i.type)}i=i.nextConnection&&i.nextConnection.targetBlock()}this.updateShape_(),this.reconnectChildBlocks_(n,s,o)},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=1;e;){switch(e.type){case"controls_except":var n=this.getInput("IF"+i),s=this.getInput("DO"+i);e.valueConnection_=n&&n.connection.targetConnection,e.statementConnection_=s&&s.connection.targetConnection,i++;break;case"controls_finally":s=this.getInput("ELSE");e.statementConnection_=s&&s.connection.targetConnection;break;default:throw"Unknown block type."}e=e.nextConnection&&e.nextConnection.targetBlock()}},rebuildShape_:function(){var t=[null],e=[null],i=null;this.getInput("ELSE")&&(i=this.getInput("ELSE").connection.targetConnection);for(var n=1;this.getInput("IF"+n);){var s=this.getInput("IF"+n),o=this.getInput("DO"+n);console.log(s.connection.targetConnection),t.push(s.connection.targetConnection),e.push(o.connection.targetConnection),n++}this.updateShape_(),this.reconnectChildBlocks_(t,e,i)},updateShape_:function(){this.getInput("ELSE")&&this.removeInput("ELSE");for(var t=1;this.getInput("IF"+t);)this.removeInput("IF"+t),this.removeInput("DO"+t),t++;for(t=1;t<=this.elseifCount_;t++)this.appendValueInput("IF"+t).setCheck([Number,Boolean]).appendField(f.Msg.MIXLY_PYTHON_EXCEPT),this.appendStatementInput("DO"+t).appendField("");this.elseCount_&&this.appendStatementInput("ELSE").appendField(f.Msg.MIXLY_PYTHON_FINALLY)},reconnectChildBlocks_:function(t,e,i){for(var n=1;n<=this.elseifCount_;n++)t[n]&&t[n].reconnect(this,"IF"+n),e[n]&&e[n].reconnect(this,"DO"+n);i&&i.reconnect(this,"ELSE")}},et={init:function(){this.setColour(W);var t=new f.FieldDropdown(this.OPERATORS);this.appendDummyInput().appendField(t,"FLOW").appendField(f.Msg.LANG_CONTROLS_FLOW_STATEMENTS_INPUT_OFLOOP),this.setPreviousStatement(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_CONTROLS_FLOW_STATEMENTS_TOOLTIP);var e=this;this.setTooltip((function(){var t=e.getFieldValue("FLOW");return{BREAK:f.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_BREAK,CONTINUE:f.Msg.CONTROLS_FLOW_STATEMENTS_TOOLTIP_CONTINUE}[t]}))},onchange:function(){if(this.workspace){var t=!1,e=this;do{if("controls_repeat"==e.type||"controls_for"==e.type||"controls_forEach"==e.type||"controls_repeat_ext"==e.type||"controls_whileUntil"==e.type||"do_while"==e.type){t=!0;break}e=e.getSurroundParent()}while(e);t?this.setWarningText(null):this.setWarningText(f.Msg.LANG_CONTROLS_FLOW_STATEMENTS_WARNING)}}},it={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new f.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return f.Msg.CONTROLS_FOR_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},nt={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.LANG_CONTROLS_FOR_INPUT_WITH).appendField(new f.FieldTextInput("i"),"VAR"),this.appendValueInput("FROM").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.LANG_CONTROLS_FOR_INPUT_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.MIXLY_STEP),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_DO),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){return f.Msg.MIXLY_PYTHON_CONTROLS_FOR_RANGE_TOOLTIP.replace("%1",t.getFieldValue("VAR"))}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}};$.OPERATORS=[[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"WHILE"],[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"UNTIL"]],et.OPERATORS=[[f.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_BREAK,"BREAK"],[f.Msg.LANG_CONTROLS_FLOW_STATEMENTS_OPERATOR_CONTINUE,"CONTINUE"]];const st={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_IF_TITLE_IF),this.appendStatementInput("STACK"),this.setTooltip(f.Msg.CONTROLS_IF_IF_TOOLTIP),this.contextMenu=!1}},ot={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_ELSEIF_TITLE_ELSEIF),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSEIF_TOOLTIP),this.contextMenu=!1}},pt={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.CONTROLS_IF_ELSE_TITLE_ELSE),this.setPreviousStatement(!0),this.setTooltip(f.Msg.CONTROLS_IF_ELSE_TOOLTIP),this.contextMenu=!1}},at={init:function(){this.setColour(W),this.appendDummyInput().appendField("try"),this.appendStatementInput("STACK"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.contextMenu=!1}},_t={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_PYTHON_EXCEPT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1,this.setTooltip(f.Msg.MIXLY_MIXPY_CONTROL_EXCEPT_TOOLTIP)}},ut={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_PYTHON_FINALLY),this.setPreviousStatement(!0),this.contextMenu=!1,this.setTooltip(f.Msg.MIXLY_MIXPY_CONTROL_FINALLY_TOOLTIP)}},lt={init:function(){this.jsonInit({message0:f.Msg.CONTROLS_REPEAT_TITLE,args0:[{type:"input_value",name:"TIMES"}],previousStatement:null,nextStatement:null,colour:W,tooltip:f.Msg.CONTROLS_REPEAT_TOOLTIP,helpUrl:f.Msg.CONTROLS_REPEAT_HELPURL}),this.appendStatementInput("DO")}},rt={init:function(){this.setColour(W),this.appendValueInput("BOOL").appendField("lambda"),this.appendStatementInput("DO").appendField(f.Msg.MIXLY_STAT),this.setOutput(!0)}},dt={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_PYTHON_PASS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_CONTROLS_PASS_TOOLTIP)}},Tt={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_PYTHON_CONTROLS_THREAD_START),this.appendValueInput("callback").appendField(f.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_PARAMS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_CONTROLS_THREAD_TOOLTIP)}},It={init:function(){this.appendDummyInput().appendField(f.Msg.CONTROLS_REPEAT_TITLE_REPEAT+f.Msg.MIXLY_DO),this.appendStatementInput("input_data").setCheck(null),this.appendValueInput("select_data").setCheck(null).appendField(f.Msg.CONTROLS_OPERATOR_UNTIL).appendField(new f.FieldDropdown([[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_WHILE,"true"],[f.Msg.LANG_CONTROLS_WHILEUNTIL_OPERATOR_UNTIL,"false"]]),"type"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(W),this.setTooltip("do-while loop"),this.setHelpUrl("")}},ht={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_OP_GARBAGE_COLLECT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Et={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_GET_MEM_ALLOC),this.setOutput(!0)}},Ot={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_GET_MEM_FREE),this.setOutput(!0)}},Mt={init:function(){this.setColour(W),this.appendDummyInput().appendField(f.Msg.MIXLY_GET+f.Msg.MIXLY_DEVICE+"ID"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(f.Msg.PROCEDURES_DEFRETURN_RETURN+f.Msg.MIXLY_GET_UNIQUE_IDEN)}},mt={init:function(){this.setColour(W),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_RTC_TIMESTAMP),this.appendDummyInput().appendField(f.Msg.MIXLY_TIMESTAMP_TO_DATA),this.setInputsInline(!0),this.setOutput(!0,Number)}},ct=230;f.FieldTextInput.math_number_validator=function(t){return String(t)},f.FieldTextInput.math_number_validator_include_blank=function(t){if(""===t)return"";return/^-?(0X|0x|0O|0o|0B|0b)?[a-fA-F0-9]{1,}(\.[a-fA-F0-9]+)?$/.test(t)?String(t):null};const Rt={init:function(){this.setColour(ct),this.appendDummyInput().appendField(new f.FieldTextInput("0",f.FieldTextInput.math_number_validator),"NUM"),this.setOutput(!0,Number),this.setTooltip(f.Msg.MATH_NUMBER_TOOLTIP)}},At={init:function(){this.setColour(ct);this.appendDummyInput("").appendField(f.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new f.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:f.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_TOOLTIP,e:f.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_TOOLTIP}[e]}))}},gt={init:function(){this.setColour(ct);this.appendDummyInput("").appendField(f.Msg.MIXLY_PYTHON_MATH_CONSTANT).appendField(new f.FieldDropdown([["π","pi"],["e","e"]]),"CONSTANT"),this.setOutput(!0,Number);var t=this;this.setTooltip((function(){var e=t.getFieldValue("CONSTANT");return{pi:f.Msg.MIXLY_PYTHON_MATH_CONSTANT_PI_MP_TOOLTIP,e:f.Msg.MIXLY_PYTHON_MATH_CONSTANT_E_MP_TOOLTIP}[e]}))}},Ct={init:function(){this.setColour(ct),this.setOutput(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new f.FieldDropdown([["+","ADD"],["-","MINUS"],["×","MULTIPLY"],["÷","DIVIDE"],["%","QUYU"],["//","ZHENGCHU"],["**","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:f.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:f.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:f.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:f.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:f.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:f.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:f.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Lt={init:function(){this.setColour(ct),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("A"),this.appendValueInput("B").appendField(new f.FieldDropdown([["+=","ADD"],["-=","MINUS"],["×=","MULTIPLY"],["÷=","DIVIDE"],["%=","QUYU"],["//=","ZHENGCHU"],["**=","POWER"]]),"OP"),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{ADD:f.Msg.MATH_ARITHMETIC_TOOLTIP_ADD,MINUS:f.Msg.MATH_ARITHMETIC_TOOLTIP_MINUS,MULTIPLY:f.Msg.MATH_ARITHMETIC_TOOLTIP_MULTIPLY,DIVIDE:f.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,QUYU:f.Msg.MATH_MODULO_TOOLTIP,ZHENGCHU:f.Msg.MATH_ARITHMETIC_TOOLTIP_DIVIDE,POWER:f.Msg.MATH_ARITHMETIC_TOOLTIP_POWER}[e]}))}},Dt={init:function(){this.setColour(ct),this.setOutput(!0,Number),this.appendValueInput("A").setCheck(Number),this.appendValueInput("B").setCheck(Number).appendField(new f.FieldDropdown([["&","&"],["|","|"],[">>",">>"],["<<","<<"]]),"OP"),this.setInputsInline(!0),this.setTooltip("位运算")}},St={init:function(){this.setColour(ct),this.setOutput(!0,Number),this.appendValueInput("NUM").setCheck(Number).appendField(new f.FieldDropdown([["sin","SIN"],["cos","COS"],["tan","TAN"],["asin","ASIN"],["acos","ACOS"],["atan","ATAN"],["-","-"],["ln","LN"],["log10","LOG10"],["e^","EXP"],["10^","POW10"]]),"OP");var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{SIN:f.Msg.MATH_TRIG_TOOLTIP_SIN,COS:f.Msg.MATH_TRIG_TOOLTIP_COS,TAN:f.Msg.MATH_TRIG_TOOLTIP_TAN,ASIN:f.Msg.MATH_TRIG_TOOLTIP_ASIN,ACOS:f.Msg.MATH_TRIG_TOOLTIP_ACOS,ATAN:f.Msg.MATH_TRIG_TOOLTIP_ATAN,LN:f.Msg.MATH_SINGLE_TOOLTIP_LN}[e]}))}},Nt={init:function(){var t=[[f.Msg.MATH_BIN,"bin"],[f.Msg.MATH_OCT,"oct"],[f.Msg.MATH_HEX,"hex"]];this.setColour(ct),this.setOutput(!0,String),this.appendValueInput("NUM").setCheck(Number).appendField(new f.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{bin:f.Msg.MATH_DEC_TOOLTIP_BIN,oct:f.Msg.MATH_DEC_TOOLTIP_OCT,hex:f.Msg.MATH_DEC_TOOLTIP_HEX}[t]}))}},ft={init:function(){var t=[[f.Msg.LANG_MATH_TO_ROUND,"round"],[f.Msg.LANG_MATH_TO_CEIL,"ceil"],[f.Msg.LANG_MATH_TO_FLOOR,"floor"],[f.Msg.MATH_ABS,"fabs"],[f.Msg.MATH_SQRT,"sqrt"]];this.setColour(ct),this.appendValueInput("A").setCheck(Number).appendField(new f.FieldDropdown(t),"OP"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{sqrt:f.Msg.MATH_SINGLE_TOOLTIP_ROOT,fabs:f.Msg.MATH_SINGLE_TOOLTIP_ABS,sq:f.Msg.MATH_SINGLE_TOOLTIP_SQ,round:f.Msg.MATH_SINGLE_TOOLTIP_ROUND,ceil:f.Msg.MATH_SINGLE_TOOLTIP_CEIL,floor:f.Msg.MATH_SINGLE_TOOLTIP_FLOOR}[t]}))}},Ft={init:function(){var t=[[f.Msg.MIXLY_MAX,"max"],[f.Msg.MIXLY_MIN,"min"]];this.setColour(ct),this.appendValueInput("A").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldDropdown(t),"OP").appendField("("),this.appendValueInput("B").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(","),this.appendDummyInput("").setAlign(f.inputs.Align.RIGHT).appendField(")"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{max:f.Msg.MIXLY_TOOLTIP_MATH_MAX,min:f.Msg.MIXLY_TOOLTIP_MATH_MIN}[t]}))}},Pt={init:function(){var t=[[f.Msg.MATH_TWO,"two"],[f.Msg.MATH_EIGHT,"eight"],[f.Msg.MATH_TEN,"ten"],[f.Msg.MATH_SIXTEEN,"sixteen"]];this.setColour(ct),this.appendDummyInput("").appendField(f.Msg.MATH_BA),this.appendValueInput("NUM").appendField(new f.FieldDropdown(t),"OP").appendField(f.Msg.MATH_JinZhi).setCheck(Number),this.appendDummyInput("").appendField(f.Msg.MATH_ZHW).appendField(new f.FieldDropdown(t),"OP2").appendField(f.Msg.MATH_JinZhi),this.setFieldValue("ten","OP2"),this.setOutput(!0),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP"),i={two:f.Msg.MATH_Before_two,eight:f.Msg.MATH_Before_eight,ten:f.Msg.MATH_Before_ten,sixteen:f.Msg.MATH_Before_sixteen},n=e.getFieldValue("OP2"),s={two:f.Msg.MATH_Behind_two,eight:f.Msg.MATH_Behind_eight,ten:f.Msg.MATH_Behind_ten,sixteen:f.Msg.MATH_Behind_sixteen};return i[t]+s[n]}))}},vt={init:function(){var t=[[f.Msg.LANG_MATH_INT,"int"],[f.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(ct),this.setOutput(!0,Number),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_RANDOM).appendField(new f.FieldDropdown(t),"TYPE"),this.appendValueInput("FROM").setCheck(Number).appendField(f.Msg.LANG_CONTROLS_FOR_INPUT_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.LANG_MATH_RANDOM_INT_INPUT_TO),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TYPE"),i={int:f.Msg.LANG_MATH_INT,float:f.Msg.LANG_MATH_FLOAT_RANDOM};return f.Msg.MATH_RANDOM_INT_TOOLTIP+i[t]}))}},Vt={init:function(){this.setColour(ct),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_CONSTRAIN),this.appendValueInput("LOW").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_LOW),this.appendValueInput("HIGH").setCheck(Number).appendField(f.Msg.LANG_MATH_CONSTRAIN_INPUT_HIGH),this.setInputsInline(!0),this.setTooltip(f.Msg.MATH_CONSTRAIN_TOOLTIP)}},yt={init:function(){this.setColour(ct),this.appendValueInput("NUM",Number).appendField(f.Msg.MIXLY_MAP).setCheck(Number),this.appendValueInput("fromLow",Number).appendField(f.Msg.MIXLY_MAP_FROM).setCheck(Number),this.appendValueInput("fromHigh",Number).appendField(",").setCheck(Number),this.appendValueInput("toLow",Number).appendField(f.Msg.MIXLY_MAP_TO).setCheck(Number),this.appendValueInput("toHigh",Number).appendField(",").setCheck(Number),this.appendDummyInput("").appendField("]"),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MATH_MAP)}},Yt={init:function(){this.setColour(ct),this.appendDummyInput().appendField(new f.FieldTextInput("0",f.FieldTextInput.math_number_validator_include_blank),"NUM"),this.setOutput(!0),this.setTooltip(f.Msg.MATH_NUMBER_TOOLTIP)}},bt={init:function(){this.setColour(ct),this.appendValueInput("NUM").setCheck(Number).appendField(f.Msg.LANG_MATH_RANDOM_SEED),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_MATH_RANDOM_SEED)}},kt={init:function(){this.setColour(ct),this.setOutput(!0,Number),this.appendValueInput("VALUE").setCheck(Number),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MATH_ROUND).appendField(f.Msg.TEXT_KEEP),this.appendDummyInput().appendField(f.Msg.TEXT_DECIMAL),this.setInputsInline(!0),this.setTooltip(f.Msg.MATH_ROUND_NEW_TOOLTIP)}},xt={init:function(){var t=[[f.Msg.MIXLY_TO_INT,"int"],[f.Msg.MIXLY_TO_FLOAT,"float"],[f.Msg.MIXLY_TO_BITES,"b"],[f.Msg.LANG_MATH_BYTE+f.Msg.MIXLY_TO_INT,"bti"]];this.setColour(ct),this.appendValueInput("VAR").appendField(new f.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:f.Msg.MIXLY_PYTHON_TOOLTIP_TOINT,float:f.Msg.MIXLY_PYTHON_TOOLTIP_TOFLOAT,b:f.Msg.MIXLY_TOOLTIP_TEXT_TOBYTE}[t]}))}},Xt={init:function(){var t=[[f.Msg.MIXLY_TO_INT,"int"],[f.Msg.MIXLY_TO_FLOAT,"float"]];this.setColour(ct),this.appendValueInput("VAR").appendField(new f.FieldDropdown(t),"TOWHAT"),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{int:f.Msg.MIXLY_TOOLTIP_TEXT_TOINT,float:f.Msg.MIXLY_TOOLTIP_TEXT_TOFLOAT}[t]}))}},Ut=yt,wt={init:function(){this.setColour(ct),this.appendValueInput("VAR").appendField(f.Msg.LANG_MATH_BYTE+f.Msg.MIXLY_TO_HEX),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_PYTHON_TOOLTIP_TOHEX)}},Bt={init:function(){this.setColour(ct),this.itemCount_=1,this.setMutator(new f.icons.MutatorIcon(["lists_create_with_item"],this)),this.appendDummyInput("DUMMY").appendField(f.Msg.MIXLY_PRODUCT+f.Msg.MIXLY_GENERATE_CARTESIAN_PRODUCT),this.appendValueInput("REPEAT").appendField(f.Msg.MIXLY_EVERY_PER_ELEPER_ELEMENT),this.appendDummyInput().appendField(f.Msg.CONTROLS_REPEAT_TITLE_TIMES),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0),this.setTooltip(f.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP),this.updateShape_()},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("lists_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput(`ADD${n}`).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput(`ADD${i}`);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else{let t=0;for(;this.getInput(`ADD${t}`);)this.removeInput(`ADD${t}`),t++}if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(f.Msg.MIXLY_EMPTY_REMINDER);else for(let t=0;t<this.itemCount_;t++)this.appendValueInput(`ADD${t}`),this.moveInputBefore(`ADD${t}`,"REPEAT")},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Gt=160,Ht={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput(""),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(f.Msg.TEXT_TEXT_TOOLTIP)},newQuote_:function(t){if(t==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(e,12,12,'"')}},Wt={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new f.FieldMultilineInput("Hello\nMixly"),"VALUE").appendField(this.newQuote_(!1)),this.setOutput(!0,String),this.setTooltip(f.Msg.TEXT_LINES_TOOLTIP)},newQuote_:function(t){if(t==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new f.FieldImage(e,12,12,'"')}};f.FieldTextInput.char_validator=function(t){if(t.length>1&&"\\"===t.charAt(0)){var e=t.charAt(1);if("0"===e||"b"===e||"f"===e||"n"===e||"r"===e||"t"===e||"\\"===e||"'"===e)return String(t).substring(0,2);if("x"===e&&"0"===t.charAt(2)&&"B"===t.charAt(3))return String(t).substring(0,4)}return String(t).substring(0,1)};const Kt={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(this.newQuote_(!0)).appendField(new f.FieldTextInput("",f.FieldTextInput.char_validator),"TEXT").appendField(this.newQuote_(!1)),this.setOutput(!0,Number),this.setTooltip(f.Msg.TEXT_CHAR_TOOLTIP)},newQuote_:function(t){if(1==t)var e="../../media/quote2.png";else e="../../media/quote3.png";return new f.FieldImage(e,7,12,'"')}},qt={init:function(){this.setColour(Gt),this.appendValueInput("A").setCheck([String,Number]),this.appendValueInput("B").setCheck([String,Number]).appendField(f.Msg.MIXLY_TEXT_JOIN),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_JOIN)}},jt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(Number).appendField(f.Msg.MIXLY_TOCHAR),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOCHAR)}},Qt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String).appendField(f.Msg.MIXLY_TOASCII),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_TOASCII)}},zt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_TOSTRING),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_PYTHON_TOOLTIP_TOTEXT)}},Zt={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_LENGTH),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOOLTIP_TEXT_LENGTH)}},Jt={init:function(){this.WHERE_OPTIONS=[[f.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[f.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[f.Msg.TEXT_GET_INDEX_RANDOM+1+f.Msg.TEXT_CHARAT2,"RANDOM"]],this.setHelpUrl(f.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number),this.appendDummyInput().appendField(f.Msg.LISTS_GET_INDEX_GET,"MODE"),f.Msg.LISTS_GET_INDEX_TAIL&&this.appendDummyInput("TAIL").appendField(f.Msg.LISTS_GET_INDEX_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.updateAt_(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=t.getFieldValue("WHERE"),n="";switch(e+" "+i){case"GET FROM_START":case"GET FROM_END":n=f.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM;break;case"GET RANDOM":n=f.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM;break;case"GET_REMOVE FROM_START":case"GET_REMOVE FROM_END":n=f.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM;break;case"GET_REMOVE RANDOM":n=f.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_RANDOM}return"FROM_START"!=i&&"FROM_END"!=i||(n+=" "+f.Msg.LISTS_INDEX_FROM_START_TOOLTIP.replace("%1",f.Msg.ONE_BASED_INDEXING?"#1":"#0")),n}));var e=this;this.setTooltip((function(){var t=e.getFieldValue("WHERE"),i={FROM_START:f.Msg.LISTS_GET_INDEX_FROM_START,FROM_END:f.Msg.LISTS_GET_INDEX_FROM_END,RANDOM:f.Msg.TEXT_GET_INDEX_RANDOM};return f.Msg.PROCEDURES_DEFRETURN_RETURN+f.Msg.MIXLY_MICROBIT_TYPE_STRING+i[t]+"n"+f.Msg.TEXT_CHARAT2}))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("statement",!this.outputConnection);var e=this.getInput("AT").type==f.INPUT_VALUE;return t.setAttribute("at",e),t},domToMutation:function(t){var e="true"==t.getAttribute("statement");this.updateStatement_(e),t="false"!=t.getAttribute("at"),this.updateAt_(t)},updateStatement_:function(t){t!=!this.outputConnection&&(this.unplug(!0,!0),t?(this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)):(this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)))},updateAt_:function(t){this.removeInput("AT"),this.removeInput("ORDINAL",!0),t?(this.appendValueInput("AT").setCheck(Number),f.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL").appendField(f.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT");var e=new f.FieldDropdown(this.WHERE_OPTIONS,(function(e){var i="FROM_START"==e||"FROM_END"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT").appendField(e,"WHERE"),f.Msg.LISTS_GET_INDEX_TAIL&&this.moveInputBefore("TAIL",null)}},$t={init:function(){this.setHelpUrl(f.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT").setCheck(Number).appendField(f.Msg.LISTS_GET_INDEX_GET+" "+f.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(f.Msg.TEXT_CHARAT2),this.setOutput(!0),this.setTooltip(f.Msg.PROCEDURES_DEFRETURN_RETURN+f.Msg.MIXLY_MICROBIT_TYPE_STRING+f.Msg.LISTS_GET_INDEX_FROM_START+"n"+f.Msg.TEXT_CHARAT2)}},te={init:function(){this.setHelpUrl(f.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput().appendField(f.Msg.TEXT_RANDOM_CHAR),this.setOutput(!0),this.setTooltip(f.Msg.TEXT_RANDOM_CHAR_TOOLTIP)}},ee={init:function(){this.WHERE_OPTIONS_1=[[f.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[f.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[f.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[f.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[f.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[f.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(f.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(f.Msg._GET_TEXT_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==f.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==f.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),f.Msg.TEXT_CHARAT2&&this.appendDummyInput("ORDINAL"+t).appendField(f.Msg.TEXT_CHARAT2)):this.appendDummyInput("AT"+t);var i=new f.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},ie={init:function(){this.setHelpUrl(f.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("AT1").appendField(f.Msg.LISTS_GET_INDEX_GET+" "+f.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(f.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(f.Msg.TEXT_CHARAT2),this.setInputsInline(!0),this.setOutput(!0,["List",String]),this.setTooltip(f.Msg._GET_TEXT_SUBLIST_TOOLTIP)}},ne={init:function(){var t=[[f.Msg.MIXLY_EQUALS,"==="],[f.Msg.MIXLY_STARTSWITH,"startswith"],[f.Msg.MIXLY_ENDSWITH,"endswith"]];this.setColour(Gt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(new f.FieldDropdown(t),"DOWHAT").setCheck(String),this.setOutput(!0,[Boolean,Number]),this.setInputsInline(!0)}},se={init:function(){this.setColour(Gt),this.appendValueInput("STR1").setCheck(String),this.appendValueInput("STR2").appendField(f.Msg.MIXLY_COMPARETO).setCheck(String),this.setOutput(!0,Number),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_COMPARETO_HELP)}},oe={init:function(){var t=[[f.Msg.TEXT_UPPER,"upper"],[f.Msg.TEXT_TITLE,"title"],[f.Msg.TEXT_CAPITALIZE,"capitalize"],[f.Msg.TEXT_SWAPCASE,"swapcase"],[f.Msg.TEXT_LOWER,"lower"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new f.FieldDropdown(t),"CAPITAL").setCheck(String),this.setOutput(!0,String);var e=this;this.setTooltip((function(){var t=e.getFieldValue("CAPITAL");return{upper:f.Msg.MIXLY_MIXPY_TEXT_UPPER_TOOLTIP,title:f.Msg.MIXLY_MIXPY_TEXT_TITLE_TOOLTIP,swapcase:f.Msg.MIXLY_MIXPY_TEXT_SWAPCASE_TOOLTIP,capitalize:f.Msg.MIXLY_MIXPY_TEXT_CAPITALIZE_TOOLTIP,lower:f.Msg.MIXLY_MIXPY_TEXT_LOWER_TOOLTIP}[t]}))}},pe={init:function(){var t=[[f.Msg.TEXT_LJUST,"ljust"],[f.Msg.TEXT_CENTER,"center"],[f.Msg.TEXT_RJUST,"rjust"]];this.setColour(Gt),this.appendValueInput("VAR").appendField(new f.FieldDropdown(t),"CENTER").setCheck(String),this.appendValueInput("WID").appendField(f.Msg.MIXLY_WIDTH).setCheck(Number),this.appendValueInput("Symbol").appendField(f.Msg.MIXLY_RECT_Fill).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_MIXPY_TEXT_CENTER_TOOLTIP)}},ae={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).setCheck(String),this.appendValueInput("STR").appendField(f.Msg.MIXLY_MID+f.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER).setCheck(String),this.appendDummyInput().appendField(f.Msg.MIXLY_LIST_INDEX),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_MIXPY_TEXT_FIND_TOOLTIP)}},_e={init:function(){this.setColour(Gt),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_USE_STR).setCheck(String),this.appendValueInput("LIST").appendField(f.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_SEQ).setCheck("List","Tuple","Set","Dict"),this.appendDummyInput().appendField(f.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_GET_STR),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_PYTHON_TEXT_JOIN_SEQ_TOOLTIP)}},ue={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String),this.appendValueInput("STR1").appendField(f.Msg.MIXLY_MIXPY_REPLACE).setCheck(String),this.appendValueInput("STR2").appendField(f.Msg.LISTS_SET_INDEX_INPUT_TO).setCheck(String),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_MIXPY_TEXT_REPLACE_TOOLTIP)}},le={init:function(){this.setColour(Gt),this.appendValueInput("VAR"),this.appendValueInput("VAL").appendField(f.Msg.LIST_SPLIT_AS),this.appendDummyInput("").appendField(f.Msg.LIST_SPLIT),this.setOutput(!0,"List"),this.setTooltip(f.Msg.MIXLY_MIXPY_TEXT_SPLIT_TOOLTIP),this.setInputsInline(!0)}},re={init:function(){var t=[[f.Msg.TEXT_TRIM_BOTH,"strip"],[f.Msg.TEXT_TRIM_LEFT,"lstrip"],[f.Msg.TEXT_TRIM_RIGHT,"rstrip"]];this.setColour(Gt),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(f.Msg.TEXT_STRIM),this.appendDummyInput("").appendField(new f.FieldDropdown(t),"TOWHAT"),this.appendDummyInput("").appendField(f.Msg.TEXT_BLANK),this.setOutput(!0,String),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("TOWHAT");return{strip:f.Msg.TEXT_TRIM_BOTH_TOOLTIP,lstrip:f.Msg.TEXT_TRIM_LEFT_TOOLTIP,rstrip:f.Msg.TEXT_TRIM_RIGHT_TOOLTIP}[t]}))}},de={init:function(){this.setColour(Gt),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendDummyInput("").appendField(new f.FieldTextInput("str"),"VAR"),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new f.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("text_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField();else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(f.Msg.PROCEDURES_BEFORE_PARAMS)}},getVars:function(){if(null!=this.getFieldValue("VAR"))return-1==this.getFieldValue("VAR").indexOf("'")&&-1==this.getFieldValue("VAR").indexOf('"')?[this.getFieldValue("VAR")]:[]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Te={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(f.Msg.PROCEDURES_MUTATORCONTAINER_TITLE),this.appendStatementInput("STACK"),this.setTooltip(f.Msg.TUPLE_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Ie={init:function(){this.setColour(Gt),this.appendDummyInput().appendField(f.Msg.blockpy_SET_VARIABLES_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.TUPLE_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},he=ie,Ee=se,Oe=$t,Me={init:function(){this.setColour(Gt),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROPYTHON_FORMAT),this.appendValueInput("VAR").setCheck(String),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new f.icons.MutatorIcon(["text_create_with_item"],this)),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_MIXPY_TEXT_FORMAT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("text_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("text_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField();else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(f.Msg.PROCEDURES_BEFORE_PARAMS)}}},me={init:function(){this.setColour(Gt);var t=[[f.Msg.MIXPY_TEXT_ENCODE,"encode"],[f.Msg.MIXPY_TEXT_DECODE,"decode"]];this.appendDummyInput().appendField(new f.FieldDropdown([["ASCII","ASCII"],["gb2312","gb2312"],["gbk","gbk"],["utf-8","utf-8"],["utf-16","utf-16"],["utf-32","utf-32"]]),"CODE").appendField(" "),this.appendValueInput("VAR").appendField(new f.FieldDropdown(t),"DIR").appendField(f.Msg.LANG_MATH_STRING),this.setOutput(!0,String),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXPY_TEXT_ENCODE_DECODE_TOOLTIP)}},ce={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String).appendField(f.Msg.MIXLY_PYTHON_TEXT_EVAL),this.appendDummyInput().appendField(f.Msg.MIXLY_PYTHON_TEXT_EVAL_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_TEXT_EVAL_TOOLTIP)}},Re={init:function(){this.setColour(Gt),this.appendValueInput("VAR").setCheck(String).appendField(f.Msg.MIXLY_PYTHON_OS_SYSTEM),this.setInputsInline(!0),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_OS_SYSTEM_TOOLTIP)}},Ae=260,ge={init:function(){this.setHelpUrl(f.Msg.LISTS_GET_INDEX_HELPURL),this.setColour(Ae),this.appendValueInput("LIST"),this.appendValueInput("AT").setCheck(Number).appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+f.Msg.LISTS_GET_INDEX_FROM_START),this.appendDummyInput().appendField(f.Msg.TEXT_CHARAT_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(f.Msg.LISTS_GET_INDEX_TOOLTIP_GET_FROM)}},Ce={init:function(){this.setHelpUrl(f.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(Ae),this.appendValueInput("LIST"),this.appendDummyInput(""),this.appendValueInput("AT1").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+f.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(f.Msg.TEXT_CHARAT_TAIL+" "+f.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(f.Msg.TEXT_CHARAT_TAIL),this.setInputsInline(!0),this.setOutput(!0,"List"),this.setTooltip(f.Msg.PYTHON_LISTS_GET_SUBLIST_TOOLTIP)}},Le={init:function(){this.appendValueInput("LIST").setCheck(null),this.appendValueInput("row").setCheck(null).appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+f.Msg.DATAFRAME_RAW),this.appendValueInput("col").setCheck(null).appendField(f.Msg.DATAFRAME_COLUMN),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Ae),this.setTooltip(""),this.setHelpUrl("")}},De={init:function(){this.appendValueInput("LIST").setCheck(null),this.appendValueInput("row_start").setCheck(null).appendField(f.Msg.MIXLY_GET+" "+f.Msg.DATAFRAME_RAW+" ["),this.appendValueInput("row_end").setCheck(null).appendField(","),this.appendValueInput("col_start").setCheck(null).appendField(") "+f.Msg.DATAFRAME_COLUMN+" ["),this.appendValueInput("col_end").setCheck(null).appendField(","),this.appendDummyInput().appendField(") "+f.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setOutput(!0,"List"),this.setColour(Ae),this.setTooltip(""),this.setHelpUrl("")}},Se={init:function(){this.setColour(Ae),this.appendDummyInput("").appendField(new f.FieldTextInput("mylist"),"VAR").appendField("[").appendField("]"),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new f.icons.MutatorIcon(["lists_create_with_item"],this)),this.setTooltip(f.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("lists_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(f.Msg.LISTS_CREATE_PYTHON_EMPTY_TITLE);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(f.Msg.blockpy_LISTS_CREATE_WITH_INPUT_WITH)}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ne={init:function(){this.setColour(Ae),this.appendDummyInput("").appendField(new f.FieldTextInput("mylist"),"VAR").appendField(" = [").appendField(new f.FieldTextInput("0,0,0"),"TEXT").appendField("]"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LISTS_CREATE_WITH_TEXT2)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fe={init:function(){this.setColour(Ae),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_TYPE_LIST),this.appendStatementInput("STACK"),this.setTooltip(f.Msg.LISTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},Fe={init:function(){this.setColour(Ae),this.appendDummyInput().appendField(f.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.LISTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Pe={init:function(){this.setColour(Ae),this.appendValueInput("LIST"),this.appendValueInput("AT").setCheck(Number).appendField(f.Msg.MIXLY_MICROBIT_LIST_ASSIGN_AT),this.appendValueInput("TO").appendField(f.Msg.MIXLY_MICROBIT_JS_LIST_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.LANG_LISTS_SET_INDEX_TOOLTIP)}},ve={init:function(){this.setColour(Ae),this.TYPE=[[f.Msg.MIXLY_blockpy_set_add,"append"],[f.Msg.MIXLY_MICROBIT_LIST_EXTEND,"extend"]],this.appendValueInput("LIST").setCheck("List"),this.appendValueInput("DATA").appendField(new f.FieldDropdown(this.TYPE),"OP").appendField(f.Msg.MIXLY_MICROBIT_LIST_A_ITEM),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_JS_LIST_TO_END),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{append:f.Msg.MIXLY_TOOLTIP_LIST_APPEND,extend:f.Msg.LISTS_EXTEND_TOOLTIP}[e]}))}},Ve={init:function(){this.setColour(Ae),this.appendValueInput("LIST"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+f.Msg.LISTS_GET_INDEX_RANDOM),this.setTooltip(f.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM),this.setOutput(!0)}},ye={init:function(){this.setColour(Ae),this.appendValueInput("LIST"),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+f.Msg.MIXLY_MICROBIT_RANDOM),this.appendDummyInput().appendField(f.Msg.LANG_LISTS_GET_INDEX2+f.Msg.LISTS_GET_RANDOM_SUBLIST),this.setTooltip(f.Msg.LISTS_GET_RANDOM_SUBLIST_TOOLTIP),this.setOutput(!0,"List")}},Ye={init:function(){this.setColour(Ae),this.appendValueInput("LIST"),this.appendValueInput("AT").setCheck(Number).appendField(f.Msg.MIXLY_MICROBIT_JS_LIST_INSERT_AT),this.appendValueInput("VALUE").appendField(f.Msg.MIXLY_MICROBIT_JS_LIST_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.LANG_LISTS_SET_INDEX_TOOLTIP),this.setTooltip(f.Msg.LISTS_SET_INDEX_TOOLTIP_INSERT)}},be={init:function(){this.setColour(Ae),this.appendValueInput("VAR").setCheck("List"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_JS_LIST_REVERSE),this.setTooltip(f.Msg.LANG_LISTS_CLEAR_TOOLTIP),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ke={init:function(){this.setColour(Ae),this.appendValueInput("VAR"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROPYTHON_CLEAR),this.setTooltip(f.Msg.LANG_LISTS_REVERSE_TOOLTIP),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xe={init:function(){this.setColour(Ae),this.TYPE=[[f.Msg.SERIES_INDEX,"del"],[f.Msg.MIXLY_MICROBIT_JS_I2C_VALUE,"remove"]],this.appendValueInput("LIST").setCheck("List"),this.appendValueInput("DATA").appendField(f.Msg.MIXLY_MIXPY_LISTS_REMOVE).appendField(new f.FieldDropdown(this.TYPE),"OP"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("OP");return{del:f.Msg.LISTS_SET_INDEX_TOOLTIP_DELETE,remove:f.Msg.MIXLY_TOOLTIP_LIST_REMOVE}[e]}))}},Xe={init:function(){this.setColour(Ae),this.appendValueInput("LIST"),this.appendValueInput("VALUE").appendField(f.Msg.MIXLY_MICROBIT_LIST_POP),this.appendDummyInput().appendField(f.Msg.TEXT_CHARAT_TAIL),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(f.Msg.LISTS_GET_INDEX_TOOLTIP_GET_REMOVE_FROM)}},Ue={init:function(){var t=[[f.Msg.MIXLY_LIST_INDEX,"INDEX"],[f.Msg.MIXLY_LIST_COUNT,"COUNT"]];this.setColour(Ae),this.appendValueInput("VAR").setCheck("List"),this.appendValueInput("data").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(f.Msg.HTML_VALUE),this.appendDummyInput().appendField(f.Msg.MIXLY_DE).appendField(new f.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{INDEX:f.Msg.MIXLY_TOOLTIP_LIST_FIND_INDEX,COUNT:f.Msg.MIXLY_TOOLTIP_LIST_FIND_COUNT}[t]}))}},we={init:function(){var t=[[f.Msg.MIXLY_LIST_LEN,"LEN"],[f.Msg.MATH_ONLIST_OPERATOR_SUM,"SUM"],[f.Msg.MATH_ONLIST_OPERATOR_MAX,"MAX"],[f.Msg.MATH_ONLIST_OPERATOR_MIN,"MIN"],[f.Msg.MATH_ONLIST_OPERATOR_AVERAGE,"AVERAGE"],[f.Msg.MATH_ONLIST_OPERATOR_MEDIAN,"MEDIAN"],[f.Msg.MATH_ONLIST_OPERATOR_MODE,"MODE"],[f.Msg.MATH_ONLIST_OPERATOR_STD_DEV,"STD_DEV"]];this.setColour(Ae),this.setOutput(!0,Number),this.appendValueInput("data"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new f.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{LEN:f.Msg.LISTS_LENGTH_TOOLTIP,SUM:f.Msg.MATH_ONLIST_TOOLTIP_SUM,MAX:f.Msg.MATH_ONLIST_TOOLTIP_MAX,MIN:f.Msg.MATH_ONLIST_TOOLTIP_MIN,AVERAGE:f.Msg.MATH_ONLIST_TOOLTIP_AVERAGE,MEDIAN:f.Msg.MATH_ONLIST_TOOLTIP_MEDIAN,MODE:f.Msg.MATH_ONLIST_TOOLTIP_MODE,STD_DEV:f.Msg.MATH_ONLIST_TOOLTIP_STD_DEV}[t]}))}},Be={init:function(){this.jsonInit({args0:[{type:"input_value",name:"LIST",check:"List"},{type:"field_dropdown",name:"TYPE",options:[[f.Msg.LISTS_SORT_TYPE_NUMERIC,"NUMERIC"],[f.Msg.LISTS_SORT_TYPE_TEXT,"TEXT"],[f.Msg.LISTS_SORT_TYPE_IGNORECASE,"IGNORE_CASE"]]},{type:"field_dropdown",name:"DIRECTION",options:[[f.Msg.LISTS_SORT_ORDER_ASCENDING,"1"],[f.Msg.LISTS_SORT_ORDER_DESCENDING,"-1"]]}],message0:f.Msg.LISTS_SORT_TITLE,inputsInline:!0,output:"List",colour:Ae,tooltip:f.Msg.LISTS_SORT_TOOLTIP,helpUrl:f.Msg.LISTS_SORT_HELPURL})}},Ge={init:function(){var t=[[f.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[f.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"],[f.Msg.LISTS_CREATE_WITH_CONTAINER_TITLE_ADD,"array"]];this.setColour(Ae),this.appendValueInput("VAR").setCheck("List"),this.appendDummyInput("").appendField(f.Msg.A_TO_B).appendField(new f.FieldDropdown(t),"OP");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{tuple:f.Msg.MIXLY_TOOLTIP_CONVERT_LIST_TO_TUPLE,set:f.Msg.MIXLY_TOOLTIP_CONVERT_LIST_TO_SET,array:f.Msg.MIXLY_TOOLTIP_CONVERT_LIST_TO_ARRAY}[t]})),this.setInputsInline(!0),this.setOutput(!0)}},He={init:function(){this.setColour(Ae),this.appendDummyInput("").appendField("[").appendField(new f.FieldTextInput("0,0,0"),"CONTENT").appendField("]"),this.setInputsInline(!0),this.setOutput(!0)}},We={init:function(){this.setColour(Ae),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setMutator(new f.icons.MutatorIcon(["lists_create_with_item"],this)),this.setTooltip(f.Msg.LISTS_CREATE_WITH_PYTHON_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("lists_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("lists_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(f.Msg.LISTS_CREATE_PYTHON_EMPTY_TITLE);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(f.Msg.blockpy_LISTS_CREATE_WITH_INPUT_WITH)}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ke={init:function(){var t=[[f.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[f.Msg.MIXLY_MICROBIT_TYPE_TUPLE,"tuple"],[f.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"]];this.setColour(Ae),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(f.Msg.A_TO_B).appendField(new f.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0)}},qe={init:function(){this.setColour(Ae),this.appendValueInput("TUP"),this.appendDummyInput("").appendField(f.Msg.OBJECT_DELETE),this.setPreviousStatement(!0),this.setNextStatement(!0)}},je={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_TOLIST),this.setOutput(!0,"List"),this.setTooltip(f.Msg.MIXLY_PYTHON_TOOLTIP_TOLIST)}},Qe=Se,ze=Ne,Ze=ge,Je=Ce,$e=Pe,ti=Ye,ei=xe,ii=je,ni={init:function(){this.setColour(Ae),this.appendValueInput("VAR").appendField(f.Msg.blockpy_USE_LIST),this.appendDummyInput().appendField(f.Msg.MIXLY_TO_INDEX_SEQUENCE),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_TOTO_INDEX_SEQUENC_TOOLTIP)}},si={init:function(){this.setColour(Ae),this.appendDummyInput().appendField(f.Msg.blockpy_USE_LIST),this.appendValueInput("LIST"),this.appendValueInput("VALUE").appendField(f.Msg.MIXLY_TO_INDEX_SEQUENCE).appendField(f.Msg.MIXLY_INDEX+f.Msg.MIXLY_STARTSWITH),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_TOTO_INDEX_SEQUENC_TOOLTIP)}},oi=345,pi={init:function(){this.setColour(oi),this.appendDummyInput("").appendField(new f.FieldTextInput("mydict"),"VAR").appendField(new f.FieldLabel(f.Msg.DICTS_CREATE_WITH_INPUT_WITH),"TIP"),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new f.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(f.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("dicts_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){this.getInput("EMPTY")&&this.removeInput("EMPTY");for(var t=[],e=0;this.getInput("ADD"+e);e++)t.push(this.getFieldValue("KEY"+e)),this.removeInput("ADD"+e);if(0==this.itemCount_)this.getField("TIP").setValue(f.Msg.DICTS_CREATE_EMPTY_TITLE);else{this.getField("TIP").setValue(f.Msg.DICTS_CREATE_WITH_INPUT_WITH);for(e=0;e<this.itemCount_;e++)this.appendValueInput("ADD"+e).setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldTextInput(t.length>e?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ai={init:function(){this.setColour(oi),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(f.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},_i={init:function(){this.setColour(oi),this.appendDummyInput().appendField(f.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},ui={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(f.Msg.DICT_KEYS),this.setTooltip(f.Msg.DICTS_KEYS_TOOLTIP),this.setOutput(!0,"List")}},li={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(f.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(f.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setTooltip(f.Msg.DICTS_GET_TOOLTIP)}},ri={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(f.Msg.DICTS_GET_IN),this.appendDummyInput("").appendField(f.Msg.DICTS_ADD_VALUE),this.appendValueInput("VAR").appendField(f.Msg.DICTS_DEFAULT_VALUE),this.setOutput(!0),this.setTooltip(f.Msg.DICTS_GET_DEFAULT_TOOLTIP)}},di={init:function(){this.setColour(oi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(f.Msg.DICTS_ADD),this.appendDummyInput(),this.appendValueInput("VAR").appendField(f.Msg.DICTS_ADD_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.DICTS_ADD_OR_CHANGE_TOOLTIP)}},Ti={init:function(){this.setColour(oi),this.appendValueInput("DICT"),this.appendValueInput("KEY").appendField(f.Msg.DICTS_DELETE_IN),this.appendDummyInput("").appendField(f.Msg.DICTS_DELETE_VALUE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.DICTS_DELETE_TOOLTIP)}},Ii={init:function(){this.setColour(oi),this.appendValueInput("DICT2").setCheck("Dict").appendField(f.Msg.MAKE_DICT),this.appendValueInput("DICT").setCheck("Dict").appendField(f.Msg.DICT_UPDATE),this.appendDummyInput("").appendField(f.Msg.MIXLY_MID),this.setTooltip(f.Msg.DICTS_UPDATE_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hi={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(f.Msg.DICT_CLEAR),this.setTooltip(f.Msg.DICTS_CLEAR_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ei={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(f.Msg.DICT_ITEMS),this.setTooltip(f.Msg.DICTS_ITEMS_TOOLTIP),this.setOutput(!0,"List")}},Oi={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(f.Msg.DICT_VALUES),this.setTooltip(f.Msg.DICTS_VALUES_TOOLTIP),this.setOutput(!0,"List")}},Mi={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(f.Msg.MIXLY_LENGTH),this.setTooltip(f.Msg.DICT_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},mi={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(f.Msg.DICT_DELDICT),this.setTooltip(f.Msg.DICTS_DEL_TOOLTIP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ci={init:function(){this.MODE=[[f.Msg.DICTS_ADD_OR_CHANGE,"INSERT"],[f.Msg.MIXLY_MICROBIT_JS_DELETE_VAR,"DELETE"]],this.setHelpUrl(f.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("AT2"),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).appendField(f.Msg.DICTS_ADD_VALUE),this.updateAt_(!0),this.setInputsInline(!0),this.setOutput(!1),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e="";switch(t.getFieldValue("WHERE")){case"INSERT":e=f.Msg.DICTS_ADD_TOOLTIP;break;case"DELETE":e=f.Msg.DICTS_DELETE_TOOLTIP}return e}))},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT2").type==f.INPUT_VALUE;return t.setAttribute("at2",e),t},domToMutation:function(t){var e="true"==t.getAttribute("at2");this.updateAt_(e)},updateAt_:function(t){this.removeInput("AT2"),this.removeInput("ORDINAL",!0),t?this.appendValueInput("AT2").setCheck(Number):this.appendDummyInput("AT2");var e=new f.FieldDropdown(this.MODE,(function(e){var i="INSERT"==e;if(i!=t){var n=this.sourceBlock_;return n.updateAt_(i),n.setFieldValue(e,"WHERE"),null}}));this.getInput("AT2").appendField(e,"WHERE")}},Ri={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(f.Msg.blockpy_DICT_POP),this.appendValueInput("KEY"),this.appendDummyInput("").appendField(f.Msg.DICTS_ADD_VALUE),this.setTooltip(f.Msg.DICT_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Ai={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(f.Msg.DICTS_SET_DEFAULT),this.appendDummyInput("").appendField(f.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.DICTS_SETDEFAULT_TOOLTIP)}},gi={init:function(){this.setColour(oi),this.appendDummyInput("").appendField(new f.FieldLabel(f.Msg.MIXLY_MICROBIT_TYPE_DICT),"TIP").appendField(" "),this.itemCount_=3,this.updateShape_(),this.setOutput(!0,"Dict"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setMutator(new f.icons.MutatorIcon(["dicts_create_with_item"],this)),this.setTooltip(f.Msg.DICTS_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("dicts_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("dicts_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){this.getInput("EMPTY")&&this.removeInput("EMPTY");for(var t=[],e=0;this.getInput("ADD"+e);e++)t.push(this.getFieldValue("KEY"+e)),this.removeInput("ADD"+e);if(0==this.itemCount_)this.getField("TIP").setValue(f.Msg.LOGIC_NULL+f.Msg.MIXLY_MICROBIT_TYPE_DICT);else{this.getField("TIP").setValue(f.Msg.MIXLY_MICROBIT_TYPE_DICT);for(e=0;e<this.itemCount_;e++)this.appendValueInput("ADD"+e).setCheck(null).setAlign(f.inputs.Align.RIGHT).appendField(new f.FieldTextInput(t.length>e?t[e]:0==e?'"key"':'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ci={init:function(){this.setColour(oi),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_TODICT),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_TOOLTIP_TODICT)}},Li={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendDummyInput("").appendField(f.Msg.MIXLY_TO_JSON),this.setTooltip(f.Msg.MIXLY_TO_JSON_TOOLTIP),this.setOutput(!0)}},Di={init:function(){this.setColour(oi),this.appendValueInput("VAR"),this.appendDummyInput("").appendField(f.Msg.MIXLY_CONVERT_TO_JSON),this.setTooltip(f.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Si={init:function(){this.setColour(oi),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("VAR1").appendField("key1"),this.appendValueInput("VAR2").appendField("index"),this.appendValueInput("VAR3").appendField("key2"),this.appendValueInput("VAR4").appendField("key3"),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_CONVERT_TO_JSON_TOOLTIP),this.setOutput(!0)}},Ni=210,fi={init:function(){var t=f.RTL?[["=","EQ"],["≠","NEQ"],[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["=","EQ"],["≠","NEQ"],["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Ni),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new f.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{EQ:f.Msg.LOGIC_COMPARE_TOOLTIP_EQ,NEQ:f.Msg.LOGIC_COMPARE_TOOLTIP_NEQ,LT:f.Msg.LOGIC_COMPARE_TOOLTIP_LT,LTE:f.Msg.LOGIC_COMPARE_TOOLTIP_LTE,GT:f.Msg.LOGIC_COMPARE_TOOLTIP_GT,GTE:f.Msg.LOGIC_COMPARE_TOOLTIP_GTE}[t]})),this.prevBlocks_=[null,null]}},Fi={init:function(){var t=f.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]],e=f.RTL?[[">","LT"],["≥","LTE"],["<","GT"],["≤","GTE"]]:[["<","LT"],["≤","LTE"],[">","GT"],["≥","GTE"]];this.setColour(Ni),this.setOutput(!0,Boolean),this.appendValueInput("A"),this.appendValueInput("B").appendField(new f.FieldDropdown(t),"OP1"),this.appendValueInput("C").appendField(new f.FieldDropdown(e),"OP2"),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_LOGIC_COMPARE_CONTINOUS_TOOLTIP)}},Pi={init:function(){var t=[[f.Msg.LOGIC_OPERATION_AND,"AND"],[f.Msg.LOGIC_OPERATION_OR,"OR"],[f.Msg.LOGIC_OPERATION_NOR,"NOR"],[f.Msg.LOGIC_OPERATION_XOR,"XOR"]];this.setColour(Ni),this.setOutput(!0,Boolean),this.appendValueInput("A").setCheck([Boolean,Number]),this.appendValueInput("B").setCheck([Boolean,Number]).appendField(new f.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{AND:f.Msg.LOGIC_OPERATION_TOOLTIP_AND,OR:f.Msg.LOGIC_OPERATION_TOOLTIP_OR,NOR:f.Msg.LOGIC_OPERATION_TOOLTIP_NOR,XOR:f.Msg.LOGIC_OPERATION_TOOLTIP_XOR}[t]}))}},vi={init:function(){this.setColour(Ni),this.setOutput(!0,Boolean),this.appendValueInput("BOOL").setCheck([Number,Boolean]).appendField(f.Msg.LOGIC_NEGATE_TITLE),this.setTooltip(f.Msg.LOGIC_NEGATE_TOOLTIP)}},Vi={init:function(){var t=[[f.Msg.LOGIC_BOOLEAN_TRUE,"TRUE"],[f.Msg.LOGIC_BOOLEAN_FALSE,"FALSE"]];this.setColour(Ni),this.setOutput(!0,Boolean),this.appendDummyInput().appendField(new f.FieldDropdown(t),"BOOL"),this.setTooltip(f.Msg.LOGIC_BOOLEAN_TOOLTIP)}},yi={init:function(){this.setColour(Ni),this.setOutput(!0),this.appendDummyInput().appendField(f.Msg.LOGIC_NULL),this.setTooltip(f.Msg.LOGIC_NULL_TOOLTIP)}},Yi={init:function(){this.setColour(Ni),this.appendValueInput("A"),this.appendValueInput("B").appendField(f.Msg.LOGIC_TERNARY_IF_TRUE),this.appendValueInput("C").appendField(f.Msg.LOGIC_TERNARY_IF_FALSE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_TOOLTIP_LOGIT_TRUEORFALSE)}},bi={init:function(){var t=[[f.Msg.TEXT_APPEND_TO,"in"],[f.Msg.MIXLY_PYTHON_LOGIC_IS_NOT_IN,"not in"]];this.setColour(Ni),this.appendValueInput("A"),this.appendValueInput("B").setCheck([String,"List"]).appendField(new f.FieldDropdown(t),"BOOL"),this.appendDummyInput("").appendField(f.Msg.MICROBIT_LOGIC_IS_IN),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(f.Msg.IN)}},ki={init:function(){var t=[[f.Msg.MIXLY_PYTHON_LOGIC_IS,"is"],[f.Msg.MIXLY_PYTHON_LOGIC_IS_NOT,"is not"]];this.setColour(Ni),this.appendValueInput("A"),this.appendValueInput("B").appendField(new f.FieldDropdown(t),"BOOL"),this.setOutput(!0,Boolean),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_LOGIC_IS_TOOLTIP)}},xi={init:function(){this.setColour(Ni),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_TOBOOL),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_PYTHON_TOOLTIP_TOBOOL)}},Xi={init:function(){this.setColour(0),this.appendValueInput("fn").setCheck(String).appendField(f.Msg.MIXLY_PYTHON_STORAGE_OPEN_FILE_WITH_OS+"(For Windows)"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Ui={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new f.FieldDropdown([[f.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_AS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=f.Msg.MIXLY_USE,n=f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=f.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=f.Msg.MIXLY_BELONG;return i+{r:f.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:f.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s}))},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},wi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new f.FieldDropdown([[f.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=f.Msg.MIXLY_USE,n=f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=f.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=f.Msg.MIXLY_BELONG,p=f.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:f.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:f.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+p}))}},Bi={init:function(){this.setColour(0),this.appendValueInput("FILENAME").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE);this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE).appendField(new f.FieldDropdown([[f.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,"r"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,"w"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,"rb"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE,"wb"]]),"MODE"),this.appendDummyInput().appendField(f.Msg.MIXPY_TEXT_ENCODE).appendField(new f.FieldDropdown([["ANSI","ANSI"],["gbk","gbk"],["utf-8","utf-8"]]),"CODE"),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setOutput(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=f.Msg.MIXLY_USE,n=f.Msg.MIXLY_MICROBIT_PY_STORAGE_MODE,s=f.Msg.MIXLY_MICROBIT_PY_STORAGE_OPEN_FILE,o=f.Msg.MIXLY_BELONG,p=f.Msg.PY_STORAGE_FILE_OBJECT;return i+{r:f.Msg.MIXLY_MICROBIT_PY_STORAGE_READ,w:f.Msg.MIXLY_MICROBIT_PY_STORAGE_WRITE,rb:f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_READ,wb:f.Msg.MIXLY_MICROBIT_PY_STORAGE_BIT_WRITE}[e]+o+n+s+p}))}},Gi={init:function(){this.setColour(0),this.appendValueInput("data").setCheck(String).appendField(f.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE+f.Msg.MIXLY_MICROBIT_TYPE_STRING+f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_WRITE)}},Hi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL,"read"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE,"readline"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES,"readlines"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String)}},Wi={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,"read"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,"readline"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE,"readlines"]]),"MODE"),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=f.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE,n=f.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER;return i+{read:f.Msg.MIXLY_MICROBIT_PY_STORAGE_NO_MORE_THAN_SIZE,readline:f.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE,readlines:f.Msg.MIXLY_MICROBIT_PY_STORAGE_ALL_LINES_NO_MORE_THAN_SIZE}[e]+"x"+n}))}},Ki={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_FROM_FILE),this.setNextStatement(!0),this.appendValueInput("SIZE").setCheck(Number).appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_ONE_LINE_NO_MORE_THAN_SIZE),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(f.Msg.MICROBIT_PYTHON_TYPE)}},qi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.HTML_FILE),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean),this.setTooltip(f.Msg.MIXLY_MICROBIT_PY_STORAGE_CAN_WRITE_ORNOT1)}},ji={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILENAME),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,String),this.setTooltip(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILENAME)}},Qi={init:function(){this.setColour(0),this.appendValueInput("FILE").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(f.Msg.MIXLY_MICROBIT_PY_STORAGE_CLOSE_FILE)}},zi={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(f.Msg.MIXLY_MICROBIT_PY_STORAGE_LIST_ALL_FILES)}};f.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE;const Zi={init:function(){this.setColour(0),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE,"remove"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_DIRS,"removedirs"]]),"MODE"),this.appendValueInput("FILE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(f.Msg.MIXLY_MICROBIT_PY_STORAGE_DELETE_FILE)}},Ji={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_FILE_SIZE+f.Msg.MIXLY_MICROBIT_PY_STORAGE_SIZE)}},$i={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_RETURN_FILE),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_PRESENT_LOCATION),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Number),this.setTooltip(f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_TELL)}},tn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck("Variable").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,"start"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,"current"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END,"end"]]),"MODE"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET),this.appendValueInput("SIZE").setCheck(Number),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE"),i=f.Msg.MIXLY_MICROBIT_PY_STORAGE_SET_FILE_POSITION+f.Msg.MIXLY_MICROBIT_PY_STORAGE_CURRENT_POSITION,n=f.Msg.MIXLY_MICROBIT_PY_STORAGE_CHARACTER,s=f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_OFFSET;return i+" "+{start:f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_START,current:f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_CURRENT,end:f.Msg.MIXLY_MICROBIT_PY_STORAGE_FILE_SEEK_END}[e]+s+"x"+n}))}},en={init:function(){this.setColour(0),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"List"),this.setTooltip(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET_CURRENT_DIR)}},nn={init:function(){this.setColour(0),this.appendValueInput("PATH").setCheck(String).appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH),this.appendDummyInput().appendField(f.Msg.MIXLY_ESP32_SET),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,"mkdir"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_MAKEDIRS,"makedirs"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1);var t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return f.Msg.MIXLY_MICROBIT_PY_STORAGE_PATH+"x"+f.Msg.MIXLY_ESP32_SET+{mkdir:f.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,makedirs:f.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},sn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME),this.appendValueInput("NEWFILE").setCheck(String).appendField(f.Msg.MIXLY_AS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(f.Msg.MIXLY_MICROBIT_PY_STORAGE_RENAME)}},on={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(f.Msg.MIXLY_MICROBIT_PY_STORAGE_CHANGE_DIR)}},pn={init:function(){this.setColour(0),this.appendValueInput("FILE").setCheck(String).appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.HTML_FILE,"isfile"],[f.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_DIR,"isdir"]]),"MODE"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,Boolean);let t=this;this.setTooltip((function(){var e=t.getFieldValue("MODE");return f.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH+"x"+f.Msg.MIXLY_MICROBIT_PY_STORAGE_IS_OR_NOT+{isfile:f.Msg.MIXLY_MICROBIT_PY_STORAGE_MKDIR,isdir:f.Msg.MIXLY_MICROPYTHON_SOCKET_MAKEDIRS}[e]}))}},an={init:function(){this.setColour(0),this.appendValueInput("SPISUB").appendField(f.Msg.CONTROLS_FOR_INPUT_WITH+"SPI").setCheck("var"),this.appendValueInput("PINSUB").appendField("CS"),this.appendValueInput("SUB").appendField(f.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE).setCheck("var"),this.appendDummyInput("").appendField(f.Msg.MIXLY_SETUP+f.Msg.LISTS_SET_INDEX_INPUT_TO).appendField(f.Msg.MIXLY_SD_CARD),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},_n={init:function(){this.setColour(0),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_SD_CARD),this.appendValueInput("DIR").setCheck(String).appendField(f.Msg.MIXLY_SDCARD_MOUNT),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip()}},un={};un.NAME_TYPE=f.PROCEDURE_CATEGORY_NAME,un.allProcedures=function(t){for(var e=t.getAllBlocks(!1),i=[],n=[],s=0;s<e.length;s++)if(e[s].getProcedureDef){var o=e[s].getProcedureDef();o&&(o[2]?i.push(o):n.push(o))}return n.sort(un.procTupleComparator_),i.sort(un.procTupleComparator_),[n,i]},un.procTupleComparator_=function(t,e){return t[0].toLowerCase().localeCompare(e[0].toLowerCase())},un.findLegalName=function(t,e){if(e.isInFlyout)return t;for(t=t||f.Msg.UNNAMED_KEY||"unnamed";!un.isLegalName_(t,e.workspace,e);){var i=t.match(/^(.*?)(\d+)$/);i?t=i[1]+(parseInt(i[2],10)+1):t+="2"}return t},un.isLegalName_=function(t,e,i){return!un.isNameUsed(t,e,i)},un.isNameUsed=function(t,e,i){for(var n=e.getAllBlocks(!1),s=0;s<n.length;s++)if(n[s]!=i&&n[s].getProcedureDef){var o=n[s].getProcedureDef();if(f.Names.equals(o[0],t))return!0}return!1},un.rename=function(t){t=t.trim();var e=un.findLegalName(t,this.getSourceBlock()),i=this.getValue();if(i!=t&&i!=e)for(var n=this.getSourceBlock().workspace.getAllBlocks(!1),s=0;s<n.length;s++)n[s].renameProcedure&&n[s].renameProcedure(i,e);return e},un.flyoutCategory=function(t){var e,i,n=[];f.Blocks.procedures_defnoreturn&&((i=f.utils.xml.createElement("block")).setAttribute("type","procedures_defnoreturn"),i.setAttribute("gap",16),(e=f.utils.xml.createElement("field")).setAttribute("name","NAME"),e.appendChild(f.utils.xml.createTextNode(f.Msg.PROCEDURES_DEFNORETURN_PROCEDURE)),i.appendChild(e),n.push(i));f.Blocks.procedures_defreturn&&((i=f.utils.xml.createElement("block")).setAttribute("type","procedures_defreturn"),i.setAttribute("gap",16),(e=f.utils.xml.createElement("field")).setAttribute("name","NAME"),e.appendChild(f.utils.xml.createTextNode(f.Msg.PROCEDURES_DEFRETURN_PROCEDURE)),i.appendChild(e),n.push(i));f.Blocks.procedures_return&&((i=f.utils.xml.createElement("block")).setAttribute("type","procedures_return"),i.setAttribute("gap",16),n.push(i));f.Blocks.procedures_ifreturn&&((i=f.utils.xml.createElement("block")).setAttribute("type","procedures_ifreturn"),i.setAttribute("gap",16),n.push(i));function s(t,e){for(var i=0;i<t.length;i++){var s=t[i][0],o=t[i][1],p=f.utils.xml.createElement("block");p.setAttribute("type",e),p.setAttribute("gap",16);var a=f.utils.xml.createElement("mutation");a.setAttribute("name",s),p.appendChild(a);for(var _=0;_<o.length;_++){var u=f.utils.xml.createElement("arg");u.setAttribute("name",o[_]),a.appendChild(u)}n.push(p)}}n.length&&n[n.length-1].setAttribute("gap",24);var o=un.allProcedures(t);return s(o[0],"procedures_callnoreturn"),s(o[1],"procedures_callreturn"),n},un.getCallers=function(t,e){for(var i=[],n=e.getAllBlocks(!1),s=0;s<n.length;s++)if(n[s].getProcedureCall){var o=n[s].getProcedureCall();o&&f.Names.equals(o,t)&&i.push(n[s])}return i},un.mutateCallers=function(t){const e=f.Events.getRecordUndo(),i=t.getProcedureDef()[0],n=t.mutationToDom(!0),s=f.Procedures.getCallers(i,t.workspace);for(let t,i=0;t=s[i];i++){const i=t.mutationToDom(),s=i&&f.utils.xml.domToText(i);t.domToMutation&&t.domToMutation(n);const o=t.mutationToDom(),p=o&&f.utils.xml.domToText(o);s!==p&&(f.Events.setRecordUndo(!1),f.Events.fire(new(f.Events.get(f.Events.BLOCK_CHANGE))(t,"mutation",null,s,p)),f.Events.setRecordUndo(e))}},un.getDefinition=function(t,e){for(var i=e.getTopBlocks(!1),n=0;n<i.length;n++)if(i[n].getProcedureDef){var s=i[n].getProcedureDef();if(s&&f.Names.equals(s[0],t))return i[n]}return null};const ln=un,rn={init:function(){var t=ln.findLegalName("",this),e=new f.FieldTextInput(t,ln.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.setMutator(new f.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&f.Msg.PROCEDURES_DEFNORETURN_COMMENT&&this.setCommentText(f.Msg.PROCEDURES_DEFNORETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(f.Msg.PROCEDURES_DEFNORETURN_TOOLTIP),this.setHelpUrl(f.Msg.PROCEDURES_DEFNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:function(t){this.hasStatements_!==t&&(t?(this.appendStatementInput("STACK").appendField(f.Msg.PROCEDURES_DEFNORETURN_DO),this.getInput("RETURN")&&this.moveInputBefore("STACK","RETURN")):this.removeInput("STACK",!0),this.hasStatements_=t)},updateParams_:function(){var t="";this.arguments_.length&&(t=f.Msg.PROCEDURES_BEFORE_PARAMS+" "+this.arguments_.join(", ")),f.Events.disable();try{this.setFieldValue(t,"PARAMS")}finally{f.Events.enable()}},mutationToDom:function(t){var e=f.utils.xml.createElement("mutation");t&&e.setAttribute("name",this.getFieldValue("NAME"));for(var i=0;i<this.argumentVarModels_.length;i++){var n=f.utils.xml.createElement("arg"),s=this.argumentVarModels_[i];n.setAttribute("name",s.name),n.setAttribute("varid",s.getId()),t&&this.paramIds_&&n.setAttribute("paramId",this.paramIds_[i]),e.appendChild(n)}return this.hasStatements_||e.setAttribute("statements","false"),e},domToMutation:function(t){this.arguments_=[],this.argumentVarModels_=[];for(var e,i=0;e=t.childNodes[i];i++)if("arg"==e.nodeName.toLowerCase()){var n=e.getAttribute("name"),s=e.getAttribute("varid")||e.getAttribute("varId");this.arguments_.push(n);var o=f.Variables.getOrCreateVariablePackage(this.workspace,s,n,"");null!=o?this.argumentVarModels_.push(o):console.log("Failed to create a variable with name "+n+", ignoring.")}this.updateParams_(),ln.mutateCallers(this),this.setStatements_("false"!==t.getAttribute("statements"))},decompose:function(t){var e=f.utils.xml.createElement("block");e.setAttribute("type","procedures_mutatorcontainer");var i=f.utils.xml.createElement("statement");i.setAttribute("name","STACK"),e.appendChild(i);for(var n=i,s=0;s<this.arguments_.length;s++){var o=f.utils.xml.createElement("block");o.setAttribute("type","procedures_mutatorarg");var p=f.utils.xml.createElement("field");p.setAttribute("name","NAME");var a=f.utils.xml.createTextNode(this.arguments_[s]);p.appendChild(a),o.appendChild(p);var _=f.utils.xml.createElement("next");o.appendChild(_),n.appendChild(o),n=_}var u=f.Xml.domToBlock(e,t);return"procedures_defreturn"==this.type?u.setFieldValue(this.hasStatements_,"STATEMENTS"):u.removeInput("STATEMENT_INPUT"),ln.mutateCallers(this),u},compose:function(t){this.arguments_=[],this.paramIds_=[],this.argumentVarModels_=[];for(var e=t.getInputTargetBlock("STACK");e&&!e.isInsertionMarker();){var i=e.getFieldValue("NAME");this.arguments_.push(i);var n=this.workspace.getVariable(i,"");this.argumentVarModels_.push(n),this.paramIds_.push(e.id),e=e.nextConnection&&e.nextConnection.targetBlock()}this.updateParams_(),ln.mutateCallers(this);var s=t.getFieldValue("STATEMENTS");if(null!==s&&(s="TRUE"==s,this.hasStatements_!=s))if(s)this.setStatements_(!0),this.statementConnection_&&this.statementConnection_.reconnect(this,"STACK"),this.statementConnection_=null;else{var o=this.getInput("STACK").connection;if(this.statementConnection_=o.targetConnection,this.statementConnection_){var p=o.targetBlock();p.unplug(),p.bumpNeighbours()}this.setStatements_(!1)}},getProcedureDef:function(){return[this.getFieldValue("NAME"),this.arguments_,!1]},getVars:function(){return this.arguments_},getVarModels:function(){return this.argumentVarModels_},renameVarById:function(t,e){var i=this.workspace.getVariableById(t);if(""==i.type){for(var n=i.name,s=this.workspace.getVariableById(e),o=!1,p=0;p<this.argumentVarModels_.length;p++)this.argumentVarModels_[p].getId()==t&&(this.arguments_[p]=s.name,this.argumentVarModels_[p]=s,o=!0);o&&(this.displayRenamedVar_(n,s.name),ln.mutateCallers(this))}},updateVarName:function(t){for(var e=t.name,i=!1,n=0;n<this.argumentVarModels_.length;n++)if(this.argumentVarModels_[n].getId()==t.getId()){var s=this.arguments_[n];this.arguments_[n]=e,i=!0}i&&(this.displayRenamedVar_(s,e),ln.mutateCallers(this))},displayRenamedVar_:function(t,e){this.updateParams_();const i=this.getIcon(f.icons.MutatorIcon.TYPE);if(i&&i.bubbleIsVisible())for(var n,s=i.getWorkspace().getAllBlocks(!1),o=0;n=s[o];o++)"procedures_mutatorarg"==n.type&&f.Names.equals(t,n.getFieldValue("NAME"))&&n.setFieldValue(e,"NAME")},customContextMenu:function(t){if(!this.isInFlyout){var e={enabled:!0},i=this.getFieldValue("NAME");e.text=f.Msg.PROCEDURES_CREATE_DO.replace("%1",i);var n=f.utils.xml.createElement("mutation");n.setAttribute("name",i);for(var s=0;s<this.arguments_.length;s++){var o=f.utils.xml.createElement("arg");o.setAttribute("name",this.arguments_[s]),n.appendChild(o)}var p=f.utils.xml.createElement("block");if(p.setAttribute("type",this.callType_),p.appendChild(n),e.callback=f.ContextMenu.callbackFactory(this,p),t.push(e),!this.isCollapsed())for(s=0;s<this.argumentVarModels_.length;s++){var a={enabled:!0},_=this.argumentVarModels_[s];a.text=f.Msg.VARIABLES_SET_CREATE_GET.replace("%1",_.name);var u=f.Variables.generateVariableFieldDom(_),l=f.utils.xml.createElement("block");l.setAttribute("type","variables_get"),l.appendChild(u),a.callback=f.ContextMenu.callbackFactory(this,l),t.push(a)}}},callType_:"procedures_callnoreturn"},dn={init:function(){var t=ln.findLegalName("",this),e=new f.FieldTextInput(t,ln.rename);e.setSpellcheck(!1),this.appendDummyInput().appendField(e,"NAME").appendField("","PARAMS"),this.appendValueInput("RETURN").setAlign(f.inputs.Align.RIGHT).appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN),this.setMutator(new f.icons.MutatorIcon(["procedures_mutatorarg"],this)),(this.workspace.options.comments||this.workspace.options.parentWorkspace&&this.workspace.options.parentWorkspace.options.comments)&&f.Msg.PROCEDURES_DEFRETURN_COMMENT&&this.setCommentText(f.Msg.PROCEDURES_DEFRETURN_COMMENT),this.setStyle("procedure_blocks"),this.setTooltip(f.Msg.PROCEDURES_DEFRETURN_TOOLTIP),this.setHelpUrl(f.Msg.PROCEDURES_DEFRETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.setStatements_(!0),this.statementConnection_=null},setStatements_:rn.setStatements_,updateParams_:rn.updateParams_,mutationToDom:rn.mutationToDom,domToMutation:rn.domToMutation,decompose:rn.decompose,compose:rn.compose,getProcedureDef:function(){return[this.getFieldValue("NAME"),this.arguments_,!0]},getVars:rn.getVars,getVarModels:rn.getVarModels,renameVarById:rn.renameVarById,updateVarName:rn.updateVarName,displayRenamedVar_:rn.displayRenamedVar_,customContextMenu:rn.customContextMenu,callType_:"procedures_callreturn"},Tn={init:function(){this.appendDummyInput().appendField(f.Msg.PROCEDURES_MUTATORCONTAINER_TITLE),this.appendStatementInput("STACK"),this.appendDummyInput("STATEMENT_INPUT").appendField(f.Msg.PROCEDURES_ALLOW_STATEMENTS).appendField(new f.FieldCheckbox("TRUE"),"STATEMENTS"),this.setStyle("procedure_blocks"),this.setTooltip(f.Msg.PROCEDURES_MUTATORCONTAINER_TOOLTIP),this.contextMenu=!1}},In={init:function(){var t=new f.FieldTextInput(ln.DEFAULT_ARG,this.validator_);t.oldShowEditorFn_=t.showEditor_;t.showEditor_=function(){this.createdVariables_=[],this.oldShowEditorFn_()},this.appendDummyInput().appendField(f.Msg.PROCEDURES_BEFORE_PARAMS).appendField(t,"NAME"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setStyle("procedure_blocks"),this.setTooltip(f.Msg.PROCEDURES_MUTATORARG_TOOLTIP),this.contextMenu=!1,t.onFinishEditing_=this.deleteIntermediateVars_,t.createdVariables_=[],t.onFinishEditing_("x")},validator_:function(t){var e=this.getSourceBlock(),i=e.workspace.getRootWorkspace();if(!(t=t.replace(/[\s\xa0]+/g," ").replace(/^ | $/g,"")))return null;for(var n=(e.workspace.targetWorkspace||e.workspace).getAllBlocks(!1),s=t.toLowerCase(),o=0;o<n.length;o++)if(n[o].id!=this.getSourceBlock().id){var p=n[o].getFieldValue("NAME");if(p&&p.toLowerCase()==s)return null}if(e.isInFlyout)return t;var a=i.getVariable(t,"");return a&&a.name!=t&&i.renameVariableById(a.getId(),t),a||(a=i.createVariable(t,""))&&this.createdVariables_&&this.createdVariables_.push(a),t},deleteIntermediateVars_:function(t){var e=this.getSourceBlock().workspace.getRootWorkspace();if(e)for(var i=0;i<this.createdVariables_.length;i++){var n=this.createdVariables_[i];n.name!=t&&e.deleteVariableById(n.getId())}}},hn={init:function(){this.appendDummyInput("TOPROW").appendField("","NAME"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setStyle("procedure_blocks"),this.setHelpUrl(f.Msg.PROCEDURES_CALLNORETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.quarkConnections_={},this.quarkIds_=null,this.previousEnabledState_=!0},getProcedureCall:function(){return this.getFieldValue("NAME")},renameProcedure:function(t,e){if(f.Names.equals(t,this.getProcedureCall())){this.setFieldValue(e,"NAME");var i=this.outputConnection?f.Msg.PROCEDURES_CALLRETURN_TOOLTIP:f.Msg.PROCEDURES_CALLNORETURN_TOOLTIP;this.setTooltip(i.replace("%1",e))}},setProcedureParameters_:function(t,e){var i=ln.getDefinition(this.getProcedureCall(),this.workspace);const n=i&&i.getIcon(f.icons.MutatorIcon.TYPE),s=n&&n.bubbleIsVisible();if(s||(this.quarkConnections_={},this.quarkIds_=null),e)if(t.join("\n")!=this.arguments_.join("\n")){if(e.length!=t.length)throw Error("paramNames and paramIds must be the same length.");this.setCollapsed(!1),this.quarkIds_||(this.quarkConnections_={},this.quarkIds_=[]);var o=this.rendered;this.rendered=!1;for(var p=0;p<this.arguments_.length;p++){var a=this.getInput("ARG"+p);if(a){var _=a.connection.targetConnection;this.quarkConnections_[this.quarkIds_[p]]=_,s&&_&&-1==e.indexOf(this.quarkIds_[p])&&(_.disconnect(),_.getSourceBlock().bumpNeighbours())}}this.arguments_=[].concat(t),this.argumentVarModels_=[];for(p=0;p<this.arguments_.length;p++){var u=f.Variables.getOrCreateVariablePackage(this.workspace,null,this.arguments_[p],"");this.argumentVarModels_.push(u)}if(this.updateShape_(),this.quarkIds_=e,this.quarkIds_)for(p=0;p<this.arguments_.length;p++){var l=this.quarkIds_[p];if(l in this.quarkConnections_)(_=this.quarkConnections_[l])&&!_.reconnect(this,"ARG"+p)&&delete this.quarkConnections_[l]}this.rendered=o,this.rendered&&this.render()}else this.quarkIds_=e},updateShape_:function(){for(var t=0;t<this.arguments_.length;t++){var e=this.getField("ARGNAME"+t);if(e){f.Events.disable();try{e.setValue(this.arguments_[t])}finally{f.Events.enable()}}else{e=new f.FieldLabel(this.arguments_[t]),this.appendValueInput("ARG"+t).setAlign(f.inputs.Align.RIGHT).appendField(e,"ARGNAME"+t).init()}}for(;this.getInput("ARG"+t);)this.removeInput("ARG"+t),t++;var i=this.getInput("TOPROW");i&&(this.arguments_.length?this.getField("WITH")||(i.appendField(f.Msg.PROCEDURES_CALL_BEFORE_PARAMS,"WITH"),i.init()):this.getField("WITH")&&i.removeField("WITH"))},mutationToDom:function(){var t=f.utils.xml.createElement("mutation");t.setAttribute("name",this.getProcedureCall());for(var e=0;e<this.arguments_.length;e++){var i=f.utils.xml.createElement("arg");i.setAttribute("name",this.arguments_[e]),t.appendChild(i)}return t},domToMutation:function(t){var e=t.getAttribute("name");this.renameProcedure(this.getProcedureCall(),e);for(var i,n=[],s=[],o=0;i=t.childNodes[o];o++)"arg"==i.nodeName.toLowerCase()&&(n.push(i.getAttribute("name")),s.push(i.getAttribute("paramId")));this.setProcedureParameters_(n,s)},getVars:function(){return this.arguments_},getVarModels:function(){return this.argumentVarModels_},onchange:function(t){if(this.workspace&&!this.workspace.isFlyout&&t.recordUndo)if(t.type==f.Events.BLOCK_CREATE&&-1!=t.ids.indexOf(this.id)){var e=this.getProcedureCall();if((T=ln.getDefinition(e,this.workspace))&&T.type!=this.defType_&&(T=null),T){if(JSON.stringify(T.getVars())!=JSON.stringify(this.arguments_)){let t=T.arguments_,e=[];for(var i=0;i<this.arguments_.length;i++){var n=this.getInput("ARG"+i);if(n){var s=n.connection.targetConnection;s?e.push(s.sourceBlock_.id):e.push(null)}}this.setProcedureParameters_(t,e)}}else{f.Events.setGroup(t.group);var o=f.utils.xml.createElement("xml"),p=f.utils.xml.createElement("block");p.setAttribute("type",this.defType_);var a=this.getRelativeToSurfaceXY(),_=a.x+f.SNAP_RADIUS*(this.RTL?-1:1),u=a.y+2*f.SNAP_RADIUS;p.setAttribute("x",_),p.setAttribute("y",u);var l=this.mutationToDom();p.appendChild(l);var r=f.utils.xml.createElement("field");r.setAttribute("name","NAME");var d=this.getProcedureCall();d||(d=ln.findLegalName("",this),this.renameProcedure("",d)),r.appendChild(f.utils.xml.createTextNode(d)),p.appendChild(r),o.appendChild(p),f.Xml.domToWorkspace(o,this.workspace),f.Events.setGroup(!1)}}else if(t.type==f.Events.BLOCK_DELETE){e=this.getProcedureCall();(T=ln.getDefinition(e,this.workspace))||(f.Events.setGroup(t.group),this.dispose(!0),f.Events.setGroup(!1))}else if(t.type==f.Events.CHANGE&&"disabled"==t.element){var T;e=this.getProcedureCall();if((T=ln.getDefinition(e,this.workspace))&&T.id==t.blockId){var I=f.Events.getGroup();I&&console.log("Saw an existing group while responding to a definition change"),f.Events.setGroup(t.group),t.newValue?(this.previousEnabledState_=this.isEnabled(),this.setEnabled(!1)):this.setEnabled(this.previousEnabledState_),f.Events.setGroup(I)}}},customContextMenu:function(t){if(this.workspace.isMovable()){var e={enabled:!0};e.text=f.Msg.PROCEDURES_HIGHLIGHT_DEF;var i=this.getProcedureCall(),n=this.workspace;e.callback=function(){var t=ln.getDefinition(i,n);t&&(n.centerOnBlock(t.id),t.select())},t.push(e)}},defType_:"procedures_defnoreturn"},En={init:function(){this.appendDummyInput("TOPROW").appendField("","NAME"),this.setOutput(!0),this.setStyle("procedure_blocks"),this.setHelpUrl(f.Msg.PROCEDURES_CALLRETURN_HELPURL),this.arguments_=[],this.argumentVarModels_=[],this.quarkConnections_={},this.quarkIds_=null,this.previousEnabledState_=!0},getProcedureCall:hn.getProcedureCall,renameProcedure:hn.renameProcedure,setProcedureParameters_:hn.setProcedureParameters_,updateShape_:hn.updateShape_,mutationToDom:hn.mutationToDom,domToMutation:hn.domToMutation,getVars:hn.getVars,getVarModels:hn.getVarModels,onchange:hn.onchange,customContextMenu:hn.customContextMenu,defType_:"procedures_defreturn"},On={init:function(){this.appendValueInput("CONDITION").setCheck("Boolean").appendField(f.Msg.CONTROLS_IF_MSG_IF),this.appendValueInput("VALUE").appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setStyle("procedure_blocks"),this.setTooltip(f.Msg.PROCEDURES_IFRETURN_TOOLTIP),this.setHelpUrl(f.Msg.PROCEDURES_IFRETURN_HELPURL),this.hasReturnValue_=!0},mutationToDom:function(){var t=f.utils.xml.createElement("mutation");return t.setAttribute("value",Number(this.hasReturnValue_)),t},domToMutation:function(t){var e=t.getAttribute("value");this.hasReturnValue_=1==e,this.hasReturnValue_||(this.removeInput("VALUE"),this.appendDummyInput("VALUE").appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN))},onchange:function(){if(this.workspace.isDragging&&!this.workspace.isDragging()){var t=!1,e=this;do{if(-1!=this.FUNCTION_TYPES.indexOf(e.type)){t=!0;break}e=e.getSurroundParent()}while(e);t?("procedures_defnoreturn"==e.type&&this.hasReturnValue_?(this.removeInput("VALUE"),this.appendDummyInput("VALUE").appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN),this.hasReturnValue_=!1):"procedures_defreturn"!=e.type||this.hasReturnValue_||(this.removeInput("VALUE"),this.appendValueInput("VALUE").appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN),this.hasReturnValue_=!0),this.setWarningText(null),this.isInFlyout||this.setEnabled(!0)):(this.setWarningText(f.Msg.PROCEDURES_IFRETURN_WARNING),this.isInFlyout||this.getInheritedDisabled()||this.setEnabled(!1))}},FUNCTION_TYPES:["procedures_defnoreturn","procedures_defreturn"]},Mn={init:function(){this.setStyle("procedure_blocks"),this.appendValueInput("VALUE").appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.PROCEDURES_IFRETURN_TOOLTIP),this.hasReturnValue_=!0},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("value",Number(this.hasReturnValue_)),t},domToMutation:function(t){var e=t.getAttribute("value");this.hasReturnValue_=1==e,this.hasReturnValue_||(this.removeInput("VALUE"),this.appendDummyInput("VALUE").appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN))},onchange:function(){var t=!1,e=this;do{if(-1!=this.FUNCTION_TYPES.indexOf(e.type)){t=!0;break}e=e.getSurroundParent()}while(e);t?("procedures_defnoreturn"==e.type&&this.hasReturnValue_?(this.removeInput("VALUE"),this.appendDummyInput("VALUE").appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN),this.hasReturnValue_=!1):"procedures_defreturn"!=e.type||this.hasReturnValue_||(this.removeInput("VALUE"),this.appendValueInput("VALUE").appendField(f.Msg.PROCEDURES_DEFRETURN_RETURN),this.hasReturnValue_=!0),this.setWarningText(null)):this.setWarningText(f.Msg.PROCEDURES_IFRETURN_WARNING)},FUNCTION_TYPES:["procedures_defnoreturn","procedures_defreturn","method_procedures_defnoreturn","method_procedures_defreturn"]},mn=195,cn={init:function(){this.setColour(mn),this.appendDummyInput("").appendField(new f.FieldTextInput("mytup"),"VAR"),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new f.icons.MutatorIcon(["tuple_create_with_item"],this)),this.setTooltip(f.Msg.TUPLE_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("tuple_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("tuple_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(f.Msg.TUPLE_CREATE_EMPTY_TITLE);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(f.Msg.TUPLE_CREATE_WITH_INPUT_WITH)}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Rn={init:function(){this.setColour(mn),this.appendDummyInput().appendField(f.Msg.TUPLE_CREATE_WITH_CONTAINER_TITLE_ADD),this.appendStatementInput("STACK"),this.setTooltip(f.Msg.TUPLE_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},An={init:function(){this.setColour(mn),this.appendDummyInput().appendField(f.Msg.blockpy_SET_VARIABLES_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.TUPLE_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},gn={init:function(){this.setColour(mn),this.appendDummyInput("").appendField(new f.FieldTextInput("mytup"),"VAR").appendField(" = (").appendField(new f.FieldTextInput("0,0,0"),"TEXT").appendField(")"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.MIXPY_TOOLTIP_TUPLE_CREATE_WITH_TEXT)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Cn={init:function(){this.setColour(mn),this.appendDummyInput("").appendField("(").appendField(new f.FieldTextInput("0,0,0"),"TEXT").appendField(")"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXPY_TOOLTIP_TUPLE_CREATE_WITH_TEXT)}},Ln={init:function(){this.setColour(mn),this.setOutput(!0),this.appendValueInput("TUP").setCheck("Tuple"),this.appendValueInput("AT").setCheck(Number).appendField(f.Msg.LANG_LISTS_GET_INDEX1),this.appendDummyInput("").appendField(f.Msg.LANG_LISTS_GET_INDEX2),this.setInputsInline(!0),this.setTooltip(f.Msg.TUPLE_GET_INDEX_TOOLTIP)}},Dn={init:function(){this.setColour(mn),this.appendValueInput("TUP"),this.appendDummyInput("").appendField(f.Msg.MIXLY_LENGTH),this.setTooltip(f.Msg.TUPLE_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Sn={init:function(){this.setColour(mn),this.appendValueInput("TUP").setCheck("Tuple"),this.appendDummyInput("").appendField(f.Msg.TUPLE_DEL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.TUPLE_DEL_TOOLTIP)}},Nn={init:function(){this.setColour(mn),this.appendValueInput("TUP1").setCheck("Tuple"),this.appendDummyInput("").appendField(f.Msg.TUPLE_JOIN),this.appendValueInput("TUP2").setCheck("Tuple"),this.setInputsInline(!0),this.setTooltip(f.Msg.TUPLE_JOIN_TOOLTIP),this.setOutput(!0,"Tuple")}},fn={init:function(){this.appendValueInput("TUP").setCheck("Tuple");var t=[[f.Msg.blockpy_TUPLE_MAX,"max"],[f.Msg.blockpy_TUPLE_MIN,"min"],[f.Msg.MATH_ONLIST_OPERATOR_SUM,"sum"]];this.setColour(mn),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_JS_GET).appendField(new f.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{max:f.Msg.MIXLY_TOOLTIP_TUPLE_MAX,min:f.Msg.MIXLY_TOOLTIP_TUPLE_MIN,sum:f.Msg.MIXLY_TOOLTIP_TUPLE_SUM}[t]}))}},Fn={init:function(){var t=[[f.Msg.MIXLY_MICROBIT_TYPE_LIST,"list"],[f.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD,"set"]];this.setColour(mn),this.appendValueInput("VAR").setCheck("Tuple"),this.appendDummyInput("").appendField(f.Msg.A_TO_B).appendField(new f.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{list:f.Msg.TUPLE_TO_LISTS,set:f.Msg.TUPLE_TO_SET}[t]}))}},Pn={init:function(){var t=[[f.Msg.MIXLY_LIST_INDEX,"INDEX"],[f.Msg.MIXLY_LIST_COUNT,"COUNT"]];this.setColour(mn),this.appendValueInput("VAR").setCheck("List"),this.appendValueInput("data").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(f.Msg.HTML_VALUE),this.appendDummyInput().appendField(f.Msg.MIXLY_DE).appendField(new f.FieldDropdown(t),"OP"),this.setInputsInline(!0),this.setOutput(!0,Number);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{INDEX:f.Msg.MIXLY_TOOLTIP_TUPLE_FIND_INDEX,COUNT:f.Msg.MIXLY_TOOLTIP_TUPLE_FIND_COUNT}[t]}))}},vn={init:function(){var t=[[f.Msg.MIXLY_LIST_LEN,"LEN"],[f.Msg.MATH_ONLIST_OPERATOR_SUM,"SUM"],[f.Msg.MATH_ONLIST_OPERATOR_MAX,"MAX"],[f.Msg.MATH_ONLIST_OPERATOR_MIN,"MIN"],[f.Msg.MATH_ONLIST_OPERATOR_AVERAGE,"AVERAGE"],[f.Msg.MATH_ONLIST_OPERATOR_MEDIAN,"MEDIAN"],[f.Msg.MATH_ONLIST_OPERATOR_MODE,"MODE"],[f.Msg.MATH_ONLIST_OPERATOR_STD_DEV,"STD_DEV"]];this.setColour(mn),this.setOutput(!0,Number),this.appendValueInput("data").setCheck("List"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new f.FieldDropdown(t),"OP"),this.setInputsInline(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OP");return{LEN:f.Msg.TUPLE_LENGTH_TOOLTIP,SUM:f.Msg.MATH_ONLIST_TOOLTIP_TUPLE_SUM,MAX:f.Msg.MATH_ONLIST_TOOLTIP_TUPLE_MAX,MIN:f.Msg.MATH_ONLIST_TOOLTIP_TUPLE_MIN,AVERAGE:f.Msg.MATH_ONLIST_TOOLTIP_TUPLE_AVERAGE,MEDIAN:f.Msg.MATH_ONLIST_TOOLTIP_TUPLE_MEDIAN,MODE:f.Msg.MATH_ONLIST_TOOLTIP_TUPLE_MODE,STD_DEV:f.Msg.MATH_ONLIST_TOOLTIP_TUPLE_STD_DEV}[t]}))}},Vn={init:function(){this.WHERE_OPTIONS_1=[[f.Msg.LISTS_GET_INDEX_FROM_START,"FROM_START"],[f.Msg.LISTS_GET_INDEX_FROM_END,"FROM_END"],[f.Msg.LISTS_GET_SUBLIST_START_FIRST,"FIRST"]],this.WHERE_OPTIONS_2=[[f.Msg.LISTS_GET_SUBLIST_END_FROM_START,"FROM_START"],[f.Msg.LISTS_GET_SUBLIST_END_FROM_END,"FROM_END"],[f.Msg.LISTS_GET_SUBLIST_END_LAST,"LAST"]],this.setHelpUrl(f.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(mn),this.appendValueInput("LIST").setCheck("List"),this.appendDummyInput("").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET),this.appendDummyInput("AT1"),this.appendDummyInput("AT2"),this.setInputsInline(!0),this.setOutput(!0,"List"),this.updateAt_(1,!0),this.updateAt_(2,!0),this.setTooltip(f.Msg.PYTHON_TUPLE_GET_SUBLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation"),e=this.getInput("AT1").type==f.INPUT_VALUE;t.setAttribute("at1",e);var i=this.getInput("AT2").type==f.INPUT_VALUE;return t.setAttribute("at2",i),t},domToMutation:function(t){var e="true"==t.getAttribute("at1"),i="true"==t.getAttribute("at2");this.updateAt_(1,e),this.updateAt_(2,i)},updateAt_:function(t,e){this.removeInput("AT"+t),this.removeInput("ORDINAL"+t,!0),e?(this.appendValueInput("AT"+t).setCheck(Number),f.Msg.TEXT_CHARAT_TAIL&&this.appendDummyInput("ORDINAL"+t).appendField(f.Msg.TEXT_CHARAT_TAIL)):this.appendDummyInput("AT"+t);var i=new f.FieldDropdown(this["WHERE_OPTIONS_"+t],(function(i){var n="FROM_START"==i||"FROM_END"==i;if(n!=e){var s=this.sourceBlock_;return s.updateAt_(t,n),s.setFieldValue(i,"WHERE"+t),null}}));this.getInput("AT"+t).appendField(i,"WHERE"+t),1==t&&(this.moveInputBefore("AT1","AT2"),this.getInput("ORDINAL1")&&this.moveInputBefore("ORDINAL1","AT2"))}},yn={init:function(){this.setColour(mn),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0,"Tuple"),this.setMutator(new f.icons.MutatorIcon(["tuple_create_with_item"],this)),this.setTooltip(f.Msg.TUPLE_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("tuple_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("tuple_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(f.Msg.TUPLE_CREATE_EMPTY_TITLE);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(f.Msg.TUPLE_CREATE_WITH_INPUT_WITH)}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Yn={init:function(){this.setHelpUrl(f.Msg.LISTS_GET_SUBLIST_HELPURL),this.setColour(mn),this.appendValueInput("LIST"),this.appendDummyInput(""),this.appendValueInput("AT1").appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+f.Msg.LISTS_GET_INDEX_FROM_START),this.appendValueInput("AT2").appendField(f.Msg.TEXT_CHARAT_TAIL+" "+f.Msg.LISTS_GET_SUBLIST_END_FROM_START),this.appendDummyInput().appendField(f.Msg.TEXT_CHARAT_TAIL),this.setInputsInline(!0),this.setOutput(!0,"Tuple"),this.setTooltip(f.Msg.PYTHON_TUPLE_GET_SUBLIST_TOOLTIP)}},bn={init:function(){this.setColour(mn),this.appendValueInput("TUP"),this.appendDummyInput().appendField(f.Msg.MIXLY_MICROBIT_PY_STORAGE_GET+" "+f.Msg.LISTS_GET_INDEX_RANDOM),this.setTooltip(f.Msg.LISTS_GET_INDEX_TOOLTIP_GET_RANDOM),this.setOutput(!0)}},kn={init:function(){this.setColour(mn),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_TOTUPLE),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_TOOLTIP_TOTUPLE)}},xn=100,Xn={init:function(){this.setColour(xn),this.appendDummyInput("").appendField(new f.FieldTextInput("s1"),"VAR"),this.itemCount_=3,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new f.icons.MutatorIcon(["set_create_with_item"],this)),this.setTooltip(f.Msg.blockpy_SET_CREATE_WITH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("set_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("set_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(f.Msg.blockpy_SET_CREATE_EMPTY_TITLE);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(f.Msg.blockpy_SET_CREATE_WITH_INPUT_WITH)}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){f.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Un={init:function(){this.setColour(xn),this.appendDummyInput().appendField(f.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TITLE_ADD),this.appendStatementInput("STACK"),this.setTooltip(f.Msg.blockpy_SET_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},wn={init:function(){this.setColour(xn),this.appendDummyInput().appendField(f.Msg.blockpy_SET_VARIABLES_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.blockpy_SET_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Bn={init:function(){this.setColour(xn),this.appendValueInput("SET"),this.appendDummyInput("").appendField(f.Msg.MIXLY_LENGTH),this.setInputsInline(!0),this.setTooltip(f.Msg.SET_LENGTH_TOOLTIP),this.setOutput(!0,Number)}},Gn={init:function(){this.setColour(xn),this.appendValueInput("SET").setCheck("Set"),this.appendDummyInput("").appendField(f.Msg.blockpy_SET_GET_AND_REMOVE_LAST),this.setTooltip(f.Msg.SET_POP_TOOLTIP),this.setInputsInline(!0),this.setOutput(!0)}},Hn={init:function(){this.setColour(xn),this.appendValueInput("SET").setCheck("Set"),this.appendDummyInput("").appendField(f.Msg.SET_CLEAR),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wn={init:function(){this.appendValueInput("SET1").setCheck("Set");var t=[[f.Msg.blockpy_set_union,"union"],[f.Msg.blockpy_set_intersection,"intersection"],[f.Msg.blockpy_set_difference,"difference"]];this.setColour(xn),this.appendDummyInput("").appendField(f.Msg.blockpy_and_set),this.appendValueInput("SET2").setCheck("Set"),this.appendDummyInput("").appendField(f.Msg.blockpy_set_get_operate).appendField(new f.FieldDropdown(t),"OPERATE"),this.setInputsInline(!0),this.setOutput(!0,"set");var e=this;this.setTooltip((function(){var t=e.getFieldValue("OPERATE");return{union:f.Msg.MIXLY_TOOLTIP_SET_UNION,intersection:f.Msg.MIXLY_TOOLTIP_SET_INTERSECTION,difference:f.Msg.MIXLY_TOOLTIP_SET_DIFFERENCE}[t]}))}},Kn={init:function(){this.appendValueInput("SET1").setCheck("Set");var t=[[f.Msg.blockpy_set_union,"update"],[f.Msg.blockpy_set_intersection,"intersection_update"],[f.Msg.blockpy_set_difference,"difference_update"]];this.setColour(xn),this.appendDummyInput("").appendField(f.Msg.blockpy_and_set),this.appendValueInput("SET2").setCheck("Set"),this.appendDummyInput("").appendField(f.Msg.blockpy_set_get_operate).appendField(new f.FieldDropdown(t),"OPERATE"),this.appendDummyInput("").appendField(f.Msg.blockpy_set_update),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OPERATE");return{update:f.Msg.MIXLY_TOOLTIP_SET_UPDATE,intersection_update:f.Msg.MIXLY_TOOLTIP_SET_INTERSECTION_UPDATE,difference_update:f.Msg.MIXLY_TOOLTIP_SET_DIFFERENCE_UPDATE}[t]}))}},qn={init:function(){this.appendValueInput("SET").setCheck("Set");var t=[[f.Msg.MIXLY_blockpy_set_add,"add"],[f.Msg.MIXLY_blockpy_set_discard,"discard"]];this.setColour(xn),this.appendDummyInput("").appendField(new f.FieldDropdown(t),"OPERATE"),this.appendValueInput("data").appendField(f.Msg.blockpy_SET_VARIABLES_NAME),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OPERATE");return{add:f.Msg.SET_ADD_TOOLTIP,discard:f.Msg.SET_DISCARD_TOOLTIP}[t]}))}},jn={init:function(){this.appendValueInput("SET1").setCheck("Set");var t=[[f.Msg.blockpy_set_sub,"issubset"],[f.Msg.blockpy_set_super,"issuperset"]];this.setColour(xn),this.appendDummyInput("").appendField(f.Msg.blockpy_is_set),this.appendValueInput("SET2").setCheck("Set"),this.appendDummyInput("").appendField(f.Msg.blockpy_set_of).appendField(new f.FieldDropdown(t),"OPERATE"),this.setInputsInline(!0),this.setOutput(!0,Boolean);var e=this;this.setTooltip((function(){var t=e.getFieldValue("OPERATE");return{issubset:f.Msg.MIXLY_TOOLTIP_SET_SUB,issuperset:f.Msg.MIXLY_TOOLTIP_SET_SUPER}[t]}))}},Qn={init:function(){this.appendValueInput("SET").setCheck("Set"),this.setColour(xn),this.appendValueInput("VAR").setCheck([String,"List"]).appendField(f.Msg.blockpy_set_add_update),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(f.Msg.SET_UPDATE_TOOLTIP)}},zn={init:function(){this.setColour(xn),this.appendDummyInput("").appendField("{").appendField(new f.FieldTextInput("0,0,0"),"TEXT").appendField("}"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(f.Msg.MIXPY_TOOLTIP_SET_CREATE_WITH_TEXT)}},Zn={init:function(){this.setColour(xn),this.appendValueInput("VAR").appendField(f.Msg.MIXLY_TOSET),this.setOutput(!0),this.setTooltip(f.Msg.MIXLY_PYTHON_TOOLTIP_TOSET)}},Jn="#1ec1e4",$n={init:function(){this.setColour(Jn),this.appendDummyInput().appendField(f.Msg.HTML_DOCUMENT),this.appendStatementInput("HEAD").appendField(f.Msg.HTML_HEAD),this.appendStatementInput("BODY").appendField(f.Msg.HTML_BODY),this.setOutput(!0)}},ts={init:function(){this.setColour(Jn),this.appendDummyInput().appendField(f.Msg.HTML_LEVEL).appendField(new f.FieldDropdown([["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"]]),"LEVEL"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0)}},es={init:function(){this.setColour(Jn),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.HTML_HEAD,"head"],[f.Msg.HTML_BODY,"body"]]),"LEVEL"),this.appendStatementInput("DO").appendField(""),this.setPreviousStatement(!0),this.setNextStatement(!0)}},is={init:function(){this.setColour(Jn),this.appendDummyInput().appendField(new f.FieldDropdown([[f.Msg.HTML_P,"p"],[f.Msg.HTML_SPAN,"span"],[f.Msg.HTML_FORM,"form"],[f.Msg.HTML_TABLE,"table"],[f.Msg.HTML_LINE,"tr"],[f.Msg.HTML_CELL,"td"],[f.Msg.HTML_OL,"ol"],[f.Msg.HTML_UL,"ul"],[f.Msg.HTML_LI,"li"]]),"LEVEL"),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ns={init:function(){this.setColour(Jn),this.appendDummyInput().appendField("<").appendField(new f.FieldTextInput("tag"),"LEVEL").appendField(">"),this.appendValueInput("style").appendField(f.Msg.MIXLY_AIP_ATTR).setAlign(f.inputs.Align.RIGHT),this.appendStatementInput("DO").appendField(""),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ss={init:function(){this.setColour(Jn),this.appendDummyInput().appendField(f.Msg.HTML_STYLE),this.appendStatementInput("STYLE"),this.setOutput(!0)}},os={init:function(){this.setColour(Jn),this.appendDummyInput().appendField(f.Msg.HTML_FORM_CONTENT).appendField(new f.FieldDropdown([[f.Msg.HTML_TEXT,"text"],[f.Msg.HTML_EMAIL,"email"],[f.Msg.HTML_NUMBER,"number"],[f.Msg.HTML_PASSWORD,"password"],[f.Msg.HTML_CHECKBOX,"checkbox"],[f.Msg.HTML_RADIOBUTTON,"radiobutton"],[f.Msg.HTML_BUTTON,"button"],[f.Msg.HTML_COLOUR,"colour"],[f.Msg.HTML_DATE,"date"],[f.Msg.HTML_LOCALTIME,"local time"],[f.Msg.HTML_FILE,"file"],[f.Msg.HTML_HIDDEN,"hidden"],[f.Msg.HTML_IMAGE,"image"],[f.Msg.HTML_MONTH,"month"],[f.Msg.HTML_RANGE,"range"],[f.Msg.HTML_RESET,"reset"],[f.Msg.HTML_SEARCH,"search"],[f.Msg.HTML_SUBMIT,"submit"],[f.Msg.HTML_TELEPHONENUMBER,"telephone number"],[f.Msg.HTML_TIME,"time"],[f.Msg.HTML_URL,"url"],[f.Msg.HTML_WEEK,"week"]]),"LEVEL"),this.appendDummyInput().appendField(f.Msg.HTML_NAME).appendField(new f.FieldTextInput("car"),"NAME"),this.appendDummyInput().appendField(f.Msg.HTML_VALUE).appendField(new f.FieldTextInput("go"),"VALUE"),this.appendValueInput("style").appendField(f.Msg.MIXLY_AIP_ATTR).setAlign(f.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ps={init:function(){this.setColour(Jn),this.appendDummyInput().appendField(new f.FieldTextInput("property"),"KEY").appendField(":").appendField(new f.FieldTextInput("value"),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},as={init:function(){this.setColour(Jn),this.appendDummyInput().appendField(new f.FieldTextInput("property"),"KEY").appendField(":").appendField(new f.FieldColour("#ff0000"),"RGB_LED_COLOR"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_s={init:function(){this.setColour(Jn),this.appendDummyInput().appendField(f.Msg.HTML_TEXT).appendField(new f.FieldTextInput("text"),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},us=160,ls={init:function(){this.setColour(us),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Tabular Abstraction:"),this.appendDummyInput().appendField(new f.FieldTable(""),"TEXT")}},rs={init:function(){this.setColour(us),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendDummyInput().appendField("Code Block:"),this.appendDummyInput().appendField(new f.FieldMultilineInput(""),"TEXT")}},ds={init:function(){this.setColour(us),this.appendDummyInput().appendField("Code Expression:"),this.appendDummyInput().appendField(new f.FieldMultilineInput(""),"TEXT"),this.setOutput(!0)}},Ts={init:function(){this.setColour(us),this.setPreviousStatement(!0),this.setNextStatement(!0),this.appendValueInput("VALUE").appendField(""),this.setInputsInline(!1)}},Is={init:function(){this.setColour(us),this.appendDummyInput().appendTitle("Comment:").appendTitle(new f.FieldTextInput(""),"TEXT"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("This comment will be ignored by Python")}},hs={init:function(){this.setColour(us),this.appendValueInput("VALUE").appendField(f.Msg.TYPE_CHECK),this.setInputsInline(!1),this.setOutput(!0,"Type")}},Es={init:function(){this.setColour(us),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new f.icons.MutatorIcon(["text_print_multiple_item"],this)),this.setTooltip(f.Msg.TEXT_PRINT_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=f.Block.obtain(t,"text_print_multiple_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("text_print_multiple_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("PRINT"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("PRINT"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("PRINT"+t);)this.removeInput("PRINT"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField("print");else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("PRINT"+t);0==t&&e.appendField("print")}}},Os={init:function(){this.setColour(us),this.appendDummyInput().appendField("print"),this.appendStatementInput("STACK"),this.setTooltip(""),this.contextMenu=!1}},Ms={init:function(){this.setColour(us),this.appendDummyInput().appendField("item"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.contextMenu=!1}},ms={init:function(){this.setColour(us),this.itemCount_=1,this.hasReturn_=!1,this.appendDummyInput().appendField(new f.FieldTextInput("str"),"NAME"),this.updateShape_(),this.setMutator(new f.icons.MutatorIcon(["function_call_item"],this)),this.setTooltip("Can be used to call any function")},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t.setAttribute("hasReturn",this.hasReturn_?"TRUE":"FALSE"),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.hasReturn_="TRUE"===t.getAttribute("hasReturn"),this.updateShape_()},decompose:function(t){var e=f.Block.obtain(t,"function_call_container");e.initSvg(),e.setFieldValue(this.hasStatements_?"TRUE":"FALSE","RETURN");for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("function_call_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},setReturn:function(t){this.unplug(!0,!0),this.setOutput(t),this.setPreviousStatement(!t),this.setNextStatement(!t),this.rendered&&this.render()},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.hasReturn_="TRUE"===t.getFieldValue("RETURN"),this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ARGUMENT"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ARGUMENT"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ARGUMENT"+t);)this.removeInput("ARGUMENT"+t),t++;for(t=0;t<this.itemCount_;t++)this.appendValueInput("ARGUMENT"+t);this.setReturn(this.hasReturn_)}},cs={init:function(){this.setColour(us),this.appendDummyInput().appendField("Arguments"),this.appendStatementInput("STACK"),this.appendDummyInput().setAlign(f.inputs.Align.RIGHT).appendField("has return").appendField(new f.FieldCheckbox("TRUE"),"RETURN"),this.setTooltip(""),this.contextMenu=!1}},Rs={init:function(){this.setColour(us),this.appendDummyInput().appendField("argument"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(""),this.contextMenu=!1}},As={init:function(){this.appendValueInput("MODULE").setCheck(null),this.appendValueInput("NAME").setCheck(null).appendField("."),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(230),this.setTooltip(""),this.setHelpUrl("")}},gs=function(t,e){return[e.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),e.ORDER_ATOMIC]},Cs=function(t,e){if(""==this.getFieldValue("VAR"))return" = None\n";var i=e.valueToCode(this,"VALUE",e.ORDER_ASSIGNMENT)||"None";return e.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE)+" = "+i+"\n"},Ls=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"MYVALUE",e.ORDER_ATOMIC)||"None";if("bytes"==i)var s=i+"("+n+',"UTF-8")';else s=i+"("+n+")";return[s,e.ORDER_ATOMIC]},Ds=function(t,e){return"global "+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"None")+"\n"},Ss=function(t,e){return["type("+(e.valueToCode(this,"DATA",e.ORDER_ATOMIC)||"None")+")",e.ORDER_ATOMIC]},Ns=function(t,e){return[this.getFieldValue("type"),e.ORDER_ATOMIC]},fs=function(t,e){for(var i=new Array(this.itemCount_),n=0;n<this.itemCount_;n++)i[n]=e.valueToCode(this,"ADD"+n,e.ORDER_NONE)||"[]";return[i="zip("+i.join(", ")+")",e.ORDER_ATOMIC]},Fs=function(t,e){const i=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"[]";return[`${this.getFieldValue("TYPE")}(${i})`,e.ORDER_ATOMIC]},Ps=function(t,e){var i=e.statementToCode(t,"DO");return"if __name__ == '__main__':\n"+(i=e.addLoopTrap(i,t.id)||e.PASS)},vs=function(t,e){var i=e.statementToCode(this,"DO");return(i=i.replace(/(^\s*)|(\s*$)/g,"").replace(/\n {4}/g,"\n")).endsWith("\n")?e.setups_.setup_setup=i:e.setups_.setup_setup=i+"\n",""},Vs=function(t,e){var i=0,n="";do{n+=(0==i?"if ":"elif ")+(e.valueToCode(t,"IF"+i,e.ORDER_NONE)||"False")+":\n"+(e.statementToCode(t,"DO"+i)||e.PASS),++i}while(t.getInput("IF"+i));return t.getInput("ELSE")&&(n+="else:\n"+(e.statementToCode(t,"ELSE")||e.PASS)),n},ys=function(t,e){var i=1,n=e.valueToCode(this,"IF"+i,e.ORDER_NONE)||"null",s="try:\n"+(e.statementToCode(this,"try")||" pass\n");for(i=1;i<=this.elseifCount_;i++)""!==(n=e.valueToCode(this,"IF"+i,e.ORDER_NONE)||"")&&(n=" "+n),s+="except"+n+": \n"+(e.statementToCode(this,"DO"+i)||" pass\n");return this.elseCount_&&(s+="finally:\n"+(e.statementToCode(this,"ELSE")||" pass\n")),s},Ys=function(t,e){var i=e.variableDB_.getName(t.getFieldValue("VAR"),f.Variables.NAME_TYPE),n=e.valueToCode(t,"FROM",e.ORDER_NONE)||"0",s=e.valueToCode(t,"TO",e.ORDER_NONE)||"0",o=e.valueToCode(t,"STEP",e.ORDER_NONE)||"1",p=e.statementToCode(t,"DO"),a=(p=e.addLoopTrap(p,t.id)||e.PASS,""),_=function(t,e){return e.provideFunction_("upRange",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(start, stop, step):"," while start <= stop:"," yield start"," start += abs(step)"])},u=function(t,e){return e.provideFunction_("downRange",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(start, stop, step):"," while start >= stop:"," yield start"," start -= abs(step)"])};if(t=function(t,e,i){return"("+t+" <= "+e+") and "+_()+"("+t+", "+e+", "+i+") or "+u()+"("+t+", "+e+", "+i+")"},f.isNumber(n)&&f.isNumber(s)&&f.isNumber(o))n=parseFloat(n),s=parseFloat(s),o=Math.abs(parseFloat(o)),0==n%1&&0==s%1&&0==o%1?(n<=s?(s++,t=0==n&&1==o?s:n+", "+s,1!=o&&(t+=", "+o)):t=n+", "+--s+", -"+o,t="range("+t+")"):(t=n<s?_():u(),t+="("+n+", "+s+", "+o+")");else{var l=function(t,n){if(f.isNumber(t))t=parseFloat(t);else{var s=e.variableDB_.getDistinctName(i+n,f.Variables.NAME_TYPE);a+=s+" = "+t+"\n",t=s}return t};n=l(n,"_start"),s=l(s,"_end");l(o,"_inc"),t="number"==typeof n&&"number"==typeof s?n<s?_(0,s):u(0,s):t(n,s,o)}return a+="for "+i+" in "+t+":\n"+p},bs=function(t,e){var i=e.variableDB_.getName(t.getFieldValue("VAR"),f.Variables.NAME_TYPE),n=e.valueToCode(t,"FROM",e.ORDER_NONE)||"0",s=e.valueToCode(t,"TO",e.ORDER_NONE)||"0",o=e.valueToCode(t,"STEP",e.ORDER_NONE)||"1",p=e.statementToCode(t,"DO"),a=e.addLoopTrap(p,t.id)||e.PASS;return e.setups_.mixly_range="def mixly_range(start, stop, step):\n for i in range(start, stop + 1, step):\n yield i\n\n","for "+i+" in mixly_range("+n+", "+s+", "+o+"):\n"+a},ks=function(t,e){var i="UNTIL"==t.getFieldValue("MODE"),n=e.valueToCode(t,"BOOL",e.ORDER_NONE)||"False",s=e.statementToCode(t,"DO");return i&&(n="not "+n),"while "+n+":\n"+(s=e.addLoopTrap(s,t.id)||e.PASS)},xs=function(t){switch(t.getFieldValue("FLOW")){case"BREAK":return"break\n";case"CONTINUE":return"continue\n"}throw"Unknown flow statement."},Xs=function(t,e){return"sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},Us=function(t,e){return"panic("+(e.valueToCode(this,"STATUS_CODE",e.ORDER_ATOMIC)||"1000")+")\n"},ws=function(t,e){e.definitions_.import_time="import time";return["time.time()",e.ORDER_ATOMIC]},Bs=function(t,e){return e.definitions_.import_microbit="from microbit import *","reset()\n"},Gs=function(){return"interrupts();\n"},Hs=function(){return"noInterrupts();\n"},Ws=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"''",n=e.valueToCode(t,"LIST",e.ORDER_RELATIONAL)||"[]",s=e.statementToCode(t,"DO");return"for "+i+" in "+n+":\n"+(s=e.addLoopTrap(s,t.id)||e.PASS)},Ks=function(t,e){return["range("+(e.valueToCode(this,"FROM",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"TO",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"STEP",e.ORDER_NONE)||"1")+")",e.ORDER_ATOMIC]},qs=function(t,e){var i="lambda "+(e.valueToCode(t,"BOOL",e.ORDER_NONE)||"None")+": "+(e.statementToCode(t,"DO")||"pass");return[i=i.replace("\n","").replace(" ",""),e.ORDER_ATOMIC]},js=function(t,e){return e.definitions_.import_time="import time","time.sleep("+(e.valueToCode(this,"DELAY_TIME",e.ORDER_ATOMIC)||"1000")+")\n"},Qs=function(){return"pass\n"},zs=function(t,e){e.definitions_.import__thread="import _thread";var i=e.valueToCode(this,"VAR",e.ORDER_NONE)||"None";return"_thread.start_new_thread("+e.variableDB_.getName(e.valueToCode(this,"callback",e.ORDER_NONE)||"None",f.Procedures.NAME_TYPE)+", "+i+")\n"},Zs=function(t,e){var i=e.valueToCode(this,"select_data",e.ORDER_NONE)||"False",n=e.statementToCode(this,"input_data");return n="true"==this.getFieldValue("type")?n+" if ("+i+"):\n break\n":n+" if not ("+i+"):\n break\n","while True:\n"+(n=e.addLoopTrap(n,this.id)||e.PASS)},Js=function(t,e){var i=e.valueToCode(this,"TIMES",e.ORDER_ATOMIC),n=e.statementToCode(t,"DO");return"for _my_variable in range("+i+"):\n"+(n=e.addLoopTrap(n,t.id)||e.PASS)},$s=function(t,e){e.definitions_.import_gc="import gc";return"gc.collect()\n"},to=function(t,e){e.definitions_.import_gc="import gc";return["gc.mem_alloc()",e.ORDER_ATOMIC]},eo=function(t,e){e.definitions_.import_gc="import gc";return["gc.mem_free()",e.ORDER_ATOMIC]},io=function(t,e){e.definitions_.import_machine="import machine";return["machine.unique_id()",e.ORDER_ATOMIC]},no=Js,so=function(t,e){return e.definitions_.import_datatime="import datatime",["datatime.datatime.fromtimestamp("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},oo=function(t,e){var i=this.getFieldValue("NUM");return[i,i<0?e.ORDER_UNARY_PREFIX:e.ORDER_ATOMIC]},po=function(t,e){return e.definitions_.import_math="import math",["math."+this.getFieldValue("CONSTANT"),e.ORDER_ATOMIC]},ao=function(t,e){return e.definitions_.import_math="import math",["math."+this.getFieldValue("CONSTANT"),e.ORDER_ATOMIC]},_o=function(t,e){var i=this.getFieldValue("OP"),n=e.ORDER_ATOMIC;return["("+(e.valueToCode(this,"A",n)||"0")+i+(e.valueToCode(this,"B",n)||"0")+")",n]},uo=function(t,e){var i=(n={ADD:[" + ",e.ORDER_ADDITIVE],MINUS:[" - ",e.ORDER_ADDITIVE],MULTIPLY:[" * ",e.ORDER_MULTIPLICATIVE],DIVIDE:[" / ",e.ORDER_MULTIPLICATIVE],QUYU:[" % ",e.ORDER_MULTIPLICATIVE],ZHENGCHU:[" // ",e.ORDER_MULTIPLICATIVE],POWER:[" ** ",e.ORDER_EXPONENTIATION]}[t.getFieldValue("OP")])[0],n=n[1];return[(e.valueToCode(t,"A",n)||"0")+i+(t=e.valueToCode(t,"B",n)||"0"),n]},lo=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_RELATIONAL)||"0",n=e.valueToCode(this,"B",e.ORDER_RELATIONAL)||"0";switch(this.getFieldValue("OP")){case"ADD":var s="+=";break;case"MINUS":s="-=";break;case"MULTIPLY":s="*=";break;case"DIVIDE":s="/=";break;case"QUYU":s="%=";break;case"ZHENGCHU":s="//=";break;case"POWER":s="**="}return i+" "+s+" "+n+"\n"},ro=function(t,e){var i,n=t.getFieldValue("OP");if("NEG"==n)return["-"+(i=e.valueToCode(t,"NUM",e.ORDER_UNARY_SIGN)||"0"),e.ORDER_UNARY_SIGN];switch(e.definitions_.import_math="import math",t="SIN"==n||"COS"==n||"TAN"==n?e.valueToCode(t,"NUM",e.ORDER_MULTIPLICATIVE)||"0":e.valueToCode(t,"NUM",e.ORDER_NONE)||"0",n){case"ABS":i="math.fabs("+t+")";break;case"ROOT":i="math.sqrt("+t+")";break;case"LN":i="math.log("+t+")";break;case"LOG10":i="math.log10("+t+")";break;case"EXP":i="math.exp("+t+")";break;case"POW10":i="math.pow(10,"+t+")";break;case"ROUND":i="round("+t+")";break;case"ROUNDUP":i="math.ceil("+t+")";break;case"ROUNDDOWN":i="math.floor("+t+")";break;case"SIN":i="math.sin("+t+")";break;case"COS":i="math.cos("+t+")";break;case"TAN":i="math.tan("+t+")";break;case"++":i="++("+t+")";break;case"--":i="--("+t+")";break;case"-":i="-("+t+")"}if(i)return[i,e.ORDER_EXPONENTIATION];switch(n){case"ASIN":i="math.degrees(math.asin("+t+"))";break;case"ACOS":i="math.degrees(math.acos("+t+"))";break;case"ATAN":i="math.degrees(math.atan("+t+"))"}return[i,e.ORDER_MULTIPLICATIVE]},To=ro,Io=function(t,e){var i=e.valueToCode(this,"NUM",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+")",e.ORDER_ATOMIC]},ho=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_NONE)||"0",n=this.getFieldValue("OP"),s="";return"round"===n?s=n+"("+i+")":(s="math."+n+"("+i+")",e.definitions_.import_math="import math"),[s,e.ORDER_ATOMIC]},Eo=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_NONE)||"0",n=e.valueToCode(this,"B",e.ORDER_NONE)||"0";return[this.getFieldValue("OP")+"("+i+", "+n+")",e.ORDER_ATOMIC]},Oo=function(t,e){e.definitions_.import_random="import random";var i=this.getFieldValue("TYPE"),n=e.valueToCode(this,"FROM",e.ORDER_NONE)||"0",s=e.valueToCode(this,"TO",e.ORDER_NONE)||"0";if("int"==i)var o="random.randint("+n+", "+s+")";else if("float"==i)o="random.uniform("+n+", "+s+")";return[o,e.ORDER_UNARY_POSTFIX]},Mo=function(t,e){var i=e.valueToCode(this,"NUM",e.ORDER_NONE),n=e.valueToCode(this,"fromLow",e.ORDER_ATOMIC),s=e.valueToCode(this,"fromHigh",e.ORDER_ATOMIC),o=e.valueToCode(this,"toLow",e.ORDER_ATOMIC),p=e.valueToCode(this,"toHigh",e.ORDER_ATOMIC);return e.definitions_.import_mixpy_math_map="from mixpy import math_map",["math_map("+i+", "+n+", "+s+", "+o+", "+p+")",e.ORDER_NONE]},mo=function(t,e){return["min(max("+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"LOW",e.ORDER_NONE)||"0")+"), "+(e.valueToCode(this,"HIGH",e.ORDER_NONE)||"0")+")",e.ORDER_UNARY_POSTFIX]},co=function(t,e){var i=t.getFieldValue("OP"),n=e.valueToCode(this,"NUM",e.ORDER_NONE)||"0",s=t.getFieldValue("OP2");e.definitions_.import_math="import math";var o="",p="10";if("two"==i?p="2":"eight"==i?p="8":"ten"==i?p="10":"sixteen"==i&&(p="16"),"two"==s?o="bin":"eight"==s?o="oct":"ten"==s?o="":"sixteen"==s&&(o="hex"),""==o)var a="int(str("+n+"), "+p+")";else a=o+"(int(str("+n+"), "+p+"))";return[a,e.ORDER_ATOMIC]},Ro=function(t,e){return e.definitions_.import_random="import random","random.seed("+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+");\n"},Ao=function(t,e){var i=this.getFieldValue("NUM");return[i,i<0?e.ORDER_UNARY_PREFIX:e.ORDER_ATOMIC]},go=function(t,e){return["round("+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"VAR",e.ORDER_NONE)||"0")+")",e.ORDER_ATOMIC]},Co=function(t,e){var i=this.getFieldValue("TOWHAT"),n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"b"==i?[n+'.encode("utf-8")',e.ORDER_ATOMIC]:"bti"==i?["int.from_bytes("+n+',"big")',e.ORDER_ATOMIC]:[i+"("+n+")",e.ORDER_ATOMIC]},Lo=function(t,e){var i=this.getFieldValue("TOWHAT"),n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC);return"b"==i?[n+'.encode("utf-8")',e.ORDER_ATOMIC]:[i+"("+n+")",e.ORDER_ATOMIC]},Do=Mo,So=function(t,e){return e.definitions_.import_hexlify="from ubinascii import hexlify",["hexlify("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+").decode()",e.ORDER_ATOMIC]},No=function(t,e){e.definitions_.import_itertools="import itertools";let i=e.valueToCode(this,"REPEAT",e.ORDER_ATOMIC),n=new Array(this.itemCount_);for(let t=0;t<this.itemCount_;t++)n[t]=e.valueToCode(this,`ADD${t}`,e.ORDER_NONE)||"0";let s="";return this.itemCount_&&(s=`itertools.product(${n.join(", ")}, repeat=${i})`),[s,e.ORDER_ATOMIC]},fo=function(t,e){return[e.quote_(this.getFieldValue("TEXT")),e.ORDER_ATOMIC]},Fo=function(t,e){return['"""'+this.getFieldValue("VALUE")+'"""',e.ORDER_ATOMIC]},Po=function(t,e){return["'"+this.getFieldValue("TEXT")+"'",e.ORDER_ATOMIC]},vo=function(t,e){return[e.valueToCode(this,"A",e.ORDER_ATOMIC)+" + "+e.valueToCode(this,"B",e.ORDER_ATOMIC),e.ORDER_ADDITIVE]},Vo=function(t,e){return["chr("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},yo=function(t,e){return["ord("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"a")+")",e.ORDER_ATOMIC]},Yo=function(t,e){return["str("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},bo=function(t,e){return["len("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},ko=function(t,e){var i=t.getFieldValue("WHERE")||"FROM_START",n=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""';switch(i){case"FROM_START":return[n+"["+(t=e.getAdjustedInt(t,"AT"))+"]",e.ORDER_ATOMIC];case"FROM_END":return[n+"["+(t=e.getAdjustedInt(t,"AT",1,!0))+"]",e.ORDER_ATOMIC];case"RANDOM":return e.definitions_.import_random="import random",["random.choice("+n+")",e.ORDER_FUNCTION_CALL]}throw"Unhandled combination (lists_getIndex)."},xo=function(t,e){return[(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+"["+(e.valueToCode(this,"AT",e.ORDER_ATOMIC)||0)+"]",e.ORDER_ATOMIC]},Xo=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""';return e.definitions_.import_random="import random",["random.choice("+i+")",e.ORDER_FUNCTION_CALL]},Uo=function(t,e){var i=e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""',n=e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""',s=this.getFieldValue("DOWHAT");return"==="===s?[i+" == "+n,e.ORDER_ATOMIC]:[i+"."+s+"("+n+")",e.ORDER_ATOMIC]},wo=function(t,e){return["cmp("+(e.valueToCode(this,"STR1",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"STR2",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},Bo=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""',n=t.getFieldValue("WHERE1"),s=t.getFieldValue("WHERE2");switch(n){case"FROM_START":"0"==(o=e.getAdjustedInt(t,"AT1"))&&(o="");break;case"FROM_END":var o=e.getAdjustedInt(t,"AT1",0,!0);break;case"FIRST":o="0";break;default:throw"Unhandled option (lists_getSublist)"}switch(s){case"FROM_START":var p=e.getAdjustedInt(t,"AT2");break;case"FROM_END":p=e.getAdjustedInt(t,"AT2",0,!0);f.isNumber(String(p))?"0"==p&&(p=""):(e.definitions_.import_sys="import sys",p+=" or sys.maxsize");break;case"LAST":p="-1";break;default:throw"Unhandled option (lists_getSublist)"}return[i+"["+o+" : "+p+"]",e.ORDER_ATOMIC]},Go=function(t,e){return[(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+"["+e.valueToCode(this,"AT1",e.ORDER_ATOMIC)+" : "+e.valueToCode(this,"AT2",e.ORDER_ATOMIC)+"]",e.ORDER_ATOMIC]},Ho=function(t,e){var i=this.getFieldValue("CAPITAL");return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Wo=function(t,e){var i=this.getFieldValue("CENTER");return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"WID",e.ORDER_ATOMIC)+","+e.valueToCode(this,"Symbol",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ko=function(t,e){return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".find("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},qo=function(t,e){return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".join("+(e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},jo=function(t,e){return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+".replace("+e.valueToCode(this,"STR1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"STR2",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Qo=function(t,e){return[(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+".split("+(e.valueToCode(this,"VAL",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},zo=function(t,e){var i=this.getFieldValue("TOWHAT");return[e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},Zo=function(t,e){for(var i=this.getFieldValue("VAR"),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0";return[n=i+".format("+n.join(", ")+")",e.ORDER_ATOMIC]},Jo=function(t,e){for(var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0";return[n=i+".format("+n.join(", ")+")",e.ORDER_ATOMIC]},$o=Go,tp=wo,ep=xo,ip=function(t,e){var i=this.getFieldValue("DIR"),n=this.getFieldValue("CODE");return[(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+"."+i+'("'+n+'")',e.ORDER_ATOMIC]},np=function(t,e){return["eval("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},sp=function(t,e){return e.definitions_.import_os="import os","os.system("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},op=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+"["+e.valueToCode(this,"AT1",e.ORDER_ADDITIVE)+" : "+e.valueToCode(this,"AT2",e.ORDER_ADDITIVE)+"]",e.ORDER_ATOMIC]},pp=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ATOMIC)||"mylist")+"["+(e.valueToCode(this,"row",e.ORDER_ATOMIC)||0)+","+(e.valueToCode(this,"col",e.ORDER_ATOMIC)||0)+"]",e.ORDER_ATOMIC]},ap=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ATOMIC)||"mylist")+"["+(e.valueToCode(this,"row_start",e.ORDER_ATOMIC)||0)+" : "+(e.valueToCode(this,"row_end",e.ORDER_ATOMIC)||1)+","+(e.valueToCode(this,"col_start",e.ORDER_ATOMIC)||0)+" : "+(e.valueToCode(this,"col_end",e.ORDER_ATOMIC)||1)+"]",e.ORDER_ATOMIC]},_p=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0";return n=i+" = ["+n.join(", ")+"]\n"},up=function(t,e){return e.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE)+" = ["+this.getFieldValue("TEXT")+"]\n"},lp=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+"["+(e.valueToCode(this,"AT",e.ORDER_ADDITIVE)||0)+"]",e.ORDER_ATOMIC]},rp=function(t,e){return(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+"["+(e.valueToCode(this,"AT",e.ORDER_ADDITIVE)||"0")+"] = "+(e.valueToCode(this,"TO",e.ORDER_ASSIGNMENT)||"0")+"\n"},dp=function(t,e){var i=e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"DATA",e.ORDER_ASSIGNMENT)||"0";return i+"."+this.getFieldValue("OP")+"("+n+")\n"},Tp=function(t,e){return e.definitions_.import_random="import random",["random.choice("+(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+")",e.ORDER_ATOMIC]},Ip=function(t,e){return e.definitions_.import_random="import random",["random.sample("+(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+","+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},hp=function(t,e){return(e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)||"0")+".insert("+(e.valueToCode(this,"AT",e.ORDER_ADDITIVE)||"0")+", "+(e.valueToCode(this,"VALUE",e.ORDER_ASSIGNMENT)||"0")+")\n"},Ep=function(t,e){return(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+".reverse()\n"},Op=function(t,e){return(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+".clear()\n"},Mp=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0";if("INDEX"==i)var o=n+".index("+s+")";else if("COUNT"==i)o=n+".count("+s+")";return[o,e.ORDER_ATOMIC]},mp=function(t,e){var i=e.valueToCode(this,"LIST",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"DATA",e.ORDER_ASSIGNMENT)||"0";return"del"==this.getFieldValue("OP")?"del "+i+"["+n+"]\n":i+".remove("+n+")\n"},cp=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+".pop("+(e.valueToCode(this,"VALUE",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},Rp=function(t,e){var i,n=t.getFieldValue("OP");switch(e.definitions_.import_math="import math",t=e.valueToCode(t,"data",e.ORDER_NONE),n){case"LEN":i="len("+t+")";break;case"SUM":i="sum("+t+")";break;case"MIN":i="min("+t+")";break;case"MAX":i="max("+t+")";break;case"AVERAGE":e.definitions_.import_mixpy_math_mean="from mixpy import math_mean",i="math_mean("+t+")";break;case"MEDIAN":e.definitions_.import_mixpy_math_median="from mixpy import math_median",i="math_median("+t+")";break;case"MODE":e.definitions_.import_mixpy_math_modes="from mixpy import math_modes",i="math_modes("+t+")";break;case"STD_DEV":e.definitions_.import_mixpy_math_standard_deviation="from mixpy import math_standard_deviation",i="math_standard_deviation("+t+")";break;default:throw"Unknown operator: "+n}if(i)return[i,e.ORDER_ATOMIC]},Ap=function(t,e){return e.definitions_.import_mixpy_lists_sort="from mixpy import lists_sort",["lists_sort("+(e.valueToCode(t,"LIST",e.ORDER_NONE)||"[]")+', "'+t.getFieldValue("TYPE")+'", '+("1"===t.getFieldValue("DIRECTION")?"False":"True")+")",e.ORDER_ATOMIC]},gp=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0",s="";return"array"==i?(e.definitions_.import_numpy="import numpy",s="numpy.array("+n+")"):s=i+"("+n+")",[s,e.ORDER_ATOMIC]},Cp=function(t,e){return["["+this.getFieldValue("CONTENT")+"]",e.ORDER_ATOMIC]},Lp=function(t,e){for(var i=new Array(this.itemCount_),n=0;n<this.itemCount_;n++)i[n]=e.valueToCode(this,"ADD"+n,e.ORDER_NONE)||"0";return[i="["+i.join(", ")+"]",e.ORDER_ATOMIC]},Dp=gp,Sp=function(t,e){return"del "+(e.valueToCode(this,"TUP",e.ORDER_ASSIGNMENT)||"0")+"\n"},Np=_p,fp=up,Fp=lp,Pp=op,vp=rp,Vp=hp,yp=mp,Yp=function(t,e){return["list("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},bp=function(t,e){return[(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+".tolist()",e.ORDER_ATOMIC]},kp=function(t,e){return["enumerate("+(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"mylist")+",start="+(e.valueToCode(this,"VALUE",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},xp=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++){var o=this.getFieldValue("KEY"+s);n[s]=o+":"+(e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0")}return n=i+"= {"+n.join(", ")+"}\n"},Xp=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".keys()",e.ORDER_ATOMIC]},Up=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+"["+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+"]",e.ORDER_ATOMIC]},wp=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".get("+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+","+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},Bp=function(t,e){return(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"mydict")+"["+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+"] = "+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+"\n"},Gp=function(t,e){return"del "+(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"mydict")+"["+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+"]\n"},Hp=function(t,e){var i=e.valueToCode(this,"DICT2",e.ORDER_ASSIGNMENT)||"0";return(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".update("+i+")\n"},Wp=function(t,e){return(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".clear()\n"},Kp=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".items()",e.ORDER_ATOMIC]},qp=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".values()",e.ORDER_ATOMIC]},jp=function(t,e){return["len("+(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},Qp=function(t,e){return"del "+(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+"\n"},zp=function(t,e){var i=e.valueToCode(t,"DICT",e.ORDER_MEMBER)||"[]",n=t.getFieldValue("WHERE"),s=e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT);switch(n){case"INSERT":var o=i+"["+s+"] = "+(e.valueToCode(this,"AT2",e.ORDER_ASSIGNMENT)||"0")+"\n";break;case"DELETE":o="del "+i+"["+s+"]\n";break;default:throw"Unhandled option (lists_setIndex2)"}return o},Zp=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+".pop("+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+")",e.ORDER_ATOMIC]},Jp=function(t,e){return(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"mydict")+".setdefault("+e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT)+","+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")\n"},$p=function(t,e){for(var i=new Array(this.itemCount_),n=0;n<this.itemCount_;n++){var s=this.getFieldValue("KEY"+n);i[n]=s+":"+(e.valueToCode(this,"ADD"+n,e.ORDER_NONE)||"0")}if(1!=this.itemCount_)i="{"+i.join(", ")+"}";else i="{"+i.join(", ")+",}";return[i,e.ORDER_ATOMIC]},ta=function(t,e){return["dict("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ea=function(t,e){return e.definitions_.import_json="import json",["json.dumps("+(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},ia=function(t,e){return e.definitions_.import_json="import json",["json.loads("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"null")+")",e.ORDER_ATOMIC]},na=function(t,e){return[(e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0")+"["+(e.valueToCode(this,"VAR1",e.ORDER_ASSIGNMENT)||"null")+"]["+(e.valueToCode(this,"VAR2",e.ORDER_ASSIGNMENT)||"null")+"]["+(e.valueToCode(this,"VAR3",e.ORDER_ASSIGNMENT)||"null")+"]["+(e.valueToCode(this,"VAR4",e.ORDER_ASSIGNMENT)||"null")+"]",e.ORDER_ATOMIC]},sa=function(t,e){var i=this.getFieldValue("OP"),n=sa.OPERATORS[i],s="=="==n||"!="==n?e.ORDER_EQUALITY:e.ORDER_RELATIONAL;return[(e.valueToCode(this,"A",s)||"0")+" "+n+" "+(e.valueToCode(this,"B",s)||"0"),s]},oa=function(t,e){var i=this.getFieldValue("OP1"),n=sa.OPERATORS[i],s=this.getFieldValue("OP2"),o=sa.OPERATORS[s];return[(e.valueToCode(this,"A",e.ORDER_RELATIONAL)||"0")+" "+n+" "+(e.valueToCode(this,"B",e.ORDER_RELATIONAL)||"0")+" "+o+" "+(e.valueToCode(this,"C",e.ORDER_RELATIONAL)||"0"),e.ORDER_RELATIONAL]};sa.OPERATORS={EQ:"==",NEQ:"!=",LT:"<",LTE:"<=",GT:">",GTE:">="};const pa=function(t,e){var i=this.getFieldValue("OP"),n="&&"==i?e.ORDER_LOGICAL_AND:e.ORDER_LOGICAL_OR,s=e.valueToCode(this,"A",n)||"False",o=e.valueToCode(this,"B",n)||"False";if("AND"==i)var p=s+" and "+o;else if("OR"==i)p=s+" or "+o;else if("NOR"==i)p="not("+s+"^"+o+")";else p=s+"^"+o;return[p,n]},aa=function(t,e){var i=e.ORDER_UNARY_PREFIX;return["not "+(e.valueToCode(this,"BOOL",i)||"False"),i]},_a=function(t,e){return["TRUE"==this.getFieldValue("BOOL")?"True":"False",e.ORDER_ATOMIC]},ua=function(t,e){return["None",e.ORDER_ATOMIC]},la=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"False";return["("+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"False")+" if "+i+" else "+(e.valueToCode(this,"C",e.ORDER_ATOMIC)||"False")+")",e.ORDER_ATOMIC]},ra=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},da=function(t,e){var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''";return[i+" "+this.getFieldValue("BOOL")+" "+n,e.ORDER_ATOMIC]},Ta=function(t,e){return["bool("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},Ia=function(t,e){return e.definitions_.import_os="import os","os.startfile("+e.valueToCode(this,"fn",e.ORDER_ATOMIC)+")\n"},ha=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+" = open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')\n"},Ea=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"')",e.ORDER_ATOMIC]},Oa=function(t,e){return["open("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", '"+this.getFieldValue("MODE")+"', encoding=\""+this.getFieldValue("CODE")+'")',e.ORDER_ATOMIC]},Ma=function(t,e){var i=e.valueToCode(this,"data",e.ORDER_ATOMIC);return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".write("+i+")\n"},ma=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"()",e.ORDER_ATOMIC]},ca=function(t,e){var i=this.getFieldValue("MODE");return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+"."+i+"("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Ra=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".readline("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Aa=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".writable()",e.ORDER_ATOMIC]},ga=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".name()",e.ORDER_ATOMIC]},Ca=function(t,e){return e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".close()\n"},La=function(t,e){e.definitions_.import_os="import os";return["os.listdir()",e.ORDER_ATOMIC]},Da=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Sa=function(t,e){return e.definitions_.import_os="import os",["os.path.getsize("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Na=function(t,e){return[e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".tell()",e.ORDER_ATOMIC]},fa=function(t,e){var i=this.getFieldValue("MODE"),n=0;return n="start"==i?0:"current"==i?1:2,e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+".seek("+e.valueToCode(this,"SIZE",e.ORDER_ATOMIC)+","+n+")\n"},Fa=function(t,e){return e.definitions_.import_os="import os","os.chdir("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},Pa=function(t,e){e.definitions_.import_os="import os";return["os.getcwd()",e.ORDER_ATOMIC]},va=function(t,e){return e.definitions_.import_os="import os","os."+this.getFieldValue("MODE")+"("+e.valueToCode(this,"PATH",e.ORDER_ATOMIC)+")\n"},Va=function(t,e){return e.definitions_.import_os="import os","os.rename("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NEWFILE",e.ORDER_ATOMIC)+")\n"},ya=function(t,e){e.definitions_.import_os="import os";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return["os."+this.getFieldValue("MODE")+"("+i+")",e.ORDER_ATOMIC]},Ya=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = sdcard.SDCard("+e.valueToCode(this,"SPISUB",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PINSUB",e.ORDER_ATOMIC)+")\n"},ba=function(t,e){return e.definitions_.import_os="import os",e.definitions_.import_sdcard="import sdcard","os.mount("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DIR",e.ORDER_ATOMIC)+")\n"},ka=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),f.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);var s=e.valueToCode(this,"RETURN",e.ORDER_NONE)||"";s&&(s=" return "+s+"\n");for(var o=[],p=0;p<this.arguments_.length;p++){var a=e.variableDB_.getName(this.arguments_[p],f.Variables.NAME_TYPE);o[p]=a}var _="def "+i+"("+o.join(", ")+"):\n"+n+s+"\n";return _=e.scrub_(this,_),e.setups_[i]=_,null},xa=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("NAME"),f.Procedures.NAME_TYPE),n=(this.getInput("STACK")&&e.statementToCode(this,"STACK"))??" pass\n";e.INFINITE_LOOP_TRAP&&(n=e.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+this.id+"'")+n);for(var s=[],o=0;o<this.arguments_.length;o++){var p=e.variableDB_.getName(this.arguments_[o],f.Variables.NAME_TYPE);s[o]=p}var a="def "+i+"("+s.join(", ")+"):\n"+n+"\n";return a=e.scrub_(this,a),e.setups_[i]=a,null},Xa=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("NAME"),f.Procedures.NAME_TYPE),n=[],s=0;s<this.arguments_.length;s++)n[s]=e.valueToCode(this,"ARG"+s,e.ORDER_NONE)||"null";return[i+"("+n.join(", ")+")",e.ORDER_UNARY_POSTFIX]},Ua=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("NAME"),f.Procedures.NAME_TYPE),n=[],s=0;s<this.arguments_.length;s++)n[s]=e.valueToCode(this,"ARG"+s,e.ORDER_NONE)||"null";return i+"("+n.join(", ")+")\n"},wa=function(t,e){var i="if ("+(e.valueToCode(this,"CONDITION",e.ORDER_NONE)||"False")+") :\n";this.hasReturnValue_?i+=" return "+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"None"):i+=" return None";return i+="\n"},Ba=function(t,e){var i="";this.hasReturnValue_?i+="return "+(e.valueToCode(this,"VALUE",e.ORDER_NONE)||"None"):i+="return None";return i+="\n"},Ga=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0";if(1!=this.itemCount_)n=i+"= ("+n.join(", ")+")\n";else n=i+"= ("+n.join(", ")+",)\n";return n},Ha=function(t,e){return e.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE)+"= ("+this.getFieldValue("TEXT")+")\n"},Wa=function(t,e){return["("+this.getFieldValue("TEXT")+")",e.ORDER_ATOMIC]},Ka=function(t,e){var i=e.valueToCode(this,"TUP",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"AT",e.ORDER_ADDITIVE)||"1";return n.match(/^\d+$/)&&(n=parseInt(n,10)),[i+"["+n+"]",e.ORDER_ATOMIC]},qa=function(t,e){return["len("+(e.valueToCode(this,"TUP",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},ja=function(t,e){return"del "+(e.valueToCode(this,"TUP",e.ORDER_ASSIGNMENT)||"0")+"\n"},Qa=function(t,e){return[(e.valueToCode(this,"TUP1",e.ORDER_ASSIGNMENT)||"0")+" + "+(e.valueToCode(this,"TUP2",e.ORDER_ASSIGNMENT)||"0"),e.ORDER_ATOMIC]},za=function(t,e){var i=e.valueToCode(this,"TUP",e.ORDER_ASSIGNMENT)||"0";return[this.getFieldValue("DIR")+"("+i+")",e.ORDER_ATOMIC]},Za=function(t,e){return[this.getFieldValue("OP")+"("+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+")\n",e.ORDER_ATOMIC]},Ja=function(t,e){var i=this.getFieldValue("OP"),n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0";if("INDEX"==i)var o=n+".index("+s+")";else if("COUNT"==i)o=n+".count("+s+")";return[o,e.ORDER_ATOMIC]},$a=function(t,e){var i,n=t.getFieldValue("OP");switch(e.definitions_.import_math="import math",t=e.valueToCode(t,"data",e.ORDER_NONE),n){case"LEN":i="len("+t+")";break;case"SUM":i="sum("+t+")";break;case"MIN":i="min("+t+")";break;case"MAX":i="max("+t+")";break;case"AVERAGE":i=e.provideFunction_("math_mean",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(myList):"," localList = [e for e in myList if type(e) == int or type(e) == float]"," if not localList: return"," return float(sum(localList)) / len(localList)"])+"("+t+")";break;case"MEDIAN":i=e.provideFunction_("math_median",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(myList):"," localList = sorted([e for e in myList if type(e) == int or type(e) == float])"," if not localList: return"," if len(localList) % 2 == 0:"," return (localList[len(localList) // 2 - 1] + localList[len(localList) // 2]) / 2.0"," else:"," return localList[(len(localList) - 1) // 2]"])+"("+t+")";break;case"MODE":i=e.provideFunction_("math_modes",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(some_list):"," modes = []"," # Using a lists of [item, count] to keep count rather than dict",' # to avoid "unhashable" errors when the counted item is itself a list or dict.'," counts = []"," maxCount = 1"," for item in some_list:"," found = False"," for count in counts:"," if count[0] == item:"," count[1] += 1"," maxCount = max(maxCount, count[1])"," found = True"," if not found:"," counts.append([item, 1])"," for counted_item, item_count in counts:"," if item_count == maxCount:"," modes.append(counted_item)"," return modes"])+"("+t+")";break;case"STD_DEV":e.definitions_.import_math="import math",i=e.provideFunction_("math_standard_deviation",["def "+e.FUNCTION_NAME_PLACEHOLDER_+"(numbers):"," n = len(numbers)"," if n == 0: return"," mean = float(sum(numbers)) / n"," variance = sum((x - mean) ** 2 for x in numbers) / n"," return math.sqrt(variance)"])+"("+t+")";break;default:throw"Unknown operator: "+n}if(i)return[i,e.ORDER_FUNCTION_CALL]},t_=function(t,e){var i=e.valueToCode(t,"LIST",e.ORDER_MEMBER)||"[]",n=t.getFieldValue("WHERE1"),s=t.getFieldValue("WHERE2");switch(n){case"FROM_START":"0"==(o=e.getAdjustedInt(t,"AT1"))&&(o="");break;case"FROM_END":var o=e.getAdjustedInt(t,"AT1",1,!0);break;case"FIRST":o="0";break;default:throw"Unhandled option (lists_getSublist)"}switch(s){case"FROM_START":var p=e.getAdjustedInt(t,"AT2",1);p-=1;break;case"FROM_END":p=e.getAdjustedInt(t,"AT2",1,!0);f.isNumber(String(p))?"0"==p&&(p=""):(e.definitions_.import_sys="import sys",p+=" or sys.maxsize");break;case"LAST":p="-1";break;default:throw"Unhandled option (lists_getSublist)"}return[i+"["+o+" : "+p+"]",e.ORDER_MEMBER]},e_=function(t,e){for(var i=new Array(this.itemCount_),n=0;n<this.itemCount_;n++)i[n]=e.valueToCode(this,"ADD"+n,e.ORDER_NONE)||"0";if(1!=this.itemCount_)i="("+i.join(", ")+")";else i="("+i.join(", ")+",)";return[i,e.ORDER_ATOMIC]},i_=function(t,e){return[(e.valueToCode(this,"LIST",e.ORDER_ADDITIVE)||"0")+"["+(e.valueToCode(this,"AT1",e.ORDER_ADDITIVE)||"0")+" : "+(e.valueToCode(this,"AT2",e.ORDER_ADDITIVE)||"0")+"]",e.ORDER_ATOMIC]},n_=function(t,e){return e.definitions_.import_random="import random",["random.choice("+(e.valueToCode(this,"TUP",e.ORDER_ADDITIVE)||"mytup")+")",e.ORDER_ATOMIC]},s_=function(t,e){return["tuple("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},o_=function(t,e){for(var i=e.variableDB_.getName(this.getFieldValue("VAR"),f.Variables.NAME_TYPE),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"0";return n=i+"= {"+n.join(", ")+"}\n",0==this.itemCount_&&(n=i+" = set()\n"),n},p_=function(t,e){return["len("+(e.valueToCode(this,"SET",e.ORDER_ASSIGNMENT)||"0")+")",e.ORDER_ATOMIC]},a_=function(t,e){return[(e.valueToCode(this,"SET",e.ORDER_ASSIGNMENT)||"0")+".pop()",e.ORDER_ATOMIC]},__=function(t,e){return(e.valueToCode(this,"SET",e.ORDER_ASSIGNMENT)||"0")+".clear()\n"},u_=function(t,e){var i=e.valueToCode(this,"SET1",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"SET2",e.ORDER_ASSIGNMENT)||"0";return[i+"."+this.getFieldValue("OPERATE")+"("+n+")",e.ORDER_ATOMIC]},l_=function(t,e){var i=e.valueToCode(this,"SET1",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"SET2",e.ORDER_ASSIGNMENT)||"0";return i+"."+this.getFieldValue("OPERATE")+"("+n+")\n"},r_=function(t,e){return(e.valueToCode(this,"SET",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("OPERATE")+"("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+")\n"},d_=function(t,e){var i=e.valueToCode(this,"SET1",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"SET2",e.ORDER_ASSIGNMENT)||"0";return[i+"."+this.getFieldValue("OPERATE")+"("+n+")",e.ORDER_ATOMIC]},T_=function(t,e){return(e.valueToCode(this,"SET",e.ORDER_ASSIGNMENT)||"0")+".update("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},I_=function(t,e){return["{"+this.getFieldValue("TEXT")+"}",e.ORDER_ATOMIC]},h_=function(t,e){return["set("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},E_=function(t,e){return["'''<!DOCTYPE HTML>\n<html>\n<head>\n\t<meta charset=\"utf-8\">\n"+e.statementToCode(this,"HEAD")+"</head>\n<body>\n"+e.statementToCode(this,"BODY")+"</body>\n</html>\n'''",e.ORDER_ATOMIC]},O_=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<h"+n+">\n"+i+"</h"+n+">\n"},M_=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");if("head"==n)var s="<"+n+'>\n\t<meta charset="utf-8">\n'+i+"</"+n+">\n";else s="<"+n+">\n"+i+"</"+n+">\n";return s},m_=function(t,e){var i=e.statementToCode(this,"DO"),n=this.getFieldValue("LEVEL");return"<"+n+">\n"+i+"</"+n+">\n"},c_=function(t,e){var i=e.statementToCode(this,"DO"),n=e.valueToCode(this,"style"),s=this.getFieldValue("LEVEL");return"<"+s+" "+n+" >\n"+i+"</"+s+">\n"},R_=function(t,e){return['style="'+e.statementToCode(this,"STYLE")+'"',e.ORDER_ATOMIC]},A_=function(t,e){return'<input type="'+this.getFieldValue("LEVEL")+'" name="'+this.getFieldValue("NAME")+'" value="'+this.getFieldValue("VALUE")+'" '+(e.valueToCode(this,"style")||"")+" />"},g_=function(){return this.getFieldValue("KEY")+":"+this.getFieldValue("VALUE")+";"},C_=function(){return this.getFieldValue("TEXT")+"\n"},L_=function(t){return t.getFieldValue("TEXT")+"\n"},D_=function(t,e){return[t.getFieldValue("TEXT"),e.ORDER_ATOMIC]},S_=function(t,e){return(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"")+"\n"},N_=function(){return""},f_=function(t,e){return["type("+(e.valueToCode(t,"VALUE",e.ORDER_MEMBER)||"___")+")",e.ORDER_ATOMIC]},F_=function(t,e){for(var i=t.getFieldValue("NAME"),n=t.hasReturn_,s=new Array(t.itemCount_),o=0;o<t.itemCount_;o++)s[o]=e.valueToCode(t,"ARGUMENT"+o,e.ORDER_NONE)||"___";var p=i+"("+s.join(", ")+")";return n?[p,e.ORDER_ATOMIC]:p+"\n"},P_=function(t,e){var i=e.valueToCode(t,"MODULE",e.ORDER_ATOMIC),n=e.valueToCode(t,"NAME",e.ORDER_ATOMIC);return[i+"."+(n=n.substring(1,n.length-1)),e.ORDER_NONE]},v_=new f.Generator("Python");v_.INDENT=" ",v_.addReservedWords("False,None,True,and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,nonlocal,not,or,pass,print,raise,return,try,while,with,yield,NotImplemented,Ellipsis,__debug__,quit,exit,copyright,license,credits,ArithmeticError,AssertionError,AttributeError,BaseException,BlockingIOError,BrokenPipeError,BufferError,BytesWarning,ChildProcessError,ConnectionAbortedError,ConnectionError,ConnectionRefusedError,ConnectionResetError,DeprecationWarning,EOFError,Ellipsis,EnvironmentError,Exception,FileExistsError,FileNotFoundError,FloatingPointError,FutureWarning,GeneratorExit,IOError,ImportError,ImportWarning,IndentationError,IndexError,InterruptedError,IsADirectoryError,KeyError,KeyboardInterrupt,LookupError,MemoryError,ModuleNotFoundError,NameError,NotADirectoryError,NotImplemented,NotImplementedError,OSError,OverflowError,PendingDeprecationWarning,PermissionError,ProcessLookupError,RecursionError,ReferenceError,ResourceWarning,RuntimeError,RuntimeWarning,StandardError,StopAsyncIteration,StopIteration,SyntaxError,SyntaxWarning,SystemError,SystemExit,TabError,TimeoutError,TypeError,UnboundLocalError,UnicodeDecodeError,UnicodeEncodeError,UnicodeError,UnicodeTranslateError,UnicodeWarning,UserWarning,ValueError,Warning,ZeroDivisionError,_,__build_class__,__debug__,__doc__,__import__,__loader__,__name__,__package__,__spec__,abs,all,any,apply,ascii,basestring,bin,bool,buffer,bytearray,bytes,callable,chr,classmethod,cmp,coerce,compile,complex,copyright,credits,delattr,dict,dir,divmod,enumerate,eval,exec,execfile,exit,file,filter,float,format,frozenset,getattr,globals,hasattr,hash,help,hex,id,input,int,intern,isinstance,issubclass,iter,len,license,list,locals,long,map,max,memoryview,min,next,object,oct,open,ord,pow,print,property,quit,range,raw_input,reduce,reload,repr,reversed,round,set,setattr,slice,sorted,staticmethod,str,sum,super,tuple,type,unichr,unicode,vars,xrange,zip"),v_.ORDER_ATOMIC=0,v_.ORDER_COLLECTION=1,v_.ORDER_STRING_CONVERSION=1,v_.ORDER_UNARY_POSTFIX=1,v_.ORDER_UNARY_PREFIX=2,v_.ORDER_MEMBER=2.1,v_.ORDER_FUNCTION_CALL=2.2,v_.ORDER_EXPONENTIATION=3,v_.ORDER_UNARY_SIGN=4,v_.ORDER_BITWISE_NOT=4,v_.ORDER_MULTIPLICATIVE=5,v_.ORDER_ADDITIVE=6,v_.ORDER_BITWISE_SHIFT=7,v_.ORDER_BITWISE_AND=8,v_.ORDER_BITWISE_XOR=9,v_.ORDER_BITWISE_OR=10,v_.ORDER_RELATIONAL=11,v_.ORDER_EQUALITY=11,v_.ORDER_LOGICAL_NOT=12,v_.ORDER_LOGICAL_AND=13,v_.ORDER_LOGICAL_OR=14,v_.ORDER_ASSIGNMENT=14,v_.ORDER_CONDITIONAL=15,v_.ORDER_LAMBDA=16,v_.ORDER_NONE=99,v_.ORDER_OVERRIDES=[[v_.ORDER_FUNCTION_CALL,v_.ORDER_MEMBER],[v_.ORDER_FUNCTION_CALL,v_.ORDER_FUNCTION_CALL],[v_.ORDER_MEMBER,v_.ORDER_MEMBER],[v_.ORDER_MEMBER,v_.ORDER_FUNCTION_CALL]],v_.init=function(){v_.PASS=this.INDENT+"pass\n",v_.definitions_=Object.create(null),v_.functionNames_=Object.create(null),v_.setups_=Object.create(null),v_.loops_=Object.create(null),v_.codeEnd_=Object.create(null),v_.variableDB_?v_.variableDB_.reset():v_.variableDB_=new V(v_.RESERVED_WORDS_)},v_.finish=function(t){""!==t&&(t=(t=t.replace(/\n/g,"\n")).replace(/\n\s+$/,"\n"));var e=[];for(var i in v_.definitions_)e.push(v_.definitions_[i]);var n=[];for(var i in v_.functions_)n.push(v_.functions_[i]);var s=[];for(var i in v_.setups_)s.push(v_.setups_[i]);0!==s.length&&s.push("\n");var o=[];for(var i in v_.loops_)o.push(v_.loops_[i]);var p=[];for(var i in v_.codeEnd_)p.push(v_.codeEnd_[i]);return 0!==p.length&&p.push("\n"),o.length>0?e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+"while True:\n"+o.join("")+p.join("\n"):e.join("\n")+"\n"+n.join("\n")+"\n"+s.join("")+"\n"+t+p.join("\n")},v_.scrubNakedValue=function(t){return t+"\n"},v_.quote_=function(t){var e="'";return-1!==(t=t.replace(/\\/g,"\\\\").replace(/\n/g,"\\\n")).indexOf("'")&&(-1===t.indexOf('"')?e='"':t=t.replace(/'/g,"\\'")),e+t+e},v_.multiline_quote_=function(t){return"'''"+(t=t.replace(/'''/g,"\\'\\'\\'"))+"'''"},v_.scrub_=function(t,e,i){var n="";if(!t.outputConnection||!t.outputConnection.targetConnection){(o=t.getCommentText())&&(o=f.utils.string.wrap(o,v_.COMMENT_WRAP-3),n+=v_.prefixLines(o+"\n","# "));for(var s=0;s<t.inputList.length;s++)if(t.inputList[s].type==f.INPUT_VALUE){var o,p=t.inputList[s].connection.targetBlock();if(p)(o=v_.allNestedComments(p))&&(n+=v_.prefixLines(o,"# "))}}var a=t.nextConnection&&t.nextConnection.targetBlock();return n+e+(i?"":v_.blockToCode(a))},v_.getAdjustedInt=function(t,e,i,n){var s=i||0;t.workspace.options.oneBasedIndex&&s--;var o=t.workspace.options.oneBasedIndex?"1":"0",p=s?v_.ORDER_ADDITIVE:v_.ORDER_NONE,a=v_.valueToCode(t,e,p)||o;return f.isNumber(a)?(a=parseInt(a,10)+s,n&&(a=-a)):(a=s>0?"int("+a+" + "+s+")":s<0?"int("+a+" - "+-s+")":"int("+a+")",n&&(a="-"+a)),a}},7202:(t,e,i)=>{i.d(e,{Ej:()=>n,mi:()=>M,j2:()=>s,N5:()=>m,r_:()=>p,nm:()=>va,v4:()=>o,$W:()=>c,cU:()=>a,aB:()=>R,Vv:()=>_,ZF:()=>A,OQ:()=>u,yw:()=>g,Sd:()=>l,iR:()=>C,sc:()=>d,c8:()=>D,DE:()=>r,To:()=>L,ws:()=>T,AU:()=>S,Ig:()=>h,oo:()=>f,UQ:()=>I,Qk:()=>N,r4:()=>E,FR:()=>F,Ge:()=>O,SE:()=>P});var n={};i.r(n),i.d(n,{AI_ChooseAndGet:()=>y,AI_Face_match:()=>U,AI_ImageClassify:()=>x,AI_ImageClassify_Func:()=>X,AI_Nlp:()=>G,AI_Nlp_Func:()=>W,AI_Nlp_Func_sim:()=>K,AI_Nlp_Sim:()=>H,AI_Nlp_Topic:()=>q,AI_Nlp_newsSummary:()=>j,AI_Ocr:()=>w,AI_Ocr_Func:()=>B,AI_Speech_asr:()=>k,AI_Speech_synthesis:()=>b,AI_audio:()=>Q,AI_client:()=>Y,AI_photo:()=>z,AI_result:()=>Z});var s={};i.r(s),i.d(s,{algorithm_add_path:()=>st,algorithm_add_school:()=>tt,algorithm_all_books:()=>ct,algorithm_all_books_sequence:()=>Rt,algorithm_book_scale:()=>Vt,algorithm_check_feet:()=>Ht,algorithm_chick_calculate:()=>Gt,algorithm_color_seclet:()=>_e,algorithm_current_school:()=>lt,algorithm_del_path:()=>ot,algorithm_delete_book:()=>ft,algorithm_delete_books:()=>Ft,algorithm_delete_books2:()=>Pt,algorithm_divide_books:()=>St,algorithm_find_path:()=>et,algorithm_first_book:()=>At,algorithm_fz_calc:()=>jt,algorithm_fz_calc_first_min:()=>Qt,algorithm_fz_compare:()=>zt,algorithm_fz_move:()=>Jt,algorithm_fz_set_min:()=>Zt,algorithm_get_book_num:()=>kt,algorithm_get_current_location:()=>pe,algorithm_get_half_books:()=>Nt,algorithm_hxdb_add:()=>ne,algorithm_hxdb_init_soldier:()=>te,algorithm_hxdb_last_line:()=>ie,algorithm_hxdb_result:()=>se,algorithm_hxdb_stand_in_line:()=>ee,algorithm_init_fzsf:()=>qt,algorithm_init_hxdb:()=>$t,algorithm_init_jttl:()=>Ut,algorithm_move_recent:()=>It,algorithm_new_path:()=>it,algorithm_next_book:()=>Lt,algorithm_no_left:()=>at,algorithm_no_path:()=>rt,algorithm_no_ring2:()=>gt,algorithm_not_home:()=>ht,algorithm_not_school:()=>Et,algorithm_number_add:()=>Yt,algorithm_number_zero:()=>yt,algorithm_prepare:()=>$,algorithm_prepare2:()=>ut,algorithm_prepare_2_1:()=>dt,algorithm_prepare_2_2:()=>Tt,algorithm_print_book2:()=>vt,algorithm_print_divide:()=>Xt,algorithm_print_jttl_answer:()=>Wt,algorithm_print_number:()=>bt,algorithm_print_path:()=>_t,algorithm_print_path2:()=>Ot,algorithm_print_sequence:()=>xt,algorithm_rabbit_add:()=>Kt,algorithm_rabbit_number_in_range:()=>Bt,algorithm_rabbit_zero:()=>wt,algorithm_return_path:()=>pt,algorithm_set_path:()=>nt,algorithm_two_left:()=>Dt,algorithm_void_path:()=>ae,algorithm_yes_ring2:()=>Ct,hanoi_init:()=>Mt,hanoi_init_offline:()=>oe,hanoi_move:()=>mt});var o={};i.r(o),i.d(o,{requests_attribute:()=>Te,requests_get:()=>re,requests_get_old:()=>le,requests_method:()=>Ie,requests_post:()=>de});var p={};i.r(p),i.d(p,{cv_destroy_all:()=>ce,cv_face_classifier:()=>ge,cv_face_detect:()=>Ce,cv_face_detect_all:()=>Le,cv_line_rect:()=>Re,cv_read_image:()=>Ee,cv_show_image:()=>Oe,cv_text:()=>Ae,cv_waitkey:()=>me,cv_write_image:()=>Me});var a={};i.r(a),i.d(a,{array_create:()=>Be,array_toarray:()=>ii,dataframe_aggregate_func:()=>Zi,dataframe_create:()=>fe,dataframe_create_from_index:()=>Pe,dataframe_create_from_one_index:()=>Fe,dataframe_fillna:()=>ki,dataframe_get:()=>$e,dataframe_groupby:()=>zi,dataframe_head_tail:()=>ji,dataframe_info:()=>xi,dataframe_median:()=>bi,dataframe_select:()=>Qi,dataframe_sort_values:()=>qi,matrix_multiplication:()=>yi,matrix_transpose:()=>Vi,numpy_argmin_template_match:()=>Li,numpy_astype:()=>Ai,numpy_c_:()=>Pi,numpy_dot:()=>Bi,numpy_linalg_det:()=>vi,numpy_linalg_inv:()=>Yi,numpy_max:()=>Ui,numpy_mean:()=>Di,numpy_mean_digit:()=>Ci,numpy_min:()=>Xi,numpy_ones:()=>Fi,numpy_random_random:()=>Wi,numpy_reshape:()=>Ri,numpy_shape:()=>ci,numpy_size:()=>wi,numpy_square:()=>Gi,numpy_std:()=>Si,numpy_sum:()=>Hi,numpy_trig:()=>ze,pandas_drop_columns:()=>fi,pandas_dropna:()=>Ni,pandas_readcsv:()=>Je,pl_axes:()=>xe,pl_bar:()=>Ke,pl_hist:()=>je,pl_label:()=>we,pl_legend:()=>Xe,pl_pie:()=>qe,pl_plot:()=>be,pl_plot_bar:()=>Ge,pl_plot_easy:()=>Ye,pl_plot_scatter:()=>He,pl_plot_xy:()=>We,pl_savefig:()=>ti,pl_show:()=>ke,pl_subplot:()=>Ze,pl_text:()=>ei,pl_ticks:()=>Qe,pl_title:()=>Ue,plot_axes:()=>pi,plot_bar:()=>Ti,plot_cla:()=>Ji,plot_hist:()=>hi,plot_label:()=>ui,plot_legend:()=>ai,plot_pie:()=>Ii,plot_plot:()=>si,plot_plot_bar:()=>li,plot_plot_easy:()=>ni,plot_plot_scatter:()=>ri,plot_plot_xy:()=>di,plot_savefig:()=>Mi,plot_show:()=>oi,plot_subplot:()=>Oi,plot_text:()=>mi,plot_ticks:()=>Ei,plot_title:()=>_i,py_sum:()=>Ki,pylab_imshow:()=>gi,series_create:()=>Se,series_create_from_index:()=>Ne,series_create_from_text:()=>ve,series_get_num:()=>ye,series_index_value:()=>Ve});var _={};i.r(_),i.d(_,{ds_add_node_by_attr:()=>_n,ds_add_node_by_name:()=>an,ds_create_linkedlist:()=>tn,ds_create_linkedlist_container:()=>en,ds_create_linkedlist_item:()=>nn,ds_create_node:()=>sn,ds_del_node_by_attr:()=>ln,ds_del_node_by_name:()=>un,ds_get_node_attr:()=>on,ds_reverse_linkedlist:()=>rn,ds_set_node_attr:()=>pn});var u={};i.r(u),i.d(u,{factory_block:()=>An,factory_block_return:()=>gn,factory_block_return_with_textarea:()=>Ln,factory_block_with_textarea:()=>Cn,factory_callMethod_noreturn:()=>cn,factory_callMethod_return:()=>Rn,factory_create_with_container:()=>En,factory_create_with_item:()=>On,factory_declare:()=>mn,factory_from_import:()=>Tn,factory_function_noreturn:()=>hn,factory_function_return:()=>Mn,factory_import:()=>In});var l={};i.r(l),i.d(l,{hardware_arduino_analog_read:()=>vn,hardware_arduino_analog_write:()=>Pn,hardware_arduino_digital_read:()=>Fn,hardware_arduino_digital_write:()=>fn,hardware_arduino_start:()=>Sn,inout_highlow:()=>Nn});var r={};i.r(r),i.d(r,{inout_input:()=>Vn,inout_print:()=>yn,inout_print_container:()=>Un,inout_print_end:()=>bn,inout_print_inline:()=>Yn,inout_print_item:()=>wn,inout_print_many:()=>Xn,inout_type_input:()=>kn,pyinout_type_input:()=>xn});var d={};i.r(d),i.d(d,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>ds,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>rs,IOT_EMQX_PING:()=>us,IOT_FORMATTING:()=>as,IOT_FORMAT_STRING:()=>_s,IOT_MIXIO_NTP:()=>ls,IOT_MIXIO_PUBLISH:()=>$n,IOT_MIXIO_SUBSCRIBE:()=>ts,IOT_MIXIO_UNSUBSCRIBE:()=>es,iot_checkonenet:()=>As,iot_client_onboard:()=>hs,iot_create_with_item:()=>Zn,iot_http_client:()=>Es,iot_http_data:()=>Os,iot_mixio_check:()=>ss,iot_mixio_connect:()=>Jn,iot_mixio_connect_only:()=>ns,iot_mixio_disconnect:()=>is,iot_mixio_format_msg:()=>ps,iot_mixio_format_topic:()=>os,iot_mixly_key:()=>Is,iot_mixly_key_py:()=>Ts,iot_mqtt_client:()=>Ms,iot_mqtt_data:()=>ms,iot_onenet_check:()=>Kn,iot_onenet_connect:()=>Hn,iot_onenet_disconnect:()=>Wn,iot_onenet_publish:()=>jn,iot_onenet_publish_dict:()=>qn,iot_onenetconnect:()=>cs,iot_onenetdisconnect:()=>Rs,iot_publish:()=>gs,iot_publish_container:()=>Qn,iot_publish_item:()=>zn});var T={};i.r(T),i.d(T,{pins_analog_read:()=>Ns,pins_analog_write:()=>Ss,pins_digital_read:()=>Ds,pins_digital_write:()=>Ls});var I={};i.r(I),i.d(I,{serial_close:()=>vs,serial_open:()=>fs,serial_read_b:()=>Ps,serial_write:()=>Fs});var h={};i.r(h),i.d(h,{sklearn_DecisionTreeClassifier_Regressor:()=>Gs,sklearn_GaussianNB:()=>Ks,sklearn_KMeans:()=>qs,sklearn_KNeighborsClassifier_Regressor:()=>Ws,sklearn_LinearRegression:()=>ws,sklearn_RandomForestClassifier_Regressor:()=>Hs,sklearn_Ridge:()=>Bs,sklearn_cluster_centers_labels_inertia:()=>to,sklearn_coef_intercept:()=>$s,sklearn_data_target:()=>xs,sklearn_fit:()=>js,sklearn_fit_no_target:()=>Qs,sklearn_load:()=>ks,sklearn_make_blobs:()=>bs,sklearn_make_classification:()=>ys,sklearn_make_regression:()=>Ys,sklearn_predict:()=>zs,sklearn_save_load_model:()=>eo,sklearn_score:()=>Zs,sklearn_score_no_target:()=>Js,sklearn_train_test_split:()=>Xs,sklearn_train_test_split_no_target:()=>Us});var E={};i.r(E),i.d(E,{Panic_with_status_code:()=>po,base_delay:()=>no,controls_millis:()=>so,controls_mstimer2:()=>_o,controls_mstimer2_start:()=>uo,controls_mstimer2_stop:()=>lo,reset:()=>ao,time_localtime:()=>oo,time_sleep:()=>ro});var O={};i.r(O),i.d(O,{turtle_bgcolor:()=>Vo,turtle_bgcolor_hex:()=>Bo,turtle_bgcolor_hex_new:()=>ko,turtle_circle:()=>Fo,turtle_circle_advanced:()=>Po,turtle_clear:()=>Co,turtle_clone:()=>bo,turtle_color:()=>Uo,turtle_color_hex:()=>wo,turtle_color_seclet:()=>Jo,turtle_create:()=>Io,turtle_done:()=>ho,turtle_exitonclick:()=>Eo,turtle_fill:()=>Do,turtle_fillcolor:()=>Yo,turtle_fillcolor_hex:()=>Ho,turtle_fillcolor_hex_new:()=>Xo,turtle_getscreen:()=>$o,turtle_goto:()=>Ro,turtle_listen:()=>np,turtle_move:()=>Oo,turtle_numinput:()=>qo,turtle_onclick:()=>ep,turtle_onkey:()=>tp,turtle_ontimer:()=>ip,turtle_pencolor:()=>yo,turtle_pencolor_hex:()=>Go,turtle_pencolor_hex_new:()=>xo,turtle_penup:()=>Lo,turtle_pos_shape:()=>go,turtle_rotate:()=>Mo,turtle_screen_delay:()=>co,turtle_screen_savefig:()=>sp,turtle_setheading:()=>mo,turtle_setxy:()=>Ao,turtle_shape:()=>Wo,turtle_shapesize:()=>Ko,turtle_size:()=>No,turtle_size_speed:()=>So,turtle_speed:()=>fo,turtle_textinput:()=>jo,turtle_visible:()=>vo,turtle_write:()=>Qo,turtle_write_format:()=>zo,turtle_write_format_skulpt:()=>Zo});var M={};i.r(M),i.d(M,{AI_ChooseAndGet:()=>op,AI_Face_match:()=>lp,AI_ImageClassify:()=>up,AI_ImageClassify_Func:()=>Ep,AI_Nlp:()=>dp,AI_Nlp_Func:()=>Mp,AI_Nlp_Func_sim:()=>mp,AI_Nlp_Sim:()=>Tp,AI_Nlp_Topic:()=>Ip,AI_Nlp_newsSummary:()=>hp,AI_Ocr:()=>rp,AI_Ocr_Func:()=>Op,AI_Speech_asr:()=>_p,AI_Speech_synthesis:()=>ap,AI_audio:()=>cp,AI_client:()=>pp,AI_photo:()=>Rp,AI_result:()=>Ap});var m={};i.r(m),i.d(m,{algorithm_add_path:()=>Np,algorithm_add_school:()=>Cp,algorithm_all_books:()=>Wp,algorithm_all_books_sequence:()=>Hp,algorithm_book_scale:()=>ea,algorithm_check_feet:()=>ua,algorithm_chick_calculate:()=>_a,algorithm_color_seclet:()=>Da,algorithm_current_school:()=>yp,algorithm_del_path:()=>fp,algorithm_delete_book:()=>$p,algorithm_divide_books:()=>Zp,algorithm_find_path:()=>Lp,algorithm_first_book:()=>Kp,algorithm_fz_calc:()=>Ta,algorithm_fz_compare:()=>Ia,algorithm_fz_move:()=>Ea,algorithm_fz_set_min:()=>ha,algorithm_get_current_location:()=>Ca,algorithm_get_half_books:()=>Jp,algorithm_hxdb_add:()=>Ra,algorithm_hxdb_init_soldier:()=>Ma,algorithm_hxdb_last_line:()=>ca,algorithm_hxdb_result:()=>Aa,algorithm_hxdb_stand_in_line:()=>ma,algorithm_init_fzsf:()=>da,algorithm_init_hxdb:()=>Oa,algorithm_init_jttl:()=>oa,algorithm_move_recent:()=>xp,algorithm_new_path:()=>Dp,algorithm_next_book:()=>Qp,algorithm_no_left:()=>Pp,algorithm_no_path:()=>Yp,algorithm_no_ring2:()=>qp,algorithm_not_home:()=>Xp,algorithm_not_school:()=>Up,algorithm_number_add:()=>na,algorithm_number_zero:()=>ia,algorithm_prepare:()=>gp,algorithm_prepare2:()=>Vp,algorithm_prepare_2_1:()=>bp,algorithm_prepare_2_2:()=>kp,algorithm_print_book2:()=>ta,algorithm_print_jttl_answer:()=>la,algorithm_print_number:()=>sa,algorithm_print_path:()=>vp,algorithm_print_path2:()=>wp,algorithm_rabbit_add:()=>ra,algorithm_rabbit_number_in_range:()=>aa,algorithm_rabbit_zero:()=>pa,algorithm_return_path:()=>Fp,algorithm_set_path:()=>Sp,algorithm_two_left:()=>zp,algorithm_void_path:()=>La,algorithm_yes_ring2:()=>jp,hanoi_init:()=>Bp,hanoi_init_offline:()=>ga,hanoi_move:()=>Gp});var c={};i.r(c),i.d(c,{requests_attribute:()=>Fa,requests_get:()=>Na,requests_get_old:()=>Sa,requests_method:()=>Pa,requests_post:()=>fa});var R={};i.r(R),i.d(R,{array_create:()=>ja,array_toarray:()=>__,dataframe_aggregate_func:()=>nu,dataframe_create:()=>Ya,dataframe_create_from_index:()=>ba,dataframe_create_from_one_index:()=>ka,dataframe_fillna:()=>G_,dataframe_get:()=>o_,dataframe_groupby:()=>iu,dataframe_head_tail:()=>tu,dataframe_info:()=>H_,dataframe_median:()=>B_,dataframe_select:()=>eu,dataframe_sort_values:()=>$_,matrix_multiplication:()=>U_,matrix_transpose:()=>X_,numpy_argmin_template_match:()=>P_,numpy_astype:()=>N_,numpy_c_:()=>k_,numpy_dot:()=>j_,numpy_linalg_det:()=>x_,numpy_linalg_inv:()=>w_,numpy_max:()=>K_,numpy_mean:()=>v_,numpy_mean_digit:()=>F_,numpy_min:()=>W_,numpy_ones:()=>b_,numpy_random_random:()=>Z_,numpy_reshape:()=>S_,numpy_shape:()=>D_,numpy_size:()=>q_,numpy_square:()=>Q_,numpy_std:()=>V_,numpy_sum:()=>z_,numpy_trig:()=>i_,pandas_drop_columns:()=>Y_,pandas_dropna:()=>y_,pandas_readcsv:()=>s_,pl_axes:()=>Ba,pl_bar:()=>Ja,pl_hist:()=>t_,pl_label:()=>qa,pl_legend:()=>Wa,pl_pie:()=>$a,pl_plot:()=>Ha,pl_plot_bar:()=>Qa,pl_plot_easy:()=>Ga,pl_plot_scatter:()=>za,pl_plot_xy:()=>Za,pl_savefig:()=>p_,pl_show:()=>wa,pl_subplot:()=>n_,pl_text:()=>a_,pl_ticks:()=>e_,pl_title:()=>Ka,plot_axes:()=>l_,plot_bar:()=>m_,plot_cla:()=>su,plot_hist:()=>R_,plot_label:()=>h_,plot_legend:()=>T_,plot_pie:()=>c_,plot_plot:()=>d_,plot_plot_bar:()=>E_,plot_plot_easy:()=>r_,plot_plot_scatter:()=>O_,plot_plot_xy:()=>M_,plot_savefig:()=>C_,plot_show:()=>u_,plot_subplot:()=>g_,plot_text:()=>L_,plot_ticks:()=>A_,plot_title:()=>I_,py_sum:()=>J_,pylab_imshow:()=>f_,series_create:()=>Va,series_create_from_index:()=>ya,series_create_from_text:()=>xa,series_get_num:()=>Ua,series_index_value:()=>Xa});var A={};i.r(A),i.d(A,{ds_add_node_by_attr:()=>lu,ds_add_node_by_name:()=>uu,ds_create_linkedlist:()=>ou,ds_create_node:()=>pu,ds_del_node_by_attr:()=>du,ds_del_node_by_name:()=>ru,ds_get_node_attr:()=>au,ds_reverse_linkedlist:()=>Tu,ds_set_node_attr:()=>_u});var g={};i.r(g),i.d(g,{factory_block:()=>Ru,factory_block_return:()=>Au,factory_block_return_with_textarea:()=>Cu,factory_block_with_textarea:()=>gu,factory_callMethod_noreturn:()=>mu,factory_callMethod_return:()=>cu,factory_declare:()=>Mu,factory_from_import:()=>Iu,factory_function_noreturn:()=>Eu,factory_function_return:()=>Ou,factory_import:()=>hu});var C={};i.r(C),i.d(C,{hardware_arduino_analog_read:()=>fu,hardware_arduino_analog_write:()=>Fu,hardware_arduino_digital_read:()=>Nu,hardware_arduino_digital_write:()=>Su,hardware_arduino_start:()=>Lu,inout_highlow:()=>Du});var L={};i.r(L),i.d(L,{inout_input:()=>Pu,inout_print:()=>vu,inout_print_end:()=>yu,inout_print_inline:()=>Vu,inout_print_many:()=>ku,inout_type_input:()=>Yu,pyinout_type_input:()=>bu});var D={};i.r(D),i.d(D,{IOT_EMQX_INIT_AND_CONNECT_BY_MIXLY_CODE:()=>Qu,IOT_EMQX_INIT_AND_CONNECT_BY_SHARE_CODE:()=>Ju,IOT_EMQX_PING:()=>$u,IOT_FORMATTING:()=>qu,IOT_FORMAT_STRING:()=>ju,IOT_MIXIO_NTP:()=>tl,IOT_MIXIO_PUBLISH:()=>Xu,IOT_MIXIO_SUBSCRIBE:()=>Uu,IOT_MIXIO_UNSUBSCRIBE:()=>wu,iot_mixio_check:()=>Hu,iot_mixio_connect:()=>xu,iot_mixio_connect_only:()=>Gu,iot_mixio_disconnect:()=>Bu,iot_mixio_format_msg:()=>Ku,iot_mixio_format_topic:()=>Wu,iot_mixly_key:()=>zu,iot_mixly_key_py:()=>Zu});var S={};i.r(S),i.d(S,{pins_analog_read:()=>ol,pins_analog_write:()=>sl,pins_digital:()=>el,pins_digital_read:()=>nl,pins_digital_write:()=>il});var N={};i.r(N),i.d(N,{serial_close:()=>ul,serial_open:()=>pl,serial_read_b:()=>_l,serial_write:()=>al});var f={};i.r(f),i.d(f,{sklearn_DecisionTreeClassifier_Regressor:()=>ml,sklearn_GaussianNB:()=>Al,sklearn_KMeans:()=>gl,sklearn_KNeighborsClassifier_Regressor:()=>Rl,sklearn_LinearRegression:()=>Ol,sklearn_RandomForestClassifier_Regressor:()=>cl,sklearn_Ridge:()=>Ml,sklearn_cluster_centers_labels_inertia:()=>Fl,sklearn_coef_intercept:()=>fl,sklearn_data_target:()=>Il,sklearn_fit:()=>Cl,sklearn_fit_no_target:()=>Ll,sklearn_load:()=>Tl,sklearn_make_blobs:()=>dl,sklearn_make_classification:()=>ll,sklearn_make_regression:()=>rl,sklearn_predict:()=>Dl,sklearn_save_load_model:()=>Pl,sklearn_score:()=>Sl,sklearn_score_no_target:()=>Nl,sklearn_train_test_split:()=>hl,sklearn_train_test_split_no_target:()=>El});var F={};i.r(F),i.d(F,{controls_end_program:()=>Vl,controls_millis:()=>vl,time_localtime:()=>yl});var P={};i.r(P),i.d(P,{turtle_bgcolor:()=>tr,turtle_bgcolor_hex:()=>sr,turtle_bgcolor_hex_new:()=>ar,turtle_circle:()=>zl,turtle_circle_advanced:()=>Jl,turtle_clear:()=>Hl,turtle_clone:()=>nr,turtle_color:()=>rr,turtle_color_hex:()=>lr,turtle_color_seclet:()=>mr,turtle_create:()=>Yl,turtle_done:()=>bl,turtle_exitonclick:()=>kl,turtle_fill:()=>Kl,turtle_fillcolor:()=>ir,turtle_fillcolor_hex:()=>pr,turtle_fillcolor_hex_new:()=>ur,turtle_getscreen:()=>cr,turtle_goto:()=>Bl,turtle_listen:()=>Cr,turtle_move:()=>xl,turtle_numinput:()=>hr,turtle_onclick:()=>Ar,turtle_onkey:()=>Rr,turtle_ontimer:()=>gr,turtle_pencolor:()=>er,turtle_pencolor_hex:()=>or,turtle_pencolor_hex_new:()=>_r,turtle_penup:()=>Wl,turtle_pos_shape:()=>Gl,turtle_rotate:()=>Xl,turtle_screen_delay:()=>wl,turtle_screen_savefig:()=>Lr,turtle_setheading:()=>Ul,turtle_setxy:()=>Zl,turtle_shape:()=>dr,turtle_shapesize:()=>Tr,turtle_size:()=>jl,turtle_size_speed:()=>ql,turtle_speed:()=>Ql,turtle_textinput:()=>Ir,turtle_visible:()=>$l,turtle_write:()=>Er,turtle_write_format:()=>Or,turtle_write_format_skulpt:()=>Mr});var v=i(3383);const V=205,y={init:function(){this.setColour(V),this.appendDummyInput("").appendField(v.Msg.MIXLY_CHOOSE_AND_GET).appendField(new v.FieldDropdown([[v.Msg.MIXLY_CHOOSE_AND_GET_ONE_FILE_NAME,"getOneFile"],[v.Msg.MIXLY_CHOOSE_AND_GET_MANY_FILE_NAMES,"getManyFiles"],[v.Msg.MIXLY_CHOOSE_AND_GET_DIR,"getDirectory"]]),"TYPE"),this.setInputsInline(!0),this.setOutput(!0)}},Y={init:function(){this.setColour(V),this.appendDummyInput("").appendField(v.Msg.MIXLY_SETUP).appendField(new v.FieldDropdown([[v.Msg.MIXLY_AipImageClassify,"AipImageClassify"],[v.Msg.MIXLY_AipSpeech,"AipSpeech"],[v.Msg.MIXLY_AipImageCensor,"AipImageCensor"],[v.Msg.MIXLY_AipFace,"AipFace"],[v.Msg.MIXLY_AipOcr,"AipOcr"],[v.Msg.MIXLY_AipNlp,"AipNlp"]]),"CTYPE"),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_Client).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("API_KEY").appendField("API_KEY").setAlign(v.inputs.Align.RIGHT),this.appendValueInput("SECRET_KEY").appendField("SECRET_KEY").setAlign(v.inputs.Align.RIGHT),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},b={init:function(){this.setColour(V),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_AipSpeech_synthesis).appendField(v.Msg.MIXLY_Client).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(v.Msg.OLED_STRING).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(v.Msg.MIXLY_AIP_ATTR).setAlign(v.inputs.Align.RIGHT),this.setTooltip(v.Msg.MIXLY_AipSpeech_synthesis_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},k={init:function(){this.setColour(V),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_AipSpeech_asr).appendField(v.Msg.MIXLY_Client).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("FILE").appendField(v.Msg.MIXLY_AipSpeech_File).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(v.Msg.MIXLY_AIP_ATTR).setAlign(v.inputs.Align.RIGHT),this.setTooltip(v.Msg.MIXLY_AipSpeech_ASR_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},x={init:function(){this.setColour(V),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_AipImageClassify).appendField(v.Msg.MIXLY_Client).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(v.Msg.MIXLY_AIP_FUNC).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(v.Msg.MIXLY_AipImageClassify_Image).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(v.Msg.MIXLY_AIP_ATTR).setAlign(v.inputs.Align.RIGHT),this.setTooltip(v.Msg.MIXLY_AipImageClassify_advancedGeneral_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},X={init:function(){this.setColour(V),this.appendDummyInput("").appendField(new v.FieldDropdown([[v.Msg.MIXLY_AipImageClassify_advancedGeneral,"advancedGeneral"],[v.Msg.MIXLY_AipImageClassify_dishDetect,"dishDetect"],[v.Msg.MIXLY_AipImageClassify_carDetect,"carDetect"],[v.Msg.MIXLY_AipImageClassify_animalDetect,"animalDetect"],[v.Msg.MIXLY_AipImageClassify_plantDetect,"plantDetect"],[v.Msg.MIXLY_AipImageClassify_logoSearch,"logoSearch"]]),"TYPE"),this.setOutput(!0)}},U={init:function(){this.setColour(V),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_AipFace_match).appendField(v.Msg.MIXLY_Client).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_AipImageClassify_Image+"1"+v.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("VAR2").appendField(v.Msg.MIXLY_AipImageClassify_Image+"2"+v.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(v.Msg.MIXLY_AIP_ATTR).setAlign(v.inputs.Align.RIGHT),this.setTooltip(v.Msg.MIXLY_AipFace_match_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},w={init:function(){this.setColour(V),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_AipOcr).appendField(v.Msg.MIXLY_Client).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(v.Msg.MIXLY_AIP_FUNC).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("ADDR").appendField(v.Msg.MIXLY_AipImageClassify_Image).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(v.Msg.MIXLY_AIP_ATTR).setAlign(v.inputs.Align.RIGHT),this.setTooltip(v.Msg.MIXLY_AipOcr_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},B={init:function(){this.setColour(V),this.appendDummyInput("").appendField(new v.FieldDropdown([[v.Msg.MIXLY_AipOcr_basicGeneral,"basicGeneral"],[v.Msg.MIXLY_AipOcr_webImage,"webImage"],[v.Msg.MIXLY_AipOcr_idcard,"idcard"],[v.Msg.MIXLY_AipOcr_bankcard,"bankcard"],[v.Msg.MIXLY_AipOcr_drivingLicense,"drivingLicense"],[v.Msg.MIXLY_AipOcr_vehicleLicense,"vehicleLicense"],[v.Msg.MIXLY_AipOcr_licensePlate,"licensePlate"],[v.Msg.MIXLY_AipOcr_businessLicense,"businessLicense"],[v.Msg.MIXLY_AipOcr_receipt,"receipt"],[v.Msg.MIXLY_AipOcr_trainTicket,"trainTicket"],[v.Msg.MIXLY_AipOcr_taxiReceipt,"taxiReceipt"],[v.Msg.MIXLY_AipOcr_form,"tableRecognition"],[v.Msg.MIXLY_AipOcr_vatInvoice,"vatInvoice"],[v.Msg.MIXLY_AipOcr_passport,"passport"],[v.Msg.MIXLY_AipOcr_handwriting,"handwriting"]]),"TYPE"),this.setOutput(!0)}},G={init:function(){this.setColour(V),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_AipNlp).appendField(v.Msg.MIXLY_Client).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(v.Msg.MIXLY_AIP_FUNC).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(v.Msg.OLED_STRING).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(v.Msg.MIXLY_AIP_ATTR).setAlign(v.inputs.Align.RIGHT),this.setTooltip(v.Msg.MIXLY_AipNlp_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},H={init:function(){this.setColour(V),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_AipNlp_Sim).appendField(v.Msg.MIXLY_Client).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("FUNC").appendField(v.Msg.MIXLY_AIP_FUNC).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(v.Msg.OLED_STRING+"1").setAlign(v.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(v.Msg.OLED_STRING+"2").setAlign(v.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(v.Msg.MIXLY_AIP_ATTR).setAlign(v.inputs.Align.RIGHT),this.setTooltip(v.Msg.MIXLY_AipNlp_Sim_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},W={init:function(){this.setColour(V),this.appendDummyInput("").appendField(new v.FieldDropdown([[v.Msg.MIXLY_AipNlp_lexer,"lexer"],[v.Msg.MIXLY_AipNlp_depParser,"depParser"],[v.Msg.MIXLY_AipNlp_wordEmbedding,"wordEmbedding"],[v.Msg.MIXLY_AipNlp_dnnlm,"dnnlm"],[v.Msg.MIXLY_AipNlp_commentTag,"commentTag"],[v.Msg.MIXLY_AipNlp_sentimentClassify,"sentimentClassify"],[v.Msg.MIXLY_AipNlp_keyword,"keyword"],[v.Msg.MIXLY_AipNlp_topic,"topic"],[v.Msg.MIXLY_AipNlp_ecnet,"ecnet"],[v.Msg.MIXLY_AipNlp_emotion,"emotion"]]),"TYPE"),this.setOutput(!0)}},K={init:function(){this.setColour(V),this.appendDummyInput("").appendField(new v.FieldDropdown([[v.Msg.MIXLY_AipNlp_wordSimEmbedding,"wordSimEmbedding"],[v.Msg.MIXLY_AipNlp_simnet,"simnet"]]),"TYPE"),this.setOutput(!0)}},q={init:function(){this.setColour(V),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_AipNlp_topic).appendField(v.Msg.MIXLY_Client).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("STR1").appendField(v.Msg.MIXLY_AipNlp_Topic_Title).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("STR2").appendField(v.Msg.MIXLY_AipNlp_Topic_Content).setAlign(v.inputs.Align.RIGHT),this.setTooltip(v.Msg.MIXLY_AipNlp_Topic_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},j={init:function(){this.setColour(V),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_AipNlp_summary).appendField(v.Msg.MIXLY_Client).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("STR").appendField(v.Msg.MIXLY_AipNlp_Topic_Content).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("LEN").appendField(v.Msg.MIXLY_LIST_LEN).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("ATTR").appendField(v.Msg.MIXLY_AIP_ATTR).setAlign(v.inputs.Align.RIGHT),this.setTooltip(v.Msg.MIXLY_AipNlp_Summary_TOOLTIP),this.setInputsInline(!1),this.setOutput(!0)}},Q={init:function(){this.setColour(V),this.appendValueInput("VAR").appendField(v.Msg.MIXPY_AI_AUDIO),this.appendValueInput("TIME").appendField(v.Msg.MIXPY_AI_AUDIO_TIME),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXPY_AI_AUDIO_TOOLTIP)}},z={init:function(){this.setColour(V),this.appendValueInput("VAR").appendField(v.Msg.MIXPY_AI_PHOTO),this.appendValueInput("BUT").appendField(v.Msg.MIXPY_AI_PHOTO_BUTTON),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXPY_AI_PHOTO_TOOLTIP)}},Z={init:function(){this.setColour(V),this.appendValueInput("AI").appendField(v.Msg.MIXPY_AI_RESULT).appendField(new v.FieldDropdown([[v.Msg.MIXLY_AipImageClassify,"Image"],[v.Msg.MIXLY_AipSpeech_asr,"Speech"],[v.Msg.MIXLY_AipFace_match,"Face"],[v.Msg.MIXLY_AipOcr,"Ocr"],[v.Msg.MIXLY_AipNlp_simnet,"OcrSimilarity"],[v.Msg.MIXLY_AipNlp_sentimentClassify,"Emotion"]]),"CTYPE"),this.setOutput(!0),this.setTooltip(v.Msg.LOGIC_NEGATE_TOOLTIP)}},J="#526FC3",$={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},tt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_ADD_SCHOOL),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},et={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_FIND_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},it={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_NEW_PATH),this.setOutput(!0)}},nt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_SET_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},st={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_ADD_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ot={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_DEL_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},pt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_RETURN_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},at={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_NO_LEFT),this.setOutput(!0)}},_t={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ut={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},lt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_CURRENT_SCHOOL),this.setOutput(!0)}},rt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_NO_PATH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},dt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Tt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_PREPARE_2_2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},It={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_MOVE_RECENT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ht={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_NOT_HOME),this.setOutput(!0)}},Et={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_NOT_SCHOOL),this.setOutput(!0)}},Ot={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_PATH2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Mt={init:function(){this.appendDummyInput().appendField("准备").appendField(new v.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},mt={init:function(){this.appendDummyInput().appendField("移动圆盘从"),this.appendValueInput("FROM_NUM").setCheck(null).appendField("柱"),this.appendDummyInput().appendField("到"),this.appendValueInput("TO_NUM").setCheck(null).appendField("柱"),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},ct={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Rt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_ALL_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},At={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_FIRST_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},gt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_NO_RING),this.setOutput(!0)}},Ct={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_YES_RING),this.setOutput(!0)}},Lt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_NEXT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Dt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_TWO_LEFT),this.setOutput(!0)}},St={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_DIVIDE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Nt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_GET_HALF_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ft={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ft={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Pt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_DELETE_BOOKS2),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},vt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_BOOK),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Vt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("设置待查书总数 N=").appendField(new v.FieldDropdown([["5","5"],["10","10"],["20","20"],["50","50"]]),"NUM"),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},yt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ZERO),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Yt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_NUMBER_ADD),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},bt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_NUMBER),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},kt={init:function(){this.setColour(J),this.appendDummyInput().appendField("n"+v.Msg.MIXLY_VALUE2).appendField(new v.FieldTextInput("50"),"NUM"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},xt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_SEQUENCE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Xt={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_PRINT_DIVIDE),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Ut={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("初始化鸡兔同笼问题:"),this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("有若干只鸡、兔在同一个笼子里。"),this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("从上面数鸡兔有10个头,"),this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("从下面数鸡兔有32只脚。"),this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("问笼中有多少只鸡和多少只兔?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},wt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("假设兔子的数量为0只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},Bt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("兔子的数量在范围之内"),this.setOutput(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},Gt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("根据(头数-兔子数)计算出鸡的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},Ht={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("计算得到脚的数量正确"),this.setOutput(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},Wt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("输出鸡、兔的数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},Kt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("假设兔子数量要更多一只"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},qt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("加载路线图"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},jt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("计算").appendField(new v.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("长度"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},Qt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("设置S1为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},zt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField(new v.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("的长度比").appendField(new v.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME2").appendField("短"),this.setOutput(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},Zt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("设置").appendField(new v.FieldDropdown([["S1","1"],["S2","2"],["S3","3"],["S4","4"]]),"PATHNAME").appendField("为Smin"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},Jt={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("按照Smin移动"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},$t={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("初始化韩信点兵问题:"),this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("有未知数量的若干士兵。"),this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("若3人一排列队,多1人;"),this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("若5人一排列队,多2人;"),this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("若7人一排列队,多2人;"),this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("问士兵的数量最少是多少人?"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},te={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("初始化士兵为").appendField(new v.FieldTextInput("7"),"NUM").appendField("个"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},ee={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("使士兵").appendField(new v.FieldDropdown([["3","3"],["5","5"],["7","7"]]),"NUM").appendField("人一排列队"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},ie={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("剩余").appendField(new v.FieldTextInput("1"),"NUM").appendField("个士兵"),this.setOutput(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},ne={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("增加1个士兵"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},se={init:function(){this.appendDummyInput().setAlign(v.inputs.Align.LEFT).appendField("输出士兵数量"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setTooltip(""),this.setHelpUrl("")}},oe={init:function(){this.appendDummyInput().appendField("准备").appendField(new v.FieldNumber(3,0,100,1),"NUM").appendField("层汉诺塔"),this.appendValueInput("VAR").setCheck(String).appendField(v.Msg.HTML_COLOUR),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(J),this.setInputsInline(!0),this.setTooltip(""),this.setHelpUrl("")}},pe={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_GET_CURRENT_LOCATION),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},ae={init:function(){this.setColour(J),this.appendDummyInput().appendField(v.Msg.MIXLY_MIXPY_ALGORITHM_VOID_PATH),this.setOutput(!0)}},_e={init:function(){this.setColour(J),this.appendDummyInput("").setAlign(v.inputs.Align.RIGHT).appendField(new v.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},ue="#3288dd",le={init:function(){this.setColour(ue),this.appendValueInput("DOMAIN").appendField(v.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(v.Msg.blockpy_REQUESTS_GET).appendField(new v.FieldTextInput("response"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.blockpy_REQUESTS_GET_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},re={init:function(){this.setColour(ue),this.appendValueInput("URL").appendField(v.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(v.Msg.blockpy_CONDUCT).appendField(new v.FieldDropdown([["get","get"],["head","head"],["delete","delete"]]),"TYPE").appendField(v.Msg.blockpy_REQUESTS).appendField(v.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},de={init:function(){this.setColour(ue),this.appendValueInput("URL").appendField(v.Msg.DISPLAY_IMAGE_LET2).setCheck(String),this.appendDummyInput("").appendField(v.Msg.blockpy_CONDUCT).appendField(new v.FieldDropdown([["post","post"],["put","put"],["patch","patch"]]),"TYPE").appendField(v.Msg.blockpy_REQUESTS),this.appendValueInput("data").appendField(v.Msg.blockpy_REQUESTS+v.Msg.OLED_STRING),this.appendDummyInput("").appendField(v.Msg.MIXPY_REQUESTS_GET_RESULT),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip("")}},Te={init:function(){this.appendValueInput("VAL");var t=[[v.Msg.blockpy_REQUESTS_GET_ATTR_STATUS_CODE,"status_code"],[v.Msg.blockpy_REQUESTS_GET_ATTR_TEXT,"text"],[v.Msg.blockpy_REQUESTS_GET_ATTR_COOKIES,"cookies"],[v.Msg.blockpy_REQUESTS_GET_ATTR_CONTENT,"content"],[v.Msg.MIXPY_TEXT_ENCODE,"encoding"]];this.setColour(ue),this.appendDummyInput("").appendField(v.Msg.MIXLY_MICROBIT_JS_GET).appendField(new v.FieldDropdown(t),"ATTR"),this.setInputsInline(!0),this.setOutput(!0,String)}},Ie={init:function(){this.appendValueInput("VAR").appendField(v.Msg.DISPLAY_IMAGE_LET2).setCheck(String);this.setColour(ue),this.appendDummyInput("").appendField(v.Msg.blockpy_CONDUCT).appendField(new v.FieldDropdown([["post","post"],["put","put"],["delete","delete"],["head","head"],["option","option"]]),"DIR"),this.appendDummyInput("").appendField(v.Msg.blockpy_REQUESTS),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var t=this;this.setTooltip((function(){var e=t.getFieldValue("DIR");return{forward:v.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:v.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[e]}))}},he="f0a559",Ee={init:function(){this.setColour(he),this.appendValueInput("FILE").setCheck(String).appendField(v.Msg.MIXLY_CV_IMREAD),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},Oe={init:function(){this.setColour(he),this.appendValueInput("FILE").appendField(v.Msg.OLED_BITMAP),this.appendValueInput("data").setCheck(String).appendField(v.Msg.MIXLY_AipNlp_Topic_Title),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Me={init:function(){this.setColour(he),this.appendValueInput("FILE").appendField(v.Msg.MIXLY_CV_IMWRITE),this.appendValueInput("data").setCheck(String).appendField(v.Msg.HTML_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},me={init:function(){this.setColour(he),this.appendValueInput("data").setCheck(Number).appendField(v.Msg.MIXLY_DELAY),this.appendDummyInput().appendField(v.Msg.MIXLY_MILLIS+v.Msg.MIXLY_CV_OR_PRESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXLY_CV_WAITKEY_TOOLTIP)}},ce={init:function(){this.setColour(he),this.appendDummyInput().appendField(v.Msg.MIXLY_CV_DESTROY_ALL),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0)}},Re={init:function(){this.setColour(he),this.appendValueInput("FILE").appendField(v.Msg.MIXLY_MICROBIT_IMAGE);var t=[[v.Msg.MIXLY_CV_RECT,"rectangle"],[v.Msg.MIXLY_CV_LINE,"line"]];this.appendValueInput("x1").setCheck(Number).appendField(v.Msg.MIXLY_DISPLAY_DRAW).appendField(new v.FieldDropdown(t),"DIR").appendField(v.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendValueInput("x2").setCheck(Number).appendField(") "+v.Msg.MIXLY_CV_DRAWLINE_END+"(x2"),this.appendValueInput("y2").setCheck(Number).appendField(",y2"),this.appendDummyInput().appendField(") "+v.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new v.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(v.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},Ae={init:function(){this.setColour(he),this.appendValueInput("FILE").appendField(v.Msg.MIXLY_MICROBIT_IMAGE);this.appendValueInput("data").setCheck(String).appendField(v.Msg.MIXLY_CV_DRAWTEXT),this.appendValueInput("x1").setCheck(Number).appendField(v.Msg.MIXLY_CV_DRAWLINE_BEGIN+"(x1"),this.appendValueInput("y1").setCheck(Number).appendField(",y1"),this.appendDummyInput().appendField(") "+v.Msg.MIXLY_TURTLE_WRITE_FONT_NAME).appendField(new v.FieldDropdown([["SIMPLEX","SIMPLEX"],["PLAIN","PLAIN"],["DUPLEX","DUPLEX"],["COMPLEX","COMPLEX"],["COMPLEX_SMALL","COMPLEX_SMALL"],["TRIPLEX","TRIPLEX"],["SCRIPT_SIMPLEX","SCRIPT_SIMPLEX"],["SCRIPT_COMPLEX","SCRIPT_COMPLEX"]]),"font"),this.appendValueInput("size").setCheck(Number).appendField(v.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput().appendField(") "+v.Msg.MIXLY_CV_DRAWLINE_COLOR).appendField(new v.FieldColour("#ff0000"),"FIELDNAME"),this.appendValueInput("thick").setCheck(Number).appendField(v.Msg.MIXLY_CV_DRAWLINE_THICKNESS),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXLY_CV_DRAWLINE_RECT_TOOLTIP)}},ge={init:function(){this.setColour(he),this.appendValueInput("FILE").setCheck(String).appendField(v.Msg.MIXLY_CV_FACE_CLASSIFIER),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},Ce={init:function(){this.setColour(he),this.appendValueInput("FILE").appendField(v.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(v.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(v.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(v.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},Le={init:function(){this.setColour(he),this.appendValueInput("FILE").appendField(v.Msg.MIXLY_MICROBIT_IMAGE),this.appendValueInput("FACE").appendField(v.Msg.MIXLY_CV_FACE_DETECT),this.appendValueInput("SCALE").setCheck(Number).appendField(v.Msg.MIXLY_CV_FACE_DETECT_SCALE),this.appendValueInput("NEIGHBOR").setCheck(Number).appendField(v.Msg.MIXLY_CV_FACE_DETECT_NEIGHBOR),this.appendValueInput("x1").setCheck(Number).appendField(v.Msg.MIXLY_CV_FACE_DETECT_RANGE).appendField(v.Msg.blockpy_TUPLE_MIN),this.appendValueInput("y1").setCheck(Number).appendField("×"),this.appendValueInput("x2").setCheck(Number).appendField(v.Msg.blockpy_TUPLE_MAX),this.appendValueInput("y2").setCheck(Number).appendField("×"),this.setInputsInline(!0),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setOutput(!0)}},De=170,Se={init:function(){this.setColour(De),this.appendDummyInput("").appendField(v.Msg.blockpy_series_create).appendField(new v.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(v.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.blockpy_series_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ne={init:function(){this.setColour(De),this.appendDummyInput("").appendField(v.Msg.blockpy_series_create).appendField(new v.FieldTextInput("ser1"),"VAR"),this.appendValueInput("SER").appendField(v.Msg.blockpy_series_via),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(v.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.blockpy_series_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},fe={init:function(){this.setColour(De),this.appendDummyInput("").appendField(v.Msg.blockpy_dataframe_create).appendField(new v.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(v.Msg.blockpy_series_via),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.blockpy_dataframe_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Fe={init:function(){this.setColour(De);var t=[[v.Msg.DATAFRAME_RAW,"index"],[v.Msg.DATAFRAME_COLUMN,"columns"]];this.appendDummyInput("").appendField(v.Msg.blockpy_dataframe_create).appendField(new v.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(v.Msg.blockpy_series_via),this.appendDummyInput("").appendField(new v.FieldDropdown(t),"COLUMN_RAW"),this.appendValueInput("INDEX").setCheck([String,"List"]).appendField(v.Msg.blockpy_series_set_index),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Pe={init:function(){this.setColour(De),this.appendDummyInput("").appendField(v.Msg.blockpy_dataframe_create).appendField(new v.FieldTextInput("df1"),"VAR"),this.appendValueInput("SER").appendField(v.Msg.blockpy_series_via),this.appendValueInput("INDEX_COLUMN").setCheck([String,"List"]).appendField(v.Msg.blockpy_dataframe_set_index_column),this.appendValueInput("INDEX_RAW").setCheck([String,"List"]).appendField(v.Msg.blockpy_dataframe_set_index_raw),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.blockpy_dataframe_create_index_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ve={init:function(){this.setColour(De),this.appendDummyInput("").appendField(new v.FieldTextInput("ser1"),"VAR").appendField(" = [").appendField(new v.FieldTextInput("1,2,3"),"TEXT").appendField("]"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_TOOLTIP_SERIES_CREATE_FROM_TEXT)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Ve={init:function(){this.setColour(De);var t=[[v.Msg.SERIES_INDEX,"index"],[v.Msg.HTML_VALUE,"value"]];this.appendValueInput("SERIES").setCheck("Series"),this.appendDummyInput("").appendField(v.Msg.SERIES_INDEX_VALUE).appendField(new v.FieldDropdown(t),"INDEX_VALUE"),this.setOutput(!0,"List");var e=this;this.setTooltip((function(){var t=e.getFieldValue("INDEX_VALUE");return{index:v.Msg.SERIES_INDEX_TOOLTIP,value:v.Msg.HTML_VALUE_TOOLTIP}[t]}))}},ye={init:function(){this.setColour(De),this.setOutput(!0),this.appendValueInput("SER").setCheck("Series"),this.appendValueInput("AT").setCheck(Number).appendField(v.Msg.LANG_LISTS_GET_INDEX1),this.appendDummyInput("").appendField(v.Msg.LANG_LISTS_GET_INDEX2),this.setInputsInline(!0),this.setTooltip(v.Msg.TUPLE_GET_INDEX_TOOLTIP)}},Ye={init:function(){this.setColour(De),this.appendValueInput("SER").setCheck("Series").appendField(v.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},be={init:function(){this.setColour(De);var t=[[v.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[v.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[v.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[v.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[v.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[v.Msg.COLOUR_RGB_BLUE,"b"],[v.Msg.COLOUR_RGB_GREEN,"g"],[v.Msg.COLOUR_RGB_RED,"r"],[v.Msg.COLOUR_CYAN,"c"],[v.Msg.COLOUR_MAGENTA,"m"],[v.Msg.COLOUR_YELLOW,"y"],[v.Msg.COLOUR_BLACK,"k"],[v.Msg.COLOUR_WHITE,"w"]],i=[[v.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[v.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[v.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[v.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[v.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[v.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[v.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(v.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(v.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new v.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(v.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new v.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(v.Msg.HTML_COLOUR).appendField(new v.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ke={init:function(){this.setColour(De),this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xe={init:function(){this.setColour(De),this.appendDummyInput().appendField(v.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xe={init:function(){this.setColour(De),this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ue={init:function(){this.setColour(De),this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},we={init:function(){this.setColour(De);var t=[[v.Msg.PYLAB_LABEL_X,"x"],[v.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_SET_LABEL).appendField(new v.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(v.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Be={init:function(){this.setColour(De),this.appendValueInput("FROM").setCheck(Number).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MIXLY_SPLITBYDOU).appendField(v.Msg.MIXPY_DATA_ARRAY_CREATE_FROM),this.appendValueInput("TO").setCheck(Number).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MIXPY_DATA_ARRAY_CREATE_TO),this.appendValueInput("STEP").setCheck(Number).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MIXLY_STEP),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(v.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Ge={init:function(){this.setColour(De);var t=[[v.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[v.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(v.Msg.MIXLY_DISPLAY_DRAW).appendField(new v.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:v.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:v.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},He={init:function(){this.setColour(De);var t=[[v.Msg.COLOUR_RGB_BLUE,"b"],[v.Msg.COLOUR_RGB_GREEN,"g"],[v.Msg.COLOUR_RGB_RED,"r"],[v.Msg.COLOUR_CYAN,"c"],[v.Msg.COLOUR_MAGENTA,"m"],[v.Msg.COLOUR_YELLOW,"y"],[v.Msg.COLOUR_BLACK,"k"],[v.Msg.COLOUR_WHITE,"w"]],e=[[v.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[v.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[v.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[v.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[v.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[v.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[v.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_SCATTER).appendField(v.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(v.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(v.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new v.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(v.Msg.HTML_COLOUR).appendField(new v.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(v.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},We={init:function(){this.setColour(De);var t=[[v.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[v.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[v.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[v.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[v.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[v.Msg.COLOUR_RGB_BLUE,"b"],[v.Msg.COLOUR_RGB_GREEN,"g"],[v.Msg.COLOUR_RGB_RED,"r"],[v.Msg.COLOUR_CYAN,"c"],[v.Msg.COLOUR_MAGENTA,"m"],[v.Msg.COLOUR_YELLOW,"y"],[v.Msg.COLOUR_BLACK,"k"],[v.Msg.COLOUR_WHITE,"w"]],i=[[v.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[v.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[v.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[v.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[v.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[v.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[v.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_PLOT_XY).appendField(v.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(v.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new v.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(v.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new v.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(v.Msg.HTML_COLOUR).appendField(new v.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(v.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Ke={init:function(){this.setColour(De);var t=[[v.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[v.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_BAR).appendField(v.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(v.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(v.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new v.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(v.Msg.HTML_COLOUR).appendField(new v.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(v.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},qe={init:function(){this.setColour(De);var t=[[v.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[v.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[v.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[v.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[v.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[v.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_PIE).appendField(v.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(v.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(v.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new v.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(v.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new v.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},je={init:function(){this.setColour(De),this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_HIST).appendField(v.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(v.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Qe={init:function(){this.setColour(De);var t=[[v.Msg.PYLAB_LABEL_X,"x"],[v.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(v.Msg.MIXLY_SETTING).appendField(new v.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_TICKS).appendField(v.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},ze={init:function(){var t=[["sin","sin"],["cos","cos"],["tan","tan"],["arcsin","arcsin"],["arccos","arccos"],["arctan","arctan"],[v.Msg.LANG_MATH_TO_ROUND,"round"],[v.Msg.LANG_MATH_TO_CEIL,"ceil"],[v.Msg.LANG_MATH_TO_FLOOR,"floor"]];this.setColour(De),this.setOutput(!0),this.setInputsInline(!0),this.appendDummyInput().appendField(v.Msg.mixpy_NUMPY_TRIG),this.appendValueInput("NUM").setCheck(Number).appendField(new v.FieldDropdown(t),"OP"),this.setTooltip(v.Msg.mixpy_NUMPY_TRIG_TOOLTIP)}},Ze={init:function(){this.setColour(De),this.appendValueInput("VET").setCheck(Number).appendField(v.Msg.mixpy_SUBPLOT).appendField(v.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(v.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(v.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Je={init:function(){this.setColour(De),this.appendValueInput("FILENAME").appendField(v.Msg.MIXPY_PANDAS_READ_CSV),this.appendDummyInput().appendField(new v.FieldDropdown([[v.Msg.mixpy_PANDAS_READCSV_HEADER_Y,"0"],[v.Msg.mixpy_PANDAS_READCSV_HEADER_N,"None"]]),"MODE"),this.appendDummyInput().appendField(v.Msg.mixpy_PANDAS_READCSV_TITLE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.mixpy_PANDAS_READCSV_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},$e={init:function(){this.setColour(De),this.appendValueInput("DICT").setCheck("Dict"),this.appendValueInput("KEY").appendField(v.Msg.mixpy_DATAFRAME_GET),this.appendDummyInput("").appendField(v.Msg.mixpy_DATAFRAME_GET_INDEX).appendField(new v.FieldDropdown([[v.Msg.DATAFRAME_COLUMN,"column"],[v.Msg.DATAFRAME_RAW,"raw"]]),"MODE"),this.setOutput(!0),this.setTooltip(v.Msg.mixpy_DATAFRAME_GET_TOOLTIP)}},ti={init:function(){this.setColour(De),this.appendValueInput("FILE").setCheck(String).appendField(v.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(v.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},ei={init:function(){this.setColour(De);var t=[[v.Msg.TEXT_TRIM_LEFT,"right"],[v.Msg.mixpy_PL_TEXT_CENTER,"center"],[v.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[v.Msg.mixpy_PL_TEXT_TOP,"bottom"],[v.Msg.mixpy_PL_TEXT_CENTER,"center"],[v.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(v.Msg.MIXLY_SETTING).appendField(v.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(v.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(v.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(v.Msg.mixpy_PL_TEXT_HOR).appendField(new v.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(v.Msg.mixpy_PL_TEXT_VER).appendField(new v.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(v.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.mixpy_PL_TEXT_TOOLTIP)}},ii={init:function(){this.setColour(De),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_TOARRAY),this.setOutput(!0,"List"),this.setTooltip(v.Msg.MIXLY_PYTHON_TOOLTIP_TOARRAY)}},ni={init:function(){this.setColour(De),this.appendValueInput("SER").setCheck("Series").appendField(v.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_PLOT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},si={init:function(){this.setColour(De);var t=[[v.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[v.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[v.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[v.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[v.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[v.Msg.COLOUR_RGB_BLUE,"b"],[v.Msg.COLOUR_RGB_GREEN,"g"],[v.Msg.COLOUR_RGB_RED,"r"],[v.Msg.COLOUR_CYAN,"c"],[v.Msg.COLOUR_MAGENTA,"m"],[v.Msg.COLOUR_YELLOW,"y"],[v.Msg.COLOUR_BLACK,"k"],[v.Msg.COLOUR_WHITE,"w"]],i=[[v.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[v.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[v.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[v.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[v.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[v.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[v.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("SER").setCheck("Series").appendField(v.Msg.MIXLY_MICROPYTHON_SOCKET_MAKE),this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_PLOT),this.appendDummyInput("").appendField(v.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new v.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(v.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new v.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(v.Msg.HTML_COLOUR).appendField(new v.FieldDropdown(e),"COLOR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},oi={init:function(){this.setColour(De),this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_SHOW),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},pi={init:function(){this.setColour(De),this.appendDummyInput().appendField(v.Msg.mixpy_PL_AXES),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ai={init:function(){this.setColour(De),this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_LEGEND),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},_i={init:function(){this.setColour(De),this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_TITLE),this.appendValueInput("TITLE").setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ui={init:function(){this.setColour(De);var t=[[v.Msg.PYLAB_LABEL_X,"x"],[v.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(v.Msg.blockpy_PYLAB_SET_LABEL).appendField(new v.FieldDropdown(t),"DIR"),this.appendValueInput("LABEL").appendField(v.Msg.blockpy_PYLAB_LABEL).setCheck(String),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},li={init:function(){this.setColour(De);var t=[[v.Msg.mixpy_PYLAB_PLOT_BAR_PLOT,"plot"],[v.Msg.mixpy_PYLAB_PLOT_BAR_BAR,"bar"]];this.appendDummyInput().appendField(v.Msg.MIXLY_DISPLAY_DRAW).appendField(new v.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_PLOT_Y),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{plot:v.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP,bar:v.Msg.mixpy_PYLAB_PLOT_BAR_EASY_TOOLTIP}[t]}))}},ri={init:function(){this.setColour(De);var t=[[v.Msg.COLOUR_RGB_BLUE,"b"],[v.Msg.COLOUR_RGB_GREEN,"g"],[v.Msg.COLOUR_RGB_RED,"r"],[v.Msg.COLOUR_CYAN,"c"],[v.Msg.COLOUR_MAGENTA,"m"],[v.Msg.COLOUR_YELLOW,"y"],[v.Msg.COLOUR_BLACK,"k"],[v.Msg.COLOUR_WHITE,"w"]],e=[[v.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[v.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[v.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[v.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[v.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[v.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[v.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_SCATTER).appendField(v.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("S").appendField(v.Msg.MIXLY_MICROBIT_JS_NUMBER),this.appendDummyInput("").appendField(v.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new v.FieldDropdown(e),"DOT"),this.appendDummyInput("").appendField(v.Msg.HTML_COLOUR).appendField(new v.FieldDropdown(t),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(v.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip("")}},di={init:function(){this.setColour(De);var t=[[v.Msg.blockpy_PYLAB_PLOT_LINE_SOLID,"-"],[v.Msg.blockpy_PYLAB_PLOT_LINE_DOTTED,"--"],[v.Msg.blockpy_PYLAB_PLOT_LINE_CHAIN,"-."],[v.Msg.blockpy_PYLAB_PLOT_LINE_POINT_DOTTED,":"],[v.Msg.MIXLY_MICROBIT_JS_INOUT_PULL_NONE,""]],e=[[v.Msg.COLOUR_RGB_BLUE,"b"],[v.Msg.COLOUR_RGB_GREEN,"g"],[v.Msg.COLOUR_RGB_RED,"r"],[v.Msg.COLOUR_CYAN,"c"],[v.Msg.COLOUR_MAGENTA,"m"],[v.Msg.COLOUR_YELLOW,"y"],[v.Msg.COLOUR_BLACK,"k"],[v.Msg.COLOUR_WHITE,"w"]],i=[[v.Msg.blockpy_PYLAB_PLOT_DOT_CIRCULAR,"."],[v.Msg.blockpy_PYLAB_PLOT_DOT_PIXEL,","],[v.Msg.blockpy_PYLAB_PLOT_DOT_LARGE_DOT,"o"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_DOWN,"v"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_UP,"^"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_LEFT,"<"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIANGLE_RIGHT,">"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_UP,"1"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_DOWN,"2"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_LEFT,"3"],[v.Msg.blockpy_PYLAB_PLOT_DOT_TRIMARKER_RIGHT,"4"],[v.Msg.blockpy_PYLAB_PLOT_DOT_SQUARE,"s"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PENTAGON,"p"],[v.Msg.blockpy_PYLAB_PLOT_DOT_STAR,"*"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_VERTICAL,"h"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HEXAGON_HORIZONTAL,"H"],[v.Msg.blockpy_PYLAB_PLOT_DOT_PLUS,"+"],[v.Msg.blockpy_PYLAB_PLOT_DOT_CROSS,"x"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND,"D"],[v.Msg.blockpy_PYLAB_PLOT_DOT_DIAMOND_SMALL,"d"],[v.Msg.blockpy_PYLAB_PLOT_DOT_VERTICAL,"|"],[v.Msg.blockpy_PYLAB_PLOT_DOT_HORIZONTAL,"_"]];this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_PLOT_XY).appendField(v.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_PLOT_Y),this.appendDummyInput("").appendField(v.Msg.blockpy_PYLAB_PLOT_DOT).appendField(new v.FieldDropdown(i),"DOT"),this.appendDummyInput("").appendField(v.Msg.blockpy_PYLAB_PLOT_LINE).appendField(new v.FieldDropdown(t),"LINE"),this.appendDummyInput("").appendField(v.Msg.HTML_COLOUR).appendField(new v.FieldDropdown(e),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(v.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Ti={init:function(){this.setColour(De);var t=[[v.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[v.Msg.AILGN_EDGE,"edge"]];this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_BAR).appendField(v.Msg.mixpy_PYLAB_PLOT_X),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_PLOT_Y),this.appendValueInput("WIDTH").setCheck(Number).appendField(v.Msg.MIXLY_WIDTH),this.appendDummyInput("").appendField(v.Msg.mixpy_PYLAB_BAR_ALIGN).appendField(new v.FieldDropdown(t),"ALIGN"),this.appendDummyInput().appendField(v.Msg.HTML_COLOUR).appendField(new v.FieldColour("#0000ff"),"COLOR"),this.appendValueInput("TAG").setCheck(String).appendField(v.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},Ii={init:function(){this.setColour(De);var t=[[v.Msg.mixpy_PL_PIE_SHADOW_N,"False"],[v.Msg.mixpy_PL_PIE_SHADOW_Y,"True"]],e=[[v.Msg.mixpy_PL_PIE_SHADOW_N,"None"],[v.Msg.mixpy_PYLAB_PIE_AUTOPCT_Z,"%.0f%%"],[v.Msg.mixpy_PYLAB_PIE_AUTOPCT_O,"%.1f%%"],[v.Msg.mixpy_PYLAB_PIE_AUTOPCT_T,"%.2f%%"]];this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_PIE).appendField(v.Msg.COLOUR_BLEND_RATIO),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_TICKS_TAG),this.appendValueInput("EXPLODE").appendField(v.Msg.mixpy_PYLAB_PIE_EXPLODE),this.appendDummyInput("").appendField(v.Msg.mixpy_PYLAB_PIE_AUTOPCT).appendField(new v.FieldDropdown(e),"autopct"),this.appendDummyInput("").appendField(v.Msg.mixpy_PYLAB_PIE_SHADOW).appendField(new v.FieldDropdown(t),"SHADOW"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.mixpy_PYLAB_PLOT_XY_TOOLTIP)}},hi={init:function(){this.setColour(De),this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_HIST).appendField(v.Msg.MIXLY_SD_DATA),this.appendValueInput("B").appendField(v.Msg.MIXLY_MICROBIT_JS_MONITOR_SCROLL_INTERVAL),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ei={init:function(){this.setColour(De);var t=[[v.Msg.PYLAB_LABEL_X,"x"],[v.Msg.PYLAB_LABEL_Y,"y"]];this.appendDummyInput().appendField(v.Msg.MIXLY_SETTING).appendField(new v.FieldDropdown(t),"DIR"),this.appendValueInput("A").appendField(v.Msg.mixpy_PYLAB_TICKS).appendField(v.Msg.MIXLY_MICROBIT_JS_I2C_VALUE),this.appendValueInput("B").appendField(v.Msg.mixpy_PYLAB_TICKS_TAG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.mixpy_PYLAB_TICKS_TOOLTIP)}},Oi={init:function(){this.setColour(De),this.appendValueInput("VET").setCheck(Number).appendField(v.Msg.mixpy_SUBPLOT).appendField(v.Msg.mixpy_SUBPLOT_VERTICLE),this.appendValueInput("HOR").setCheck(Number).appendField(v.Msg.mixpy_SUBPLOT_HORIZEN),this.appendValueInput("NUM").setCheck(Number).appendField(v.Msg.mixpy_SUBPLOT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_PYTHON_CONTROLS_RANGE_TOOLTIP)}},Mi={init:function(){this.setColour(De),this.appendDummyInput("").appendField(v.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(v.Msg.mixpy_PL_SAVEFIG_TOOLTIP)}},mi={init:function(){this.setColour(De);var t=[[v.Msg.TEXT_TRIM_LEFT,"right"],[v.Msg.mixpy_PL_TEXT_CENTER,"center"],[v.Msg.TEXT_TRIM_RIGHT,"left"]],e=[[v.Msg.mixpy_PL_TEXT_TOP,"bottom"],[v.Msg.mixpy_PL_TEXT_CENTER,"center"],[v.Msg.mixpy_PL_TEXT_BOTTOM,"top"]];this.appendValueInput("VET").setCheck(Number).appendField(v.Msg.MIXLY_SETTING).appendField(v.Msg.mixpy_PL_TEXT_X),this.appendValueInput("HOR").setCheck(Number).appendField(v.Msg.mixpy_PL_TEXT_Y),this.appendValueInput("NUM").setCheck(Number).appendField(v.Msg.mixpy_PL_TEXT_TAG),this.appendDummyInput("").appendField(v.Msg.mixpy_PL_TEXT_HOR).appendField(new v.FieldDropdown(t),"HALIGN"),this.appendDummyInput("").appendField(v.Msg.mixpy_PL_TEXT_VER).appendField(new v.FieldDropdown(e),"VALIGN"),this.appendValueInput("FONTNUM").setCheck(Number).appendField(v.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.mixpy_PL_TEXT_TOOLTIP)}},ci={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("获取维度"),this.setOutput(!0),this.setTooltip("Returns the shape of the array.")}},Ri={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("变形"),this.appendValueInput("DIMENSIONS").appendField("后维度为"),this.setOutput(!0),this.setTooltip("Reshapes the array to the specified dimensions.")}},Ai={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("把"),this.appendDummyInput().appendField("转换为").appendField(new v.FieldDropdown([["uint8","numpy.uint8"],["int32","numpy.int32"],["float32","numpy.float32"],["float64","numpy.float64"]]),"TYPE"),this.setOutput(!0),this.setTooltip("Converts array to specified type.")}},gi={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("展示图像"),this.appendDummyInput().appendField("颜色").appendField(new v.FieldDropdown([["gray","gray"],["viridis","viridis"],["plasma","plasma"],["inferno","inferno"],["magma","magma"],["cividis","cividis"],["hot","hot"],["cool","cool"],["spring","spring"],["summer","summer"],["autumn","autumn"],["winter","winter"],["jet","jet"]]),"COLORMAP"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Displays an image with the specified colormap.")}},Ci={init:function(){this.setColour(De),this.appendValueInput("X").appendField("从数据集"),this.appendValueInput("Y").appendField("获取平均图像,标签"),this.appendValueInput("DIGIT").appendField("为"),this.setOutput(!0),this.setTooltip("Computes the mean of X where y equals the specified digit.")}},Li={init:function(){this.setColour(De),this.appendValueInput("IMAGE").appendField("获取模板匹配结果,图片:"),this.appendValueInput("TEMPLATES").appendField("模板:"),this.setOutput(!0),this.setTooltip("Finds the index of the template that minimizes the sum of absolute differences with the image.")}},Di={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("获取平均值"),this.appendDummyInput().appendField("沿着axis").appendField(new v.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the mean of the array along the specified axis.")}},Si={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("获取标准差"),this.appendDummyInput().appendField("沿着axis").appendField(new v.FieldDropdown([["None","NONE"],["0","0"],["1","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Computes the standard deviation of the array along the specified axis.")}},Ni={init:function(){this.setColour(De),this.appendValueInput("DF").appendField("丢弃缺省值"),this.setOutput(!0),this.setTooltip("Drops rows with NaN values from the dataframe.")}},fi={init:function(){this.setColour(De),this.appendValueInput("DATAFRAME").appendField("从数据集"),this.appendValueInput("COLUMNS").appendField("中删除列"),this.appendDummyInput().appendField("沿着axis").appendField(new v.FieldDropdown([["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Drops columns from dataframe.")}},Fi={init:function(){this.setColour(De),this.appendValueInput("NUM").appendField("生成单位行向量"),this.setOutput(!0),this.setTooltip("Creates an array of ones with the specified length.")}},Pi={init:function(){this.setColour(De),this.appendValueInput("ARRAY1").appendField("列拼接:数组1"),this.appendValueInput("ARRAY2").appendField("数组2"),this.setOutput(!0),this.setTooltip("Concatenates two arrays along the second axis using numpy.c_.")}},vi={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("获取行列式"),this.setOutput(!0),this.setTooltip("Computes the determinant of an array using numpy.linalg.det.")}},Vi={init:function(){this.setColour(De),this.appendValueInput("MATRIX").appendField("获取转置"),this.setOutput(!0),this.setTooltip("Computes the transpose of the given matrix.")}},yi={init:function(){this.setColour(De),this.appendValueInput("MATRIX1"),this.appendValueInput("MATRIX2").appendField("@"),this.setOutput(!0),this.setTooltip("Multiplies two matrices.")}},Yi={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("获取逆矩阵"),this.setOutput(!0),this.setTooltip("Computes the inverse of the given matrix using numpy.linalg.inv.")}},bi={init:function(){this.setColour(De),this.appendValueInput("DATAFRAME").appendField("获取中位数"),this.setOutput(!0),this.setTooltip("Computes the median of the given dataframe.")}},ki={init:function(){this.setColour(De),this.appendValueInput("DATAFRAME").appendField("填充缺失值"),this.appendValueInput("VALUE").appendField("填充值"),this.appendDummyInput().appendField("是否修改原数据").appendField(new v.FieldDropdown([["True","True"],["False","False"]]),"INPLACE"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip("Fills NaN values in the dataframe with the specified value.")}},xi={init:function(){this.setColour(De),this.appendValueInput("DATAFRAME").appendField("获取DataFrame信息"),this.setOutput(!0),this.setTooltip("Displays information about the DataFrame.")}},Xi={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("获取最小值"),this.appendDummyInput().appendField("沿着axis").appendField(new v.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the minimum value along the specified axis.")}},Ui={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("获取最大值"),this.appendDummyInput().appendField("沿着axis").appendField(new v.FieldDropdown([["None","None"],["行","0"],["列","1"]]),"AXIS"),this.setOutput(!0),this.setTooltip("Returns the maximum value along the specified axis.")}},wi={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("获取数组大小"),this.setOutput(!0),this.setTooltip("Returns the size of the array.")}},Bi={init:function(){this.setColour(De),this.appendValueInput("ARRAY1").appendField("点乘数组1"),this.appendValueInput("ARRAY2").appendField("点乘数组2"),this.setOutput(!0),this.setTooltip("Returns the dot product of two arrays.")}},Gi={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("获取平方数组"),this.setOutput(!0),this.setTooltip("Returns the element-wise square of the array.")}},Hi={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("获取数组元素和"),this.setOutput(!0),this.setTooltip("Returns the sum of the array.")}},Wi={init:function(){this.setColour(De),this.appendValueInput("SIZE").appendField("生成随机数组"),this.setOutput(!0),this.setTooltip("Returns a random array of the specified size.")}},Ki={init:function(){this.setColour(De),this.appendValueInput("ARRAY").appendField("Python求和"),this.setOutput(!0),this.setTooltip("Returns the sum of the iterable.")}},qi={init:function(){this.setColour(De),this.appendValueInput("DICT").setAlign(v.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(v.inputs.Align.RIGHT).appendField("值排序"),this.appendValueInput("KEY").setAlign(v.inputs.Align.RIGHT).appendField("标签"),this.appendDummyInput().setAlign(v.inputs.Align.RIGHT).appendField("排序方式").appendField(new v.FieldDropdown([["升序","True"],["降序","False"]]),"AS_CENDING"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},ji={init:function(){this.setColour(De),this.appendValueInput("DICT").setAlign(v.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(v.inputs.Align.RIGHT).appendField("获取").appendField(new v.FieldDropdown([["前几行","head"],["最后几行","tail"]]),"TYPE"),this.appendValueInput("LINES").setAlign(v.inputs.Align.RIGHT).appendField("行数"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Qi={init:function(){this.setColour(De),this.appendValueInput("DICT").setAlign(v.inputs.Align.RIGHT).setCheck("Dict"),this.appendDummyInput().setAlign(v.inputs.Align.RIGHT).appendField("筛选数据"),this.appendValueInput("KEY").setAlign(v.inputs.Align.RIGHT).appendField("满足条件"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},zi={init:function(){this.setColour(De),this.appendValueInput("DICT").setAlign(v.inputs.Align.RIGHT).setCheck("Dict"),this.appendValueInput("KEY").setAlign(v.inputs.Align.RIGHT).appendField("通过标签"),this.appendDummyInput().setAlign(v.inputs.Align.RIGHT).appendField("分组"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Zi={init:function(){this.setColour(De),this.appendDummyInput().setAlign(v.inputs.Align.RIGHT).appendField(new v.FieldDropdown([["求最小值","min"],["求最大值","max"],["求和","sum"],["求平均值","mean"],["求中位数","median"],["求标准差","std"]]),"TYPE"),this.appendValueInput("DICT").setAlign(v.inputs.Align.RIGHT).setCheck("Dict"),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip("")}},Ji={init:function(){this.setColour(De),this.appendDummyInput().appendField("清除已有图像"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$i=80,tn={init:function(){this.setColour($i),this.appendDummyInput("").appendField(new v.FieldLabel(v.Msg.DS_CREATE_LINKEDLIST_NEW)),this.appendDummyInput("").appendField(new v.FieldLabel(v.Msg.DS_CREATE_LINKEDLIST_HEAD)).appendField(new v.FieldTextInput("head"),"VAR"),this.appendDummyInput("").appendField(new v.FieldLabel(v.Msg.DS_CREATE_LINKEDLIST_TYPE)).appendField(new v.FieldTextInput("tag"),"TYPE"),this.appendDummyInput().appendField(v.Msg.DS_CREATE_LINKEDLIST_ATTRIBUTE),this.itemCount_=1,this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new v.icons.MutatorIcon(["ds_create_linkedlist_item"],this)),this.setTooltip(v.Msg.DS_CREATE_LINKEDLIST_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("ds_create_linkedlist_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("ds_create_linkedlist_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){this.getInput("EMPTY")&&this.removeInput("EMPTY");for(var t=[],e=0;this.getInput("ADD"+e);e++)t.push(this.getFieldValue("KEY"+e)),this.removeInput("ADD"+e);for(e=0;e<this.itemCount_;e++)this.appendValueInput("ADD"+e).setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(new v.FieldTextInput(t.length>e?t[e]:"name"),"KEY"+e).appendField("=")},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},en={init:function(){this.setColour($i),this.appendDummyInput().appendField(v.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TITLE),this.appendStatementInput("STACK"),this.setTooltip(v.Msg.DS_CREATE_LINKEDLIST_CONTAINER_TOOLTIP),this.contextMenu=!1}},nn={init:function(){this.setColour($i),this.appendDummyInput().appendField(v.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.DS_CREATE_LINKEDLIST_ITEM_TOOLTIP),this.contextMenu=!1}},sn={init:function(){this.setColour($i),this.appendDummyInput("").appendField(v.Msg.DS_CREATE_NODE_USE).appendField(new v.FieldTextInput("tag"),"TYPE"),this.appendDummyInput("").appendField(v.Msg.DS_CREATE_NODE_NEW),this.appendValueInput("NODE"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.DS_CREATE_NODE_TOOLTIP)}},on={init:function(){this.setColour($i),this.appendDummyInput("").appendField(v.Msg.DS_GET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(v.Msg.MIXLY_AIP_ATTR).appendField(new v.FieldTextInput("name"),"TYPE"),this.appendDummyInput("").appendField(v.Msg.DICTS_ADD_VALUE),this.setOutput(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.DS_GET_NODE_ATTR_TOOLTIP)}},pn={init:function(){this.setColour($i),this.appendDummyInput("").appendField(v.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE"),this.appendDummyInput("").appendField(v.Msg.MIXLY_AIP_ATTR).appendField(new v.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(v.Msg.DS_SET_NODE_ATTR_SET),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.DS_SET_NODE_ATTR_TOOLTIP)}},an={init:function(){this.setColour($i),this.appendValueInput("NODE").appendField(v.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[v.Msg.DS_ADD_NODE_BEFORE,"before"],[v.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(v.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(v.Msg.DS_SET_NODE_ATTR_NODE),this.appendValueInput("NODE3").appendField(new v.FieldDropdown(t),"DIR").appendField(v.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.DS_ADD_NODE_TOOLTIP)}},_n={init:function(){this.setColour($i),this.appendValueInput("NODE").appendField(v.Msg.DS_ADD_NODE_HEAD_NODE);var t=[[v.Msg.DS_ADD_NODE_BEFORE,"before"],[v.Msg.DS_ADD_NODE_AFTER,"after"]];this.appendDummyInput("").appendField(v.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(v.Msg.DS_CREATE_LINKEDLIST_ITEM_TITLE).appendField(new v.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_AS),this.appendDummyInput("").appendField(v.Msg.DS_ADD_NODE_ATTR),this.appendValueInput("NODE3").appendField(new v.FieldDropdown(t),"DIR").appendField(v.Msg.DS_ADD_NODE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.DS_ADD_NODE_TOOLTIP)}},un={init:function(){this.setColour($i),this.appendValueInput("NODE").appendField(v.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(v.Msg.DS_ADD_NODE_LINKEDLIST),this.appendValueInput("NODE2").appendField(v.Msg.DS_DEL_NODE_NAME),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.DS_DEL_NODE_TOOLTIP)}},ln={init:function(){this.setColour($i),this.appendValueInput("NODE").appendField(v.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(v.Msg.DS_ADD_NODE_LINKEDLIST),this.appendDummyInput("").appendField(v.Msg.DS_DEL_NODE_ATTR).appendField(new v.FieldTextInput("name"),"TYPE"),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_AS),this.appendDummyInput("").appendField(v.Msg.DS_ADD_NODE_ATTR),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.DS_DEL_NODE_TOOLTIP)}},rn={init:function(){this.setColour($i),this.appendValueInput("NODE").appendField(v.Msg.DS_ADD_NODE_HEAD_NODE),this.appendDummyInput("").appendField(v.Msg.DS_REVERSE_LINKEDLIST),this.appendValueInput("NODE2").appendField(v.Msg.DS_REVERSE_LINKEDLIST_NEW_HEAD),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.DS_DEL_NODE_TOOLTIP)}},dn="#777777",Tn={init:function(){this.setColour(dn),this.appendDummyInput("").appendField("from ").appendField(new v.FieldTextInput("ESP32"),"path").appendField(" import ").appendField(new v.FieldTextInput("*"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},In={init:function(){this.setColour(dn),this.appendDummyInput("").appendField("import ").appendField(new v.FieldTextInput("module"),"module"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},hn={init:function(){this.setColour(dn),this.appendDummyInput("").appendField(new v.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new v.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:function(){var t=document.createElement("mutation");t.setAttribute("items",this.itemCount_);for(var e=0;e<this.arguments_.length;e++){var i=document.createElement("arg");i.setAttribute("name",this.arguments_[e]),t.appendChild(i)}return t},domToMutation:function(t){this.arguments_=[];for(var e=0;t.childNodes[e];e++){let i=t.childNodes[e];"arg"==i.nodeName.toLowerCase()&&this.arguments_.push(i.getAttribute("name"))}this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("factory_create_with_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("factory_create_with_item");s.initSvg(),s.setFieldValue(this.arguments_[n],"NAME"),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){this.arguments_=[];for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)this.arguments_.push(e.getFieldValue("NAME")),i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;for(t=0;t<this.itemCount_;t++)this.appendValueInput("ADD"+t).setAlign(v.inputs.Align.RIGHT).appendField(this.arguments_[t])}},En={init:function(){this.setColour(dn),this.appendDummyInput().appendField(v.Msg.MIXLY_PARAMS),this.appendStatementInput("STACK"),this.contextMenu=!1}},On={init:function(){this.setColour(dn),this.appendDummyInput().appendField(v.Msg.LISTS_CREATE_WITH_ITEM_TITLE+":").appendField(new v.FieldTextInput("x"),"NAME"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.contextMenu=!1}},Mn={init:function(){this.setColour(dn),this.appendDummyInput("").appendField(new v.FieldTextInput("my_function"),"NAME"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setOutput(!0),this.setMutator(new v.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:hn.mutationToDom,domToMutation:hn.domToMutation,decompose:hn.decompose,compose:hn.compose,saveConnections:hn.saveConnections,updateShape_:hn.updateShape_},mn={init:function(){this.setColour(dn),this.appendDummyInput("").appendField(new v.FieldTextInput("test"),"NAME").appendField("=").appendField(new v.FieldTextInput("Test"),"TYPE").appendField("()"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},cn={init:function(){this.setColour(dn),this.appendDummyInput("").appendField(new v.FieldTextInput("test"),"NAME").appendField(".").appendField(new v.FieldTextInput("callMethod"),"METHOD"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new v.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:hn.mutationToDom,domToMutation:hn.domToMutation,decompose:hn.decompose,compose:hn.compose,saveConnections:hn.saveConnections,updateShape_:hn.updateShape_},Rn={init:function(){this.setColour(dn),this.appendDummyInput("").appendField(new v.FieldTextInput("test"),"NAME").appendField(".").appendField(new v.FieldTextInput("callMethod"),"METHOD"),this.itemCount_=1,this.arguments_=["x"],this.updateShape_(),this.setOutput(!0),this.setMutator(new v.icons.MutatorIcon(["factory_create_with_item"],this))},mutationToDom:hn.mutationToDom,domToMutation:hn.domToMutation,decompose:hn.decompose,compose:hn.compose,saveConnections:hn.saveConnections,updateShape_:hn.updateShape_},An={init:function(){this.setColour(dn),this.appendDummyInput("").appendField(new v.FieldTextInput('display.scroll("Hello World!")'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},gn={init:function(){this.setColour(dn),this.appendDummyInput("").appendField(new v.FieldTextInput("test"),"VALUE"),this.setOutput(!0)}},Cn={init:function(){this.setColour(dn),this.appendDummyInput("").appendField(new v.FieldMultilineInput('display.scroll("Hello World!")\ndisplay.scroll("Hello Mixly!")'),"VALUE"),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ln={init:function(){this.setColour(dn),this.appendDummyInput("").appendField(new v.FieldMultilineInput("Hello\nMixly"),"VALUE"),this.setOutput(!0)}},Dn=40,Sn={init:function(){this.setColour(Dn),this.appendDummyInput("").appendField(v.Msg.MIXLY_HARDWARE),this.appendValueInput("SUB").setCheck("var"),this.appendDummyInput().appendField(v.Msg.MIXLY_HARDWARE_START),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)}},Nn={init:function(){this.setColour(Dn),this.appendDummyInput("").appendField(new v.FieldDropdown([[v.Msg.MIXLY_HIGH,"HIGH"],[v.Msg.MIXLY_LOW,"LOW"]]),"BOOL"),this.setOutput(!0,Boolean),this.setTooltip(v.Msg.MIXLY_TOOLTIP_INOUT_HIGHLOW)}},fn={init:function(){this.setColour(Dn),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_HARDWARE).setCheck("var"),this.appendValueInput("PIN",Number).appendField(v.Msg.MIXLY_Digital_PINMODEOUT).appendField(v.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("STAT").appendField(v.Msg.MIXLY_STAT).setCheck([Number,Boolean]),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(v.Msg.LANG_INOUT_DIGITAL_WRITE_TOOLTIP)}},Fn={init:function(){this.setColour(Dn),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_HARDWARE).setCheck("var"),this.appendValueInput("PIN",Number).appendField(v.Msg.MIXLY_Digital_PINMODEIN).appendField(v.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(v.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(v.Msg.MIXLY_TOOLTIP_INOUT_DIGITAL_READ)}},Pn={init:function(){this.setColour(Dn),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_HARDWARE).setCheck("var"),this.appendValueInput("PIN",Number).appendField(v.Msg.MIXLY_Analog_PINMODEOUT).appendField(v.Msg.MIXLY_PIN).setCheck(Number),this.appendValueInput("NUM",Number).appendField(v.Msg.MIXLY_VALUE2).setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXLY_TOOLTIP_INOUT_ANALOG_WRITE)}},vn={init:function(){this.setColour(Dn),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_HARDWARE).setCheck("var"),this.appendValueInput("PIN",Number).appendField(v.Msg.MIXLY_Analog_PINMODEIN).appendField(v.Msg.MIXLY_PIN).setCheck(Number),this.appendDummyInput().appendField(v.Msg.MIXLY_ESP32_MACHINE_VALUE),this.setInputsInline(!0),this.setOutput(!0,[Boolean,Number]),this.setTooltip(v.Msg.MIXLY_TOOLTIP_INOUT_ANALOG_READ)}},Vn={init:function(){this.setColour(20),this.appendValueInput("VAR").appendField(v.Msg.blockpy_inout_raw_input).setCheck(String),this.setOutput(!0),this.setTooltip(v.Msg.INOUT_input_TOOLTIP)}},yn={init:function(){this.setColour(20),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_SERIAL_PRINTLN),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(v.Msg.BLOCKPY_PRINT_TOOLTIP)}},Yn={init:function(){this.setColour(20),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_SERIAL_PRINT),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(v.Msg.TEXT_PRINT_TOOLTIP)}},bn={init:function(){this.setColour(20),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_SERIAL_PRINT),this.appendValueInput("END").appendField(v.Msg.MIXLY_ENDSWITH),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXLY_PYTHON_INOUT_PRINT_END_TOOLTIP)}},kn={init:function(){var t=[[v.Msg.LANG_MATH_STRING,"str"],[v.Msg.LANG_MATH_INT,"int"],[v.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(20),this.appendDummyInput("").appendField(v.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new v.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(v.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:v.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:v.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:v.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},xn={init:function(){var t=[[v.Msg.LANG_MATH_STRING,"str"],[v.Msg.LANG_MATH_INT,"int"],[v.Msg.LANG_MATH_FLOAT,"float"]];this.setColour(20),this.appendDummyInput("").appendField(v.Msg.MIXLY_MICROBIT_PY_STORAGE_GET).appendField(new v.FieldDropdown(t),"DIR"),this.appendValueInput("VAR").appendField(v.Msg.PROCEDURES_MUTATORCONTAINER_TITLE).setCheck(String),this.setInputsInline(!0),this.setOutput(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{str:v.Msg.MIXLY_MIXPY_INOUT_STR_INPUT_TOOLTIP,int:v.Msg.MIXLY_MIXPY_INOUT_INT_INPUT_TOOLTIP,float:v.Msg.MIXLY_MIXPY_INOUT_FLOAT_INPUT_TOOLTIP}[t]}))}},Xn={init:function(){this.setColour(20),this.itemCount_=2,this.updateShape_(),this.setPreviousStatement(!1),this.setNextStatement(!1),this.setInputsInline(!0),this.setMutator(new v.icons.MutatorIcon(["inout_print_item"],this)),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("inout_print_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("inout_print_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){if(this.getInput("EMPTY"))this.removeInput("EMPTY");else for(var t=0;this.getInput("ADD"+t);)this.removeInput("ADD"+t),t++;if(0==this.itemCount_)this.appendDummyInput("EMPTY").appendField(v.Msg.MIXLY_MIXPY_INOUT_PRINT_EMPTY);else for(t=0;t<this.itemCount_;t++){var e=this.appendValueInput("ADD"+t);0==t&&e.appendField(v.Msg.MIXLY_SERIAL_PRINTLN)}}},Un={init:function(){this.setColour(20),this.appendDummyInput().appendField(v.Msg.MIXLY_SERIAL_PRINTLN),this.appendStatementInput("STACK"),this.setTooltip(v.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_CONTAINER_TOOLTIP),this.contextMenu=!1}},wn={init:function(){this.setColour(20),this.appendDummyInput().appendField(v.Msg.LISTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_MIXPY_INOUT_PRINT_MANY_ITEM_TOOLTIP),this.contextMenu=!1}};var Bn=i(4548);const Gn="#526FC3",Hn={init:function(){this.setColour("#78AAE0"),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"+v.Msg.TUPLE_JOIN),this.appendValueInput("CLIENT").setCheck(String).appendField(v.Msg.MIXLY_ESP32_ONENET_CLIENT),this.appendValueInput("SERVER").setCheck(String).appendField(v.Msg.MIXLY_ESP32_ONENET_SERVER),this.appendValueInput("USERNAME").setCheck(String).appendField(v.Msg.MIXLY_ESP32_ONENET_USERNAME),this.appendValueInput("PASSWORD").setCheck(String).appendField(v.Msg.MIXLY_ESP32_ONENET_PASSWORD),this.appendValueInput("TOPIC").setCheck(String).appendField(v.Msg.MIXLY_ESP32_ONENET_TOPIC),this.appendValueInput("SUB").appendField(v.Msg.MIXLY_ESP32_ONENET_SUB),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_ESP32_IOT_ONENET_CONNECT_TOOLTIP)}},Wn={init:function(){this.setColour("#78AAE0"),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(v.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_ESP32_IOT_ONENET_DISCONNECT_TOOLTIP)}},Kn={init:function(){this.setColour("#78AAE0"),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendDummyInput().appendField(v.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_ESP32_IOT_ONENET_CHECK_TOOLTIP)}},qn={init:function(){this.setColour("#78AAE0"),this.appendValueInput("VAR").setCheck("var").appendField("OneNET"),this.appendValueInput("DICT").appendField(v.Msg.MIXLY_ESP32_PUBLISH_ONENET),this.appendDummyInput().appendField(v.Msg.MIXLY_ESP32_IOT_ONENET_PRINT_DATA).appendField(new v.FieldCheckbox("TRUE"),"is_print"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_DICT_TOOLTIP)}},jn={init:function(){this.setColour("#78AAE0"),this.appendValueInput("VAR").setCheck("var").appendField("OneNET").setAlign(v.inputs.Align.RIGHT),this.appendDummyInput().appendField(new v.FieldLabel(v.Msg.MIXLY_ESP32_PUBLISH_ONENET),"TIP").setAlign(v.inputs.Align.RIGHT),this.itemCount_=2,this.updateShape_(),this.setInputsInline(!1),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setMutator(new v.Mutator(["iot_publish_item"])),this.setTooltip(v.Msg.MIXLY_ESP32_IOT_ONENET_PUBLISH_TOOLTIP)},mutationToDom:function(){var t=document.createElement("mutation");return t.setAttribute("items",this.itemCount_),t},domToMutation:function(t){this.itemCount_=parseInt(t.getAttribute("items"),10),this.updateShape_()},decompose:function(t){var e=t.newBlock("iot_publish_container");e.initSvg();for(var i=e.getInput("STACK").connection,n=0;n<this.itemCount_;n++){var s=t.newBlock("iot_create_with_item");s.initSvg(),i.connect(s.previousConnection),i=s.nextConnection}return e},compose:function(t){for(var e=t.getInputTargetBlock("STACK"),i=[],n=0;e;)i[n]=e.valueConnection_,e=e.nextConnection&&e.nextConnection.targetBlock(),n++;this.itemCount_=n,this.updateShape_();for(n=0;n<this.itemCount_;n++)i[n]&&this.getInput("ADD"+n).connection.connect(i[n])},saveConnections:function(t){for(var e=t.getInputTargetBlock("STACK"),i=0;e;){var n=this.getInput("ADD"+i);e.valueConnection_=n&&n.connection.targetConnection,i++,e=e.nextConnection&&e.nextConnection.targetBlock()}},updateShape_:function(){this.getInput("EMPTY")&&this.removeInput("EMPTY");for(var t=[],e=0;this.getInput("ADD"+e);e++)t.push(this.getFieldValue("KEY"+e)),this.removeInput("ADD"+e);if(0==this.itemCount_)this.setFieldValue(v.Msg.MIXLY_ESP32_PUBLISH_ONENET_EMPTY,"TIP");else{this.setFieldValue(v.Msg.MIXLY_ESP32_PUBLISH_ONENET,"TIP");for(e=0;e<this.itemCount_;e++)this.appendValueInput("ADD"+e).setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(new v.FieldTextInput(t.length>e?t[e]:'"key'+(e+1)+'"'),"KEY"+e).appendField(":")}},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},Qn={init:function(){this.setColour(Gn),this.appendDummyInput().appendField(v.Msg.MIXLY_MICROBIT_TYPE_DICT),this.appendStatementInput("STACK"),this.setTooltip(v.Msg.DICTS_CREATE_WITH_CONTAINER_TOOLTIP),this.contextMenu=!1}},zn={init:function(){this.setColour(Gn),this.appendDummyInput().appendField(v.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Zn={init:function(){this.setColour(Gn),this.appendDummyInput().appendField(v.Msg.DICTS_CREATE_WITH_ITEM_TITLE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.DICTS_CREATE_WITH_ITEM_TOOLTIP),this.contextMenu=!1}},Jn={init:function(){this.setColour(Gn),this.appendDummyInput().appendField(v.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").setCheck(String).appendField(v.Msg.MIXLY_EMQX_SERVER).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("USERNAME").setCheck(String).appendField(v.Msg.MIXLY_WIFI_USERNAME).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("PASSWORD").setCheck(String).appendField(v.Msg.MIXLY_IOT_PASSWORD).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("PROJECT").setCheck(String).appendField(v.Msg.MIXLY_EMQX_PROJECT).setAlign(v.inputs.Align.RIGHT),this.setPreviousStatement(!0),this.setNextStatement(!0)}},$n={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(v.Msg.MIXLY_EMQX_PUBLISH_NEW).appendField(v.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("MSG").appendField(v.Msg.HTML_BODY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_ESP32_IOT_EMQX_PUBLISH_TOOLTIP)}},ts={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(v.Msg.MIXLY_EMQX_SUBSCRIBE+v.Msg.MIXLY_MICROBIT_MSG).appendField(v.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.appendValueInput("METHOD").appendField(v.Msg.MIXLY_EMQX_SET_METHOD),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},es={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("MixIO"),this.appendValueInput("TOPIC").appendField(v.Msg.MSG.stop+v.Msg.MIXLY_EMQX_SUBSCRIBE).appendField(v.Msg.MIXLY_EMQX_PUBLISH_TOPIC),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_ESP32_IOT_EMQX_SUBSCRIBE_TOOLTIP)}},is={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(v.Msg.MIXLY_ESP32_DISCONNECT_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ns={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(v.Msg.MIXLY_EMQX_CONNECT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ss={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(v.Msg.MIXLY_ESP32_CHECK_ONENET),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},os={init:function(){this.setColour(Gn),this.appendDummyInput().appendField(v.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(v.MQTT_Topic),this.setInputsInline(!0),this.setOutput(!0)}},ps={init:function(){this.setColour(Gn),this.appendDummyInput().appendField(v.Msg.MIXLY_MICROPYTHON_FORMAT).appendField(v.Msg.MIXLY_EMQX_PUBLISH_MSG),this.setInputsInline(!0),this.setOutput(!0)}},as={init:function(){this.setColour(Gn),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_ESP32_IOT_MAP_FORMATING),this.setOutput(!0)}},_s={init:function(){this.setColour(Gn),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_MICROPYTHON_FORMAT+"(Json)"),this.setOutput(!0)}},us={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("MixIO"),this.appendDummyInput().appendField(v.Msg.MIXLY_EMQX_PING),this.setInputsInline(!0),this.setOutput(!0),this.setTooltip(v.Msg.MIXLY_ESP32_IOT_EMQX_PING_TOOLTIP)}},ls={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("MixIO").appendField(v.Msg.MIXLY_GET_NTP),this.appendValueInput("addr").appendField(v.blynk_SERVER_ADD),this.setInputsInline(!0),this.setOutput(!0)}},rs={init:function(){this.setColour(Gn),this.appendDummyInput().appendField(v.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(v.Msg.MIXLY_EMQX_SERVER).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(v.Msg.CONTROLS_FOR_INPUT_WITH+v.Msg.MIXLY_MIXIO_SHARE_KEY).setAlign(v.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ds={init:function(){this.setColour(Gn),this.appendDummyInput().appendField(v.Msg.MIXLY_CREATE_MQTT_CLIENT_AND_CONNECT),this.appendValueInput("SERVER").appendField(v.Msg.MIXLY_EMQX_SERVER).setAlign(v.inputs.Align.RIGHT),this.appendValueInput("KEY").appendField(v.Msg.CONTROLS_FOR_INPUT_WITH+"Mixly Key").setAlign(v.inputs.Align.RIGHT),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ts={init:function(){this.VISITOR_ID=Bn.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Gn),this.appendDummyInput("").appendField(this.newQuote_(!0)).appendField(new v.FieldTextInput(this.visitorId),"VISITOR_ID").appendField(this.newQuote_(!1)),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")},newQuote_:function(t){if(t==this.RTL)var e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAqUlEQVQI1z3KvUpCcRiA8ef9E4JNHhI0aFEacm1o0BsI0Slx8wa8gLauoDnoBhq7DcfWhggONDmJJgqCPA7neJ7p934EOOKOnM8Q7PDElo/4x4lFb2DmuUjcUzS3URnGib9qaPNbuXvBO3sGPHJDRG6fGVdMSeWDP2q99FQdFrz26Gu5Tq7dFMzUvbXy8KXeAj57cOklgA+u1B5AoslLtGIHQMaCVnwDnADZIFIrXsoXrgAAAABJRU5ErkJggg==";else e="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAQAAAAqJXdxAAAAn0lEQVQI1z3OMa5BURSF4f/cQhAKjUQhuQmFNwGJEUi0RKN5rU7FHKhpjEH3TEMtkdBSCY1EIv8r7nFX9e29V7EBAOvu7RPjwmWGH/VuF8CyN9/OAdvqIXYLvtRaNjx9mMTDyo+NjAN1HNcl9ZQ5oQMM3dgDUqDo1l8DzvwmtZN7mnD+PkmLa+4mhrxVA9fRowBWmVBhFy5gYEjKMfz9AylsaRRgGzvZAAAAAElFTkSuQmCC";return new v.FieldImage(e,12,12,'"')}},Is={init:function(){this.VISITOR_ID=Bn.Config.BOARD.visitorId.str32.substring(0,8).toUpperCase(),this.setColour(Gn),this.appendDummyInput("").appendField(new v.FieldTextInput(this.visitorId),"VISITOR_ID"),this.setOutput(!0,null)},onchange:function(){const t=this.getFieldValue("VISITOR_ID");this.VISITOR_ID!==t&&this.setFieldValue(this.VISITOR_ID,"VISITOR_ID")}},hs={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("MixIO").appendField(v.Msg.MSG.catEthernet_clinet),this.setOutput(!0),this.setInputsInline(!0)}},Es={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("HTTP"+v.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(v.Msg.DISPLAY_IMAGE_LET2),this.appendDummyInput().appendField(v.Msg.MIXLY_REQUESTS_GET).appendField(v.Msg.MIXLY_GET_CURRENT_TIME).appendField(v.Msg.MIXLY_OPEN_DEBUG).appendField(new v.FieldDropdown([[v.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[v.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Os={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("HTTP"+v.Msg.MIXLY_Client).appendField(v.Msg.MIXLY_GET).appendField(new v.FieldDropdown([[v.Msg.MIXLY_REQUESTS_LEN,"client_len"],[v.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[v.Msg.MIXLY_REQUESTS_MESSAGE,"text"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},Ms={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("MQTT"+v.Msg.MIXLY_Client),this.appendValueInput("addr").appendField(v.Msg.MIXLY_CONNECTTO),this.appendDummyInput().appendField(v.Msg.MIXLY_INIT_SUBSCRIBE).appendField(v.MQTT_Topic).appendField(new v.FieldDropdown([[v.Msg.MIXLY_GET_CURRENT_TIME,""]]),"key").appendField(v.Msg.MIXLY_OPEN_DEBUG).appendField(new v.FieldDropdown([[v.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"],[v.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"]]),"key2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ms={init:function(){this.setColour(Gn),this.appendDummyInput().appendField("MQTT"+v.Msg.MIXLY_Client).appendField(v.Msg.MIXLY_GET).appendField(new v.FieldDropdown([[v.Msg.MIXLY_REQUESTS_LEN,"client_len"],[v.Msg.MIXLY_REQUESTS_GET_LEN,"server_len"],[v.Msg.MIXLY_REQUESTS_MESSAGE,"time_msg()"]]),"key"),this.setOutput(!0),this.setInputsInline(!0)}},cs=Hn,Rs=Wn,As=Kn,gs=jn,Cs=230,Ls={init:function(){this.setColour(Cs),this.appendDummyInput("").appendField(new v.FieldDropdown(Bn.Profile.default.digital_write),"PIN"),this.setOutput(!0)}},Ds={init:function(){this.setColour(Cs),this.appendDummyInput("").appendField(new v.FieldDropdown(Bn.Profile.default.digital_read),"PIN"),this.setOutput(!0)}},Ss={init:function(){this.setColour(Cs),this.appendDummyInput("").appendField(new v.FieldDropdown(Bn.Profile.default.analog_write),"PIN"),this.setOutput(!0)}},Ns={init:function(){this.setColour(Cs),this.appendDummyInput("").appendField(new v.FieldDropdown(Bn.Profile.default.analog_read),"PIN"),this.setOutput(!0)}},fs={init:function(){this.setColour(40),this.appendDummyInput("").appendField(new v.FieldLabel(v.Msg.MIXPY_SERIAL_OPEN)).appendField(new v.FieldTextInput("ser"),"SER"),this.appendDummyInput().appendField(v.Msg.MIXLY_SERIAL_BEGIN).appendField(new v.FieldDropdown([["115200","115200"],["256000","256000"],["128000","128000"],["57600","57600"],["56000","56000"],["43000","43000"],["38400","38400"],["28800","28800"],["19200","19200"],["9600","9600"],["4800","4800"],["2400","2400"],["1200","1200"],["600","600"],["300","300"],["110","110"]]),"BPS"),this.appendValueInput("VAR").appendField(v.Msg.MIXPY_SERIAL_OPEN_TIMEOUT),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(v.Msg.MIXPY_SERIAL_OPEN_TOOLTIP)}},Fs={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").appendField(v.Msg.MIXPY_SERIAL_WRITE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(v.Msg.MIXPY_SERIAL_WRITE_TOOLTIP)}},Ps={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendValueInput("VAR").setCheck(Number).appendField(v.Msg.MIXPY_SERIAL_READ),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(v.Msg.MIXPY_SERIAL_READ_TOOLTIP)}},vs={init:function(){this.setColour(40),this.appendValueInput("SER"),this.appendDummyInput().appendField(v.Msg.MIXPY_SERIAL_CLOSE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setTooltip(v.Msg.MIXPY_SERIAL_CLOSE_TOOLTIP)}},Vs=80,ys={init:function(){this.appendDummyInput().appendField(v.Msg.SKLEARN_CLASSIFICATION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_redundant").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_REDUNDANT_FEATURES),this.appendValueInput("n_repeated").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_REPEATED_FEATURES),this.appendValueInput("n_classes").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_CLASSES),this.appendValueInput("n_clusters_per_class").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_CLUSTERS_PER_CLASSES),this.appendValueInput("random_state").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},Ys={init:function(){this.appendDummyInput().appendField(v.Msg.SKLEARN_REGRESSION_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_FEATURES),this.appendValueInput("n_informative").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_EFFECTIVE_FEATURES),this.appendValueInput("n_targets").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_LABELS),this.appendValueInput("bias").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.DEVIATION),this.appendValueInput("noise").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NOISE),this.appendValueInput("random_state").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},bs={init:function(){this.appendDummyInput().appendField(v.Msg.SKLEARN_CLUSTERING_GENERATION),this.appendValueInput("n_samples").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_SAMPLES),this.appendValueInput("n_features").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_FEATURES),this.appendValueInput("centers").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_CLUSTERS),this.appendValueInput("cluster_std").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.STANDARD_DEVIATION_OF_CLUSTER),this.appendValueInput("center_box").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.CLUSTER_BOUNDING_BOX),this.appendValueInput("shuffle").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SHUFFLE_SAMPLES),this.appendValueInput("random_state").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},ks={init:function(){var t=[[v.Msg.SKLEARN_LOAD_IRIS,"load_iris"],[v.Msg.SKLEARN_LOAD_BOSTON,"load_boston"],[v.Msg.SKLEARN_LOAD_DIABETES,"load_diabetes"],[v.Msg.SKLEARN_LOAD_BREAST_CANCER,"load_breast_cancer"],[v.Msg.SKLEARN_LOAD_LINNERUD,"load_linnerud"],[v.Msg.SKLEARN_LOAD_DIGITS,"load_digits"]];this.appendDummyInput().appendField("sklearn "+v.Msg.LOAD).appendField(new v.FieldDropdown(t),"type").appendField(new v.FieldTextInput("iris"),"name"),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")},getVars:function(){return[this.getFieldValue("name")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("name"))&&this.setTitleValue(e,"name")}},xs={init:function(){this.appendValueInput("name").setCheck(null).appendField("sklearn "+v.Msg.DATA_SET),this.appendDummyInput().setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MIXLY_GET).appendField(new v.FieldDropdown([[v.Msg.EIGENVALUES,"data"],[v.Msg.LABEL_VALUE,"target"],[v.Msg.FEATURE,"feature_names"],[v.Msg.mixpy_PYLAB_TICKS_TAG,"target_names"]]),"type"),this.setOutput(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},Xs={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.LABEL_VALUE),this.appendValueInput("test_size").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},Us={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.DATA_SEGMENTATION),this.appendValueInput("train_data").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.EIGENVALUES),this.appendValueInput("test_size").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.TEST_SET_PROPORTION),this.appendValueInput("rondom_state").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setOutput(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},ws={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.SKLEARN_LINEARREGRESSION_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendValueInput("fit_intercept").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("n_jobs").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},Bs={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.SKLEARN_RIDGE_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendValueInput("alpha").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_REGULA_INTENSITY),this.appendValueInput("fit_intercept").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_CALCULATE_MODEL_INTERRUPT),this.appendValueInput("normalize").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_REGRESSION_NORMIALIZATION),this.appendValueInput("max_iter").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},Gs={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.SKLEARN_DECISIONTREE_INIT).appendField(new v.FieldDropdown([[v.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"DecisionTreeClassifier"],[v.Msg.SKLEARN_REGRESSION_ALGORITHM,"DecisionTreeRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendValueInput("max_depth").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("random_state").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},Hs={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.SKLEARN_RANDOMFOREST_INIT).appendField(new v.FieldDropdown([[v.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"RandomForestClassifier"],[v.Msg.SKLEARN_REGRESSION_ALGORITHM,"RandomForestRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendValueInput("n_estimators").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_TREES),this.appendValueInput("max_depth").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_MAXIMUM_TREE_DEPTH),this.appendValueInput("n_jobs").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_THREADS),this.appendValueInput("random_state").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.RANDOM_SEED),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},Ws={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.SKLEARN_KNN_INIT).appendField(new v.FieldDropdown([[v.Msg.SKLEARN_CLASSIFICATION_ALGORITHM,"KNeighborsClassifier"],[v.Msg.SKLEARN_REGRESSION_ALGORITHM,"KNeighborsRegressor"]]),"type"),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendValueInput("K").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField("K"),this.appendValueInput("n_jobs").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},Ks={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.SKLEARN_GAUSSINNB_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},qs={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.SKLEARN_KMEANS_INIT),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendValueInput("n_clusters").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.NUMBER_OF_CLUSTERS_JUST),this.appendValueInput("max_iter").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_MAX_ITER),this.appendValueInput("random_state").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.RANDOM_SEED),this.appendValueInput("n_jobs").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.SKLEARN_THREADS),this.setInputsInline(!1),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},js={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},Qs={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.TRAINING_MODEL),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.EIGENVALUES),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},zs={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.MODEL_PRODICTION),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},Zs={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.EIGENVALUES),this.appendValueInput("train_target").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.LABEL_VALUE),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},Js={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.CALCULATE_THE_SCORE),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendValueInput("train_data").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.EIGENVALUES),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},$s={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.SKLEARN_GENERALIZED_LINEAR_REGRESSION),this.appendValueInput("model_name").setAlign(v.inputs.Align.RIGHT).setCheck(null).appendField(v.Msg.MODEL_NAME),this.appendDummyInput().setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MIXLY_GET).appendField(new v.FieldDropdown([[v.Msg.SKLEARN_COEF,"coef_"],[v.Msg.SKLEARN_INTERCEPT,"intercept_"]]),"type"),this.setOutput(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},to={init:function(){this.appendDummyInput().appendField("sklearn "+v.Msg.SKLEARN_CLUSTERING),this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MODEL_NAME),this.appendDummyInput().appendField(v.Msg.MIXLY_GET).appendField(new v.FieldDropdown([[v.Msg.SKLEARN_CLUSTER_CENTER,"cluster_centers_"],[v.Msg.SKLEARN_LABELS_AFTER_CLUSTERING,"labels_"],[v.Msg.SKLEARN_CLUSTERING_SUM_OF_SQUARED_DISTANCES,"inertia_"]]),"type"),this.setInputsInline(!0),this.setOutput(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},eo={init:function(){this.appendValueInput("model_name").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField("sklearn").appendField(new v.FieldDropdown([[v.Msg.SKLEARN_SAVE_MODEL,"dump"],[v.Msg.SKLEARN_LOAD_MODEL,"load"]]),"type").appendField(" "+v.Msg.MODEL_NAME),this.appendValueInput("address").setCheck(null).setAlign(v.inputs.Align.RIGHT).appendField(v.Msg.MIXLY_MICROBIT_PY_STORAGE_THE_PATH),this.setInputsInline(!0),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setColour(Vs),this.setTooltip(""),this.setHelpUrl("")}},io=120,no={init:function(){this.setColour(io),this.appendValueInput("DELAY_TIME",Number).appendField(v.Msg.MIXLY_DELAY+"("+v.Msg.MIXLY_MILLIS+")").setCheck(Number),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},so={init:function(){this.setColour(io),this.appendDummyInput().appendField(v.Msg.blockpy_time_time),this.setOutput(!0,Number),this.setTooltip(v.Msg.MIXLY_TOOLTIP_CONTROL_MILLIS)}},oo={init:function(){this.setColour(io),this.appendDummyInput("").appendField(v.Msg.MIXLY_SYSTEM_TIME_LOCALTIME),this.appendDummyInput().appendField(new v.FieldDropdown([[v.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_ALL,"all"],[v.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_YEAR,"0"],[v.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MONTH,"1"],[v.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DATE,"2"],[v.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_HOUR,"3"],[v.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_MINUTE,"4"],[v.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_SECOND,"5"],[v.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INWEEK,"6"],[v.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_INYEAR,"7"],[v.Msg.MIXLY_SYSTEM_TIME_LOCALTIME_DST,"8"]]),"op"),this.setOutput(!0),this.setInputsInline(!0)}},po={init:function(){this.setColour(io),this.appendValueInput("STATUS_CODE",Number).appendField(v.Msg.MIXLY_MICROBIT_Panic_with_status_code).setCheck(Number),this.setPreviousStatement(!0,null),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},ao={init:function(){this.setColour(io),this.appendDummyInput().appendField(v.Msg.MIXLY_MICROBIT_Reset_micro),this.setPreviousStatement(!0)}},_o={init:function(){this.setColour(io),this.appendValueInput("TIME").setCheck(Number).setAlign(v.inputs.Align.RIGHT).appendField("MsTimer2").appendField(v.Msg.MIXLY_MSTIMER2_EVERY),this.appendDummyInput().appendField("ms"),this.appendStatementInput("DO").appendField(v.Msg.MIXLY_MSTIMER2_DO),this.setPreviousStatement(!0),this.setNextStatement(!0)}},uo={init:function(){this.setColour(io),this.appendDummyInput().appendField("MsTimer2").appendField(v.Msg.MIXLY_MSTIMER2_START),this.setPreviousStatement(!0),this.setNextStatement(!0)}},lo={init:function(){this.setColour(io),this.appendDummyInput().appendField("MsTimer2").appendField(v.Msg.MIXLY_STOP),this.setPreviousStatement(!0),this.setNextStatement(!0)}},ro={init:function(){this.setColour(io),this.appendValueInput("DELAY_TIME",Number).appendField(v.Msg.MIXLY_DELAY).setCheck(Number),this.appendDummyInput().appendField(v.Msg.MIXLY_SECOND),this.setPreviousStatement(!0,null),this.setNextStatement(!0,null),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXLY_TOOLTIP_CONTROL_DELAY)}},To=180,Io={init:function(){this.setColour(To),this.appendDummyInput("").appendField(v.Msg.blockpy_turtle_create).appendField(new v.FieldTextInput("tina"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.blockpy_turtle_create_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},ho={init:function(){this.setColour(To),this.appendDummyInput().appendField(v.Msg.blockpy_TURTLE_DONE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Eo={init:function(){this.setColour(To),this.appendDummyInput().appendField(v.Msg.MIXLY_PYTHON_TURTLE_EXITONCLICK),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Oo={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[v.Msg.blockpy_forward,"forward"],[v.Msg.blockpy_backward,"backward"]];this.setColour(To),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_MICROBIT_JS_MOVE_BY).appendField(new v.FieldDropdown(t),"DIR").appendField(v.Msg.MIXLY_MICROBIT_JS_MOVE_BY_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{forward:v.Msg.MIXLY_TOOLTIP_TURTEL_FORWARD,backward:v.Msg.MIXLY_TOOLTIP_TURTEL_BACKWARD}[t]}))}},Mo={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[v.Msg.blockpy_left,"left"],[v.Msg.blockpy_right,"right"]];this.setColour(To),this.appendValueInput("VAR").appendField(v.Msg.blockpy_turtle_rotate).appendField(new v.FieldDropdown(t),"DIR").appendField(v.Msg.MIXLY_MICROBIT_JS_BY_ANGLE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{left:v.Msg.MIXLY_TOOLTIP_TURTEL_LEFT,right:v.Msg.MIXLY_TOOLTIP_TURTEL_RIGHT}[t]}))}},mo={init:function(){this.setColour(To),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(v.Msg.blockpy_setheading),this.appendDummyInput().appendField(v.Msg.blockpy_setheading_degree),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},co={init:function(){this.setColour(To),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(v.Msg.MIXLY_TURTLE_SCREEN_DELAY),this.appendDummyInput().appendField(v.Msg.MIXLY_MILLIS),this.setTooltip(v.Msg.MIXLY_TOOLTIP_TURTEL_SCREEN_DELAY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ro={init:function(){this.setColour(To),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(v.Msg.blockpy_turtle_goto),this.appendValueInput("val").setCheck(Number).appendField(v.Msg.blockpy_turtle_goto_y),this.appendDummyInput().appendField(v.Msg.blockpy_turtle_goto_position),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ao={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[v.Msg.PYLAB_LABEL_X,"x"],[v.Msg.PYLAB_LABEL_Y,"y"]];this.setColour(To),this.appendValueInput("VAR").appendField(new v.FieldDropdown(t),"DIR").appendField(v.Msg.MIXLY_MIXPY_TURTLE_SETXY),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_MIXPY_TURTLE_SETXY_TOOLTIP)}},go={init:function(){this.setColour(To);var t=[[v.Msg.TURTLE_POS,"pos"],[v.Msg.TURTLE_SHAPE,"shape"],[v.Msg.TURTLE_HEADING,"heading"],[v.Msg.MIXLY_MIXPY_TURTLE_WIDTH,"width"],[v.Msg.MIXLY_TURTEL_GET_SHAPESIZE,"shapesize"],[v.Msg.MIXLY_SPEED,"speed"]];this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(v.Msg.TURTLE_POS_SHAPE).appendField(new v.FieldDropdown(t),"DIR");var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{pos:v.Msg.MIXLY_TOOLTIP_TURTEL_POS,shape:v.Msg.MIXLY_TOOLTIP_TURTEL_SHAPE,heading:v.Msg.MIXLY_TOOLTIP_TURTEL_HEADING,width:v.Msg.MIXLY_TOOLTIP_TURTEL_WIDTH,speed:v.Msg.MIXLY_TOOLTIP_TURTEL_GET_SPEED,shapesize:v.Msg.MIXLY_TURTEL_GET_SHAPESIZE_TOOLTIP}[t]})),this.setOutput(!0),this.setInputsInline(!0)}},Co={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[v.Msg.MIXLY_LCD_STAT_CLEAR,"clear"],[v.Msg.blockpy_turtle_reset,"reset"],[v.Msg.blockpy_turtle_home,"home"]];this.setColour(To),this.appendDummyInput("").appendField(new v.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{clear:v.Msg.MIXLY_TOOLTIP_TURTEL_CLEAR,reset:v.Msg.MIXLY_TOOLTIP_TURTEL_RESET,home:v.Msg.MIXLY_TOOLTIP_TURTEL_HOME}[t]}))}},Lo={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[v.Msg.blockpy_turtle_penup,"penup"],[v.Msg.blockpy_turtle_pendown,"pendown"]];this.setColour(To),this.appendDummyInput("").appendField(new v.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{penup:v.Msg.MIXLY_TOOLTIP_TURTEL_PENUP,pendown:v.Msg.MIXLY_TOOLTIP_TURTEL_PENDOWN}[t]}))}},Do={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[v.Msg.blockpy_turtle_beginfill,"begin"],[v.Msg.blockpy_turtle_endfill,"end"]];this.setColour(To),this.appendDummyInput("").appendField(new v.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{begin:v.Msg.MIXLY_TOOLTIP_TURTEL_BEGINFILL,end:v.Msg.MIXLY_TOOLTIP_TURTEL_ENDFILL}[t]}))}},So={init:function(){this.appendDummyInput("").appendField(new v.FieldTextInput("tina"),"TUR");var t=[[v.Msg.blockpy_turtle_size,"pensize"],[v.Msg.MIXLY_SPEED,"speed"]];this.setColour(To),this.appendValueInput("VAR").appendField(v.Msg.blockpy_turtle_set).appendField(new v.FieldDropdown(t),"DIR").appendField(v.Msg.blockpy_turtle_set_num),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{pensize:v.Msg.MIXLY_TOOLTIP_TURTEL_SIZE,speed:v.Msg.MIXLY_TOOLTIP_TURTEL_SPEED}[t]}))}},No={init:function(){this.setColour(To),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(v.Msg.blockpy_turtle_set_size),this.setTooltip(v.Msg.MIXLY_TOOLTIP_TURTEL_SIZE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},fo={init:function(){this.setColour(To),this.appendValueInput("TUR").setCheck("Turtle"),this.appendValueInput("data").setCheck(Number).appendField(v.Msg.blockpy_turtle_set_speed),this.setTooltip(v.Msg.MIXLY_TOOLTIP_TURTEL_SPEED),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Fo={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[v.Msg.blockpy_turtle_circle,"circle"],[v.Msg.blockpy_turtle_dot,"dot"]];this.setColour(To),this.appendValueInput("VAR").appendField(v.Msg.blockpy_turtle_draw).appendField(new v.FieldDropdown(t),"DIR").appendField(v.Msg.blockpy_turtle_radius),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{circle:v.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE,dot:v.Msg.MIXLY_TOOLTIP_TURTEL_DOT}[t]}))}},Po={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_MIXPY_TURTLE_DRAW_CIRCLE).appendField(v.Msg.blockpy_turtle_radius),this.appendValueInput("data").setCheck(Number).appendField(v.Msg.blockpy_turtle_angle),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_TOOLTIP_TURTEL_CIRCLE)}},vo={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[v.Msg.blockpy_turtle_hide,"hideturtle"],[v.Msg.blockpy_turtle_show,"showturtle"]];this.setColour(To),this.appendDummyInput("").appendField(new v.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0);var e=this;this.setTooltip((function(){var t=e.getFieldValue("DIR");return{hideturtle:v.Msg.MIXLY_TOOLTIP_TURTEL_HIDE,showturtle:v.Msg.MIXLY_TOOLTIP_TURTEL_SHOW}[t]}))}},Vo={init:function(){this.setColour(To),this.appendDummyInput().appendField(v.Msg.blockpy_turtle_bgcolor).appendField(new v.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},yo={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendDummyInput().appendField(v.Msg.blockpy_turtle_pencolor).appendField(new v.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Yo={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendDummyInput().appendField(v.Msg.blockpy_turtle_fillcolor).appendField(new v.FieldColour("#ff0000"),"FIELDNAME"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},bo={init:function(){this.setColour(To),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(v.Msg.TURTLE_CLONE),this.setTooltip(v.Msg.TURTLE_CLONE_TOOLTIP),this.setOutput(!0)}},ko={init:function(){this.setColour(To),this.appendValueInput("VAR").setCheck(String).appendField(v.Msg.blockpy_turtle_bgcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},xo={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendValueInput("VAR").setCheck(String).appendField(v.Msg.blockpy_turtle_pencolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Xo={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendValueInput("VAR").setCheck(String).appendField(v.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Uo={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendDummyInput().appendField(v.Msg.blockpy_turtle_pencolor).appendField(new v.FieldColour("#ff0000"),"FIELDNAME"),this.appendDummyInput().appendField(v.Msg.blockpy_turtle_fillcolor).appendField(new v.FieldColour("#ff0000"),"FIELDNAME2"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},wo={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendValueInput("VAR1").setCheck(String).appendField(v.Msg.blockpy_turtle_pencolor),this.appendValueInput("VAR2").setCheck(String).appendField(v.Msg.blockpy_turtle_fillcolor),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Bo={init:function(){this.setColour(To),this.appendValueInput("VAR").setCheck(String).appendField(v.Msg.blockpy_turtle_bgcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Go={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendValueInput("VAR").setCheck(String).appendField(v.Msg.blockpy_turtle_pencolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Ho={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendValueInput("VAR").setCheck(String).appendField(v.Msg.blockpy_turtle_fillcolor_hex),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},Wo={init:function(){this.appendValueInput("TUR").setCheck("Turtle");var t=[[v.Msg.blockpy_turtle_shape_arrow,"arrow"],[v.Msg.blockpy_turtle_shape_turtle,"turtle"],[v.Msg.blockpy_turtle_shape_circle,"circle"],[v.Msg.blockpy_turtle_shape_square,"square"],[v.Msg.blockpy_turtle_shape_triangle,"triangle"],[v.Msg.blockpy_turtle_shape_classic,"classic"]];this.setColour(To),this.appendDummyInput("").appendField(v.Msg.blockpy_turtle_shape).appendField(new v.FieldDropdown(t),"DIR"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.TURTLE_SHAPE_TOOLTIP)}},Ko={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendDummyInput("").appendField(v.Msg.MIXLY_TURTEL_SHAPESIZE),this.appendValueInput("WID").setCheck(Number).appendField(v.Msg.MIXLY_TURTEL_SHAPESIZE_WID),this.appendValueInput("LEN").setCheck(Number).appendField(v.Msg.MIXLY_TURTEL_SHAPESIZE_LEN),this.appendValueInput("OUTLINE").setCheck(Number).appendField(v.Msg.MIXLY_TURTEL_SHAPESIZE_OUTLINE),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_TOOLTIP_SHAPESIZE)}},qo={init:function(){this.appendDummyInput("").appendField(v.Msg.MIXLY_MIXPY_TURTLE_NUMINPUT),this.setColour(To),this.appendValueInput("TITLE").setCheck(String).appendField(v.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(v.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.appendValueInput("DEFAULT").setCheck(Number).appendField(v.Msg.DICTS_DEFAULT_VALUE),this.appendValueInput("MIN").setCheck(Number).appendField(v.Msg.MATH_ONLIST_OPERATOR_MIN),this.appendValueInput("MAX").setCheck(Number).appendField(v.Msg.MATH_ONLIST_OPERATOR_MAX),this.setInputsInline(!0),this.setOutput(!0,Number),this.setTooltip(v.Msg.TURTLE_NUMINPUT_TOOLTIP)}},jo={init:function(){this.appendDummyInput("").appendField(v.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT),this.setColour(To),this.appendValueInput("TITLE").setCheck(String).appendField(v.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_TITLE),this.appendValueInput("PROMPT").setCheck(String).appendField(v.Msg.MIXLY_MIXPY_TURTLE_TEXTINPUT_PROMPT),this.setInputsInline(!0),this.setOutput(!0,String),this.setTooltip(v.Msg.TURTLE_TEXTINPUT_TOOLTIP)}},Qo={init:function(){this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendValueInput("VAR").setCheck(String).appendField(v.Msg.blockpy_turtle_write),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.TURTLE_WRITE_TOOLTIP)}},zo={init:function(){var t=[[v.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[v.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[v.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[v.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[v.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],i=[[v.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[v.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[v.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"],[v.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD_ITALIC,'bold","italic']];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendValueInput("VAR").setCheck(String).appendField(v.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(v.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new v.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(v.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new v.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(v.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(v.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(v.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new v.FieldDropdown(i),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.TURTLE_WRITE_TOOLTIP)}},Zo={init:function(){var t=[[v.Msg.MIXLY_TURTLE_WRITE_MOVE_FALSE,"False"],[v.Msg.MIXLY_TURTLE_WRITE_MOVE_TRUE,"True"]],e=[[v.Msg.MIXLY_TURTLE_WRITE_ALIGN_LEFT,"left"],[v.Msg.MIXLY_TURTLE_WRITE_ALIGN_CENTER,"center"],[v.Msg.MIXLY_TURTLE_WRITE_ALIGN_RIGHT,"right"]],i=[[v.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_NORMAL,"normal"],[v.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_BOLD,"bold"],[v.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE_ITALIC,"italic"]];this.appendValueInput("TUR").setCheck("Turtle"),this.setColour(To),this.appendValueInput("VAR").setCheck(String).appendField(v.Msg.blockpy_turtle_write),this.appendDummyInput("").appendField(v.Msg.MIXLY_TURTLE_WRITE_MOVE).appendField(new v.FieldDropdown(t),"MOVE"),this.appendDummyInput("").appendField(v.Msg.MIXLY_TURTLE_WRITE_ALIGN).appendField(new v.FieldDropdown(e),"ALIGN"),this.appendValueInput("FONTNAME").setCheck(String).appendField(v.Msg.MIXLY_TURTLE_WRITE_FONT_NAME),this.appendValueInput("FONTNUM").setCheck(Number).appendField(v.Msg.MIXLY_TURTLE_WRITE_FONT_NUM),this.appendDummyInput("").appendField(v.Msg.MIXLY_TURTLE_WRITE_FONT_TYPE).appendField(new v.FieldDropdown(i),"FONTTYPE"),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.TURTLE_WRITE_TOOLTIP)}},Jo={init:function(){this.setColour(To),this.appendDummyInput("").setAlign(v.inputs.Align.RIGHT).appendField(new v.FieldColour("ff0000"),"COLOR"),this.setInputsInline(!0),this.setOutput(!0,String)}},$o={init:function(){this.setColour(To),this.appendValueInput("TUR").setCheck("Turtle"),this.appendDummyInput("").appendField(v.Msg.MIXLY_TURTEL_GETSCREEN).appendField(new v.FieldTextInput("screen"),"VAR"),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setTooltip(v.Msg.MIXLY_TURTEL_GETSCREEN_TOOLTIP)},getVars:function(){return[this.getFieldValue("VAR")]},renameVar:function(t,e){v.Names.equals(t,this.getFieldValue("VAR"))&&this.setTitleValue(e,"VAR")}},tp={init:function(){this.setColour(To),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_TURTEL_EVENT_ONKEY),this.appendValueInput("callback").appendField(v.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXLY_TURTEL_EVENT_ONKEY_TOOLTIP)}},ep={init:function(){this.setColour(To),this.appendValueInput("TUR"),this.appendDummyInput("").appendField(v.Msg.MIXLY_TURTEL_EVENT_ONCLICK),this.appendValueInput("callback").appendField(v.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXLY_TURTEL_EVENT_ONCLICK_TOOLTIP)}},ip={init:function(){this.setColour(To),this.appendValueInput("TUR"),this.appendValueInput("VAR").appendField(v.Msg.MIXLY_TURTEL_EVENT_ONTIMER),this.appendDummyInput("").appendField(v.Msg.MIXLY_mSecond),this.appendValueInput("callback").appendField(v.Msg.MIXLY_PYTHON_CONTROLS_THREAD_USE),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setInputsInline(!0),this.setTooltip(v.Msg.MIXLY_TURTEL_EVENT_ONTIMER_TOOLTIP)}},np={init:function(){this.setColour(To),this.appendValueInput("TUR"),this.appendDummyInput().appendField(v.Msg.MIXLY_TURTEL_SCREEN_LISTEN),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0)}},sp={init:function(){this.setColour(To),this.appendValueInput("TUR"),this.appendValueInput("FILE").setCheck(String).appendField(v.Msg.mixpy_PL_SAVEFIG),this.setInputsInline(!0),this.setPreviousStatement(!0),this.setNextStatement(!0),this.setOutput(!1),this.setTooltip(v.Msg.mixpy_TURTLE_SAVEFIG_TOOLTIP)}},op=function(t,e){var i=this.getFieldValue("TYPE");return e.definitions_.import_FileDialog="import FileDialog",["FileDialog."+i+"()",e.ORDER_ATOMIC]},pp=function(t,e){var i=this.getFieldValue("CTYPE");return e.definitions_.import_aip="import aip",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+" = aip."+i+"("+e.valueToCode(this,"API_KEY",e.ORDER_ATOMIC)+", "+e.valueToCode(this,"SECRET_KEY",e.ORDER_ATOMIC)+")\n"},ap=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".synthesis("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},_p=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".asr("+(e.valueToCode(this,"FILE",e.ORDER_ATOMIC)||'""')+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},up=function(t,e){e.definitions_.import_aip="import aip";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return[i+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+n+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},lp=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".match("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"VAR2",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},rp=function(t,e){e.definitions_.import_aip="import aip";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"ADDR",e.ORDER_ATOMIC);return[i+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+n+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},dp=function(t,e){e.definitions_.import_aip="import aip";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"STR",e.ORDER_ATOMIC);return[i+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+n+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},Tp=function(t,e){e.definitions_.import_aip="import aip";var i=e.valueToCode(this,"SUB",e.ORDER_ATOMIC),n=e.valueToCode(this,"STR1",e.ORDER_ATOMIC),s=e.valueToCode(this,"STR2",e.ORDER_ATOMIC);return[i+"."+e.valueToCode(this,"FUNC",e.ORDER_ATOMIC)+"("+n+","+s+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},Ip=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".topic("+e.valueToCode(this,"STR1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"STR2",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hp=function(t,e){return e.definitions_.import_aip="import aip",[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".newsSummary("+e.valueToCode(this,"STR",e.ORDER_ATOMIC)+","+e.valueToCode(this,"LEN",e.ORDER_ATOMIC)+", options="+(e.valueToCode(this,"ATTR",e.ORDER_ATOMIC)||"{}")+")",e.ORDER_ATOMIC]},Ep=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},Op=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},Mp=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},mp=function(t,e){return[this.getFieldValue("TYPE"),e.ORDER_ATOMIC]},cp=function(t,e){return e.definitions_.import_audio="import audio","audio.audio_record("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"TIME",e.ORDER_ATOMIC)||"0")+")\n"},Rp=function(t,e){return e.definitions_.import_audio="import cam","cam.photo_capture("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+","+(e.valueToCode(this,"BUT",e.ORDER_ATOMIC)||'""')+")\n"},Ap=function(t,e){var i=e.valueToCode(this,"AI",e.ORDER_ASSIGNMENT)||"0",n=this.getFieldValue("CTYPE");if("Image"==n)var s=i+'["result"][0]["keyword"]';if("Speech"==n)s=i+'["result"][0]';if("Face"==n||"OcrSimilarity"==n)s=i+'["score"]';if("Ocr"==n)s=i+'["words_result"]';return[s,e.ORDER_ATOMIC]},gp=function(t,e){e.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,1,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,1,1,0,0], [0,0,1,0,0,1,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nfor i in house:\n i.hide()\n"},Cp=function(){return"path = [1]\ncar = sprite.Sprite('car', position[1][0], position[1][1])\nhouse[1].show()\ncar.nowPos = 1\ndef drive(n):\n if g[car.nowPos][n]==1:\n car.slideTo(position[n][0], position[n][1], 1)\n car.nowPos = n\n else:\n print('移动失败!程序有误!')\n exit()\n"},Lp=function(t,e){e.definitions_.import_random="import random";return"f = path[(len(path) - 1)]\nflag = 0\nfor _my_variable in [6,5,4,3,2,1,0]:\n if vis[_my_variable+1] == 0 and g[f][_my_variable+1] == 1:\n if mark[f][_my_variable+1] == 0:\n flag = 1\n break\n"},Dp=function(t,e){return["flag == 1",e.ORDER_ATOMIC]},Sp=function(){return"mark[f][_my_variable+1] = 1\nvis[_my_variable+1] = 1\n"},Np=function(){return"path.append(_my_variable+1)\ndrive(path[len(path) - 1])\nhouse[_my_variable+1].show()\n"},fp=function(t,e){e.definitions_.import_time="import time";return"del path[len(path) - 1]\nhouse[0].show()\ntime.sleep(0.5)\nhouse[0].hide()\n"},Fp=function(){var t="for i in range(7):\n mark[f][i+1] = 0\n vis[f] = 0\n";return t="house[f].hide()\ndrive(path[len(path) - 1])\n"+t},Pp=function(t,e){return["len(path) == 7",e.ORDER_ATOMIC]},vp=function(){return'name = ["","学校","小智家","小欣家","小思家","小科家","贝贝家","乐乐家"]\nres = ""\nfor i in path:\n res = res + name[i] + "-"\nprint(res[:-1])\n'},Vp=function(t,e){e.definitions_.import_sprite="import sprite";return"g = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,1,0,0,0,0,0,0], [0,0,0,1,0,0,1,0,0,0], [0,1,1,0,1,0,0,0,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,0,1,0,0,0,1,0,0], [0,0,1,0,0,0,0,1,0,0], [0,0,0,0,1,1,1,0,0,0]]\nmark = [[0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0,0]]\nvis = [0,1,0,0,0,0,0,0,0]\nposition = [[0, 0], [200, 200], [250, 60], [320, 200], [280, 380], [470, 250], [670, 90], [650, 340]]\nsprite.clearAllSprites()\nsprite.createBackground('map_xuexiao')\n\nhouse = [ sprite.Sprite('mark', 150, 380),\n sprite.Sprite('School', 115, 195),\n sprite.Sprite('House25', 264, 67),\n sprite.Sprite('House36', 320, 200),\n sprite.Sprite('House47', 290, 371),\n sprite.Sprite('House25', 479, 233),\n sprite.Sprite('House36', 674, 96),\n sprite.Sprite('House47', 642, 318)\n]\nbarricade = sprite.Sprite('barricade', 570, 170)\nbarricade.enlargeTo(100)\nfor i in house:\n i.hide()\n"},yp=function(t,e){return["f == 1",e.ORDER_ATOMIC]},Yp=function(){return"print('没有符合条件的路线')\n"},bp=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'g = [[10000,10000,10000,10000,10000,10000,10000,10000,10000,10000,10000],[10000,10000,500,300,10000,10000,10000,10000,10000,10000,10000],[10000,500,10000,10000,100,10000,10000,10000,10000,10000,10000],[10000,300,10000,10000,400,300,10000,10000,10000,10000,10000],[10000,10000,100,400,10000,10000,200,10000,10000,10000,10000],[10000,10000,10000,300,10000,10000,100,200,10000,10000,10000],[10000,10000,10000,10000,200,100,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,200,10000,10000,100,10000,10000],[10000,10000,10000,10000,10000,10000,100,100,10000,10000,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小思家","银行","邮局","餐厅","书店","医院","超市","小科家"]\nposition = [[0, 0], [60, 320], [510, 390], [240, 200], [750, 330], [410, 90], [540, 190], [550, 30], [720, 120]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_si_ke\')\nstu = sprite.Sprite(\'girl\', 60, 320)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},kp=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'g =[[10000,10000,10000,10000,10000,10000,10000],[10000,10000,300,500,10000,10000,10000],[10000,300,10000,10000,300,700,10000],[10000,500,10000,10000,10000,100,10000],[10000,10000,300,10000,10000,10000,200],[10000,10000,700,100,10000,10000,100],[10000,10000,10000,10000,200,100,10000]]\nnow=1\nlast=1\npath=[]\npath.append(1)\nname = ["","小智家","邮局","银行","书店","餐厅","学校"]\nposition = [[0, 0], [70, 340], [70, 90], [550, 310], [420, 70], [730, 250], [650, 130]]\nsprite.clearAllSprites()\nsprite.createBackground(\'map_zhi_xue\')\nstu = sprite.Sprite(\'boy\', 70, 340)\nstu.enlargeTo(100)\ntime.sleep(1)\n\n'},xp=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return'tmp=10000\nfor i in range(0, len(g), 1):\n if g[now][i]<tmp and i!=last:\n next=i\n tmp=g[now][i]\nstu.slideTo(position[next][0], position[next][1], 1)\ntime.sleep(0.5)\npath.append(next)\nlast=now\nnow=next\nif len(path)>6:\n print("路线错乱!程序有误!")\n exit()\n'},Xp=function(t,e){return["name[now] != '小科家'",e.ORDER_ATOMIC]},Up=function(t,e){return["name[now] != '学校'",e.ORDER_ATOMIC]},wp=function(){return'res = ""\nfor i in path:\n res = res + name[i] + "→"\nprint(res[:-1])\n'},Bp=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var i=this.getFieldValue("NUM");if(i>=7)var n="print('层数过高!不得高于6层!')\nexit()\n";else n="sprite.clearAllSprites()\n_Hanoicolor = ['blue', 'red', 'yellow', 'green', 'purple', 'black']\n_Hanoi = [[], [], []]\nA = 0\nB = 1\nC = 2\n_n = "+i+"\n_HanoiColumn = [\n sprite.Sprite('HanoiColumn', 200, 320),\n sprite.Sprite('HanoiColumn', 400, 320),\n sprite.Sprite('HanoiColumn', 600, 320)\n]\n_HanoiColumnNumber = [\n sprite.Text('A', 190, 120),\n sprite.Text('B', 390, 120),\n sprite.Text('C', 590, 120)\n]\n_HanoiBlock = []\nfor i in range(0, _n, 1):\n _HanoiBlock.append(sprite.Sprite(_Hanoicolor[i], 200, 400-(_n-i-1)*27))\n _HanoiBlock[i].setScale(25, 30*i+30)\n _Hanoi[0].insert(0, _HanoiBlock[i])\n_steptext = sprite.Text('步数:0', 30, 30)\n_steps = {'steps' : 0}\ntime.sleep(1)\n";return n},Gp=function(t,e){var i=e.valueToCode(this,"FROM_NUM",e.ORDER_ATOMIC)||"0",n=e.valueToCode(this,"TO_NUM",e.ORDER_ATOMIC)||"0";return`if len(_Hanoi[${i}])>0 :\n _HanoiBlockMoved = _Hanoi[${i}].pop()\n if len(_Hanoi[${n}]) > 0 :\n _HanoiBlockSuppressed = _Hanoi[${n}].pop()\n if _HanoiBlock.index(_HanoiBlockMoved) > _HanoiBlock.index(_HanoiBlockSuppressed):\n print('非法移动!程序有误!')\n exit()\n else:\n _Hanoi[${n}].append(_HanoiBlockSuppressed)\n _HanoiBlockMoved.slideTo(${i}*200+200, 180, 0.2)\n _HanoiBlockMoved.slideTo(${n}*200+200, 180, 0.5)\n _HanoiBlockMoved.slideTo(${n}*200+200, 400-len(_Hanoi[${n}])*27, 0.2)\n _Hanoi[${n}].append(_HanoiBlockMoved)\n _steps['steps'] += 1\n _steptext.changeText('步数:'+str(_steps['steps']))\nelse :\n print('非法移动!程序有误!')\n exit()\n`},Hp=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=1\n n=5\n ring[5]=1\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=2\n n=len(ring)-1\nring[n]=1\ntime.sleep(1)\n"},Wp=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if 'mode' not in globals() or mode == 0:\n sprite.clearAllSprites()\n ring=[0,0,0,0,0,0,0,0,0,0]\n mode=2\n n=5\n name=['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\n Books = []\n for i in range(1, 11, 1):\n Books.append(sprite.Sprite('books/book'+str(i), (130*i-650) if i>5 else 130*i, 320 if i>5 else 120))\nelse:\n mode=1\n n=len(ring)-1\nring[n]=n\nlist=ring\ntemp=Books\ntime.sleep(1)\n"},Kp=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"res=0\nflag=ring[res]\nBooks[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n"},qp=function(t,e){return["(('mode' not in globals())or(mode==1 and flag==0)or(mode==2 and not any(value > 0 for value in qian))or(mode==0))",e.ORDER_ATOMIC]},jp=function(t,e){return["(('mode' in globals())and((mode==1 and flag!=0)or(mode==2 and any(value > 0 for value in qian))))",e.ORDER_ATOMIC]},Qp=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var i="res+=1\nflag=ring[res]\n";return i="Books[res].filterGray()\ntime.sleep(0.3)\n"+(i+="Books[res].filterBrighter()\ntime.sleep(0.1)\nBooks[res].filterOrigin()\n")},zp=function(t,e){return["len(list)>=2",e.ORDER_ATOMIC]},Zp=function(){return"mid = int(len(list)/2)\nqian = list[0:mid]\nhou = list[mid:]\nqiantemp = temp[0:mid]\nhoutemp = temp[mid:]\n"},Jp=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"quchu = qian\nlist = hou\nquchutemp = qiantemp\ntemp = houtemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterGray()\ntime.sleep(0.5)\n"},$p=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"list = quchu\ntemp = quchutemp\nfor i in qiantemp:\n i.filterBrighter()\ntime.sleep(0.5)\nfor i in qiantemp:\n i.filterOrigin()\nfor i in houtemp:\n\ti.filterBrighter()\ntime.sleep(0.5)\nfor i in houtemp:\n i.filterGray()\ntime.sleep(0.5)\n"},ta=function(){return"if 'list' in globals():\n res = list[0]\nBooks[res].filterBrighter()\nprint('未消磁的书籍是第'+str(res+1)+'本《'+name[res%10]+'》。')\nif res!=n:\n print('答案错误!请检查程序!')\nmode=0\n"},ea=function(t,e){var i=this.getFieldValue("NUM");return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",`sprite.clearAllSprites()\nring = []\nname = ['小王子','海底两万里','荷花镇的早市','孔子的故事','夏洛的网','草房子','月下看猫头鹰','会唱歌的咖啡磨','父与子','城南旧事']\nBooks = []\nfor i in range(${i}):\n ring.append(0)\nfor i in range(1, ${i}+1, 1):\n Books.append(sprite.Sprite('books/book'+str(i%10 if i%10!=0 else 10), ${{5:"130*i, 120",10:"(130*i-650) if i>5 else 130*i, 320 if i>5 else 120",20:"(65*i-650)+30 if i>10 else 65*i+30, 320 if i>10 else 120",50:"(26*i-650)+50 if i>25 else 26*i+50, 320 if i>25 else 120"}[i]}))\ntime.sleep(1)\nmode=3\n`},ia=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt=0\ncntText = sprite.Text('计数器:0', 30, 200)\n"},na=function(t,e){e.definitions_.import_sprite="import sprite";return"cnt+=1\ncntText.changeText('计数器:'+str(cnt))\n"},sa=function(t,e){e.definitions_.import_sprite="import sprite";return"print('计数器大小:'+str(cnt))\n"},oa=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\n_head = 10\n_foot = 32\n_footText = sprite.Text('脚的数量:', 20, 10)\n_sprite = []\n"},pa=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit = 0\ntime.sleep(1)\n"},aa=function(t,e){return["_rabbit < _head",e.ORDER_ATOMIC]},_a=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_chick = _head - _rabbit\nfor i in range(0, _chick, 1):\n _sprite.append(sprite.Sprite('jttl/chick', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\n\ntime.sleep(0.5)\n_footText.changeText('脚的数量:'+str(_rabbit*4 + _chick*2))\ntime.sleep(1)\n"},ua=function(t,e){return["_rabbit*4 + _chick*2 == _foot",e.ORDER_ATOMIC]},la=function(t,e){e.definitions_.import_sprite="import sprite";return"print('鸡的数量:'+str(_chick)+'只;\\n兔的数量:'+str(_rabbit)+'只。')\n"},ra=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_rabbit += 1\nsprite.clearAllSprites()\n_sprite = []\n_footText = sprite.Text('脚的数量:', 20, 10)\nfor i in range(0, _rabbit, 1):\n _sprite.append(sprite.Sprite('jttl/rabbit', len(_sprite)*130+130 if len(_sprite)<5 else len(_sprite)*130+130-650, 120 if len(_sprite)<5 else 320))\ntime.sleep(0.5)\n"},da=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/fzsf/map_ck_xxjsjs')\n_S1 = sprite.Sprite('/fzsf/S1',400,225,'S1')\n_S2 = sprite.Sprite('/fzsf/S2',400,225,'S2')\n_S3 = sprite.Sprite('/fzsf/S3',400,225,'S3')\n_S4 = sprite.Sprite('/fzsf/S4',400,225,'S4')\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_text_1 = sprite.Text('S1:',0,0,'text')\n_text_2 = sprite.Text('S2:',0,30,'text2')\n_text_3 = sprite.Text('S3:',0,60,'text3')\n_text_4 = sprite.Text('S4:',0,90,'text4')\n_position = [[60, 270], [240, 50], [260, 380], [440, 190], [730, 60], [700, 400]]\n_Llen = [0, 170, 230, 100, 150, 10, 30, 50]\n_Slen = [0, 0, 0, 0, 0]\n_tag = [0, [0, 1, 3], [0, 2, 3], [3, 4, 5], [3, 5]]\nbear = sprite.Sprite('mixbear',60,270,'bear')\nbear.enlargeTo(80)\n_pos = 0\ntime.sleep(1)\n"},Ta=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var i=this.getFieldValue("PATHNAME");const n=[0,[1,3],[2,4],[5,7],[6]];var s="";return s+=`_S${i}.show()\ntime.sleep(1)\n`,s+=4!=i?`_Slen[${i}] = _Llen[${n[i][0]}] + _Llen[${n[i][1]}]\n_text_${i}.changeText('S${i}:'+str(_Slen[${i}])+'m')\ntime.sleep(1)\n_S${i}.hide()\ntime.sleep(1)\n`:"_Slen[4] = _Llen[6]\n_text_4.changeText('S4:'+str(_Slen[4])+'m')\ntime.sleep(1)\n_S4.hide()\ntime.sleep(1)\n"},Ia=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var i="";return[i+=`_Slen[${this.getFieldValue("PATHNAME")}] < _Slen[${this.getFieldValue("PATHNAME2")}]`,e.ORDER_ATOMIC]},ha=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var i=this.getFieldValue("PATHNAME"),n="";return n+=`\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\n_Smin = ${i}\n_S${i}.show()\ntime.sleep(0.5)\n_S${i}.hide()\ntime.sleep(0.5)\n_S${i}.show()\ntime.sleep(1)\n`},Ea=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"if(_pos == _tag[_Smin][0]):\n for i in range(1, len(_tag[_Smin]), 1):\n bear.slideTo(_position[_tag[_Smin][i]][0], _position[_tag[_Smin][i]][1], 1)\n _pos = _tag[_Smin][len(_tag[_Smin])-1]\nelse:\n print('移动错误!程序有误!')\n exit()\n_S1.hide()\n_S2.hide()\n_S3.hide()\n_S4.hide()\nif(_pos == 5):\n print('成功抵达信息科技教室!')\n"},Oa=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"sprite.clearAllSprites()\nsprite.createBackground('/hxdb/hxdbbg')\n_soldier = []\n_num = sprite.Text('目前士兵数量:0',0,0,'num')\n_last = sprite.Text('剩余:0',500,0,'last')\n_line = 3\n"},Ma=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var i="";return i+=`for i in range(0, ${this.getFieldValue("NUM")}, 1):\n _soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\n_num.changeText('目前士兵数量:'+str(len(_soldier)))\n`},ma=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";var i=this.getFieldValue("NUM");return`for i in range(0, len(_soldier), 1):\n _soldier[i].slideTo(30 + (i%${i})*50 + (i//(4*${i}))*(${i}+1)*50 +(i%3-2), 80+(i//${i})*100-(i//(4*${i}))*4*100+(i%2), 0.05)\n_line = ${i}\n_last.changeText('剩余:'+str(len(_soldier)%_line))\ntime.sleep(2)\n`},ca=function(t,e){return e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite",[`len(_soldier)%_line == ${this.getFieldValue("NUM")}`,e.ORDER_ATOMIC]},Ra=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"_num.changeText('目前士兵数量:'+str(len(_soldier)+1))\n_last.changeText('剩余:')\ntime.sleep(0.5)\n_soldier.append(sprite.Sprite('/hxdb/soldier', 30 + (len(_soldier)%_line)*50 + (len(_soldier)//(4*_line))*(_line+1)*50 +(len(_soldier)%3-2), 80+(len(_soldier)//_line)*100-(len(_soldier)//(4*_line))*4*100+(len(_soldier)%2)))\ntime.sleep(1)\n"},Aa=function(t,e){e.definitions_.import_time="import time",e.definitions_.import_sprite="import sprite";return"print('符合要求的士兵数量为:'+str(len(_soldier)))\n"},ga=function(t,e){e.definitions_.import_turtle="import turtle",e.definitions_.import_time="import time",e.definitions_.import_math="import math";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC),n=this.getFieldValue("NUM");return e.setups_.init_Hanoi="\ndef init_Hanoi():\n pen = turtle.Turtle()\n pen.hideturtle()\n pen.speed(0)\n for i in range(0, 3, 1):\n pen.penup()\n pen.setheading(0)\n pen.goto(150 * i - 200,-100)\n pen.pendown()\n pen.pensize(5)\n pen.forward(100)\n pen.goto(150 * i - 150,-100)\n pen.setheading(90)\n pen.forward(200)",e.setups_.begin="\ndef begin(): \n s = turtle.Turtle()\n s.hideturtle()\n s.penup()\n s.speed(0)\n s.goto(0,-150)\n s.write('3')\n time.sleep(1)\n s.clear()\n s.write('2')\n time.sleep(1)\n s.clear()\n s.write('1')\n time.sleep(1)\n s.clear()\n s.write('Start!')\n time.sleep(1)\n s.clear()\n",e.setups_.move="\ndef move(x, y):\n try:\n t = tower[x].pop(-1)\n a = tower_num[x].pop(-1)\n if tower_num[y]!=[]:\n b = tower_num[y][-1]\n if a<b:\n print('非法移动,不能将大盘放置在小盘上')\n exit() \n t.goto(150 * y - 150,20 * len(tower[y]) - 90)\n tower[y].append(t)\n tower_num[y].append(a)\n except IndexError:\n print('非法移动,未找到可移动的圆盘')\n exit()\n",`num = ${n}\ntower = [[], [], []]\ntower_num = [[], [], []]\nA,B,C=0,1,2\ntotal_num=[0]\ncolor= (${i})\ninit_Hanoi()\nfor i in range(0, num, 1):\n tina = turtle.Turtle()\n tina.penup()\n tina.shape('square')\n if num == 1:\n tina.shapesize(1,7,1)\n else:\n tina.shapesize(1,7 - (6 / (num - 1)) * i,1)\n tina.color("#000000",color)\n tina.speed(3)\n tina.goto(-150,20 * i - 90)\n tower[0].append(tina)\n tower_num[0].append(i)\ncount_turtle=turtle.Turtle()\ncount_turtle.hideturtle()\ncount_turtle.penup()\ncount_turtle.goto(0,150)\ncount_turtle.write('总步数:0') \nbegin()\n`},Ca=function(){return"f = path[(len(path) - 1)]\n"},La=function(t,e){return["len(path)==0",e.ORDER_ATOMIC]},Da=function(t,e){return['"'+this.getFieldValue("COLOR")+'"',e.ORDER_ATOMIC]},Sa=function(t,e){return e.definitions_.import_requests="import requests",e.variableDB_.getName(this.getFieldValue("VAR"),v.Variables.NAME_TYPE)+"= requests.get("+e.valueToCode(this,"DOMAIN",e.ORDER_ATOMIC)+")\n"},Na=function(t,e){return e.definitions_.import_requests="import requests",["requests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fa=function(t,e){return e.definitions_.import_requests="import requests",["requests."+this.getFieldValue("TYPE")+"("+e.valueToCode(this,"URL",e.ORDER_ATOMIC)+",data="+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Fa=function(t,e){return e.definitions_.import_requests="import requests",[(e.valueToCode(this,"VAL",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("ATTR"),e.ORDER_ATOMIC]},Pa=function(t,e){return e.definitions_.import_requests="import requests","requests."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"};var va=i(936);const Va=function(t,e){e.definitions_.import_pandas="import pandas";var i=e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0";return e.variableDB_.getName(this.getFieldValue("VAR"),v.Variables.NAME_TYPE)+" = pandas.Series("+i+")\n"},ya=function(t,e){e.definitions_.import_pandas="import pandas";var i=e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"INDEX",e.ORDER_ATOMIC)||"''";return e.variableDB_.getName(this.getFieldValue("VAR"),v.Variables.NAME_TYPE)+" = pandas.Series("+i+",index="+n+")\n"},Ya=function(t,e){e.definitions_.import_pandas="import pandas";var i=e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0";return e.variableDB_.getName(this.getFieldValue("VAR"),v.Variables.NAME_TYPE)+" = pandas.DataFrame("+i+")\n"},ba=function(t,e){e.definitions_.import_pandas="import pandas";var i=e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"INDEX_COLUMN",e.ORDER_ATOMIC)||"''",s=e.valueToCode(this,"INDEX_RAW",e.ORDER_ATOMIC)||"''";return e.variableDB_.getName(this.getFieldValue("VAR"),v.Variables.NAME_TYPE)+" = pandas.DataFrame("+i+",columns="+n+",index="+s+")\n"},ka=function(t,e){e.definitions_.import_pandas="import pandas";var i=this.getFieldValue("COLUMN_RAW"),n=e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"INDEX",e.ORDER_ATOMIC)||"''";return e.variableDB_.getName(this.getFieldValue("VAR"),v.Variables.NAME_TYPE)+" = pandas.DataFrame("+n+","+i+"="+s+")\n"},xa=function(t,e){return e.definitions_.import_pandas="import pandas",e.variableDB_.getName(this.getFieldValue("VAR"),v.Variables.NAME_TYPE)+" = pandas.Series(["+this.getFieldValue("TEXT")+"])\n"},Xa=function(t,e){return e.definitions_.import_pandas="import pandas",[(e.valueToCode(this,"SERIES",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("INDEX_VALUE"),e.ORDER_ATOMIC]},Ua=function(t,e){return[(e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0")+"["+(e.valueToCode(this,"AT",e.ORDER_ADDITIVE)||"1")+"]",e.ORDER_ATOMIC]},wa=function(t,e){e.definitions_.import_pylab="import pylab";return"pylab.show()\n"},Ba=function(t,e){e.definitions_.import_pylab="import pylab";return"pylab.axes(aspect=1)\n"},Ga=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.plot("+(e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0")+")\n"},Ha=function(t,e){e.definitions_.import_pylab="import pylab";var i=this.getFieldValue("LINE"),n=this.getFieldValue("COLOR"),s=this.getFieldValue("DOT");return"pylab.plot("+(e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0")+",'"+s+i+n+"')\n"},Wa=function(t,e){e.definitions_.import_pylab="import pylab",e.definitions_.import_matplotlib_font_manager="import matplotlib.font_manager";return'pylab.legend(prop=matplotlib.font_manager.FontProperties("STSong"))\n'},Ka=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.title("+e.valueToCode(this,"TITLE",e.ORDER_ATOMIC)+', fontproperties = "STSong")\n'},qa=function(t,e){return e.definitions_.import_pylab="import pylab","pylab."+this.getFieldValue("DIR")+"label("+e.valueToCode(this,"LABEL",e.ORDER_ATOMIC)+', fontproperties = "STSong")\n'},ja=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.arange("+(e.valueToCode(this,"FROM",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"TO",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"STEP",e.ORDER_NONE)||"1")+")",e.ORDER_ATOMIC]},Qa=function(t,e){return e.definitions_.import_pylab="import pylab","pylab."+this.getFieldValue("DIR")+"("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+")\n"},za=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.scatter("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+",s="+(e.valueToCode(this,"S",e.ORDER_ATOMIC)||"''")+",c='"+this.getFieldValue("COLOR")+"',marker='"+this.getFieldValue("DOT")+"',label="+(e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''")+")\n"},Za=function(t,e){e.definitions_.import_pylab="import pylab";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=this.getFieldValue("LINE"),o=this.getFieldValue("COLOR");return"pylab.plot("+i+","+n+",'"+this.getFieldValue("DOT")+s+o+"',label="+(e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''")+")\n"},Ja=function(t,e){e.definitions_.import_pylab="import pylab";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''",o=e.valueToCode(this,"WIDTH",e.ORDER_RELATIONAL)||"0",p=this.getFieldValue("COLOR");return"pylab.bar("+i+","+n+',align="'+this.getFieldValue("ALIGN")+'",color="'+p+'",width='+o+",label="+s+")\n"},$a=function(t,e){e.definitions_.import_pylab="import pylab";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=e.valueToCode(this,"EXPLODE",e.ORDER_ATOMIC)||"''",o=this.getFieldValue("SHADOW"),p=this.getFieldValue("autopct");return"None"!=p&&(p="'"+p+"'"),"pylab.pie("+i+",explode="+s+",labels="+n+",autopct="+p+",shadow="+o+")\n"},t_=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.hist("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+")\n"},e_=function(t,e){return e.definitions_.import_pylab="import pylab","pylab."+this.getFieldValue("DIR")+"ticks("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+","+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+",fontproperties = 'STSong')\n"},i_=function(t,e){e.definitions_.import_numpy="import numpy";var i=e.valueToCode(this,"NUM",e.ORDER_NONE)||"0";return["numpy."+this.getFieldValue("OP")+"("+i+")",e.ORDER_ATOMIC]},n_=function(t,e){return e.definitions_.import_numpy="import numpy","pylab.subplot("+(e.valueToCode(this,"VET",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HOR",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+")\n"},s_=function(t,e){return e.definitions_.import_pandas="import pandas",["pandas.read_csv("+e.valueToCode(this,"FILENAME",e.ORDER_ATOMIC)+", header="+this.getFieldValue("MODE")+")",e.ORDER_ATOMIC]},o_=function(t,e){var i=this.getFieldValue("MODE"),n=e.valueToCode(this,"DICT",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"KEY",e.ORDER_ASSIGNMENT);if("column"==i)var o=n+"["+s+"]";else if("raw"==i)o=n+".loc["+s+"]";return[o,e.ORDER_ATOMIC]},p_=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.savefig("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},a_=function(t,e){return e.definitions_.import_numpy="import numpy","pylab.text("+(e.valueToCode(this,"VET",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HOR",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+", ha='"+this.getFieldValue("HALIGN")+"', va='"+this.getFieldValue("VALIGN")+"', fontsize="+(e.valueToCode(this,"FONTNUM",e.ORDER_ASSIGNMENT)||"0")+")\n"},__=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0";return e.definitions_.import_numpy="import numpy",["numpy.array("+i+")",e.ORDER_ATOMIC]},u_=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";return"plt.show()\n"},l_=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";return"plt.axes(aspect=1)\n"},r_=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt","plt.plot("+(e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0")+")\n"},d_=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";var i=this.getFieldValue("LINE"),n=this.getFieldValue("COLOR"),s=this.getFieldValue("DOT");return"plt.plot("+(e.valueToCode(this,"SER",e.ORDER_ASSIGNMENT)||"0")+", '"+s+i+n+"')\n"},T_=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt",e.definitions_.import_matplotlib_font_manager="import matplotlib.font_manager";return'plt.legend(prop=matplotlib.font_manager.FontProperties("STSong"))\n'},I_=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt","plt.title("+e.valueToCode(this,"TITLE",e.ORDER_ATOMIC)+', fontproperties="STSong")\n'},h_=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt","plt."+this.getFieldValue("DIR")+"label("+e.valueToCode(this,"LABEL",e.ORDER_ATOMIC)+', fontproperties="STSong")\n'},E_=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt","plt."+this.getFieldValue("DIR")+"("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+", "+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+")\n"},O_=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt","plt.scatter("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+", "+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+", s="+(e.valueToCode(this,"S",e.ORDER_ATOMIC)||"''")+", c='"+this.getFieldValue("COLOR")+"', marker='"+this.getFieldValue("DOT")+"', label="+(e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''")+")\n"},M_=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=this.getFieldValue("LINE"),o=this.getFieldValue("COLOR");return"plt.plot("+i+", "+n+", '"+this.getFieldValue("DOT")+s+o+"', label="+(e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''")+")\n"},m_=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=e.valueToCode(this,"TAG",e.ORDER_ATOMIC)||"''",o=e.valueToCode(this,"WIDTH",e.ORDER_RELATIONAL)||"0",p=this.getFieldValue("COLOR");return"plt.bar("+i+", "+n+', align="'+this.getFieldValue("ALIGN")+'", color="'+p+'", width='+o+", label="+s+")\n"},c_=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";var i=e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''",n=e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''",s=e.valueToCode(this,"EXPLODE",e.ORDER_ATOMIC)||"''",o=this.getFieldValue("SHADOW"),p=this.getFieldValue("autopct");return"None"!=p&&(p="'"+p+"'"),"plt.pie("+i+", explode="+s+", labels="+n+", autopct="+p+", shadow="+o+")\n"},R_=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt","plt.hist("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+", "+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+")\n"},A_=function(t,e){return e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt","plt."+this.getFieldValue("DIR")+"ticks("+(e.valueToCode(this,"A",e.ORDER_ATOMIC)||"''")+", "+(e.valueToCode(this,"B",e.ORDER_ATOMIC)||"''")+", fontproperties = 'STSong')\n"},g_=function(t,e){return e.definitions_.import_numpy="import numpy",e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt","plt.subplot("+(e.valueToCode(this,"VET",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HOR",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+")\n"},C_=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";return"plt.savefig('1.png')\n"},L_=function(t,e){return e.definitions_.import_numpy="import numpy",e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt","plt.text("+(e.valueToCode(this,"VET",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"HOR",e.ORDER_NONE)||"0")+", "+(e.valueToCode(this,"NUM",e.ORDER_NONE)||"0")+", ha='"+this.getFieldValue("HALIGN")+"', va='"+this.getFieldValue("VALIGN")+"', fontsize="+(e.valueToCode(this,"FONTNUM",e.ORDER_ASSIGNMENT)||"0")+")\n"},D_=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.shape("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},S_=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.reshape("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+", "+(e.valueToCode(t,"DIMENSIONS",e.ORDER_ATOMIC)||"(1, -1)")+")",e.ORDER_ATOMIC]},N_=function(t,e){return e.definitions_.import_numpy="import numpy",[(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+".astype("+t.getFieldValue("TYPE")+")",e.ORDER_ATOMIC]},f_=function(t,e){return e.definitions_.import_pylab="import pylab","pylab.imshow("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+', cmap="'+(t.getFieldValue("COLORMAP")||"gray")+'")\n'},F_=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.mean("+(e.valueToCode(t,"X",e.ORDER_ATOMIC)||"[]")+"["+(e.valueToCode(t,"Y",e.ORDER_ATOMIC)||"[]")+" == "+(e.valueToCode(t,"DIGIT",e.ORDER_ATOMIC)||"0")+"], axis=0)",e.ORDER_ATOMIC]},P_=function(t,e){return e.definitions_.import_numpy="import numpy",e.definitions_.import_cv2="import cv2",["numpy.argmin([numpy.sum(cv2.absdiff("+(e.valueToCode(t,"IMAGE",e.ORDER_ATOMIC)||"[]")+", template)) for template in "+(e.valueToCode(t,"TEMPLATES",e.ORDER_ATOMIC)||"[]")+"])",e.ORDER_ATOMIC]},v_=function(t,e){e.definitions_.import_numpy="import numpy";var i=e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]",n=t.getFieldValue("AXIS");if("NONE"===n)var s="numpy.mean("+i+")";else s="numpy.mean("+i+", axis="+n+")";return[s,e.ORDER_ATOMIC]},V_=function(t,e){e.definitions_.import_numpy="import numpy";var i=e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]",n=t.getFieldValue("AXIS");if("NONE"===n)var s="numpy.std("+i+")";else s="numpy.std("+i+", axis="+n+")";return[s,e.ORDER_ATOMIC]},y_=function(t,e){return e.definitions_.import_pandas="import pandas",[(e.valueToCode(t,"DF",e.ORDER_ATOMIC)||"df")+".dropna()",e.ORDER_MEMBER]},Y_=function(t,e){return e.definitions_.import_pandas="import pandas",[(e.valueToCode(t,"DATAFRAME",e.ORDER_ATOMIC)||"df")+".drop(columns="+(e.valueToCode(t,"COLUMNS",e.ORDER_ATOMIC)||"[]")+", axis="+(t.getFieldValue("AXIS")||"0")+")",e.ORDER_ATOMIC]},b_=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.ones("+(e.valueToCode(t,"NUM",e.ORDER_ATOMIC)||"1")+")",e.ORDER_ATOMIC]},k_=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.c_["+(e.valueToCode(t,"ARRAY1",e.ORDER_ATOMIC)||"[]")+", "+(e.valueToCode(t,"ARRAY2",e.ORDER_ATOMIC)||"[]")+"]",e.ORDER_ATOMIC]},x_=function(t,e){return e.definitions_.import_numpy="import numpy",e.definitions_.import_linalg="import numpy.linalg",["numpy.linalg.det("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},X_=function(t,e){return[(e.valueToCode(t,"MATRIX",e.ORDER_ATOMIC)||"[]")+".T",e.ORDER_ATOMIC]},U_=function(t,e){return[(e.valueToCode(t,"MATRIX1",e.ORDER_ATOMIC)||"[]")+" @ "+(e.valueToCode(t,"MATRIX2",e.ORDER_ATOMIC)||"[]"),e.ORDER_ATOMIC]},w_=function(t,e){return e.definitions_.import_numpy="import numpy",e.definitions_.import_linalg="import numpy.linalg",["numpy.linalg.inv("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},B_=function(t,e){return[(e.valueToCode(t,"DATAFRAME",e.ORDER_ATOMIC)||"df")+".median()",e.ORDER_ATOMIC]},G_=function(t,e){return(e.valueToCode(t,"DATAFRAME",e.ORDER_ATOMIC)||"df")+".fillna(value="+(e.valueToCode(t,"VALUE",e.ORDER_ATOMIC)||"0")+", inplace="+(t.getFieldValue("INPLACE")||"False")+")\n"},H_=function(t,e){return[(e.valueToCode(t,"DATAFRAME",e.ORDER_ATOMIC)||"df")+".info()",e.ORDER_ATOMIC]},W_=function(t,e){e.definitions_.import_numpy="import numpy";var i=e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]",n=t.getFieldValue("AXIS");return["None"===n?"numpy.min("+i+")":"numpy.min("+i+", axis="+n+")",e.ORDER_ATOMIC]},K_=function(t,e){e.definitions_.import_numpy="import numpy";var i=e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]",n=t.getFieldValue("AXIS");return["None"===n?"numpy.max("+i+")":"numpy.max("+i+", axis="+n+")",e.ORDER_ATOMIC]},q_=function(t,e){return e.definitions_.import_numpy="import numpy",[(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+".size",e.ORDER_ATOMIC]},j_=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.dot("+(e.valueToCode(t,"ARRAY1",e.ORDER_ATOMIC)||"[]")+", "+(e.valueToCode(t,"ARRAY2",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},Q_=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.square("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},z_=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.sum("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},Z_=function(t,e){return e.definitions_.import_numpy="import numpy",["numpy.random.random("+(e.valueToCode(t,"SIZE",e.ORDER_ATOMIC)||"1")+")",e.ORDER_ATOMIC]},J_=function(t,e){return["sum("+(e.valueToCode(t,"ARRAY",e.ORDER_ATOMIC)||"[]")+")",e.ORDER_ATOMIC]},$_=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}.sort_values(by=${e.valueToCode(t,"KEY",e.ORDER_ATOMIC)||"'tag'"}, ascending=${t.getFieldValue("AS_CENDING")})`,e.ORDER_ATOMIC]},tu=function(t,e){const i=e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df",n=e.valueToCode(t,"LINES",e.ORDER_ATOMIC)||"1";return[`${i}.${t.getFieldValue("TYPE")}(${n})`,e.ORDER_ATOMIC]},eu=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}[${e.valueToCode(t,"KEY",e.ORDER_ATOMIC)||"df['tag'] > 1"}]`,e.ORDER_ATOMIC]},iu=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}.groupby(by=${e.valueToCode(t,"KEY",e.ORDER_ATOMIC)||"'tag'"})`,e.ORDER_ATOMIC]},nu=function(t,e){return[`${e.valueToCode(t,"DICT",e.ORDER_ATOMIC)||"df"}.${t.getFieldValue("TYPE")}()`,e.ORDER_ATOMIC]},su=function(t,e){e.definitions_.import_matplotlib_pyplot="import matplotlib.pyplot as plt";return"plt.cla()\n"},ou=function(t,e){var i=e.variableDB_.getName(this.getFieldValue("VAR"),v.Variables.NAME_TYPE),n=e.variableDB_.getName(this.getFieldValue("TYPE"),v.Variables.NAME_TYPE),s="class "+n+":\n";s+=" def __init__(self):\n";for(var o=new Array(this.itemCount_),p=0;p<this.itemCount_;p++){var a=this.getFieldValue("KEY"+p);o[p]=" self."+a+" = "+(e.valueToCode(this,"ADD"+p,e.ORDER_NONE)||"0")}return s+=o.join("\n")+"\n",s+=" self.next = None\n",s+=i+" = "+n+"()\n"},pu=function(t,e){return(e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0")+" = "+e.variableDB_.getName(this.getFieldValue("TYPE"),v.Variables.NAME_TYPE)+"()\n"},au=function(t,e){return[(e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0")+"."+e.variableDB_.getName(this.getFieldValue("TYPE"),v.Variables.NAME_TYPE),e.ORDER_ATOMIC]},_u=function(t,e){return(e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0")+"."+e.variableDB_.getName(this.getFieldValue("TYPE"),v.Variables.NAME_TYPE)+" = "+(e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0")+"\n"},uu=function(t,e){var i=e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"NODE2",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"NODE3",e.ORDER_ASSIGNMENT)||"0",o=this.getFieldValue("DIR");if("after"==o){var p="now = "+i+"\n";p+="while now != "+n+" and now != None:\n",p+=" now = now.next\n",p+="if now != None:\n",p+=" "+s+".next = now.next\n",p+=" now.next = "+s+"\n",p+=' print("插入节点成功")\n',p+="else:\n",p+=' print("插入节点失败,未找到指定名称的节点")\n'}if("before"==o){p="if "+i+" == "+n+":\n";p+=" "+s+".next = "+i+"\n",p+="else:\n",p+=" now = "+i+"\n",p+=" while now.next != "+n+" and now.next != None:\n",p+=" now = now.next\n",p+=" if now != None:\n",p+=" "+s+".next = now.next\n",p+=" now.next = "+s+"\n",p+=' print("插入节点成功")\n',p+=" else:\n",p+=' print("插入节点失败,未找到指定名称的节点")\n'}return p},lu=function(t,e){var i=e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0",s=e.valueToCode(this,"NODE3",e.ORDER_ASSIGNMENT)||"0",o=e.variableDB_.getName(this.getFieldValue("TYPE"),v.Variables.NAME_TYPE),p=this.getFieldValue("DIR");if("after"==p){var a="now = "+i+"\n";a+="while now."+o+" != "+n+" and now != None:\n",a+=" now = now.next\n",a+="if now != None:\n",a+=" "+s+".next = now.next\n",a+=" now.next = "+s+"\n",a+=' print("插入节点成功")\n',a+="else:\n",a+=' print("插入节点失败,未找到指定的节点")\n'}if("before"==p){a="if "+i+"."+o+" == "+n+":\n";a+=" "+s+".next = "+i+"\n",a+="else:\n",a+=" now = "+i+"\n",a+=" while now.next."+o+" != "+n+"and now.next != None:\n",a+=" now = now.next\n",a+=" if now != None:\n",a+=" "+s+".next = now.next\n",a+=" now.next = "+s+"\n",a+=' print("插入节点成功")\n',a+=" else:\n",a+=' print("插入节点失败,未找到指定的节点")\n'}return a},ru=function(t,e){var i=e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"NODE2",e.ORDER_ASSIGNMENT)||"0",s="if "+i+" == "+n+":\n";return s+=" "+i+".next = None\n",s+="else:\n",s+=" now = "+i+"\n",s+=" while now.next != "+n+" and now.next != None:\n",s+=" now = now.next\n",s+=" if now != None:\n",s+=" now.next = now.next.next\n",s+=' print("删除节点成功")\n',s+=" else:\n",s+=' print("删除节点失败,未找到指定名称的节点")\n'},du=function(t,e){var i=e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"VAR",e.ORDER_ASSIGNMENT)||"0",s=e.variableDB_.getName(this.getFieldValue("TYPE"),v.Variables.NAME_TYPE),o="if "+i+"."+s+" == "+n+":\n";return o+=" "+i+".next = None\n",o+="else:\n",o+=" now = "+i+"\n",o+=" while now.next."+s+" != "+n+" and now.next != None:\n",o+=" now = now.next\n",o+=" if now != None:\n",o+=" now.next = now.next.next\n",o+=' print("删除节点成功")\n',o+=" else:\n",o+=' print("删除节点失败,未找到指定的节点")\n'},Tu=function(t,e){var i="ptr = "+(e.valueToCode(this,"NODE",e.ORDER_ASSIGNMENT)||"0")+"\n";return i+="before = None\n",i+="while ptr != None:\n",i+=" last = before\n",i+=" before = ptr\n",i+=" ptr = ptr.next\n",i+=" before.next = last\n",i+=(e.valueToCode(this,"NODE2",e.ORDER_ASSIGNMENT)||"0")+" = before\n"},Iu=function(t,e){var i=this.getFieldValue("path"),n=this.getFieldValue("module");return e.definitions_["import_"+i+"_"+n]="from "+i+" import "+n,""},hu=function(t,e){var i=this.getFieldValue("module");return e.definitions_["import_"+i]="import "+i,""},Eu=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"";return i+"("+n.join(", ")+")\n"},Ou=function(t,e){for(var i=this.getFieldValue("NAME"),n=new Array(this.itemCount_),s=0;s<this.itemCount_;s++)n[s]=e.valueToCode(this,"ADD"+s,e.ORDER_NONE)||"";return[i+"("+n.join(", ")+")",e.ORDER_ATOMIC]},Mu=function(){var t=this.getFieldValue("TYPE");return this.getFieldValue("NAME")+" = "+t+"()\n"},mu=function(t,e){for(var i=this.getFieldValue("NAME"),n=this.getFieldValue("METHOD"),s=new Array(this.itemCount_),o=0;o<this.itemCount_;o++)s[o]=e.valueToCode(this,"ADD"+o,e.ORDER_NONE)||"";return i+"."+n+"("+s.join(", ")+")\n"},cu=function(t,e){for(var i=this.getFieldValue("NAME"),n=this.getFieldValue("METHOD"),s=new Array(this.itemCount_),o=0;o<this.itemCount_;o++)s[o]=e.valueToCode(this,"ADD"+o,e.ORDER_NONE)||"";return[i+"."+n+"("+s.join(", ")+")",e.ORDER_ATOMIC]},Ru=function(){return this.getFieldValue("VALUE")+"\n"},Au=function(t,e){return[this.getFieldValue("VALUE"),e.ORDER_ATOMIC]},gu=function(){return this.getFieldValue("VALUE")+"\n"},Cu=function(t,e){return[this.getFieldValue("VALUE"),e.ORDER_ATOMIC]},Lu=function(t,e){return e.definitions_.import_s4alib="import s4alib",e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+' = s4alib.s4a_start("'+Bn.JSFuncs.getCom()+'")\n'},Du=function(t,e){return["HIGH"==this.getFieldValue("BOOL")?"1":"0",e.ORDER_ATOMIC]},Su=function(t,e){e.definitions_.import_s4alib="import s4alib";var i="";return i+=e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".digital_write("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+","+e.valueToCode(this,"STAT",e.ORDER_ATOMIC)+")\n"},Nu=function(t,e){e.definitions_.import_s4alib="import s4alib";return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".digital_read("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},fu=function(t,e){e.definitions_.import_s4alib="import s4alib";return[e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".analog_read("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Fu=function(t,e){e.definitions_.import_s4alib="import s4alib";var i="";return i+=e.valueToCode(this,"SUB",e.ORDER_ATOMIC)+".analog_write("+e.valueToCode(this,"PIN",e.ORDER_ATOMIC)+","+e.valueToCode(this,"NUM",e.ORDER_ATOMIC)+")\n"},Pu=function(t,e){return["input("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")",e.ORDER_ATOMIC]},vu=function(t,e){return"print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},Vu=function(t,e){return"print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+',end ="")\n'},yu=function(t,e){return"print("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+",end ="+(e.valueToCode(this,"END",e.ORDER_ATOMIC)||'""')+")\n"},Yu=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""',n=this.getFieldValue("DIR");if("str"==n)var s="input("+i+")";else if("int"==n)s="int(input("+i+"))";else if("float"==n)s="float(input("+i+"))";return[s,e.ORDER_ATOMIC]},bu=function(t,e){var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""',n=this.getFieldValue("DIR");if(e.definitions_.import_pyinput="import pyinput","str"==n)var s="pyinput.input("+i+")";else if("int"==n)s="int(pyinput.input("+i+"))";else if("float"==n)s="float(pyinput.input("+i+"))";return[s,e.ORDER_ATOMIC]},ku=function(t,e){for(var i=new Array(this.itemCount_),n=0;n<this.itemCount_;n++)i[n]=e.valueToCode(this,"ADD"+n,e.ORDER_NONE)||"0";return i="print("+i.join(", ")+")\n"},xu=function(t,e){e.definitions_.import_mixiot="import mixiot";var i=e.valueToCode(this,"SERVER",e.ORDER_ATOMIC),n=e.valueToCode(this,"USERNAME",e.ORDER_ATOMIC),s=e.valueToCode(this,"PASSWORD",e.ORDER_ATOMIC),o=e.valueToCode(this,"PROJECT",e.ORDER_ATOMIC),p=Math.round(new Date).toString(),a="f'python-mqtt-"+n.replace("'","").replace("'","")+p.replace("'","").replace("'","")+"'";return"mqtt_client = mixiot.MixIO("+i+", 1883 ,"+n+", "+s+", "+o+", "+a+")\n"},Xu=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"MSG",e.ORDER_ATOMIC);return e.definitions_.import_mixiot="import mixiot","mqtt_client.publish("+i+", "+n+")\n"},Uu=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC),n=e.valueToCode(this,"METHOD",e.ORDER_ATOMIC);return e.definitions_.import_mixiot="import mixiot","mqtt_client.subscribe_and_set_callback("+i+","+n+")\n"},wu=function(t,e){var i=e.valueToCode(this,"TOPIC",e.ORDER_ATOMIC);return e.definitions_.import_mixiot="import mixiot","mqtt_client.unsubscribe("+i+")\n"},Bu=function(t,e){e.definitions_.import_mixiot="import mixiot";return"mqtt_client.disconnect()\n"},Gu=function(t,e){e.definitions_.import_mixiot="import mixiot";return"mqtt_client.connect()\n"},Hu=function(t,e){e.definitions_.import_mixiot="import mixiot";return"mqtt_client.check_msg()\n"},Wu=function(t,e){return['mqtt_client.decode("utf-8").split("/")[-1]',e.ORDER_ATOMIC]},Ku=function(t,e){return['mqtt_client.decode("utf-8")',e.ORDER_ATOMIC]},qu=function(t,e){return e.definitions_.import_mixpy="import mixpy",["mixpy.format_content("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+", mqtt_client.client_id)",e.ORDER_ATOMIC]},ju=function(t,e){return e.definitions_.import_mixpy="import mixpy",["mixpy.format_str("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Qu=function(t,e){e.definitions_.import_mixiot="import mixiot";var i=e.valueToCode(this,"SERVER",e.ORDER_ATOMIC),n=e.valueToCode(this,"KEY",e.ORDER_ATOMIC),s=Math.round(new Date).toString(),o="f'python-mqtt-"+n.replace("'","").replace("'","")+s.replace("'","").replace("'","")+"'";return"mqtt_client = mixiot.MixIO.from_mixly_key("+i+", 1883 ,"+n+", "+o+")\n"},zu=function(t,e){return[this.getFieldValue("VISITOR_ID"),e.ORDER_ATOMIC]},Zu=function(t,e){return["'"+this.getFieldValue("VISITOR_ID")+"'",e.ORDER_ATOMIC]},Ju=function(t,e){e.definitions_.import_mixiot="import mixiot";var i=e.valueToCode(this,"SERVER",e.ORDER_ATOMIC),n=e.valueToCode(this,"KEY",e.ORDER_ATOMIC),s=Math.round(new Date).toString(),o="f'python-mqtt-"+n.replace("'","").replace("'","")+s.replace("'","").replace("'","")+"'";return"mqtt_client = mixiot.MixIO.from_share_key("+i+", 1883 ,"+n+", "+o+")\n"},$u=function(t,e){e.definitions_.import_mixiot="import mixiot";return["mqtt_client.pingSync()",e.ORDER_ATOMIC]},tl=function(t,e){return e.definitions_.import_mixiot="import mixiot",["mixiot.ntp("+e.valueToCode(this,"addr",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},el=function(t,e){return[this.getFieldValue("PIN"),e.ORDER_ATOMIC]},il=el,nl=el,sl=el,ol=el,pl=function(t,e){e.definitions_.import_serial="import serial";var i=e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0",n=e.variableDB_.getName(this.getFieldValue("SER"),v.Variables.NAME_TYPE),s=this.getFieldValue("BPS");return n+' = serial.Serial("'+Bn.JSFuncs.getCom()+'", '+s+", timeout="+i+")\n"},al=function(t,e){return e.definitions_.import_serial="import serial",(e.valueToCode(this,"SER",e.ORDER_ADDITIVE)||"ser")+".write("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||'""')+")\n"},_l=function(t,e){return e.definitions_.import_serial="import serial",[(e.valueToCode(this,"SER",e.ORDER_ADDITIVE)||"ser")+".read("+(e.valueToCode(this,"VAR",e.ORDER_ATOMIC)||"0")+")",e.ORDER_ATOMIC]},ul=function(t,e){return e.definitions_.import_serial="import serial",(e.valueToCode(this,"SER",e.ORDER_ADDITIVE)||"ser")+".close()\n"},ll=function(t,e){var i=e.valueToCode(this,"n_samples",e.ORDER_ATOMIC)||"100",n=e.valueToCode(this,"n_features",e.ORDER_ATOMIC)||"20",s=e.valueToCode(this,"n_informative",e.ORDER_ATOMIC)||"2",o=e.valueToCode(this,"n_redundant",e.ORDER_ATOMIC)||"2",p=e.valueToCode(this,"n_repeated",e.ORDER_ATOMIC)||"0",a=e.valueToCode(this,"n_classes",e.ORDER_ATOMIC)||"2",_=e.valueToCode(this,"n_clusters_per_class",e.ORDER_ATOMIC)||"2",u=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_make_classification="from sklearn.datasets import make_classification",["make_classification(n_samples="+i+",n_features="+n+",n_informative="+s+",n_redundant="+o+",n_repeated="+p+",n_classes="+a+",n_clusters_per_class="+_+",random_state="+u+")",e.ORDER_ATOMIC]},rl=function(t,e){var i=e.valueToCode(this,"n_samples",e.ORDER_ATOMIC)||"100",n=e.valueToCode(this,"n_features",e.ORDER_ATOMIC)||"100",s=e.valueToCode(this,"n_informative",e.ORDER_ATOMIC)||"10",o=e.valueToCode(this,"n_targets",e.ORDER_ATOMIC)||"1",p=e.valueToCode(this,"bias",e.ORDER_ATOMIC)||"0.0",a=e.valueToCode(this,"noise",e.ORDER_ATOMIC)||"0.0",_=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_make_regression="from sklearn.datasets import make_regression",["make_regression(n_samples="+i+",n_features="+n+",n_informative="+s+",n_targets="+o+",bias="+p+",noise="+a+",random_state="+_+")",e.ORDER_ATOMIC]},dl=function(t,e){var i=e.valueToCode(this,"n_samples",e.ORDER_ATOMIC)||"100",n=e.valueToCode(this,"n_features",e.ORDER_ATOMIC)||"2",s=e.valueToCode(this,"centers",e.ORDER_ATOMIC)||"None",o=e.valueToCode(this,"cluster_std",e.ORDER_ATOMIC)||"1.0",p=e.valueToCode(this,"center_box",e.ORDER_ATOMIC)||"(-10.0,10.0)",a=e.valueToCode(this,"shuffle",e.ORDER_ATOMIC)||"True",_=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_make_blobs="from sklearn.datasets import make_blobs",["make_blobs(n_samples="+i+",n_features="+n+",centers="+s+",cluster_std="+o+",center_box="+p+",shuffle="+a+",random_state="+_+")",e.ORDER_ATOMIC]},Tl=function(t,e){var i=this.getFieldValue("type"),n=this.getFieldValue("name");return e.definitions_.import_sklearn_datasets="from sklearn import datasets",n+" = datasets."+i+"()\n"},Il=function(t,e){return[(e.valueToCode(this,"name",e.ORDER_ATOMIC)||"iris")+"."+this.getFieldValue("type"),e.ORDER_ATOMIC]},hl=function(t,e){var i=e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"iris_X",n=e.valueToCode(this,"train_target",e.ORDER_ATOMIC)||"iris_y",s=e.valueToCode(this,"test_size",e.ORDER_ATOMIC)||"0.3",o=e.valueToCode(this,"rondom_state",e.ORDER_ATOMIC)||"None";if(e.definitions_.import_sklearn_train_test_split="from sklearn.model_selection import train_test_split","None"==n)var p="train_test_split("+i+",test_size = "+s+",random_state = "+o+")";else p="train_test_split("+i+","+n+",test_size = "+s+",random_state = "+o+")";return[p,e.ORDER_ATOMIC]},El=function(t,e){var i=e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"iris_X",n=e.valueToCode(this,"test_size",e.ORDER_ATOMIC)||"0.3",s=e.valueToCode(this,"rondom_state",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_train_test_split="from sklearn.model_selection import train_test_split",["train_test_split("+i+",test_size = "+n+",random_state = "+s+")",e.ORDER_ATOMIC]},Ol=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=e.valueToCode(this,"fit_intercept",e.ORDER_ATOMIC)||"True",s=e.valueToCode(this,"normalize",e.ORDER_ATOMIC)||"False",o=e.valueToCode(this,"n_jobs",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_linear_model="from sklearn.linear_model import LinearRegression",i+" = LinearRegression(fit_intercept = "+n+",normalize = "+s+",n_jobs = "+o+")\n"},Ml=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=e.valueToCode(this,"alpha",e.ORDER_ATOMIC)||"1.0",s=e.valueToCode(this,"fit_intercept",e.ORDER_ATOMIC)||"True",o=e.valueToCode(this,"normalize",e.ORDER_ATOMIC)||"False",p=e.valueToCode(this,"max_iter",e.ORDER_ATOMIC)||"300",a=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_linear_model="from sklearn.linear_model import Ridge",i+" = Ridge(alpha = "+n+",fit_intercept = "+s+",normalize = "+o+",max_iter = "+p+",random_state = "+a+")\n"},ml=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=this.getFieldValue("type"),s=e.valueToCode(this,"max_depth",e.ORDER_ATOMIC)||"None",o=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_["import_sklearn_"+n]="from sklearn.tree import "+n,i+" = "+n+"(max_depth = "+s+",random_state = "+o+")\n"},cl=function(t,e){var i=this.getFieldValue("type"),n=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"Model",s=e.valueToCode(this,"n_estimators",e.ORDER_ATOMIC)||"100",o=e.valueToCode(this,"max_depth",e.ORDER_ATOMIC)||"None",p=e.valueToCode(this,"n_jobs",e.ORDER_ATOMIC)||"None",a=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None";return e.definitions_["import_sklearn_"+i]="from sklearn.ensemble import "+i,n+" = "+i+"(n_estimators = "+s+",max_depth = "+o+",n_jobs = "+p+",random_state = "+a+")\n"},Rl=function(t,e){var i=this.getFieldValue("type"),n=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",s=e.valueToCode(this,"K",e.ORDER_ATOMIC)||"5",o=e.valueToCode(this,"n_jobs",e.ORDER_ATOMIC)||"None";return e.definitions_["import_sklearn_"+i]="from sklearn.neighbors import "+i,n+" = "+i+"(n_neighbors = "+s+",n_jobs = "+o+")\n"},Al=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model";return e.definitions_.import_sklearn_GaussianNB="from sklearn.naive_bayes import GaussianNB",i+" = GaussianNB()\n"},gl=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=e.valueToCode(this,"n_clusters",e.ORDER_ATOMIC)||"8",s=e.valueToCode(this,"max_iter",e.ORDER_ATOMIC)||"300",o=e.valueToCode(this,"random_state",e.ORDER_ATOMIC)||"None",p=e.valueToCode(this,"n_jobs",e.ORDER_ATOMIC)||"None";return e.definitions_.import_sklearn_KMeans="from sklearn.cluster import KMeans",i+" = KMeans(n_clusters = "+n+",max_iter = "+s+",random_state = "+o+",n_jobs = "+p+")\n"},Cl=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"X_train",s=e.valueToCode(this,"train_target",e.ORDER_ATOMIC)||"y_train";if("None"==s)var o=i+".fit("+n+")\n";else o=i+".fit("+n+","+s+")\n";return o},Ll=function(t,e){return(e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model")+".fit("+(e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"X_train")+")\n"},Dl=function(t,e){return[(e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model")+".predict("+(e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"X_test")+")",e.ORDER_ATOMIC]},Sl=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"X_train",s=e.valueToCode(this,"train_target",e.ORDER_ATOMIC)||"y_train";if("None"==s)var o=i+".score("+n+")";else o=i+".score("+n+","+s+")";return[o,e.ORDER_ATOMIC]},Nl=function(t,e){return[(e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model")+".score("+(e.valueToCode(this,"train_data",e.ORDER_ATOMIC)||"X_train")+")",e.ORDER_ATOMIC]},fl=function(t,e){return[(e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model")+"."+this.getFieldValue("type"),e.ORDER_ATOMIC]},Fl=function(t,e){return[(e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model")+"."+this.getFieldValue("type"),e.ORDER_ATOMIC]},Pl=function(t,e){var i=e.valueToCode(this,"model_name",e.ORDER_ATOMIC)||"model",n=this.getFieldValue("type"),s=e.valueToCode(this,"address",e.ORDER_ATOMIC)||"D:/mixly/test.pkl";e.definitions_.import_sklearn_joblib="import joblib";return"dump"==n?"joblib.dump("+i+","+s+")\n":i+" = joblib.load("+s+")\n"},vl=function(t,e){e.definitions_.import_time="import time";return["time.time()",e.ORDER_ATOMIC]},Vl=function(){return"exit()\n"},yl=function(t,e){e.definitions_.import_time="import time";var i=this.getFieldValue("op"),n="time.localtime()["+i+"]";if("all"===i){return["time.localtime()",e.ORDER_ASSIGNMENT]}return[n,e.ORDER_ASSIGNMENT]},Yl=function(t,e){return e.definitions_.import_turtle="import turtle",e.variableDB_.getName(this.getFieldValue("VAR"),v.Variables.NAME_TYPE)+" = turtle.Turtle()\n"},bl=function(t,e){e.definitions_.import_turtle="import turtle";return"turtle.done()\n"},kl=function(t,e){e.definitions_.import_turtle="import turtle";return"turtle.exitonclick()\n"},xl=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},Xl=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},Ul=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".setheading("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+")\n"},wl=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".screen.delay("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+")\n"},Bl=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".goto("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+","+(e.valueToCode(this,"val",e.ORDER_ASSIGNMENT)||"0")+")\n"},Gl=function(t,e){return e.definitions_.import_turtle="import turtle",[(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"()",e.ORDER_ATOMIC]},Hl=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"()\n"},Wl=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"()\n"},Kl=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"_fill()\n"},ql=function(t,e){return e.definitions_.import_turtle="import turtle",this.getFieldValue("TUR")+"."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},jl=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".pensize("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+")\n"},Ql=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".speed("+(e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0")+")\n"},zl=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},Zl=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".set"+this.getFieldValue("DIR")+"("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},Jl=function(t,e){e.definitions_.import_turtle="import turtle";var i=e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"data",e.ORDER_ASSIGNMENT)||"0";return i+".circle ("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+n+")\n"},$l=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+"."+this.getFieldValue("DIR")+"()\n"},tr=function(t,e){return e.definitions_.import_turtle="import turtle",'turtle.bgcolor("'+this.getFieldValue("FIELDNAME")+'")\n'},er=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+'.pencolor("'+this.getFieldValue("FIELDNAME")+'")\n'},ir=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+'.fillcolor("'+this.getFieldValue("FIELDNAME")+'")\n'},nr=function(t,e){return e.definitions_.import_turtle="import turtle",[(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".clone()",e.ORDER_ATOMIC]},sr=function(t,e){return e.definitions_.import_turtle="import turtle","turtle.bgcolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},or=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".pencolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},pr=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".fillcolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},ar=function(t,e){return e.definitions_.import_turtle="import turtle","turtle.bgcolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},_r=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".pencolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},ur=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".fillcolor("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},lr=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".color("+e.valueToCode(this,"VAR1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"VAR2",e.ORDER_ATOMIC)+")\n"},rr=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+'.color("'+this.getFieldValue("FIELDNAME")+'","'+this.getFieldValue("FIELDNAME2")+'")\n'},dr=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".shape('"+this.getFieldValue("DIR")+"')\n"},Tr=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".shapesize("+(e.valueToCode(this,"WID",e.ORDER_ASSIGNMENT)||"0")+","+(e.valueToCode(this,"LEN",e.ORDER_ASSIGNMENT)||"0")+","+(e.valueToCode(this,"OUTLINE",e.ORDER_ASSIGNMENT)||"0")+")\n"},Ir=function(t,e){return e.definitions_.import_turtle="import turtle",["turtle.textinput("+e.valueToCode(this,"TITLE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PROMPT",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},hr=function(t,e){return e.definitions_.import_turtle="import turtle",["turtle.numinput("+e.valueToCode(this,"TITLE",e.ORDER_ATOMIC)+","+e.valueToCode(this,"PROMPT",e.ORDER_ATOMIC)+","+e.valueToCode(this,"DEFAULT",e.ORDER_ATOMIC)+",minval = "+e.valueToCode(this,"MIN",e.ORDER_ATOMIC)+",maxval = "+e.valueToCode(this,"MAX",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},Er=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".write("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+")\n"},Or=function(t,e){e.definitions_.import_turtle="import turtle";var i=this.getFieldValue("MOVE"),n=this.getFieldValue("ALIGN"),s=e.valueToCode(this,"FONTNAME",e.ORDER_ATOMIC),o=e.valueToCode(this,"FONTNUM",e.ORDER_ASSIGNMENT)||"0",p=this.getFieldValue("FONTTYPE");return(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".write("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+i+',align="'+n+'",font=('+s+","+o+',"'+p+'"))\n'},Mr=function(t,e){e.definitions_.import_turtle="import turtle";var i=this.getFieldValue("MOVE"),n=this.getFieldValue("ALIGN"),s=e.valueToCode(this,"FONTNAME",e.ORDER_ATOMIC),o=e.valueToCode(this,"FONTNUM",e.ORDER_ASSIGNMENT)||"0",p=this.getFieldValue("FONTTYPE");return(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".write("+e.valueToCode(this,"VAR",e.ORDER_ATOMIC)+","+i+',align="'+n+'",font=('+s+","+o+',"'+p+'"))\n'},mr=function(t,e){return['"'+this.getFieldValue("COLOR")+'"',e.ORDER_ATOMIC]},cr=function(t,e){e.definitions_.import_turtle="import turtle";var i=e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0";return e.variableDB_.getName(this.getFieldValue("VAR"),v.Variables.NAME_TYPE)+" = "+i+".getscreen()\n"},Rr=function(t,e){e.definitions_.import_turtle="import turtle";var i=e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"VAR",e.ORDER_NONE)||"None";return i+".onkey("+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+", "+n+")\n"},Ar=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".onclick("+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+")\n"},gr=function(t,e){e.definitions_.import_turtle="import turtle";var i=e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0",n=e.valueToCode(this,"VAR",e.ORDER_NONE)||"None";return i+".ontimer("+(e.valueToCode(this,"callback",e.ORDER_NONE)||"None")+", "+n+")\n"},Cr=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".listen()\n"},Lr=function(t,e){return e.definitions_.import_turtle="import turtle",(e.valueToCode(this,"TUR",e.ORDER_ASSIGNMENT)||"0")+".getcanvas().postscript(file="+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"}},936:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{cv_destroy_all:()=>cv_destroy_all,cv_face_classifier:()=>cv_face_classifier,cv_face_detect:()=>cv_face_detect,cv_face_detect_all:()=>cv_face_detect_all,cv_line_rect:()=>cv_line_rect,cv_read_image:()=>cv_read_image,cv_show_image:()=>cv_show_image,cv_text:()=>cv_text,cv_waitkey:()=>cv_waitkey,cv_write_image:()=>cv_write_image});const cv_read_image=function(t,e){return e.definitions_.import_cv2="import cv2",["cv2.imread("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cv_show_image=function(t,e){return e.definitions_.import_cv2="import cv2","cv2.imshow("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+","+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},cv_write_image=function(t,e){return e.definitions_.import_cv2="import cv2","cv2.imwrite("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+","+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")\n"},cv_waitkey=function(t,e){return e.definitions_.import_cv2="import cv2","cv2.waitKey("+e.valueToCode(this,"data",e.ORDER_ATOMIC)+")\n"},cv_destroy_all=function(t,e){e.definitions_.import_cv2="import cv2";return"cv2.destroyAllWindows()\n"},cv_line_rect=function(_,generator){generator.definitions_.import_cv2="import cv2";var file=generator.valueToCode(this,"FILE",generator.ORDER_ATOMIC),x1=generator.valueToCode(this,"x1",generator.ORDER_ATOMIC),y1=generator.valueToCode(this,"y1",generator.ORDER_ATOMIC),x2=generator.valueToCode(this,"x2",generator.ORDER_ATOMIC),y2=generator.valueToCode(this,"y2",generator.ORDER_ATOMIC),thick=generator.valueToCode(this,"thick",generator.ORDER_ATOMIC),color=this.getFieldValue("FIELDNAME"),color1=eval("0x"+color[1]+color[2]),color2=eval("0x"+color[3]+color[4]),color3=eval("0x"+color[5]+color[6]),direction=this.getFieldValue("DIR"),code="cv2."+direction+"("+file+",("+x1+","+y1+"),("+x2+","+y2+"),("+color3+","+color2+","+color1+"),"+thick+")\n";return code},cv_text=function(_,generator){generator.definitions_.import_cv2="import cv2";var file=generator.valueToCode(this,"FILE",generator.ORDER_ATOMIC),x1=generator.valueToCode(this,"x1",generator.ORDER_ATOMIC),y1=generator.valueToCode(this,"y1",generator.ORDER_ATOMIC),data=generator.valueToCode(this,"data",generator.ORDER_ATOMIC),size=generator.valueToCode(this,"size",generator.ORDER_ATOMIC),thick=generator.valueToCode(this,"thick",generator.ORDER_ATOMIC),color=this.getFieldValue("FIELDNAME"),color1=eval("0x"+color[1]+color[2]),color2=eval("0x"+color[3]+color[4]),color3=eval("0x"+color[5]+color[6]),font=this.getFieldValue("font"),code="cv2.putText("+file+","+data+",("+x1+","+y1+"),cv2.FONT_HERSHEY_"+font+","+size+",("+color3+","+color2+","+color1+"),"+thick+")\n";return code},cv_face_classifier=function(t,e){return e.definitions_.import_cv2="import cv2",["cv2.CascadeClassifier("+e.valueToCode(this,"FILE",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cv_face_detect=function(t,e){e.definitions_.import_cv2="import cv2";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return[e.valueToCode(this,"FACE",e.ORDER_ATOMIC)+".detectMultiScale("+i+",scaleFactor="+e.valueToCode(this,"SCALE",e.ORDER_ATOMIC)+",minNeighbors="+e.valueToCode(this,"NEIGHBOR",e.ORDER_ATOMIC)+")",e.ORDER_ATOMIC]},cv_face_detect_all=function(t,e){e.definitions_.import_cv2="import cv2";var i=e.valueToCode(this,"FILE",e.ORDER_ATOMIC);return[e.valueToCode(this,"FACE",e.ORDER_ATOMIC)+".detectMultiScale("+i+",scaleFactor="+e.valueToCode(this,"SCALE",e.ORDER_ATOMIC)+",minNeighbors="+e.valueToCode(this,"NEIGHBOR",e.ORDER_ATOMIC)+",minSize=("+e.valueToCode(this,"x1",e.ORDER_ATOMIC)+","+e.valueToCode(this,"y1",e.ORDER_ATOMIC)+"),maxSize=("+e.valueToCode(this,"x2",e.ORDER_ATOMIC)+","+e.valueToCode(this,"y2",e.ORDER_ATOMIC)+"))",e.ORDER_ATOMIC]}},5237:(t,e,i)=>{i.a(t,(async(t,e)=>{try{var n=i(3383),s=(i(2879),i(4548)),o=i(7543),p=i(7202),a=i(3378),_=t([a]);a=(_.then?(await _)():_)[0],Object.assign(n.Variables,o.ut),Object.assign(n.Procedures,o.rw),n.Python=o.VX,n.generator=o.VX,s.Profile.default={},Object.assign(n.Blocks,o.M2,o.ce,o.Fr,o.QC,o.yH,o.I_,o.Hv,o.wG,o.p7,o.Xp,o.dv,o.eS,o.rC,p.Ej,p.j2,p.v4,p.r_,p.cU,p.Vv,p.OQ,p.Sd,p.DE,p.sc,p.ws,p.UQ,p.Ig,p.r4,p.Ge),Object.assign(n.Python.forBlock,o.AI,o.mp,o.ro,o.YI,o.k4,o.Cr,o.VQ,o.og,o.ZD,o.$Z,o.dD,o.uW,o.lv,p.mi,p.N5,p.$W,p.nm,p.aB,p.ZF,p.yw,p.iR,p.To,p.c8,p.AU,p.Qk,p.oo,p.FR,p.SE),e()}catch(t){e(t)}}))},2879:(t,e,i)=>{var n=i(3383);Object.assign(n.Lang.ZhHans,{PYTHON_PYODIDE_IMAGE:"图像",PYTHON_PYODIDE_LOADING:"Python3内核载入中..."}),Object.assign(n.Lang.ZhHant,{PYTHON_PYODIDE_IMAGE:"影像",PYTHON_PYODIDE_LOADING:"Python3核心載入..."}),Object.assign(n.Lang.En,{PYTHON_PYODIDE_IMAGE:"Image",PYTHON_PYODIDE_LOADING:"Python3 kernel loading..."}),Object.assign(n.Lang.ZhHans.MSG,{}),Object.assign(n.Lang.ZhHant.MSG,{}),Object.assign(n.Lang.En.MSG,{})},9610:(t,e,i)=>{i.d(e,{D:()=>n});var n=function(){function t(t){var e=this;void 0===t&&(t=!1),this.ignoreMultipleSettles=t,this.isSettled=!1,this.promise=new Promise((function(t,i){e.resolveCallback=t,e.rejectCallback=i}))}return t.prototype.markAsSettled=function(){var t=this.isSettled;if(t&&!this.ignoreMultipleSettles)throw new Error("PromiseDelegate is already settled!");return this.isSettled=!0,!t},Object.defineProperty(t.prototype,"settled",{get:function(){return this.isSettled},enumerable:!1,configurable:!0}),t.prototype.resolve=function(t){this.markAsSettled()&&this.resolveCallback(t)},t.prototype.reject=function(t){this.markAsSettled()&&this.rejectCallback(t)},t}()},3378:(t,e,i)=>{i.a(t,(async(t,e)=>{try{var n=i(2097);await n.A.init(),e()}catch(t){e(t)}}),1)},2097:(t,e,i)=>{i.d(e,{A:()=>h});var n=i(4548),s=i(3383),o=i(6944);const p=$;var a=i.n(p),_=i(9610);class u{constructor(t,e){this._pageLoad=new _.D,this._kernelAvailable=new _.D,this._loaderId="basthon-loader",this._doNotHideLoader=!0;const n=t.language;if(null!=e&&(this._loaderId=e),"loading"===document.readyState){const t=()=>{document.removeEventListener("DOMContentLoaded",t),this._pageLoad.resolve()};document.addEventListener("DOMContentLoaded",t)}else this._pageLoad.resolve();(async()=>{switch(n){case"python":case"python3":case"python3.11":const{KernelPython3:e}=await i.e(211).then(i.bind(i,211));this._kernel=new e(t);break;case"python3-old":case"python3.8":const{KernelPython3Old:s}=await i.e(195).then(i.bind(i,5195));this._kernel=new s(t);break;case"js":case"javascript":const{KernelJavaScript:o}=await i.e(97).then(i.bind(i,4097));this._kernel=new o(t);break;case"sql":const{KernelSQL:p}=await Promise.all([i.e(960),i.e(837)]).then(i.bind(i,592));this._kernel=new p(t);break;case"ocaml":const{KernelOCaml:a}=await i.e(38).then(i.bind(i,38));this._kernel=new a(t);break;default:return window.console.error(`Kernel '${n}' not supported.`),void this._kernelAvailable.reject()}window.Basthon=this._kernel,this._kernelAvailable.resolve(this._kernel)})()}async pageLoad(){await this._pageLoad.promise}async kernelAvailable(){return await this._kernelAvailable.promise}async kernelLoaded(){const t=await this.kernelAvailable();return await t.loaded(),t}get kernel(){return this._kernel}get kernelSafe(){var t;return(null===(t=this.kernel)||void 0===t?void 0:t.ready)?this.kernel:null}async showLoader(t,e=!1,n=!0){this.kernelAvailable().then((()=>{var t;return null===(t=this.kernel)||void 0===t?void 0:t.init()})),i.e(317).then(i.bind(i,1317));const s="basthon-loader-"+(e?"full":"foot"),o=document.createElement("div");o.id=this._loaderId,o.classList.add("darklighted"),o.classList.add("basthon-loader-root"),o.classList.add(s);const p=document.createElement("div");p.classList.add("basthon-loader-container"),p.classList.add(s),o.appendChild(p);const a=document.createElement("div");a.classList.add("basthon-loader-spinner"),a.classList.add(s),a.innerHTML="<span><span></span><span></span></span>",p.appendChild(a);const _=document.createElement("div");_.classList.add("basthon-loader-break"),_.classList.add(s),p.appendChild(_);const u=document.createElement("div");u.classList.add("basthon-loader-text"),u.classList.add(s),u.innerHTML=t,p.appendChild(u),this._loaderTextElem=u;const l=document.createElement("div");l.classList.add("basthon-loader-text"),l.classList.add(s),l.style.display="none",p.appendChild(l),this._loaderTextError=l,await this.pageLoad(),document.body.appendChild(o),this._rootLoader=o;try{await this.kernelLoaded()}catch(t){const e=this.browser();this.setErrorText(`Erreur de chargement de Basthon !!!<br>Vérifiez que votre navigateur est à jour.<br>Version détectée : ${e.name} ${e.version}.`);for(const t of document.body.querySelectorAll(".basthon-loader-foot"))t.classList.remove("basthon-loader-foot"),t.classList.add("basthon-loader-full");return a.classList.remove("basthon-loader-spinner"),a.classList.add("basthon-loader-error"),void(this._doNotHideLoader=!0)}this._doNotHideLoader=!1,n&&this.hideLoader()}setLoaderText(t){null!=this._loaderTextElem&&(this._loaderTextElem.innerHTML=t)}setErrorText(t){null!=this._loaderTextElem&&(this._loaderTextElem.style.display="none"),null!=this._loaderTextError&&(this._loaderTextError.style.display="",this._loaderTextError.innerHTML=t)}hideLoader(){if(this._doNotHideLoader)return;const t=this._rootLoader;null!=t&&(t.classList.add("basthon-loader-hide"),window.setTimeout((()=>{this._rootLoader=void 0,t.remove()}),1100))}browser(){var t,e=navigator.userAgent,i=e.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(i[1])?{name:"IE",version:(t=/\brv[ :]+(\d+)/g.exec(e)||[])[1]||""}:"Chrome"===i[1]&&null!=(t=e.match(/\bOPR|Edge\/(\d+)/))?{name:"Opera",version:t[1]}:(i=i[2]?[i[1],i[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(t=e.match(/version\/(\d+)/i))&&i.splice(1,1,t[1]),{name:i[0],version:i[1]})}}i(2879);class l extends n.PageBase{static{n.HTMLTemplate.add("html/statusbar/statusbar-image.html",new n.HTMLTemplate('<style>\r\n div[m-id="{{d.mId}}"] {\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n\r\n html[data-bs-theme=light] div[m-id="{{d.mId}}"] {\r\n background-color: #ffffff;\r\n }\r\n\r\n html[data-bs-theme=dark] div[m-id="{{d.mId}}"] {\r\n background-color: #1e1e1e;\r\n }\r\n</style>\r\n<div m-id="{{d.mId}}" class="page-item"></div>')),this.init=function(){n.StatusBarsManager.typesRegistry.register(["images"],l);const t=n.Workspace.getMain().getStatusBarsManager();t.add("images","images",s.Msg.PYTHON_PYODIDE_IMAGE),t.changeTo("output")}}constructor(){super();const t=a()(n.HTMLTemplate.get("html/statusbar/statusbar-image.html").render());this.setContent(t)}init(){super.init(),this.hideCloseBtn()}clean(){this.getContent().empty()}display(t){const e=this.getContent(),i=function(t){t.style.width="auto",t.style.height="auto",t.style.maxWidth="100%",t.style.maxHeight="100%"};this.clean();let n=t.content,s=null,o=null;switch(t.display_type){case"p5":n.style.width="100%",n.style.height="100%",n.style.display="flex",n.style.justifyContent="center",n.style.alignItems="center",new MutationObserver((function(t){t.forEach((t=>t.addedNodes.forEach((t=>{const e=t;null!=e.tagName&&["canvas","video"].includes(e.tagName.toLowerCase())&&i(e)}))))})).observe(n,{childList:!0}),n.querySelectorAll("canvas,video").forEach(i),e.append(n);break;case"matplotlib":s=n.querySelector("canvas"),s&&(n=s),n.style.width="",n.style.height="",n.style.maxWidth="100%",n.style.maxHeight="100%",e.append(n);break;case"ocaml-canvas":n.style.width="",n.style.height="",n.style.maxWidth="100%",n.style.maxHeight="100%",e.append(n);break;case"turtle":n.setAttribute("width","100%"),n.setAttribute("height","100%"),e.append(n.outerHTML);break;case"sympy":e.append(t.content),void 0===window.MathJax?(console.log("Loading MathJax (Sympy expression needs it)."),function(){let t=document.createElement("script");t.type="text/javascript",t.src="https://cdn.jsdelivr.net/npm/mathjax@3.0.5/es5/tex-mml-chtml.js",document.getElementsByTagName("head")[0].appendChild(t)}()):window.MathJax.typeset();break;case"multiple":for(let i of["image/svg+xml","image/png","text/html","text/plain"])if(i in t.content){let n=t.content[i];"image/png"===i&&(n='<img src="data:image/png;base64,'+n+'" style="max-width: 100%; max-height: 100%;">'),e.append(n);break}break;case"tutor":if(e.append(a()(t.content.replace("overflow-y%3A%20hidden%3B",""))),o=this.getContent()[0].getElementsByTagName("iframe")[0],null==o)return;o.style.maxHeight=o.style.minHeight="100%",new IntersectionObserver(((t,e)=>{const i=t[0];i&&!i.isIntersecting||(o.contentWindow?.postMessage({type:"redraw"},"*"),e.disconnect())})).observe(o);break;default:console.error(`Not supported node type '${t.display_type}' in eval.display result processing.`)}}}const r=l;class d{static{n.HTMLTemplate.add("html/statusbar/loader.html",new n.HTMLTemplate('<style>\r\n div[m-id="{{d.mId}}"] {\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: center;\r\n align-items: center;\r\n position: absolute;\r\n background-color: transparent !important;\r\n font-size: 12px;\r\n line-height: 12px;\r\n color: #fff;\r\n bottom: 0;\r\n height: var(--footer-height);\r\n width: 100%;\r\n }\r\n\r\n div[m-id="{{d.mId}}"] > p {\r\n margin-left: 5px;\r\n }\r\n</style>\r\n<div m-id="{{d.mId}}">\r\n <div class="ui mini active inline slow loader"></div>\r\n <p>{{d.msg.loading}}</p>\r\n</div>')),this.pythonShell=null,this.kernelLoaded=!1,this.$loader=a()(n.HTMLTemplate.get("html/statusbar/loader.html").render({msg:{loading:s.Msg.PYTHON_PYODIDE_LOADING}})),this.init=async function(){n.app.getFooterBar().getContent().after(this.$loader),r.init();const t=o.relative(n.Env.indexDirPath,n.Env.boardDirPath),e=new u({rootPath:o.join(t,"deps"),language:"python3"}),i=await e.kernelAvailable();i&&(await i.init(),await i.loaded(),this.loader=e,this.kernel=i,this.pythonShell=new d,this.pyodide=window.pyodide,this.interruptBuffer=new Uint8Array(new ArrayBuffer(1)),this.pyodide.setInterruptBuffer(this.interruptBuffer),this.kernelLoaded=!0,this.$loader.remove(),this.$loader=null)},this.run=function(){const t=n.Workspace.getMain().getEditorsManager().getActive().getCode();return this.pythonShell.run(t)},this.stop=function(){return this.pythonShell.stop()}}#t=null;#e=null;#i=null;#n={row:0,column:0};#s="";#o=null;#p=null;#a=!1;#_=!1;#u=null;#l=()=>this.#r();#d=[{name:"REPL-Enter",bindKey:"Enter",exec:t=>{if(t.getSession().selection.getCursor().row===this.#n.row){const t=this.#t.getEndPos();let e=this.#t.getValueRange(this.#n,t);e=e.replace(this.#s,""),this.#o?.(e),this.#o=null,this.#p=null,this.#t.addValue("\n"),this.#T()}return!1}},{name:"REPL-ChangeEditor",bindKey:"Delete|Ctrl-X|Backspace",exec:t=>{const e=t.getSession().selection.getCursor();return e.row<this.#n.row||e.column<=this.#n.column}}];constructor(){const t=n.Workspace.getMain();this.#i=t.getStatusBarsManager(),this.#t=this.#i.getStatusBarById("output"),this.#e=this.#i.getStatusBarById("images"),this.#u=d.kernel,this.#I()}#I(){this.#u.addEventListener("eval.finished",(()=>{this.#_=!1,this.#t.addValue(`\n==${n.Msg.Lang["shell.finish"]}==`)})),this.#u.addEventListener("eval.output",(t=>{this.#t.addValue(t.content)})),this.#u.addEventListener("eval.error",(()=>{this.#_=!1,this.#t.addValue(`\n==${n.Msg.Lang["shell.finish"]}==`)})),this.#u.addEventListener("eval.input",(t=>{const e=String(t?.content?.prompt);this.#t.addValue(e),this.#s=e,this.#o=t.resolve,this.#p=t.reject,this.#h()})),this.#u.addEventListener("eval.display",(t=>{this.#i.changeTo("images"),this.#e.display(t)}))}#r(){const t=this.#t.getEditor(),e=t.getSession().selection.getCursor();t.setReadOnly(e.row<this.#n.row||e.column<this.#n.column)}#h(){if(!this.#_)return;this.#a=!0,this.#n=this.#t.getEndPos();const t=this.#t.getEditor();t.setReadOnly(!1),t.focus();t.getSession().selection.on("changeCursor",this.#l),t.commands.addCommands(this.#d)}#T(){this.#a=!1;const t=this.#t.getEditor();t.getSession().selection.off("changeCursor",this.#l),t.commands.removeCommands(this.#d),this.#s="",this.#o?.(""),this.cursor_={row:0,column:0},t.setReadOnly(!0)}run(t){d.kernelLoaded&&this.stop().then((()=>{-1!==t.indexOf("import turtle")&&(t+="\nturtle.done()\n"),-1!==t.indexOf("import matplotlib.pyplot")&&(t+="\nplt.clf()\n"),this.#i.changeTo("output"),this.#i.show(),this.#t.setValue(`${n.Msg.Lang["shell.running"]}...\n`),this.#_=!0,this.#u.dispatchEvent("eval.request",{code:t,interactive:!1})})).catch(n.Debug.error)}async stop(){if(d.kernelLoaded&&(this.#a&&this.#T(),this.#_)){const t=5;d.interruptBuffer[0]=2;const e=Number(new Date);for(;Number(new Date)-e<1e3*t&&this.#_;)d.interruptBuffer[0]=2,await this.sleep(100);this.#_=!1}}sleep(t){return new Promise((e=>setTimeout(e,t)))}}const T=d,I={init:async function(){const t=n.app.getNav();t.register({icon:"icon-play-circled",title:"",id:"python-run-btn",displayText:s.Msg.MSG.run,preconditionFn:()=>!0,callback:()=>{T.run()},scopeType:n.Nav.Scope.LEFT,weight:4}),t.register({icon:"icon-cancel",title:"",id:"python-stop-btn",displayText:s.Msg.MSG.stop,preconditionFn:()=>!0,callback:()=>{T.stop()},scopeType:n.Nav.Scope.LEFT,weight:5}),await T.init()}},h=I},3383:t=>{t.exports=Blockly},4548:t=>{t.exports=Mixly},6944:t=>{t.exports=path}},__webpack_module_cache__={},webpackQueues,webpackExports,webpackError,resolveQueue,leafPrototypes,getProto,inProgress,dataWebpackPrefix;function __webpack_require__(t){var e=__webpack_module_cache__[t];if(void 0!==e)return e.exports;var i=__webpack_module_cache__[t]={id:t,loaded:!1,exports:{}};return __webpack_modules__[t].call(i.exports,i,i.exports,__webpack_require__),i.loaded=!0,i.exports}__webpack_require__.m=__webpack_modules__,webpackQueues="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",webpackExports="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",webpackError="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",resolveQueue=t=>{t&&t.d<1&&(t.d=1,t.forEach((t=>t.r--)),t.forEach((t=>t.r--?t.r++:t())))},__webpack_require__.a=(t,e,i)=>{var n;i&&((n=[]).d=-1);var s,o,p,a=new Set,_=t.exports,u=new Promise(((t,e)=>{p=e,o=t}));u[webpackExports]=_,u[webpackQueues]=t=>(n&&t(n),a.forEach(t),u.catch((t=>{}))),t.exports=u,e((t=>{var e;s=(t=>t.map((t=>{if(null!==t&&"object"==typeof t){if(t[webpackQueues])return t;if(t.then){var e=[];e.d=0,t.then((t=>{i[webpackExports]=t,resolveQueue(e)}),(t=>{i[webpackError]=t,resolveQueue(e)}));var i={};return i[webpackQueues]=t=>t(e),i}}var n={};return n[webpackQueues]=t=>{},n[webpackExports]=t,n})))(t);var i=()=>s.map((t=>{if(t[webpackError])throw t[webpackError];return t[webpackExports]})),o=new Promise((t=>{(e=()=>t(i)).r=0;var o=t=>t!==n&&!a.has(t)&&(a.add(t),t&&!t.d&&(e.r++,t.push(e)));s.map((t=>t[webpackQueues](o)))}));return e.r?o:i()}),(t=>(t?p(u[webpackError]=t):o(_),resolveQueue(n)))),n&&n.d<0&&(n.d=0)},__webpack_require__.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e,{a:e}),e},getProto=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__,__webpack_require__.t=function(t,e){if(1&e&&(t=this(t)),8&e)return t;if("object"==typeof t&&t){if(4&e&&t.__esModule)return t;if(16&e&&"function"==typeof t.then)return t}var i=Object.create(null);__webpack_require__.r(i);var n={};leafPrototypes=leafPrototypes||[null,getProto({}),getProto([]),getProto(getProto)];for(var s=2&e&&t;"object"==typeof s&&!~leafPrototypes.indexOf(s);s=getProto(s))Object.getOwnPropertyNames(s).forEach((e=>n[e]=()=>t[e]));return n.default=()=>t,__webpack_require__.d(i,n),i},__webpack_require__.d=(t,e)=>{for(var i in e)__webpack_require__.o(e,i)&&!__webpack_require__.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},__webpack_require__.f={},__webpack_require__.e=t=>Promise.all(Object.keys(__webpack_require__.f).reduce(((e,i)=>(__webpack_require__.f[i](t,e),e)),[])),__webpack_require__.u=t=>t+".bundle.js",__webpack_require__.miniCssF=t=>"styles/"+t+".45554be0.css",__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),__webpack_require__.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),inProgress={},dataWebpackPrefix="@mixly/python-pyodide:",__webpack_require__.l=(t,e,i,n)=>{if(inProgress[t])inProgress[t].push(e);else{var s,o;if(void 0!==i)for(var p=document.getElementsByTagName("script"),a=0;a<p.length;a++){var _=p[a];if(_.getAttribute("src")==t||_.getAttribute("data-webpack")==dataWebpackPrefix+i){s=_;break}}s||(o=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,__webpack_require__.nc&&s.setAttribute("nonce",__webpack_require__.nc),s.setAttribute("data-webpack",dataWebpackPrefix+i),s.src=t),inProgress[t]=[e];var u=(e,i)=>{s.onerror=s.onload=null,clearTimeout(l);var n=inProgress[t];if(delete inProgress[t],s.parentNode&&s.parentNode.removeChild(s),n&&n.forEach((t=>t(i))),e)return e(i)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=u.bind(null,s.onerror),s.onload=u.bind(null,s.onload),o&&document.head.appendChild(s)}},__webpack_require__.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},__webpack_require__.nmd=t=>(t.paths=[],t.children||(t.children=[]),t),(()=>{var t;__webpack_require__.g.importScripts&&(t=__webpack_require__.g.location+"");var e=__webpack_require__.g.document;if(!t&&e&&(e.currentScript&&(t=e.currentScript.src),!t)){var i=e.getElementsByTagName("script");if(i.length)for(var n=i.length-1;n>-1&&(!t||!/^http(s?):/.test(t));)t=i[n--].src}if(!t)throw new Error("Automatic publicPath is not supported in this browser");t=t.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=t})(),(()=>{if("undefined"!=typeof document){var t=t=>new Promise(((e,i)=>{var n=__webpack_require__.miniCssF(t),s=__webpack_require__.p+n;if(((t,e)=>{for(var i=document.getElementsByTagName("link"),n=0;n<i.length;n++){var s=(p=i[n]).getAttribute("data-href")||p.getAttribute("href");if("stylesheet"===p.rel&&(s===t||s===e))return p}var o=document.getElementsByTagName("style");for(n=0;n<o.length;n++){var p;if((s=(p=o[n]).getAttribute("data-href"))===t||s===e)return p}})(n,s))return e();((t,e,i,n,s)=>{var o=document.createElement("link");o.rel="stylesheet",o.type="text/css",__webpack_require__.nc&&(o.nonce=__webpack_require__.nc),o.onerror=o.onload=i=>{if(o.onerror=o.onload=null,"load"===i.type)n();else{var p=i&&i.type,a=i&&i.target&&i.target.href||e,_=new Error("Loading CSS chunk "+t+" failed.\n("+p+": "+a+")");_.name="ChunkLoadError",_.code="CSS_CHUNK_LOAD_FAILED",_.type=p,_.request=a,o.parentNode&&o.parentNode.removeChild(o),s(_)}},o.href=e,i?i.parentNode.insertBefore(o,i.nextSibling):document.head.appendChild(o)})(t,s,null,e,i)})),e={792:0};__webpack_require__.f.miniCss=(i,n)=>{e[i]?n.push(e[i]):0!==e[i]&&{317:1}[i]&&n.push(e[i]=t(i).then((()=>{e[i]=0}),(t=>{throw delete e[i],t})))}}})(),(()=>{var t={792:0};__webpack_require__.f.j=(e,i)=>{var n=__webpack_require__.o(t,e)?t[e]:void 0;if(0!==n)if(n)i.push(n[2]);else{var s=new Promise(((i,s)=>n=t[e]=[i,s]));i.push(n[2]=s);var o=__webpack_require__.p+__webpack_require__.u(e),p=new Error;__webpack_require__.l(o,(i=>{if(__webpack_require__.o(t,e)&&(0!==(n=t[e])&&(t[e]=void 0),n)){var s=i&&("load"===i.type?"missing":i.type),o=i&&i.target&&i.target.src;p.message="Loading chunk "+e+" failed.\n("+s+": "+o+")",p.name="ChunkLoadError",p.type=s,p.request=o,n[1](p)}}),"chunk-"+e,e)}};var e=(e,i)=>{var n,s,[o,p,a]=i,_=0;if(o.some((e=>0!==t[e]))){for(n in p)__webpack_require__.o(p,n)&&(__webpack_require__.m[n]=p[n]);if(a)a(__webpack_require__)}for(e&&e(i);_<o.length;_++)s=o[_],__webpack_require__.o(t,s)&&t[s]&&t[s][0](),t[s]=0},i=self.webpackChunk_mixly_python_pyodide=self.webpackChunk_mixly_python_pyodide||[];i.forEach(e.bind(null,0)),i.push=e.bind(null,i.push.bind(i))})();var __webpack_exports__=__webpack_require__(5237)})(); |